Skip to content

Upgrading happy-dom 8 to 9

Breaking8.9.0 → 9.20.3Breaking1New84Fixed51

BreakingUpgrade verdict

1 breaking change.

  • This release doesn't contain any expected breaking changes, but as it contains many major internal changes and there is a risk that it introduces bugs, it felt safer to release it with a major…
1 item needs code or config changes

Adds entities ^4.5.0.

Drops he, node-fetch.

Installs 7 packages in all (was 11).

Breaking1
This release doesn't contain any expected breaking changes, but as it contains many major internal changes and there is a risk that it introduces bugs, it felt safer to release it with a major…

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • removed: const _default: string[]
  • removed: default _default
  • changed: const _default: string[] → const _default: { STYLE: boolean; SCRIPT: boolean }
  • changed: const _default: string[] → const _default: { A: boolean; BUTTON: boolean; DD: boolean; DT: boolean; FORM: boolean; H1: boolean; H2: boolean; H3: boolean; H4: boolean; H5: boolean; H6: boolean; LI: boole…
  • changed: const _default: string[] → const _default: { AREA: boolean; BASE: boolean; BR: boolean; COL: boolean; EMBED: boolean; HR: boolean; IMG: boolean; INPUT: boolean; LINK: boolean; META: boolean; PARAM: bool…
  • removed: method Cookie.cookieString(): string
  • removed: method Cookie.isHttpOnly(): boolean
  • removed: method Cookie.isSecure(): boolean
  • removed: method Cookie.rawString(): string
  • removed: property Cookie.expriesOrMaxAge: Date
  • removed: property Cookie.size: number
  • removed: static method Cookie.parse(cookieString: string): Cookie
  • removed: static method Cookie.stringify(cookie: Cookie): string
  • changed: constructor Cookie(cookie: string) → constructor Cookie(originURL: any, cookie: string)
  • changed: property Cookie.sameSite: string → property Cookie.sameSite: CookieSameSiteEnum
  • changed: property Cookie.value: string → property Cookie.value: string | null
  • added: method Cookie.toString(): string
  • added: method Cookie.validate(): boolean
  • added: property Cookie.expires: Date | null
  • added: property Cookie.originURL: URL
  • removed: method CookieJar.getCookiesString(location: Location, fromDocument: boolean): string
  • removed: method CookieJar.setCookiesString(cookieString: string): void
  • added: method CookieJar.addCookieString(originURL: URL, cookieString: string): void
  • added: method CookieJar.getCookieString(targetURL: URL, fromDocument: boolean): string
  • added: default CookieSameSiteEnum
  • added: enum CookieSameSiteEnum
  • added: member CookieSameSiteEnum.lax = 'Lax'
  • added: member CookieSameSiteEnum.none = 'None'
  • added: member CookieSameSiteEnum.strict = 'Strict'
  • added: default class CSSStyleDeclarationCSSParser
  • added: static method CSSStyleDeclarationCSSParser.parse(cssText: string, callback: (name: string, value: string, important: boolean) => void): void
  • added: constructor CSSStyleDeclarationElementStyle(element: IElement, computed?: boolean)
  • added: default class CSSStyleDeclarationElementStyle
  • added: method CSSStyleDeclarationElementStyle.getElementStyle(): CSSStyleDeclarationPropertyManager
  • added: const _default: { default: string; A: string; ABBR: string; ADDRESS: string; AREA: string; ARTICLE: string; ASIDE: string; AUDIO: string; B: string; BASE: string; BDI: string;…
  • added: default _default
  • added: const _default: { 'border-collapse': boolean; 'border-spacing': boolean; 'caption-side': boolean; color: boolean; cursor: boolean; direction: boolean; 'empty-cells': boolean;…
  • added: default _default
  • added: const _default: string[]
  • added: default _default
  • added: default class CSSMeasurementConverter
  • added: static method CSSMeasurementConverter.round(value: number): number
  • added: static method CSSMeasurementConverter.toPixels(options: { ownerWindow: IWindow; value: string; rootFontSize: string | number; parentFontSize: string | number; parentSize?: string | number | null }): number | null
  • added: default class CSSStyleDeclarationPropertyGetParser
  • added: static method CSSStyleDeclarationPropertyGetParser.getBackground(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBackgroundPosition(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorder(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderBottom(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderColor(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderImage(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderLeft(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderRadius(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderRight(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderStyle(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderTop(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getBorderWidth(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getFlex(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getFont(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getMargin(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getOutline(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: static method CSSStyleDeclarationPropertyGetParser.getPadding(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • added: constructor CSSStyleDeclarationPropertyManager(options?: { cssText?: string })
  • added: default class CSSStyleDeclarationPropertyManager
  • added: method CSSStyleDeclarationPropertyManager.clone(): CSSStyleDeclarationPropertyManager
  • added: method CSSStyleDeclarationPropertyManager.get(name: string): ICSSStyleDeclarationPropertyValue | null
  • added: method CSSStyleDeclarationPropertyManager.item(index: number): string
  • added: method CSSStyleDeclarationPropertyManager.remove(name: string): void
  • added: method CSSStyleDeclarationPropertyManager.set(name: string, value: string, important: boolean): void
  • added: method CSSStyleDeclarationPropertyManager.size(): number
  • added: method CSSStyleDeclarationPropertyManager.toString(): string
  • added: property CSSStyleDeclarationPropertyManager.properties: { [k: string]: ICSSStyleDeclarationPropertyValue }
  • added: default class CSSStyleDeclarationPropertySetParser
  • added: static method CSSStyleDeclarationPropertySetParser.getBackground(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundAttachment(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundClip(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundImage(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundOrigin(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundPosition(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundPositionX(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundPositionY(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundRepeat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBackgroundSize(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorder(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottomColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottomLeftRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottomRightRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottomStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderBottomWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderCollapse(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImage(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImageOutset(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImageRepeat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImageSlice(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImageSource(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderImageWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderLeftColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderLeftStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderLeftWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderRightColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderRightStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderRightWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTopColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTopLeftRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTopRightRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTopStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderTopWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBorderWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getCSSFloat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getClear(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getClip(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getDirection(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getDisplay(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFlex(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFlexBasis(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFlexGrow(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFlexShrink(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFloat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFloodColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFont(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontFamily(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontSize(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontStretch(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontVariant(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getFontWeight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getHeight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getLetterSpacing(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getLineHeight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getMargin(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getMarginBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getMarginLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getMarginRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getMarginTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getOutline(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getOutlineColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getOutlineOffset(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getOutlineStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getOutlineWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getPadding(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getPaddingBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getPaddingLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getPaddingRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getPaddingTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getTextIndent(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getTextTransform(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getVisibility(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: static method CSSStyleDeclarationPropertySetParser.getWordSpacing(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • added: default class CSSStyleDeclarationValueParser
  • added: static method CSSStyleDeclarationValueParser.getAutoMeasurement(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getCalc(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getColor(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getContentMeasurement(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getDegree(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getFitContent(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getFloat(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getGlobal(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getGlobalExceptInitial(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getGradient(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getInitial(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getInteger(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getLength(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getMeasurement(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getPercentage(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getURL(value: string): string
  • added: static method CSSStyleDeclarationValueParser.getVariable(value: string): string
  • added: default interface ICSSStyleDeclarationPropertyValue
  • added: property ICSSStyleDeclarationPropertyValue.important: boolean
  • added: property ICSSStyleDeclarationPropertyValue.value: string
  • removed: default class CSSStyleDeclarationCSSParser
  • removed: static method CSSStyleDeclarationCSSParser.parse(cssText: string, callback: (name: string, value: string, important: boolean) => void): void
  • removed: const _default: { default: string; A: string; ABBR: string; ADDRESS: string; AREA: string; ARTICLE: string; ASIDE: string; AUDIO: string; B: string; BASE: string; BDI: string;…
  • removed: default _default
  • removed: const _default: { 'border-collapse': boolean; 'border-spacing': boolean; 'caption-side': boolean; color: boolean; cursor: boolean; direction: boolean; 'empty-cells': boolean;…
  • removed: default _default
  • removed: constructor CSSStyleDeclarationElementStyle(element: IElement, computed?: boolean)
  • removed: default class CSSStyleDeclarationElementStyle
  • removed: method CSSStyleDeclarationElementStyle.getElementStyle(): CSSStyleDeclarationPropertyManager
  • removed: default class CSSStyleDeclarationPropertyGetParser
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBackground(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBackgroundPosition(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorder(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderBottom(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderColor(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderImage(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderLeft(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderRadius(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderRight(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderStyle(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderTop(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getBorderWidth(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getFlex(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getFont(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getMargin(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: static method CSSStyleDeclarationPropertyGetParser.getPadding(properties: { [k: string]: ICSSStyleDeclarationPropertyValue }): ICSSStyleDeclarationPropertyValue
  • removed: constructor CSSStyleDeclarationPropertyManager(options?: { cssText?: string })
  • removed: default class CSSStyleDeclarationPropertyManager
  • removed: method CSSStyleDeclarationPropertyManager.clone(): CSSStyleDeclarationPropertyManager
  • removed: method CSSStyleDeclarationPropertyManager.get(name: string): ICSSStyleDeclarationPropertyValue
  • removed: method CSSStyleDeclarationPropertyManager.item(index: number): string
  • removed: method CSSStyleDeclarationPropertyManager.remove(name: string): void
  • removed: method CSSStyleDeclarationPropertyManager.set(name: string, value: string, important: boolean): void
  • removed: method CSSStyleDeclarationPropertyManager.size(): number
  • removed: method CSSStyleDeclarationPropertyManager.toString(): string
  • removed: property CSSStyleDeclarationPropertyManager.properties: { [k: string]: ICSSStyleDeclarationPropertyValue }
  • removed: default class CSSStyleDeclarationPropertySetParser
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackground(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundAttachment(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundClip(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundImage(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundOrigin(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundPosition(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundPositionX(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundPositionY(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundRepeat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBackgroundSize(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorder(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottomColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottomLeftRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottomRightRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottomStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderBottomWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderCollapse(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImage(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImageOutset(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImageRepeat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImageSlice(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImageSource(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderImageWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderLeftColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderLeftStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderLeftWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderRightColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderRightStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderRightWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTopColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTopLeftRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTopRightRadius(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTopStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderTopWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBorderWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getCSSFloat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getClear(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getClip(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getDirection(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getDisplay(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFlex(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFlexBasis(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFlexGrow(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFlexShrink(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFloat(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFloodColor(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFont(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontFamily(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontSize(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontStretch(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontStyle(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontVariant(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getFontWeight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getLineHeight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getMargin(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getMarginBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getMarginLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getMarginRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getMarginTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getPadding(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getPaddingBottom(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getPaddingLeft(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getPaddingRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getPaddingTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getRight(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getTextTransform(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getTop(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getVisibility(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: static method CSSStyleDeclarationPropertySetParser.getWidth(value: string, important: boolean): { [key: string]: ICSSStyleDeclarationPropertyValue }
  • removed: default class CSSStyleDeclarationValueParser
  • removed: static method CSSStyleDeclarationValueParser.getAutoMeasurement(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getCalc(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getColor(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getContentMeasurement(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getDegree(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getFitContent(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getFloat(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getGlobal(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getGlobalExceptInitial(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getGradient(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getInitial(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getInteger(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getLength(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getMeasurement(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getPercentage(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getURL(value: string): string
  • removed: static method CSSStyleDeclarationValueParser.getVariable(value: string): string
  • removed: default interface ICSSStyleDeclarationPropertyValue
  • removed: readonly property ICSSStyleDeclarationPropertyValue.important: boolean
  • removed: readonly property ICSSStyleDeclarationPropertyValue.value: string
  • changed: method DOMTokenList.supports(token: string): boolean → method DOMTokenList.supports(_token: string): boolean
  • added: get Event.cancelBubble(): boolean
  • added: property Event.AT_TARGET: EventPhaseEnum
  • added: property Event.BUBBLING_PHASE: EventPhaseEnum
  • added: property Event.CAPTURING_PHASE: EventPhaseEnum
  • added: property Event.NONE: EventPhaseEnum
  • added: property Event._isInPassiveEventListener: boolean
  • added: property Event.eventPhase: EventPhaseEnum
  • added: default EventPhaseEnum
  • added: enum EventPhaseEnum
  • added: member EventPhaseEnum.atTarget = 2
  • added: member EventPhaseEnum.bubbling = 3
  • added: member EventPhaseEnum.capturing = 1
  • added: member EventPhaseEnum.none = 0
  • changed: method EventTarget.addEventListener(type: string, listener: ((event: Event) => void) | IEventListener, options?: IEventListenerOptions): void → method EventTarget.addEventListener(type: string, listener: ((event: Event) => void) | IEventListener, options?: boolean | IEventListenerOptions): void
  • added: method EventTarget._getWindow(): IWindow | null
  • changed: method IEventTarget.addEventListener(type: string, listener: ((event: Event) => void) | IEventListener): void → method IEventTarget.addEventListener(type: string, listener: ((event: Event) => void) | IEventListener, options?: boolean | IEventListenerOptions): void
  • removed: method UIEvent.initEvent(type: string, bubbles?: boolean, cancelable?: boolean): void
  • removed: method UIEvent.preventDefault(): void
  • removed: method UIEvent.stopImmediatePropagation(): void
  • removed: method UIEvent.stopPropagation(): void
  • added: default interface ISubmitEventInit extends IEventInit
  • added: property ISubmitEventInit.submitter?: IHTMLElement
  • added: constructor SubmitEvent(type: string, eventInit?: ISubmitEventInit)
  • added: default class SubmitEvent extends Event
  • added: readonly property SubmitEvent.submitter: IHTMLElement
  • added: member DOMExceptionNameEnum.abortError = 'AbortError'
  • added: member DOMExceptionNameEnum.encodingError = 'EncodingError'
  • added: member DOMExceptionNameEnum.unknownError = 'UnknownError'
  • added: member DOMExceptionNameEnum.uriMismatchError = 'URIMismatchError'
  • added: constructor AbortController()
  • added: default class AbortController
  • added: method AbortController.abort(reason?: string): void
  • added: readonly property AbortController.signal: AbortSignal
  • added: default class AbortSignal extends EventTarget
  • added: method AbortSignal._abort(reason?: string): void
  • added: property AbortSignal.onabort: ((this: AbortSignal, event: Event) => void) | null
  • added: readonly property AbortSignal.aborted: boolean
  • added: readonly property AbortSignal.reason: string | null
  • added: static method AbortSignal.abort(reason?: string): AbortSignal
  • added: constructor Fetch(options: { ownerDocument: IDocument; url: IRequestInfo; init?: IRequestInit; redirectCount?: number; contentType?: string })
  • added: default class Fetch
  • added: method Fetch.send(): Promise<IResponse>
  • removed: default class FetchHandler
  • removed: static method FetchHandler.fetch(document: IDocument, url: RequestInfo, init?: IRequestInit): Promise<IResponse>
  • changed: default class Headers extends NodeFetch.Headers implements IHeaders → default class Headers implements IHeaders
  • added: constructor Headers(init?: IHeadersInit)
  • added: method Headers.append(name: string, value: string): void
  • added: method Headers.delete(name: string): void
  • added: method Headers.entries(): IterableIterator<[string, string]>
  • added: method Headers.forEach(callback: (name: string, value: string, thisArg: IHeaders) => void): void
  • added: method Headers.get(name: string): string | null
  • added: method Headers.has(name: string): boolean
  • added: method Headers.keys(): IterableIterator<string>
  • added: method Headers.set(name: string, value: string): void
  • added: method Headers.values(): IterableIterator<string>
  • added: method Headers[Symbol.iterator](): IterableIterator<[string, string]>
  • added: property Headers._entries: { [k: string]: { name: string; value: string } }
  • removed: default interface IAbortSignal
  • removed: property IAbortSignal.aborted: boolean
  • removed: property IAbortSignal.addEventListener: (type: 'abort', listener: (this: IAbortSignal, event: any) => any, options?: boolean | { capture?: boolean | undefined; once?: boolean | undefined; passive?: boolean | undefined }) => void
  • removed: property IAbortSignal.dispatchEvent: (event: any) => boolean
  • removed: property IAbortSignal.onabort: null | ((this: IAbortSignal, event: any) => void)
  • removed: property IAbortSignal.removeEventListener: (type: 'abort', listener: (this: IAbortSignal, event: any) => any, options?: boolean | { capture?: boolean | undefined }) => void
  • removed: default interface IBody
  • removed: method IBody.arrayBuffer(): Promise<ArrayBuffer>
  • removed: method IBody.blob(): Promise<IBlob>
  • removed: method IBody.buffer(): Promise<Buffer>
  • removed: method IBody.json(): Promise<unknown>
  • removed: method IBody.text(): Promise<string>
  • removed: method IBody.textConverted(): Promise<string>
  • removed: readonly property IBody.body: NodeJS.ReadableStream
  • removed: readonly property IBody.bodyUsed: boolean
  • removed: readonly property IBody.size: number
  • removed: readonly property IBody.timeout: number
  • removed: default interface IHeaders extends Iterable<[string, string]>
  • removed: method IHeaders.append(name: string, value: string): void
  • removed: method IHeaders.delete(name: string): void
  • removed: method IHeaders.entries(): IterableIterator<[string, string]>
  • removed: method IHeaders.forEach(callback: (value: string, name: string) => void): void
  • removed: method IHeaders.get(name: string): string | null
  • removed: method IHeaders.has(name: string): boolean
  • removed: method IHeaders.keys(): IterableIterator<string>
  • removed: method IHeaders.raw(): { [k: string]: string[] }
  • removed: method IHeaders.set(name: string, value: string): void
  • removed: method IHeaders.values(): IterableIterator<string>
  • removed: method IHeaders[Symbol.iterator](): Iterator<[string, string]>
  • removed: default IHeadersInit
  • removed: type IHeadersInit = string[][] | { [key: string]: string } | IHeaders
  • removed: default interface IRequest extends IBody
  • removed: method IRequest.clone(): IRequest
  • removed: readonly property IRequest.headers: IHeaders
  • removed: readonly property IRequest.method: string
  • removed: readonly property IRequest.redirect: 'error' | 'follow' | 'manual'
  • removed: readonly property IRequest.referrer: string
  • removed: readonly property IRequest.url: string
  • removed: default interface IRequestInit
  • removed: property IRequestInit.body?: ArrayBuffer | ArrayBufferView | NodeJS.ReadableStream | string | URLSearchParams | IFormData | null
  • removed: property IRequestInit.headers?: IHeadersInit
  • removed: property IRequestInit.method?: string
  • removed: property IRequestInit.redirect?: 'error' | 'manual' | 'follow'
  • removed: property IRequestInit.signal?: IAbortSignal | null
  • removed: default interface IResponse extends IBody
  • removed: method IResponse.clone(): IResponse
  • removed: readonly property IResponse.headers: IHeaders
  • removed: readonly property IResponse.ok: boolean
  • removed: readonly property IResponse.redirected: boolean
  • removed: readonly property IResponse.status: number
  • removed: readonly property IResponse.statusText: string
  • removed: readonly property IResponse.type: 'basic' | 'cors' | 'default' | 'error' | 'opaque' | 'opaqueredirect'
  • removed: readonly property IResponse.url: string
  • removed: default interface IResponseInit
  • removed: property IResponseInit.headers?: IHeaders | string[][] | Record<string, string>
  • removed: property IResponseInit.status?: number
  • removed: property IResponseInit.statusText?: string
  • removed: method Request.textConverted(): Promise<string>
  • changed: constructor Request(input: NodeFetch.RequestInfo, init?: NodeFetch.RequestInit) → constructor Request(input: IRequestInfo, init?: IRequestInit)
  • changed: default class Request extends NodeFetch.Request implements IRequest → default class Request implements IRequest
  • changed: method Request.json(): Promise<unknown> → method Request.json(): Promise<string>
  • added: get Request.referrer(): string
  • added: get Request.url(): string
  • added: method Request.clone(): IRequest
  • added: method Request.formData(): Promise<FormData>
  • added: property Request._referrer: '' | 'no-referrer' | 'client' | URL
  • added: property Request.get [Symbol.toStringTag](): string
  • added: readonly property Request._bodyBuffer: Buffer | null
  • added: readonly property Request._contentLength: number | null
  • added: readonly property Request._contentType: string | null
  • added: readonly property Request._url: URL
  • added: readonly property Request.body: Stream.Readable | null
  • added: readonly property Request.bodyUsed: boolean
  • added: readonly property Request.credentials: IRequestCredentials
  • added: readonly property Request.headers: Headers
  • added: readonly property Request.method: string
  • added: readonly property Request.redirect: IRequestRedirect
  • added: readonly property Request.referrerPolicy: IRequestReferrerPolicy
  • added: readonly property Request.signal: AbortSignal
  • removed: default RequestInfo
  • removed: type RequestInfo = IRequest | string | URL
  • added: default class ResourceFetch
  • added: static method ResourceFetch.fetch(document: IDocument, url: string): Promise<string>
  • added: static method ResourceFetch.fetchSync(document: IDocument, url: string): string
  • removed: default class ResourceFetchHandler
  • removed: static method ResourceFetchHandler.fetch(document: IDocument, url: string): Promise<string>
  • removed: static method ResourceFetchHandler.fetchSync(document: IDocument, url: string): string
  • removed: method Response.textConverted(): Promise<string>
  • changed: constructor Response(body?: NodeFetch.BodyInit, init?: NodeFetch.ResponseInit) → constructor Response(body?: IResponseBody, init?: IResponseInit)
  • changed: default class Response extends NodeFetch.Response implements IResponse → default class Response implements IResponse
  • changed: method Response.json(): Promise<unknown> → method Response.json(): Promise<string>
  • added: method Response.clone(): IResponse
  • added: method Response.formData(): Promise<FormData>
  • added: property Response.get [Symbol.toStringTag](): string
  • added: readonly property Response.body: Stream.Readable | null
  • added: readonly property Response.bodyUsed = false
  • added: readonly property Response.headers: IHeaders
  • added: readonly property Response.ok: boolean
  • added: readonly property Response.redirected = false
  • added: readonly property Response.status: number
  • added: readonly property Response.statusText: string
  • added: readonly property Response.type: 'basic' | 'cors' | 'default' | 'error' | 'opaque' | 'opaqueredirect'
  • added: readonly property Response.url: string
  • added: static method Response.error(): IResponse
  • added: static method Response.json(data: object, init?: IResponseInit): IResponse
  • added: static method Response.redirect(url: string, status?: number): IResponse
  • added: default class DataURIParser
  • added: static method DataURIParser.parse(uri: string): { type: string; charset: string; buffer: Buffer }
  • added: default class MultipartFormDataParser
  • added: static method MultipartFormDataParser.formDataToStream(formData: FormData): { contentType: string; contentLength: number; buffer: Buffer; stream: Stream.Readable }
  • added: static method MultipartFormDataParser.streamToFormData(body: Stream.Readable, contentType: string): Promise<FormData>
  • added: constructor MultipartReader(boundary: string)
  • added: default class MultipartReader
  • added: method MultipartReader.end(): FormData
  • added: method MultipartReader.write(data: Uint8Array): void
  • added: default interface IHeaders extends Iterable<[string, string]>
  • added: method IHeaders.append(name: string, value: string): void
  • added: method IHeaders.delete(name: string): void
  • added: method IHeaders.entries(): IterableIterator<[string, string]>
  • added: method IHeaders.forEach(callback: (name: string, value: string, object: IHeaders) => void): void
  • added: method IHeaders.get(name: string): string | null
  • added: method IHeaders.has(name: string): boolean
  • added: method IHeaders.keys(): IterableIterator<string>
  • added: method IHeaders.set(name: string, value: string): void
  • added: method IHeaders.values(): IterableIterator<string>
  • added: method IHeaders[Symbol.iterator](): IterableIterator<[string, string]>
  • added: default IHeadersInit
  • added: type IHeadersInit = string[][] | { [key: string]: string } | IHeaders
  • added: default interface IRequest
  • added: method IRequest.arrayBuffer(): Promise<ArrayBuffer>
  • added: method IRequest.blob(): Promise<IBlob>
  • added: method IRequest.buffer(): Promise<Buffer>
  • added: method IRequest.clone(): IRequest
  • added: method IRequest.formData(): Promise<FormData>
  • added: method IRequest.json(): Promise<string>
  • added: method IRequest.text(): Promise<string>
  • added: readonly property IRequest.body: Stream.Readable | null
  • added: readonly property IRequest.bodyUsed: boolean
  • added: readonly property IRequest.credentials: IRequestCredentials
  • added: readonly property IRequest.headers: IHeaders
  • added: readonly property IRequest.method: string
  • added: readonly property IRequest.redirect: IRequestRedirect
  • added: readonly property IRequest.referrer: string
  • added: readonly property IRequest.referrerPolicy: IRequestReferrerPolicy
  • added: readonly property IRequest.signal: AbortSignal | null
  • added: readonly property IRequest.url: string
  • added: default IRequestBody
  • added: type IRequestBody = ArrayBuffer | ArrayBufferView | NodeJS.ReadableStream | string | URLSearchParams | Blob | FormData | null
  • added: default IRequestCredentials
  • added: type IRequestCredentials = 'omit' | 'same-origin' | 'include'
  • added: default IRequestInfo
  • added: type IRequestInfo = IRequest | string | URL
  • added: default interface IRequestInit
  • added: property IRequestInit.body?: IRequestBody
  • added: property IRequestInit.credentials?: IRequestCredentials
  • added: property IRequestInit.headers?: IHeadersInit
  • added: property IRequestInit.method?: string
  • added: property IRequestInit.redirect?: IRequestRedirect
  • added: property IRequestInit.referrer?: '' | 'no-referrer' | 'client' | string | URL
  • added: property IRequestInit.referrerPolicy?: IRequestReferrerPolicy
  • added: property IRequestInit.signal?: AbortSignal | null
  • added: default IRequestRedirect
  • added: type IRequestRedirect = 'follow' | 'error' | 'manual'
  • added: default IRequestReferrerPolicy
  • added: type IRequestReferrerPolicy = '' | 'no-referrer' | 'no-referrer-when-downgrade' | 'same-origin' | 'origin' | 'strict-origin' | 'origin-when-cross-origin' | 'strict-origin-when-cross-origin'…
  • added: default interface IResponse
  • added: method IResponse.arrayBuffer(): Promise<ArrayBuffer>
  • added: method IResponse.blob(): Promise<IBlob>
  • added: method IResponse.buffer(): Promise<Buffer>
  • added: method IResponse.clone(): IResponse
  • added: method IResponse.json(): Promise<unknown>
  • added: method IResponse.text(): Promise<string>
  • added: readonly property IResponse.body: Stream.Readable | null
  • added: readonly property IResponse.bodyUsed: boolean
  • added: readonly property IResponse.headers: IHeaders
  • added: readonly property IResponse.ok: boolean
  • added: readonly property IResponse.redirected: boolean
  • added: readonly property IResponse.status: number
  • added: readonly property IResponse.statusText: string
  • added: readonly property IResponse.type: 'basic' | 'cors' | 'default' | 'error' | 'opaque' | 'opaqueredirect'
  • added: readonly property IResponse.url: string
  • added: default IResponseBody
  • added: type IResponseBody = ArrayBuffer | ArrayBufferView | NodeJS.ReadableStream | string | URLSearchParams | Blob | FormData | null
  • added: default interface IResponseInit
  • added: property IResponseInit.headers?: IHeadersInit | undefined
  • added: property IResponseInit.status?: number | undefined
  • added: property IResponseInit.statusText?: string | undefined
  • added: default class FetchBodyUtility
  • added: static method FetchBodyUtility.cloneRequestBodyStream(request: Request): Stream.Readable
  • added: static method FetchBodyUtility.consumeBodyStream(body: Stream.Readable | null): Promise<Buffer>
  • added: static method FetchBodyUtility.getBodyStream(body: IRequestBody | IResponseBody): { contentType: string; contentLength: number | null; stream: Stream.Readable; buffer: Buffer | null }
  • added: default class FetchCORSUtility
  • added: static method FetchCORSUtility.isCORS(originURL: any, targetURL: any): boolean
  • added: default class FetchRequestHeaderUtility
  • added: static method FetchRequestHeaderUtility.removeForbiddenHeaders(headers: IHeaders): void
  • added: default class FetchRequestReferrerUtility
  • added: static method FetchRequestReferrerUtility.getInitialReferrer(document: IDocument, referrer: '' | 'no-referrer' | 'client' | string | URL): '' | 'no-referrer' | 'client' | URL
  • added: static method FetchRequestReferrerUtility.getReferrerPolicyFromHeader(headers: Headers): IRequestReferrerPolicy
  • added: static method FetchRequestReferrerUtility.getSentReferrer(document: IDocument, request: IRequest): '' | 'no-referrer' | 'client' | URL
  • added: default class FetchRequestValidationUtility
  • added: static method FetchRequestValidationUtility.validateBody(request: IRequest): void
  • added: static method FetchRequestValidationUtility.validateRedirect(redirect: IRequestRedirect): void
  • added: static method FetchRequestValidationUtility.validateReferrerPolicy(referrerPolicy: IRequestReferrerPolicy): void
  • added: static method FetchRequestValidationUtility.validateURL(url: URL): void
  • changed: readonly property Blob._buffer: Buffer → property Blob._buffer: Buffer
  • changed: constructor File(bits: any, name: any, options?: { type?: string; lastModified?: number }) → constructor File(bits: (ArrayBuffer | ArrayBufferView | Blob | Buffer | string)[], name: string, options?: { type?: string; lastModified?: number })
  • added: constructor FormData(form?: IHTMLFormElement)
  • added: default class FormData implements Iterable<[string, string | File]>
  • added: method FormData.append(name: string, value: string | Blob | File, filename?: string): void
  • added: method FormData.delete(name: string): void
  • added: method FormData.entries(): IterableIterator<[string, string | File]>
  • added: method FormData.forEach(callback: (key: string, value: string | File, thisArg: FormData) => void): void
  • added: method FormData.get(name: string): string | File | null
  • added: method FormData.getAll(name: string): Array<string | File>
  • added: method FormData.has(name: string): boolean
  • added: method FormData.keys(): IterableIterator<string>
  • added: method FormData.set(name: string, value: string | Blob | File, filename?: string): void
  • added: method FormData.values(): IterableIterator<string | File>
  • added: method FormData[Symbol.iterator](): IterableIterator<[string, string | File]>
  • removed: default interface IFormData extends Stream.Readable
  • removed: method IFormData.append(key: string, value: unknown, options?: IAppendOptions | string): void
  • removed: method IFormData.getBoundary(): string
  • removed: method IFormData.getBuffer(): Buffer
  • removed: method IFormData.getHeaders(userHeaders?: IHeaders): { [key: string]: IHeaders }
  • removed: method IFormData.getLength(callback: (err: Error | null, length: number) => void): void
  • removed: method IFormData.getLengthSync(): number
  • removed: method IFormData.hasKnownLength(): boolean
  • removed: method IFormData.setBoundary(boundary: string): void
  • removed: method IFormData.submit(params: string | ISubmitOptions, callback?: (error: Error | null, response: HTTP.IncomingMessage) => void): HTTP.ClientRequest
  • added: export { AbortController }
  • added: export { AbortSignal }
  • added: export { CSSSupportsRule }
  • added: export { EventPhaseEnum }
  • added: export { FormData }
  • added: export { HTMLCollection }
  • added: export { HTMLFormControlsCollection }
  • added: export { Headers }
  • added: export { IHTMLFormControlsCollection }
  • added: export { IHeaders }
  • added: export { IRequest }
  • added: export { IResponse }
  • added: export { ISubmitEventInit }
  • added: export { NodeIterator }
  • added: export { Request }
  • added: export { Response }
  • added: export { SubmitEvent }
  • added: get Location.href(): string
  • added: set Location.href(value: string)
  • removed: default class RelativeURL
  • removed: static method RelativeURL.getAbsoluteURL(location: Location, url: string): URL
  • added: default interface IMediaQueryRange
  • added: property IMediaQueryRange.after: { value: string; operator: string }
  • added: property IMediaQueryRange.before: { value: string; operator: string }
  • added: property IMediaQueryRange.type: string
  • added: default interface IMediaQueryRule
  • added: property IMediaQueryRule.name: string
  • added: property IMediaQueryRule.value: string | null
  • added: constructor MediaQueryItem(options: { ownerWindow: IWindow; rootFontSize?: string | number | null; mediaTypes?: MediaQueryTypeEnum[]; not?: boolean; rules?: IMediaQueryRule[]; ranges?: IMediaQueryRange[] })
  • added: default class MediaQueryItem
  • added: method MediaQueryItem.matches(): boolean
  • added: method MediaQueryItem.toString(): string
  • added: property MediaQueryItem.mediaTypes: MediaQueryTypeEnum[]
  • added: property MediaQueryItem.not: boolean
  • added: property MediaQueryItem.ranges: IMediaQueryRange[]
  • added: property MediaQueryItem.rules: IMediaQueryRule[]
  • removed: readonly property MediaQueryList.media: string
  • changed: constructor MediaQueryList(ownerWindow: IWindow, media: string) → constructor MediaQueryList(options: { ownerWindow: IWindow; media: string; rootFontSize?: string | number })
  • added: get MediaQueryList.media(): string
  • added: default class MediaQueryParser
  • added: static method MediaQueryParser.parse(options: { ownerWindow: IWindow; mediaQuery: string; rootFontSize?: string | number | null }): MediaQueryItem[]
  • added: default MediaQueryTypeEnum
  • added: enum MediaQueryTypeEnum
  • added: member MediaQueryTypeEnum.all = 'all'
  • added: member MediaQueryTypeEnum.print = 'print'
  • added: member MediaQueryTypeEnum.screen = 'screen'
  • changed: method DocumentFragment.insertBefore(newNode: INode, referenceNode?: INode): INode → method DocumentFragment.insertBefore(newNode: INode, referenceNode: INode | null): INode
  • changed: method DocumentFragment.querySelectorAll(selector: string): IElement[] → method DocumentFragment.querySelectorAll(selector: string): INodeList<IElement>
  • changed: method IDocumentFragment.cloneNode(deep: boolean): IDocumentFragment → method IDocumentFragment.cloneNode(deep?: boolean): IDocumentFragment
  • changed: method IDocumentFragment.querySelectorAll(selector: string): IElement[] → method IDocumentFragment.querySelectorAll(selector: string): INodeList<IElement>
  • changed: method IDocumentType.cloneNode(deep: boolean): IDocumentType → method IDocumentType.cloneNode(deep?: boolean): IDocumentType
  • removed: method Document.dispatchEvent(event: Event): boolean
  • changed: method Document.insertBefore(newNode: INode, referenceNode?: INode): INode → method Document.insertBefore(newNode: INode, referenceNode: INode | null): INode
  • changed: property Document.nodeType: import('../node/NodeTypeEnum').default → property Document.nodeType: NodeTypeEnum
  • added: get Document.links(): IHTMLCollection<IHTMLElement>
  • added: method Document.createNodeIterator(root: INode, whatToShow?: number, filter?: INodeFilter): NodeIterator
  • changed: method IDocument.cloneNode(deep: boolean): IDocument → method IDocument.cloneNode(deep?: boolean): IDocument
  • added: method IDocument.createNodeIterator(root: INode, whatToShow: number, filter: INodeFilter): NodeIterator
  • added: readonly property IDocument.links: IHTMLCollection<IHTMLElement>
  • added: constructor Dataset(element: Element)
  • added: default class Dataset
  • added: readonly property Dataset.proxy: DatasetRecord
  • added: static method Dataset.camelCaseToKebab(text: string): string
  • added: static method Dataset.kebabToCamelCase(text: string): string
  • changed: property Element._isValue?: string → property Element._isValue?: string | null
  • added: get Element.role(): string
  • added: method Element.dispatchEvent(event: Event): boolean
  • added: property Element._computedStyle: CSSStyleDeclaration | null
  • added: set Element.role(role: string)
  • added: default class ElementUtility
  • added: static method ElementUtility.appendChild(ancestorNode: IElement | IDocument | IDocumentFragment, node: INode, options?: { disableAncestorValidation?: boolean }): INode
  • added: static method ElementUtility.insertBefore(ancestorNode: IElement | IDocument | IDocumentFragment, newNode: INode, referenceNode: INode | null, options?: { disableAncestorValidation?: boolean }): INode
  • added: static method ElementUtility.removeChild(ancestorNode: IElement | IDocument | IDocumentFragment, node: INode): INode
  • changed: default class HTMLCollection extends Array implements IHTMLCollection<INode> → default class HTMLCollection<T> extends Array implements IHTMLCollection<T>
  • changed: method HTMLCollection.item(index: number): INode → method HTMLCollection.item(index: number): T | null
  • added: method HTMLCollection._appendNamedItem(node: T, name: string): void
  • added: method HTMLCollection._removeNamedItem(node: T, name: string): void
  • added: method HTMLCollection.namedItem(name: string): T | null
  • added: protected method HTMLCollection._isValidPropertyName(name: string): boolean
  • added: protected property HTMLCollection._namedItems: { [k: string]: T[] }
  • removed: default class HTMLCollectionFactory
  • removed: static method HTMLCollectionFactory.create(nodes?: IElement[]): IHTMLCollection<IElement>
  • changed: method IElement.cloneNode(deep: boolean): IElement → method IElement.cloneNode(deep?: boolean): IElement
  • added: property IElement.role: string
  • changed: method IHTMLCollection.item(index: number): T → method IHTMLCollection.item(index: number): T | null
  • added: method IHTMLCollection.namedItem(name: string): T | null
  • added: method HTMLAnchorElement.toString(): string
  • changed: method IHTMLBaseElement.cloneNode(deep: boolean): IHTMLBaseElement → method IHTMLBaseElement.cloneNode(deep?: boolean): IHTMLBaseElement
  • added: get HTMLButtonElement.form(): IHTMLFormElement
  • added: get HTMLButtonElement.formNoValidate(): boolean
  • added: get HTMLButtonElement.labels(): INodeList<IHTMLLabelElement>
  • added: get HTMLButtonElement.name(): string
  • added: method HTMLButtonElement._connectToNode(parentNode?: INode): void
  • added: method HTMLButtonElement.checkValidity(): boolean
  • added: method HTMLButtonElement.dispatchEvent(event: Event): boolean
  • added: method HTMLButtonElement.removeAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLButtonElement.reportValidity(): boolean
  • added: method HTMLButtonElement.setAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLButtonElement.setCustomValidity(message: string): void
  • added: readonly property HTMLButtonElement.validationMessage = ''
  • added: readonly property HTMLButtonElement.validity: any
  • added: set HTMLButtonElement.formNoValidate(formNoValidate: boolean)
  • added: set HTMLButtonElement.name(name: string)
  • added: method IHTMLButtonElement.checkValidity(): boolean
  • added: method IHTMLButtonElement.reportValidity(): boolean
  • added: method IHTMLButtonElement.setCustomValidity(message: string): void
  • added: property IHTMLButtonElement.formNoValidate: boolean
  • added: property IHTMLButtonElement.name: string
  • added: readonly property IHTMLButtonElement.form: IHTMLFormElement
  • added: readonly property IHTMLButtonElement.labels: INodeList<IHTMLLabelElement>
  • added: readonly property IHTMLButtonElement.validationMessage: string
  • added: readonly property IHTMLButtonElement.validity: ValidityState
  • removed: default class DatasetUtility
  • removed: static method DatasetUtility.camelCaseToKebab(text: string): string
  • removed: static method DatasetUtility.kebabToCamelCase(text: string): string
  • added: default class HTMLElementUtility
  • added: static method HTMLElementUtility.blur(element: IHTMLElement | ISVGElement): void
  • added: static method HTMLElementUtility.focus(element: IHTMLElement | ISVGElement): void
  • changed: method IHTMLElement.cloneNode(deep: boolean): IHTMLElement → method IHTMLElement.cloneNode(deep?: boolean): IHTMLElement
  • added: default class HTMLFormControlsCollection extends Array<IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement> implements IHTMLFormControlsCollection
  • added: method HTMLFormControlsCollection._appendNamedItem(node: IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement, name: string): void
  • added: method HTMLFormControlsCollection._removeNamedItem(node: IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement, name: string): void
  • added: method HTMLFormControlsCollection.item(index: number): IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement | null
  • added: method HTMLFormControlsCollection.namedItem(name: string): IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement | RadioNodeList | null
  • added: property HTMLFormControlsCollection._namedItems: { [k: string]: RadioNodeList }
  • added: protected method HTMLFormControlsCollection._isValidPropertyName(name: string): boolean
  • removed: get HTMLFormElement.elements(): IElement[]
  • removed: get HTMLFormElement.length(): number
  • changed: get HTMLFormElement.noValidate(): string → get HTMLFormElement.noValidate(): boolean
  • changed: method HTMLFormElement.reportValidity(): void → method HTMLFormElement.reportValidity(): boolean
  • changed: set HTMLFormElement.noValidate(noValidate: string) → set HTMLFormElement.noValidate(noValidate: boolean)
  • added: method HTMLFormElement._appendFormControlItem(node: IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement, name: string): void
  • added: method HTMLFormElement._removeFormControlItem(node: IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement, name: string): void
  • added: method HTMLFormElement.requestSubmit(submitter?: IHTMLInputElement | IHTMLButtonElement): void
  • added: property HTMLFormElement._formNode: INode
  • added: readonly property HTMLFormElement.elements: IHTMLFormControlsCollection
  • added: readonly property HTMLFormElement.length = 0
  • added: default interface IHTMLFormControlsCollection extends Array<IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement>
  • added: method IHTMLFormControlsCollection.item(index: number): IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement | null
  • added: method IHTMLFormControlsCollection.namedItem(name: string): IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement | IRadioNodeList | null
  • changed: method IHTMLFormElement.cloneNode(deep: boolean): IHTMLFormElement → method IHTMLFormElement.cloneNode(deep?: boolean): IHTMLFormElement
  • changed: method IHTMLFormElement.reportValidity(): void → method IHTMLFormElement.reportValidity(): boolean
  • changed: property IHTMLFormElement.elements: IElement[] → readonly property IHTMLFormElement.elements: IHTMLFormControlsCollection
  • changed: property IHTMLFormElement.length: number → readonly property IHTMLFormElement.length: number
  • changed: property IHTMLFormElement.noValidate: string → property IHTMLFormElement.noValidate: boolean
  • added: method IHTMLFormElement.requestSubmit(submitter?: IHTMLInputElement | IHTMLButtonElement): void
  • added: default interface IRadioNodeList extends INodeList<IElement>
  • added: readonly property IRadioNodeList.value: string
  • added: default class RadioNodeList extends NodeList<IElement> implements IRadioNodeList
  • added: get RadioNodeList.value(): string
  • changed: method IHTMLImageElement.cloneNode(deep: boolean): IHTMLImageElement → method IHTMLImageElement.cloneNode(deep?: boolean): IHTMLImageElement
  • removed: get HTMLInputElement.validationMessage(): string
  • removed: get HTMLInputElement.validity(): ValidityState
  • removed: property HTMLInputElement.formNoValidate: boolean
  • changed: method HTMLInputElement.reportValidity(): void → method HTMLInputElement.reportValidity(): boolean
  • added: get HTMLInputElement.formNoValidate(): boolean
  • added: get HTMLInputElement.labels(): INodeList<IHTMLLabelElement>
  • added: method HTMLInputElement._connectToNode(parentNode?: INode): void
  • added: method HTMLInputElement.dispatchEvent(event: Event): boolean
  • added: method HTMLInputElement.removeAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLInputElement.setAttributeNode(attribute: IAttr): IAttr
  • added: property HTMLInputElement._checked: boolean | null
  • added: readonly property HTMLInputElement.validationMessage = ''
  • added: readonly property HTMLInputElement.validity: any
  • added: set HTMLInputElement.formNoValidate(formNoValidate: boolean)
  • changed: method IHTMLInputElement.cloneNode(deep: boolean): IHTMLInputElement → method IHTMLInputElement.cloneNode(deep?: boolean): IHTMLInputElement
  • changed: method IHTMLInputElement.setRangeText(replacement: string, start: number, end: number, selectionMode: HTMLInputElementSelectionModeEnum): void → method IHTMLInputElement.setRangeText(replacement: string, start?: number, end?: number, selectionMode?: HTMLInputElementSelectionModeEnum): void
  • changed: property IHTMLInputElement.validity: ValidityState → readonly property IHTMLInputElement.validity: ValidityState
  • added: method IHTMLInputElement.select(): void
  • added: readonly property IHTMLInputElement.labels: INodeList<IHTMLLabelElement>
  • added: default class HTMLLinkElementUtility
  • added: static method HTMLLinkElementUtility.loadExternalStylesheet(element: HTMLLinkElement): Promise<void>
  • changed: method IHTMLMediaElement.cloneNode(deep: boolean): IHTMLMediaElement → method IHTMLMediaElement.cloneNode(deep?: boolean): IHTMLMediaElement
  • added: method HTMLOptionElement._connectToNode(parentNode?: INode): void
  • removed: constructor HTMLOptionsCollection(selectElement: IHTMLSelectElement)
  • removed: default class HTMLOptionsCollection extends HTMLCollection implements IHTMLOptionsCollection
  • removed: get HTMLOptionsCollection.selectedIndex(): number
  • removed: method HTMLOptionsCollection.add(element: IHTMLOptionElement | IHTMLOptGroupElement, before?: number | IHTMLOptionElement | IHTMLOptGroupElement): void
  • removed: method HTMLOptionsCollection.item(index: number): IHTMLOptionElement | IHTMLOptGroupElement
  • removed: method HTMLOptionsCollection.remove(index: number): void
  • removed: set HTMLOptionsCollection.selectedIndex(selectedIndex: number)
  • removed: default interface IHTMLOptionsCollection extends IHTMLCollection<IHTMLOptionElement | IHTMLOptGroupElement>
  • removed: method IHTMLOptionsCollection.add(element: IHTMLOptionElement | IHTMLOptGroupElement, before?: number | IHTMLOptionElement | IHTMLOptGroupElement): void
  • removed: method IHTMLOptionsCollection.item(index: number): IHTMLOptionElement | IHTMLOptGroupElement
  • removed: method IHTMLOptionsCollection.remove(index: number): void
  • removed: property IHTMLOptionsCollection.length: number
  • removed: property IHTMLOptionsCollection.selectedIndex: number
  • added: default class HTMLScriptElementUtility
  • added: static method HTMLScriptElementUtility.loadExternalScript(element: HTMLScriptElement): Promise<void>
  • changed: method IHTMLScriptElement.cloneNode(deep: boolean): IHTMLScriptElement → method IHTMLScriptElement.cloneNode(deep?: boolean): IHTMLScriptElement
  • removed: default class ScriptUtility
  • removed: static method ScriptUtility.loadExternalScript(element: HTMLScriptElement): Promise<void>
  • added: constructor HTMLOptionsCollection(selectElement: IHTMLSelectElement)
  • added: default class HTMLOptionsCollection extends HTMLCollection<IHTMLOptionElement> implements IHTMLOptionsCollection
  • added: get HTMLOptionsCollection.selectedIndex(): number
  • added: method HTMLOptionsCollection.add(element: IHTMLOptionElement, before?: number | IHTMLOptionElement): void
  • added: method HTMLOptionsCollection.item(index: number): IHTMLOptionElement
  • added: method HTMLOptionsCollection.remove(index: number): void
  • added: set HTMLOptionsCollection.selectedIndex(selectedIndex: number)
  • removed: get HTMLSelectElement.length(): number
  • removed: get HTMLSelectElement.validity(): ValidityState
  • removed: method HTMLSelectElement._resetOptionSelectednes(newOption?: IHTMLOptionElement): void
  • removed: method HTMLSelectElement.appendChild(node: INode): INode
  • removed: method HTMLSelectElement.insertBefore(newNode: INode, referenceNode: INode | null): INode
  • removed: method HTMLSelectElement.removeChild(node: INode): INode
  • removed: property HTMLSelectElement.labels: INodeList<IHTMLLabelElement>
  • removed: protected method HTMLSelectElement._updateIndexProperties(previousLength: number, newLength: number): void
  • removed: set HTMLSelectElement.length(length: number)
  • changed: method HTMLSelectElement.add(element: IHTMLOptionElement | IHTMLOptGroupElement, before?: number | IHTMLOptionElement | IHTMLOptGroupElement): void → method HTMLSelectElement.add(element: IHTMLOptionElement, before?: number | IHTMLOptionElement): void
  • changed: method HTMLSelectElement.item(index: number): IHTMLOptionElement | IHTMLOptGroupElement → method HTMLSelectElement.item(index: number): IHTMLOptionElement
  • added: get HTMLSelectElement.labels(): INodeList<IHTMLLabelElement>
  • added: method HTMLSelectElement._connectToNode(parentNode?: INode): void
  • added: method HTMLSelectElement._updateOptionItems(selectedOption?: IHTMLOptionElement): void
  • added: method HTMLSelectElement.checkValidity(): boolean
  • added: method HTMLSelectElement.removeAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLSelectElement.reportValidity(): boolean
  • added: method HTMLSelectElement.setAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLSelectElement.setCustomValidity(message: string): void
  • added: property HTMLSelectElement._selectNode: INode
  • added: readonly property HTMLSelectElement.length = 0
  • added: readonly property HTMLSelectElement.validationMessage = ''
  • added: readonly property HTMLSelectElement.validity: any
  • added: default interface IHTMLOptionsCollection extends IHTMLCollection<IHTMLOptionElement>
  • added: method IHTMLOptionsCollection.add(element: IHTMLOptionElement, before?: number | IHTMLOptionElement): void
  • added: method IHTMLOptionsCollection.item(index: number): IHTMLOptionElement
  • added: method IHTMLOptionsCollection.remove(index: number): void
  • added: property IHTMLOptionsCollection.length: number
  • added: property IHTMLOptionsCollection.selectedIndex: number
  • added: method IHTMLSelectElement.checkValidity(): boolean
  • added: method IHTMLSelectElement.reportValidity(): boolean
  • added: method IHTMLSelectElement.setCustomValidity(message: string): void
  • added: property IHTMLSelectElement.required: boolean
  • added: readonly property IHTMLSelectElement.validationMessage: string
  • changed: method IHTMLSlotElement.cloneNode(deep: boolean): IHTMLSlotElement → method IHTMLSlotElement.cloneNode(deep?: boolean): IHTMLSlotElement
  • removed: get HTMLTemplateElement.nextSibling(): INode
  • removed: get HTMLTemplateElement.previousSibling(): INode
  • changed: method IHTMLTemplateElement.cloneNode(deep: boolean): IHTMLTemplateElement → method IHTMLTemplateElement.cloneNode(deep?: boolean): IHTMLTemplateElement
  • removed: property HTMLTextAreaElement.defaultValue: string
  • added: get HTMLTextAreaElement.defaultValue(): string
  • added: get HTMLTextAreaElement.labels(): INodeList<IHTMLLabelElement>
  • added: method HTMLTextAreaElement._connectToNode(parentNode?: INode): void
  • added: method HTMLTextAreaElement._resetSelection(): void
  • added: method HTMLTextAreaElement.removeAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLTextAreaElement.reportValidity(): boolean
  • added: method HTMLTextAreaElement.select(): void
  • added: method HTMLTextAreaElement.setAttributeNode(attribute: IAttr): IAttr
  • added: method HTMLTextAreaElement.setCustomValidity(message: string): void
  • added: property HTMLTextAreaElement._textAreaNode: HTMLTextAreaElement
  • added: readonly property HTMLTextAreaElement.validationMessage = ''
  • added: readonly property HTMLTextAreaElement.validity: any
  • added: set HTMLTextAreaElement.defaultValue(defaultValue: string)
  • changed: method IHTMLTextAreaElement.cloneNode(deep: boolean): IHTMLTextAreaElement → method IHTMLTextAreaElement.cloneNode(deep?: boolean): IHTMLTextAreaElement
  • changed: method IHTMLTextAreaElement.setRangeText(replacement: string, start: number, end: number, selectionMode: HTMLInputElementSelectionModeEnum): void → method IHTMLTextAreaElement.setRangeText(replacement: string, start: number, end: number, selectionMode?: HTMLInputElementSelectionModeEnum): void
  • added: method IHTMLTextAreaElement.reportValidity(): boolean
  • added: method IHTMLTextAreaElement.select(): void
  • added: method IHTMLTextAreaElement.setCustomValidity(message: string): void
  • added: readonly property IHTMLTextAreaElement.labels: INodeList<IHTMLLabelElement>
  • added: readonly property IHTMLTextAreaElement.validationMessage: string
  • added: readonly property IHTMLTextAreaElement.validity: ValidityState
  • changed: method INode.cloneNode(deep: boolean): INode → method INode.cloneNode(deep?: boolean): INode
  • changed: method INode.contains(otherNode: INode): boolean → method INode.contains(otherNode: INode | null): boolean
  • added: method INode.normalize(): void
  • removed: method Node.dispatchEvent(event: Event): boolean
  • added: method Node.normalize(): void
  • added: property Node._formNode: INode
  • added: property Node._selectNode: INode
  • added: property Node._textAreaNode: INode
  • changed: default class NodeList extends Array implements INodeList<INode> → default class NodeList<T> extends Array implements INodeList<T>
  • changed: method NodeList.item(index: number): INode → method NodeList.item(index: number): T
  • removed: default class NodeListFactory
  • removed: static method NodeListFactory.create(nodes?: INode[]): INodeList<INode>
  • removed: static method NodeUtility.nextDecendantNode(node: INode): INode
  • changed: static method NodeUtility.isInclusiveAncestor(ancestorNode: INode, referenceNode: INode): boolean → static method NodeUtility.isInclusiveAncestor(ancestorNode: INode, referenceNode: INode, includeShadowRoots?: boolean): boolean
  • added: static method NodeUtility.appendChild(ancestorNode: INode, node: INode, options?: { disableAncestorValidation?: boolean }): INode
  • added: static method NodeUtility.insertBefore(ancestorNode: INode, newNode: INode, referenceNode: INode | null, options?: { disableAncestorValidation?: boolean }): INode
  • added: static method NodeUtility.isTextNode(node: INode | null): node is IText
  • added: static method NodeUtility.nextDescendantNode(node: INode): INode
  • added: static method NodeUtility.removeChild(ancestorNode: INode, node: INode): INode
  • changed: readonly property IParentNode.children: IElement[] → readonly property IParentNode.children: IHTMLCollection<IElement>
  • changed: static method ParentNodeUtility.append(parentNode: INode, ...nodes: (INode | string)[]): void → static method ParentNodeUtility.append(parentNode: IElement | IDocument | IDocumentFragment, ...nodes: (INode | string)[]): void
  • changed: static method ParentNodeUtility.getElementsByClassName(parentNode: INode, className: string): IHTMLCollection<IElement> → static method ParentNodeUtility.getElementsByClassName(parentNode: IElement | IDocumentFragment | IDocument, className: string): IHTMLCollection<IElement>
  • changed: static method ParentNodeUtility.prepend(parentNode: INode, ...nodes: (string | INode)[]): void → static method ParentNodeUtility.prepend(parentNode: IElement | IDocument | IDocumentFragment, ...nodes: (string | INode)[]): void
  • changed: static method ParentNodeUtility.replaceChildren(parentNode: INode, ...nodes: (string | INode)[]): void → static method ParentNodeUtility.replaceChildren(parentNode: IElement | IDocument | IDocumentFragment, ...nodes: (string | INode)[]): void
  • changed: method IShadowRoot.cloneNode(deep: boolean): IShadowRoot → method IShadowRoot.cloneNode(deep?: boolean): IShadowRoot
  • added: readonly property IShadowRoot.activeElement: IElement | null
  • changed: get ShadowRoot.activeElement(): IHTMLElement → get ShadowRoot.activeElement(): IHTMLElement | null
  • added: method ISVGElement.blur(): void
  • added: method ISVGElement.focus(): void
  • added: property ISVGElement.tabIndex: number
  • changed: method ISVGSVGElement.cloneNode(deep: boolean): ISVGSVGElement → method ISVGSVGElement.cloneNode(deep?: boolean): ISVGSVGElement
  • added: get SVGElement.tabIndex(): number
  • added: method SVGElement.blur(): void
  • added: method SVGElement.focus(): void
  • added: set SVGElement.tabIndex(tabIndex: number)
  • added: get Text.data(): string
  • added: method Text._connectToNode(parentNode?: INode): void
  • added: set Text.data(data: string)
  • removed: constructor ValidityState(element: HTMLInputElement | HTMLSelectElement)
  • removed: default class ValidityState
  • removed: get ValidityState.tooLong(): boolean
  • removed: get ValidityState.tooShort(): boolean
  • removed: get ValidityState.typeMismatch(): boolean
  • removed: get ValidityState.valid(): boolean
  • removed: get ValidityState.valueMissing(): boolean
  • removed: property ValidityState.badInput: boolean
  • removed: property ValidityState.customError: boolean
  • removed: property ValidityState.patternMismatch: boolean
  • removed: property ValidityState.rangeOverflow: boolean
  • removed: property ValidityState.rangeUnderflow: boolean
  • removed: property ValidityState.stepMismatch: boolean
  • added: default interface ISelectorAttribute
  • added: property ISelectorAttribute.modifier: 's' | 'i' | null
  • added: property ISelectorAttribute.name: string
  • added: property ISelectorAttribute.operator: string | null
  • added: property ISelectorAttribute.regExp: RegExp | null
  • added: property ISelectorAttribute.value: string | null
  • added: default interface ISelectorMatch
  • added: property ISelectorMatch.priorityWeight: number
  • added: default interface ISelectorPseudo
  • added: property ISelectorPseudo.arguments: string | null
  • added: property ISelectorPseudo.name: string
  • added: property ISelectorPseudo.nthFunction: ((n: number) => boolean) | null
  • added: property ISelectorPseudo.selectorItem: SelectorItem | null
  • changed: static method QuerySelector.match(node: INode, selector: string): { priorityWeight: number; matches: boolean } → static method QuerySelector.match(element: IElement, selector: string): ISelectorMatch | null
  • changed: static method QuerySelector.querySelector(node: INode, selector: string): IElement → static method QuerySelector.querySelector(node: IElement | IDocument | IDocumentFragment, selector: string): IElement
  • changed: static method QuerySelector.querySelectorAll(node: INode, selector: string): INodeList<IElement> → static method QuerySelector.querySelectorAll(node: IElement | IDocument | IDocumentFragment, selector: string): INodeList<IElement>
  • added: default SelectorCombinatorEnum
  • added: enum SelectorCombinatorEnum
  • added: member SelectorCombinatorEnum.adjacentSibling = 'adjacentSibling'
  • added: member SelectorCombinatorEnum.child = 'child'
  • added: member SelectorCombinatorEnum.descendant = 'descendant'
  • changed: constructor SelectorItem(selector: string) → constructor SelectorItem(options?: { tagName?: string; id?: string; classNames?: string[]; attributes?: ISelectorAttribute[]; pseudos?: ISelectorPseudo[]; combinator?: SelectorCombinatorEnum })
  • changed: method SelectorItem.match(element: IElement): { priorityWeight: number; matches: boolean } → method SelectorItem.match(element: IElement): ISelectorMatch | null
  • added: property SelectorItem.attributes: ISelectorAttribute[] | null
  • added: property SelectorItem.classNames: string[] | null
  • added: property SelectorItem.combinator: SelectorCombinatorEnum
  • added: property SelectorItem.id: string | null
  • added: property SelectorItem.pseudos: ISelectorPseudo[] | null
  • added: property SelectorItem.tagName: string | null
  • added: default class SelectorParser
  • added: static method SelectorParser.getSelectorGroups(selector: string): Array<Array<SelectorItem>>
  • added: static method SelectorParser.getSelectorItem(selector: string): SelectorItem
  • removed: default interface INodeFilter
  • removed: method INodeFilter.acceptNode(node: INode): number
  • added: default INodeFilter
  • added: type INodeFilter = ((node: INode) => number) | { acceptNode(node: INode): number }
  • added: constructor NodeIterator(root: INode, whatToShow?: number, filter?: INodeFilter)
  • added: default class NodeIterator
  • added: method NodeIterator.nextNode(): INode
  • added: method NodeIterator.previousNode(): INode
  • added: property NodeIterator.filter: INodeFilter
  • added: property NodeIterator.root: INode
  • added: property NodeIterator.whatToShow: number
  • added: constructor ValidityState(element: IHTMLInputElement | IHTMLTextAreaElement | IHTMLSelectElement | IHTMLButtonElement)
  • added: default class ValidityState
  • added: get ValidityState.badInput(): boolean
  • added: get ValidityState.customError(): boolean
  • added: get ValidityState.patternMismatch(): boolean
  • added: get ValidityState.rangeOverflow(): boolean
  • added: get ValidityState.rangeUnderflow(): boolean
  • added: get ValidityState.stepMismatch(): boolean
  • added: get ValidityState.tooLong(): boolean
  • added: get ValidityState.tooShort(): boolean
  • added: get ValidityState.typeMismatch(): boolean
  • added: get ValidityState.valid(): boolean
  • added: get ValidityState.valueMissing(): boolean
  • removed: property GlobalWindow.AbortController: { new (): AbortController; prototype: AbortController }
  • removed: property GlobalWindow.AbortSignal: { new (): AbortSignal; prototype: AbortSignal }
  • changed: property IHappyDOMOptions.settings?: { disableJavaScriptEvaluation?: boolean; disableJavaScriptFileLoading?: boolean; disableCSSFileLoading?: boolean; disableIframePageLoading?: boolean; enableFileSystemHttpRequests?: boolean } → property IHappyDOMOptions.settings?: { disableJavaScriptEvaluation?: boolean; disableJavaScriptFileLoading?: boolean; disableCSSFileLoading?: boolean; disableIframePageLoading?: boolean; disableComputedStyleRendering?: boolean; enableFileSystemHttpRequests?: boolean; device?: { prefersColorScheme?: string; mediaType?: string } }
  • added: property IHappyDOMSettings.device: { prefersColorScheme: string; mediaType: string }
  • added: property IHappyDOMSettings.disableComputedStyleRendering: boolean
  • added: interface INodeJSGlobal
  • added: property INodeJSGlobal.Array: typeof Array
  • added: property INodeJSGlobal.ArrayBuffer: typeof ArrayBuffer
  • added: property INodeJSGlobal.Boolean: typeof Boolean
  • added: property INodeJSGlobal.Buffer: typeof Buffer
  • added: property INodeJSGlobal.DataView: typeof DataView
  • added: property INodeJSGlobal.Date: typeof Date
  • added: property INodeJSGlobal.Error: typeof Error
  • added: property INodeJSGlobal.EvalError: typeof EvalError
  • added: property INodeJSGlobal.Float32Array: typeof Float32Array
  • added: property INodeJSGlobal.Float64Array: typeof Float64Array
  • added: property INodeJSGlobal.Function: typeof Function
  • added: property INodeJSGlobal.Infinity: typeof Infinity
  • added: property INodeJSGlobal.Int16Array: typeof Int16Array
  • added: property INodeJSGlobal.Int32Array: typeof Int32Array
  • added: property INodeJSGlobal.Int8Array: typeof Int8Array
  • added: property INodeJSGlobal.Intl: typeof Intl
  • added: property INodeJSGlobal.JSON: typeof JSON
  • added: property INodeJSGlobal.Map: MapConstructor
  • added: property INodeJSGlobal.Math: typeof Math
  • added: property INodeJSGlobal.NaN: typeof NaN
  • added: property INodeJSGlobal.Number: typeof Number
  • added: property INodeJSGlobal.Object: typeof Object
  • added: property INodeJSGlobal.Promise: typeof Promise
  • added: property INodeJSGlobal.RangeError: typeof RangeError
  • added: property INodeJSGlobal.ReferenceError: typeof ReferenceError
  • added: property INodeJSGlobal.RegExp: typeof RegExp
  • added: property INodeJSGlobal.Set: SetConstructor
  • added: property INodeJSGlobal.String: typeof String
  • added: property INodeJSGlobal.Symbol: Function
  • added: property INodeJSGlobal.SyntaxError: typeof SyntaxError
  • added: property INodeJSGlobal.TypeError: typeof TypeError
  • added: property INodeJSGlobal.URIError: typeof URIError
  • added: property INodeJSGlobal.Uint16Array: typeof Uint16Array
  • added: property INodeJSGlobal.Uint32Array: typeof Uint32Array
  • added: property INodeJSGlobal.Uint8Array: typeof Uint8Array
  • added: property INodeJSGlobal.Uint8ClampedArray: typeof Uint8ClampedArray
  • added: property INodeJSGlobal.WeakMap: WeakMapConstructor
  • added: property INodeJSGlobal.WeakSet: WeakSetConstructor
  • added: property INodeJSGlobal.clearImmediate: (immediateId: NodeJS.Immediate) => void
  • added: property INodeJSGlobal.clearInterval: (intervalId: NodeJS.Timeout) => void
  • added: property INodeJSGlobal.clearTimeout: (timeoutId: NodeJS.Timeout) => void
  • added: property INodeJSGlobal.decodeURI: typeof decodeURI
  • added: property INodeJSGlobal.decodeURIComponent: typeof decodeURIComponent
  • added: property INodeJSGlobal.encodeURI: typeof encodeURI
  • added: property INodeJSGlobal.encodeURIComponent: typeof encodeURIComponent
  • added: property INodeJSGlobal.escape: (str: string) => string
  • added: property INodeJSGlobal.eval: typeof eval
  • added: property INodeJSGlobal.gc: () => void
  • added: property INodeJSGlobal.global: NodeJS.Global
  • added: property INodeJSGlobal.isFinite: typeof isFinite
  • added: property INodeJSGlobal.isNaN: typeof isNaN
  • added: property INodeJSGlobal.parseFloat: typeof parseFloat
  • added: property INodeJSGlobal.parseInt: typeof parseInt
  • added: property INodeJSGlobal.queueMicrotask: typeof queueMicrotask
  • added: property INodeJSGlobal.setImmediate: (callback: (...args: any[]) => void, ...args: any[]) => NodeJS.Immediate
  • added: property INodeJSGlobal.setInterval: (callback: (...args: any[]) => void, ms?: number, ...args: any[]) => NodeJS.Timeout
  • added: property INodeJSGlobal.setTimeout: (callback: (...args: any[]) => void, ms?: number, ...args: any[]) => NodeJS.Timeout
  • added: property INodeJSGlobal.undefined: typeof undefined
  • added: property INodeJSGlobal.unescape: (str: string) => string
  • added: property INodeJSGlobal.v8debug?: any
  • changed: default interface IWindow extends IEventTarget, NodeJS.Global → default interface IWindow extends IEventTarget, INodeJSGlobal
  • changed: readonly property IWindow.Headers: { new (init?: string[][] | Record<string, string> | IHeaders): IHeaders } → readonly property IWindow.Headers: { new (init?: IHeadersInit): IHeaders }
  • changed: readonly property IWindow.Request: { new (input: string | IRequest, init?: IRequestInit): IRequest } → readonly property IWindow.Request: { new (input: IRequestInfo, init?: IRequestInit): IRequest }
  • changed: readonly property IWindow.Response: { new (body?: unknown | null, init?: IResponseInit): IResponse } → readonly property IWindow.Response: { new (body?: IResponseBody | null, init?: IResponseInit): IResponse }
  • added: readonly property IWindow.AbortController: typeof AbortController
  • added: readonly property IWindow.AbortSignal: typeof AbortSignal
  • added: readonly property IWindow.CSSSupportsRule: typeof CSSSupportsRule
  • added: readonly property IWindow.FormData: typeof FormData
  • added: readonly property IWindow.HTMLFormControlsCollection: typeof HTMLFormControlsCollection
  • added: readonly property IWindow.NodeIterator: typeof NodeIterator
  • added: readonly property IWindow.RadioNodeList: typeof RadioNodeList
  • added: readonly property IWindow.ReadableStream: typeof Stream.Readable
  • added: readonly property IWindow.SubmitEvent: typeof SubmitEvent
  • added: readonly property IWindow.ValidityState: typeof ValidityState
  • added: readonly property IWindow.WritableStream: typeof Stream.Writable
  • changed: property Window.AbortController: any → readonly property Window.AbortController: typeof AbortController
  • changed: property Window.AbortSignal: any → readonly property Window.AbortSignal: typeof AbortSignal
  • changed: readonly property Window.DOMParser: any → readonly property Window.DOMParser: typeof DOMParserImplementation
  • changed: readonly property Window.Request: { new (input: string | { href: string } | IRequest, init?: IRequestInit): IRequest } → readonly property Window.Request: { new (input: IRequestInfo, init?: IRequestInit): IRequest }
  • changed: readonly property Window.Response: { new (body?: NodeJS.ReadableStream | null, init?: IResponseInit): IResponse } → readonly property Window.Response: { new (body?: IResponseBody, init?: IResponseInit): IResponse }
  • added: property Window._captureEventListenerCount: { [eventType: string]: number }
  • added: readonly property Window.CSSSupportsRule: typeof CSSSupportsRule
  • added: readonly property Window.FormData: typeof FormData
  • added: readonly property Window.HTMLFormControlsCollection: typeof HTMLFormControlsCollection
  • added: readonly property Window.NodeIterator: typeof NodeIterator
  • added: readonly property Window.RadioNodeList: typeof RadioNodeList
  • added: readonly property Window.ReadableStream: typeof Stream.Readable
  • added: readonly property Window.SubmitEvent: typeof SubmitEvent
  • added: readonly property Window.TransformStream: typeof Stream.Transform
  • added: readonly property Window.ValidityState: typeof ValidityState
  • added: readonly property Window.WritableStream: typeof Stream.Writable
  • added: get XMLHttpRequest.response(): ArrayBuffer | Blob | IDocument | object | string
  • added: static method XMLHttpRequestURLUtility.getMimeTypeFromExt(url: UrlObject): string
  • changed: static method XMLParser.parse(document: IDocument, data: string, evaluateScripts?: boolean): IDocumentFragment → static method XMLParser.parse(document: IDocument, xml: string, options?: { rootNode?: IElement | IDocumentFragment | IDocument; evaluateScripts?: boolean }): IElement | IDocumentFragment | IDocument
  • changed: method XMLSerializer.serializeToString(root: INode, options?: { includeShadowRoots?: boolean }): string → method XMLSerializer.serializeToString(root: INode): string
  • added: constructor XMLSerializer(options?: { includeShadowRoots?: boolean; escapeEntities?: boolean })
  • added: property XMLSerializer._options: { includeShadowRoots: boolean; escapeEntities: boolean }