posva / mande

<700 bytes convenient and modern wrapper around fetch with smart extensible defaults
https://mande.esm.is
MIT License
1.19k stars 42 forks source link

chore(deps): update dependency happy-dom to v15 #488

Closed renovate[bot] closed 4 weeks ago

renovate[bot] commented 1 month ago

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
happy-dom ^14.12.3 -> ^15.3.1 age adoption passing confidence

Release Notes

capricorn86/happy-dom (happy-dom) ### [`v15.3.1`](https://togithub.com/capricorn86/happy-dom/compare/v15.3.0...530f535c01f72de9190d9e67d0c3540d3c44a5fa) [Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.3.0...v15.3.1) ### [`v15.3.0`](https://togithub.com/capricorn86/happy-dom/compare/v15.2.0...a99364fa80f968da81dbb6ceb899ae15a8e5b902) [Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.2.0...v15.3.0) ### [`v15.2.0`](https://togithub.com/capricorn86/happy-dom/releases/tag/v15.2.0) [Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.1.0...v15.2.0) ##### :art: Features - Adds support for the static method `AbortSignal.any()` - By **[@​ezzatron](https://togithub.com/ezzatron)** in task [#​1468](https://togithub.com/capricorn86/happy-dom/issues/1468) ### [`v15.1.0`](https://togithub.com/capricorn86/happy-dom/releases/tag/v15.1.0) [Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v15.0.0...v15.1.0) ##### :art: Features - Refactor internal logic related to injecting the Window context for classes that can be constructed using the "new" operator - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Improves the way classes can access the Browser context internally - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Refactor of the logic for `EventTarget.dispatchEvent()` to better handle the event phases "none", "capture", "atTarget" and "bubbling" - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLInputElement.popoverTargetElement`, `HTMLInputElement.popoverTargetAction`, `HTMLButtonElement.popoverTargetElement` and `HTMLButtonElement.popoverTargetAction` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLElement.popover` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for `PerformanceObserver`, `PerformanceEntry` and `PerformanceObserverEntryList` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) ##### :construction_worker_man: Patch fixes - Makes it possible for a polyfill to replace `NodeList[Symbol.iterator]()` with `Array.prototype.values()` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds logic for canceling any request to start new async tasks while the `Window` is closing (e.g. using `setTimeout()` or `fetch()`) - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Fixes issues with errors exiting the browser when using the setting "errorCapture" set to "processLevel" - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Refactor internal logic, so that thrown errors are instances of unique error classes assigned to the `Window`, which makes it possible for `BrowserExceptionObserver` to know which `Window` the error originated from - Changes `Event.composedPath()` to not return the `Window` object if the event type is "load", which is the same behaviour as the browser - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - This means that "load" events will not bubble up to the `Window` object ### [`v15.0.0`](https://togithub.com/capricorn86/happy-dom/releases/tag/v15.0.0) [Compare Source](https://togithub.com/capricorn86/happy-dom/compare/v14.12.3...v15.0.0) ##### :bomb: Breaking Changes - Drops offical support for Node.js 16.x and 17.x - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - A lot of internal logic has been refactored, so if you rely on internal APIs, this release may break your code - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) ##### :art: Features - Adds support for `HTMLAreaElement`, `HTMLBodyElement`, `HTMLQuoteElement`, `HTMLBRElement`, `HTMLTableCaptionElement`, `HTMLTableColElement`, `HTMLTableColElement`, `HTMLDataElement`, `HTMLDataListElement`, `HTMLModElement`, `HTMLDetailsElement`, `HTMLDivElement`, `HTMLDListElement`, `HTMLEmbedElement`, `HTMLFieldSetElement`, `HTMLHeadingElement`, `HTMLHeadElement`, `HTMLHRElement`, `HTMLHtmlElement`, `HTMLModElement`, `HTMLLegendElement`, `HTMLLIElement`, `HTMLMapElement`, `HTMLMenuElement`, `HTMLMeterElement`, `HTMLObjectElement`, `HTMLOListElement`, `HTMLOutputElement`, `HTMLParagraphElement`, `HTMLParamElement`, `HTMLPictureElement`, `HTMLPreElement`, `HTMLProgressElement`, `HTMLQuoteElement`, `HTMLSourceElement`, `HTMLSpanElement`, `HTMLTableElement`, `HTMLTableSectionElement`, `HTMLTableSectionElement`, `HTMLTitleElement`, `HTMLTableRowElement`, `HTMLTrackElement`, `HTMLUListElement` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds basic support for `HTMLCanvasElement` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for History API - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds cache to `CSSStyleDeclaration`, `querySelector()`, `querySelectorAll()`, `getElementById()`, `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()`, `getElementsByClassName()` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Uses proxy for `NodeList`, `HTMLCollection`, `DOMTokenList`, `TextTrackList`, `HTMLFormElement`, `HTMLSelectElement` - Makes `HTMLCollection` objects returned by `getElementsByClassName()`, `getElementsByTagName()`, `getElementsByTagNameNS()` and `getElementsByClassName()` live - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Improves support for `HTMLMediaElement` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - It now supports all methods and properties of the `HTMLMediaElement` interface - Adds support for `MediaStream`, `MediaStreamTrack`, `RemotePlayback`, `TextTrack`, `TextTrackCue`, `TextTrackCueList`, `TextTrackList`, `VTTCue`, `VTTRegion`, `CanvasCaptureMediaStream`, `ImageBitmap`, `OffscreenCanvas` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds basic support for `IntersectionObserver` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Uses Array for nodes and elements in the DOM-tree to leverage the JiT compiler better - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for `HTMLInputElement.list` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Improves support for `ShadowRoot` (it now supports `clonable`, `serializable` and `slotAssignment`) - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Adds support for `Element.getHTML()` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Improves performance for some pseudo query selectors - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Improves support for `HTMLSlotElement` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - It now supports `assign()`, `assignedNodes()`, `assignedElements()` and the `slotchange` event ##### :construction_worker_man: Patch fixes - Attributes and text data wasn't escaped correctly in `XMLSerializer` (used by features such as `innerHTML`) - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1265](https://togithub.com/capricorn86/happy-dom/issues/1265) - `waitForNavigation()` would not resolve when navigating to some URLs (e.g. "javascript" or "about:blank") - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - CSS rules for gradients where not parsed correctly - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Updates to CSSStyleDeclaration would not trigger listeners for the "style" attribute - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Attributes where added to elements after they were added to the DOM during parsing, causing problems for elements loading resources - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - `Attr.cloneNode()` would not clone internal values - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - `Document.title` included text data inside child elements, which it shouldn't - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - `Event.preventDefault()` shouldn't cancel the default behaviour if cancelable is not sent as an option in `EventTarget.dispatchEvent()` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Source attributes containing URLs would not be resolved correctly in some elements - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - Changes name on `TimeRange` to `TimeRanges` - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332) - `Window.parent` and `Window.top` would not be set correctly in some scenarios - By **[@​capricorn86](https://togithub.com/capricorn86)** in task [#​1332](https://togithub.com/capricorn86/happy-dom/issues/1332)

Configuration

📅 Schedule: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR was generated by Mend Renovate. View the repository job log.

cloudflare-workers-and-pages[bot] commented 1 month ago

Deploying mande with  Cloudflare Pages  Cloudflare Pages

Latest commit: 8c4e170
Status:🚫  Build failed.

View logs

renovate[bot] commented 4 weeks ago

Renovate Ignore Notification

Because you closed this PR without merging, Renovate will ignore this update. You will not get PRs for any future 15.x releases. But if you manually upgrade to 15.x then Renovate will re-enable minor and patch updates automatically.

If you accidentally closed this PR, or if you changed your mind: rename this PR to get a fresh replacement PR.