diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
deleted file mode 100644
index 723e338d3..000000000
--- a/.pre-commit-config.yaml
+++ /dev/null
@@ -1,18 +0,0 @@
-repos:
-- repo: https://github.com/gitleaks/gitleaks
- rev: v8.16.3
- hooks:
- - id: gitleaks
-- repo: https://github.com/jumanjihouse/pre-commit-hooks
- rev: 3.0.0
- hooks:
- - id: shellcheck
-- repo: https://github.com/pre-commit/mirrors-eslint
- rev: v8.38.0
- hooks:
- - id: eslint
-- repo: https://github.com/pre-commit/pre-commit-hooks
- rev: v4.4.0
- hooks:
- - id: end-of-file-fixer
- - id: trailing-whitespace
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index e69de29bb..000000000
diff --git a/CONTRIBUTIONS.md b/CONTRIBUTIONS.md
deleted file mode 100644
index 4aa1528e3..000000000
--- a/CONTRIBUTIONS.md
+++ /dev/null
@@ -1,23 +0,0 @@
-# Contributions
-
-Thank you for your interest in contributing to DOMPurify.
-
-## Eligibility for Pull Requests
-
-A pull request is considered eligible for inclusion only if it satisfies all of the following requirements:
-
-1. **Linter passes**
- - The proposed changes must satisfy the project's linting requirements.
-
-2. **All tests pass**
- - The full test suite must pass without regressions.
-
-3. **Manual review by the core maintainer**
- - Every pull request is subject to manual review by the core maintainer.
- - Passing automated checks alone does not guarantee acceptance.
-
-## Notes
-
-- Submissions that do not pass linting or tests are not eligible for merging.
-- Final acceptance is at the discretion of the core maintainer after manual review.
-- Maintaining code quality, security, and project consistency takes precedence over feature additions.
diff --git a/README.md b/README.md
index 066e0f0c5..991d6f478 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@
DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
-It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.10**.
+It's also very simple to use and get started with. DOMPurify was [started in February 2014](https://github.com/cure53/DOMPurify/commit/a630922616927373485e0e787ab19e73e3691b2b) and, meanwhile, has reached version **v3.4.11**.
DOMPurify runs as JavaScript and works in all modern browsers (Safari (10+), Opera (15+), Edge, Firefox and Chrome - as well as almost anything else using Blink, Gecko or WebKit). It doesn't break on MSIE or other legacy browsers. It simply does nothing.
@@ -16,7 +16,25 @@ Our automated tests cover 9 browser/OS combinations on the current engines (Chro
DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not. For more details please also read about our [Security Goals & Threat Model](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model). Please, read it. Like, really. And if you enjoy the gory details, the [Attack Classes & Bypass History](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History) page catalogs the parser-mutation, namespace, clobbering, and template tricks DOMPurify defends against.
-The DOMPurify project inspired the creation of the [HTML Sanitizer API](https://wicg.github.io/sanitizer-api/#sanitizer), which is already shipping in [many browsers](https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API#browser_compatibility).
+The DOMPurify project inspired the creation of the [HTML Sanitizer API](https://wicg.github.io/sanitizer-api/#sanitizer), which is already shipping in [many browsers](https://developer.mozilla.org/en-US/docs/Web/API/HTML_Sanitizer_API#browser_compatibility). The same capability is now being standardized directly in the [WHATWG HTML specification](https://html.spec.whatwg.org/#html-sanitization).
+
+## Table of Contents
+
+- [What does it do?](#what-does-it-do)
+- [How do I use it?](#how-do-i-use-it)
+- [Is there a demo?](#is-there-a-demo)
+- [What if I find a _security_ bug?](#what-if-i-find-a-security-bug)
+- [Some purification samples please?](#some-purification-samples-please)
+- [What is supported?](#what-is-supported)
+- [What about legacy browsers like Internet Explorer?](#what-about-legacy-browsers-like-internet-explorer)
+- [What about DOMPurify and Trusted Types?](#what-about-dompurify-and-trusted-types)
+- [Can I configure DOMPurify?](#can-i-configure-dompurify)
+- [Persistent Configuration](#persistent-configuration)
+- [Hooks](#hooks)
+- [Removed Configuration](#removed-configuration)
+- [Continuous Integration](#continuous-integration)
+- [Security Mailing List](#security-mailing-list)
+- [Who contributed?](#who-contributed)
## What does it do?
@@ -122,7 +140,7 @@ const clean = DOMPurify.sanitize('hello');
Of course there is a demo! [Play with DOMPurify](https://cure53.de/purify)
-## What if I find a _security_ bug?
+## What if I find a security bug?
First of all, please immediately contact us via [email](mailto:mario@cure53.de) so we can work on a fix. [PGP key](https://keyserver.ubuntu.com/pks/lookup?op=vindex&search=0xC26C858090F70ADA)
@@ -145,7 +163,7 @@ These are just a taste. For the full taxonomy of attack classes these samples co
## What is supported?
-DOMPurify currently supports HTML5, SVG and MathML. DOMPurify per default allows CSS, HTML custom data attributes. DOMPurify also supports the Shadow DOM - and sanitizes DOM templates recursively. DOMPurify also allows you to sanitize HTML for being used with the jQuery `$()` and `elm.html()` API without any known problems.
+DOMPurify currently supports HTML5, SVG and MathML. DOMPurify per default allows CSS, HTML custom data attributes. DOMPurify also supports the Shadow DOM - and sanitizes DOM templates recursively. DOMPurify also allows you to sanitize HTML for being used with the jQuery `$()` and `elm.html()` API without any known problems. For the exact set of elements and attributes permitted by default, see the [Default TAGs & ATTRIBUTEs allow-list & blocklist](https://github.com/cure53/DOMPurify/wiki/Default-TAGs-ATTRIBUTEs-allow-list-&-blocklist) wiki page.
## What about legacy browsers like Internet Explorer?
@@ -153,7 +171,7 @@ DOMPurify does nothing at all. It simply returns exactly the string that you fed
## What about DOMPurify and Trusted Types?
-In version 1.0.9, support for [Trusted Types API](https://github.com/w3c/webappsec-trusted-types) was added to DOMPurify.
+In version 1.0.9, support for the [Trusted Types API](https://github.com/w3c/webappsec-trusted-types) ([MDN](https://developer.mozilla.org/en-US/docs/Web/API/Trusted_Types_API)) was added to DOMPurify.
In version 2.0.0, a config flag was added to control DOMPurify's behavior regarding this.
When `DOMPurify.sanitize` is used in an environment where the Trusted Types API is available and `RETURN_TRUSTED_TYPE` is set to `true`, it tries to return a `TrustedHTML` value instead of a string (the behavior for `RETURN_DOM` and `RETURN_DOM_FRAGMENT` config options does not change).
@@ -180,6 +198,8 @@ window.trustedTypes.createPolicy('my-organization', {
Do **not** pass your own wrapping policy back to DOMPurify as its `TRUSTED_TYPES_POLICY` (for example via `DOMPurify.setConfig({ TRUSTED_TYPES_POLICY: myPolicy })`) when that policy's `createHTML` already calls `DOMPurify.sanitize`. That is circular by definition - sanitizing would call the policy, which sanitizes by calling DOMPurify again - and DOMPurify will throw a descriptive `TypeError` to prevent the infinite recursion. Your own policy should call DOMPurify; DOMPurify should not be configured to call your policy.
+If you want this `default`-policy pattern applied across an entire page automatically - so that every HTML sink is sanitized, including legacy code, third-party widgets, and the thousands of `innerHTML` assignments you cannot easily find or rewrite - have a look at [DOMFortify](https://github.com/cure53/DOMFortify). It installs exactly such a Trusted Types `default` policy backed by DOMPurify and refuses script sinks (`eval`, `script.src`, ...) outright. It is a deliberately separate project: DOMPurify stays a focused sanitizer, and DOMFortify handles the document-wide enforcement layer that is intentionally out of DOMPurify's scope.
+
## Can I configure DOMPurify?
Yes. The included default configuration values are pretty good already - but you can of course override them. Check out the [`/demos`](https://github.com/cure53/DOMPurify/tree/main/demos) folder to see a bunch of examples on how you can [customize DOMPurify](https://github.com/cure53/DOMPurify/tree/main/demos#what-is-this).
diff --git a/SECURITY.md b/SECURITY.md
index a96cb7033..839f39048 100644
--- a/SECURITY.md
+++ b/SECURITY.md
@@ -8,6 +8,32 @@ First of all, please immediately contact us via [email](mailto:mario@cure53.de)
Also, you probably qualify for a bug bounty! The fine folks over at [Fastmail](https://www.fastmail.com/) use DOMPurify for their services and added our library to their bug bounty scope. So, if you find a way to bypass or weaken DOMPurify, please also have a look at their website and the [bug bounty info](https://www.fastmail.com/about/bugbounty/).
+### What we consider a vulnerability
+
+To set expectations for reporters and to help us triage quickly, the first
+question we ask of any report is **what does the attacker control?**
+
+- **Input only** - a default or reasonable configuration is defeated using only
+ attacker-controlled markup passed to `sanitize()`. This is a genuine bypass
+ and the kind of report we most want to receive.
+- **Input plus an application choice** - the report requires the application to
+ have first configured something dangerous (allowing event-handler attributes
+ via a hook, supplying a permissive `ALLOWED_URI_REGEXP`, allowing event
+ handlers through a custom-element predicate, and so on). We treat these as
+ hardening bugs: worth fixing when an advertised guarantee has a hole, but they
+ are not a default-configuration bypass, and severity is judged accordingly.
+- **Unvalidated input reaching a documented API** - between the two: no
+ dangerous intent is required, but the attack needs an unusual integration
+ (for example passing an attacker-controlled string as a hook entry point). We
+ treat these as defensive fixes.
+
+The dividing line is about _who supplies the dangerous element_, not how severe
+the consequence sounds. A report framed as "stored XSS" that requires the
+application to allow `onerror` via a hook is still a hardening bug, because the
+application allowed `onerror`. Configuration patterns that are safe by default
+but become dangerous when enabled are documented in the wiki's [threat-model](https://github.com/cure53/DOMPurify/wiki/Security-Goals-&-Threat-Model) and
+[attack-class](https://github.com/cure53/DOMPurify/wiki/Attack-Classes-&-Bypass-History) pages.
+
## Supply Chain Security
DOMPurify is downloaded by hundreds of millions of CI runs and dependent
diff --git a/browser.spec.js b/browser.spec.js
deleted file mode 100644
index 2f0e7e61d..000000000
--- a/browser.spec.js
+++ /dev/null
@@ -1,69 +0,0 @@
-/* Playwright spec for the QUnit browser tests.
- *
- * One test per QUnit suite (purify.js + purify.min.js). The browser is
- * supplied by Playwright projects configured in playwright.config.js
- * (chromium / firefox / webkit). Which projects run depends on the
- * script invoked:
- *
- * npm test -> chromium only (via --project=chromium)
- * npm run test:browser -> all three engines
- */
-
-'use strict';
-
-const { test } = require('@playwright/test');
-
-const SUITES = [
- { label: 'purify.js', urlPath: '/test/browser/index.html' },
- { label: 'purify.min.js', urlPath: '/test/browser/index.min.html' },
-];
-
-async function runQUnitInPage(page, urlPath) {
- await page.goto(urlPath);
- await page.waitForFunction(() => window.__qunitDone__ === true, null, {
- timeout: 120_000,
- });
- return page.evaluate(() => ({
- passed: window.__qunitResult__.passed,
- failed: window.__qunitResult__.failed,
- total: window.__qunitResult__.total,
- duration: window.__qunitResult__.runtime,
- failures: window.__qunitFailures__ || [],
- }));
-}
-
-function formatFailures(failures) {
- if (!failures || failures.length === 0) return '';
- const shown = failures.slice(0, 25);
- const more =
- failures.length > shown.length
- ? `\n ... and ${failures.length - shown.length} more`
- : '';
- return (
- shown
- .map((f) => {
- const mod = f.module ? `${f.module} > ` : '';
- return ` - ${mod}${f.name}\n expected: ${JSON.stringify(
- f.expected
- )}\n actual: ${JSON.stringify(f.actual)}`;
- })
- .join('\n') + more
- );
-}
-
-for (const suite of SUITES) {
- test(`${suite.label} — QUnit suite passes`, async ({ page }) => {
- const result = await runQUnitInPage(page, suite.urlPath);
-
- if (result.failed > 0) {
- throw new Error(
- `${result.failed}/${result.total} QUnit tests failed:\n${formatFailures(result.failures)}`
- );
- }
-
- // eslint-disable-next-line no-console
- console.log(
- ` ${suite.label}: ${result.passed}/${result.total} passed in ${result.duration} ms`
- );
- });
-}
diff --git a/dist/purify.cjs.d.ts b/dist/purify.cjs.d.ts
index 206f49cdd..f251fe049 100644
--- a/dist/purify.cjs.d.ts
+++ b/dist/purify.cjs.d.ts
@@ -1,4 +1,4 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js';
diff --git a/dist/purify.cjs.js b/dist/purify.cjs.js
index 31262f919..4a2b538c7 100644
--- a/dist/purify.cjs.js
+++ b/dist/purify.cjs.js
@@ -1,4 +1,4 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
'use strict';
@@ -337,7 +337,6 @@ const COMMENT_MARKUP_PROBE = seal(/<[/\w]/g);
const FALLBACK_TAG_CLOSE = seal(/<\/no(script|embed|frames)/i);
const SELF_CLOSING_TAG = seal(/\/>/i);
-/* eslint-disable @typescript-eslint/indent */
// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
const NODE_TYPE = {
element: 1,
@@ -427,7 +426,7 @@ const _resolveSetOption = function _resolveSetOption(cfg, key, fallback, options
function createDOMPurify() {
let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();
const DOMPurify = root => createDOMPurify(root);
- DOMPurify.version = '3.4.10';
+ DOMPurify.version = '3.4.11';
DOMPurify.removed = [];
if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {
// Not running in a browser, provide a factory function
@@ -616,6 +615,13 @@ function createDOMPurify() {
let WHOLE_DOCUMENT = false;
/* Track whether config is already set on this instance of DOMPurify. */
let SET_CONFIG = false;
+ /* Pristine allowlist bindings captured at setConfig() time. On the
+ * persistent-config path sanitize() restores the sets from these before
+ * the per-walk hook clone-guard, so a hook's in-call widening cannot
+ * carry across calls. Null until setConfig() is called; reset by
+ * clearConfig(). */
+ let SET_CONFIG_ALLOWED_TAGS = null;
+ let SET_CONFIG_ALLOWED_ATTR = null;
/* Decide if all elements (e.g. style, script) must be children of
* document.body. By default, browsers might move them to document.head */
let FORCE_BODY = false;
@@ -925,21 +931,6 @@ function createDOMPurify() {
emptyHTML = _createTrustedHTML('');
}
}
- /*
- * Mirror the clone-before-mutate pattern already applied above for
- * cfg.ADD_TAGS / cfg.ADD_ATTR: if any uponSanitize* hook is
- * registered AND the set still points at the default constant,
- * clone it. The hook then mutates the clone (in-call widening
- * still works exactly as documented) and the next default-cfg
- * call rebinds to the untouched original via the reassignment at
- * the top of this function.
- */
- if ((hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) && ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
- ALLOWED_TAGS = clone(ALLOWED_TAGS);
- }
- if (hooks.uponSanitizeAttribute.length > 0 && ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
- ALLOWED_ATTR = clone(ALLOWED_ATTR);
- }
// Prevent further manipulation of configuration.
// Not available in IE8, Safari 5, etc.
if (freeze) {
@@ -1996,9 +1987,31 @@ function createDOMPurify() {
return dirty;
}
/* Assign config vars */
- if (!SET_CONFIG) {
+ if (SET_CONFIG) {
+ /* Persistent setConfig() path: _parseConfig is skipped, so the sets are
+ * not re-derived per call. Restore them from the pristine bindings
+ * captured at setConfig() time so a previous call's hook clone (mutated
+ * below) does not carry over. */
+ ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
+ ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
+ } else {
_parseConfig(cfg);
}
+ /* Clone the hook-mutable allowlists before the walk whenever an
+ * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
+ * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
+ * a hook that widens them would otherwise mutate the shared set
+ * permanently: across later calls and across every element. Cloning per
+ * walk keeps documented in-call widening working while scoping it to the
+ * call. A single guard for both config paths - the per-call path rebinds
+ * the sets in _parseConfig each call, the persistent path restores them
+ * from the captured bindings just above - so the two cannot diverge. */
+ if (hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_TAGS = clone(ALLOWED_TAGS);
+ }
+ if (hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_ATTR = clone(ALLOWED_ATTR);
+ }
/* Clean up removed elements */
DOMPurify.removed = [];
/* Resolve IN_PLACE for this call without mutating persistent config.
@@ -2174,10 +2187,14 @@ function createDOMPurify() {
let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_parseConfig(cfg);
SET_CONFIG = true;
+ SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
+ SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
};
DOMPurify.clearConfig = function () {
CONFIG = null;
SET_CONFIG = false;
+ SET_CONFIG_ALLOWED_TAGS = null;
+ SET_CONFIG_ALLOWED_ATTR = null;
// Drop any caller-supplied Trusted Types policy so it cannot poison later
// `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
// never recreated — Trusted Types throws on duplicate names) is restored by
@@ -2198,9 +2215,19 @@ function createDOMPurify() {
if (typeof hookFunction !== 'function') {
return;
}
+ /* Reject unknown entry points. Without this, a non-hook key (e.g.
+ * '__proto__') indexes off the prototype chain rather than a real
+ * hook array, and arrayPush then writes to Object.prototype. Guard
+ * with an own-property check against the known hook names. */
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
arrayPush(hooks[entryPoint], hookFunction);
};
DOMPurify.removeHook = function (entryPoint, hookFunction) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return undefined;
+ }
if (hookFunction !== undefined) {
const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);
return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];
@@ -2208,6 +2235,9 @@ function createDOMPurify() {
return arrayPop(hooks[entryPoint]);
};
DOMPurify.removeHooks = function (entryPoint) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
hooks[entryPoint] = [];
};
DOMPurify.removeAllHooks = function () {
diff --git a/dist/purify.cjs.js.map b/dist/purify.cjs.js.map
index 413c974b6..90d8f8a7d 100644
--- a/dist/purify.cjs.js.map
+++ b/dist/purify.cjs.js.map
@@ -1 +1 @@
-{"version":3,"file":"purify.cjs.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"purify.cjs.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/purify.es.d.mts b/dist/purify.es.d.mts
index a2c3e7e44..6395f9a2d 100644
--- a/dist/purify.es.d.mts
+++ b/dist/purify.es.d.mts
@@ -1,4 +1,4 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
import { TrustedTypePolicy, TrustedTypesWindow, TrustedHTML } from 'trusted-types/lib/index.js';
diff --git a/dist/purify.es.mjs b/dist/purify.es.mjs
index b81598cea..5b12eee11 100644
--- a/dist/purify.es.mjs
+++ b/dist/purify.es.mjs
@@ -1,4 +1,4 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
function _arrayLikeToArray(r, a) {
(null == a || a > r.length) && (a = r.length);
@@ -335,7 +335,6 @@ const COMMENT_MARKUP_PROBE = seal(/<[/\w]/g);
const FALLBACK_TAG_CLOSE = seal(/<\/no(script|embed|frames)/i);
const SELF_CLOSING_TAG = seal(/\/>/i);
-/* eslint-disable @typescript-eslint/indent */
// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
const NODE_TYPE = {
element: 1,
@@ -425,7 +424,7 @@ const _resolveSetOption = function _resolveSetOption(cfg, key, fallback, options
function createDOMPurify() {
let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();
const DOMPurify = root => createDOMPurify(root);
- DOMPurify.version = '3.4.10';
+ DOMPurify.version = '3.4.11';
DOMPurify.removed = [];
if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {
// Not running in a browser, provide a factory function
@@ -614,6 +613,13 @@ function createDOMPurify() {
let WHOLE_DOCUMENT = false;
/* Track whether config is already set on this instance of DOMPurify. */
let SET_CONFIG = false;
+ /* Pristine allowlist bindings captured at setConfig() time. On the
+ * persistent-config path sanitize() restores the sets from these before
+ * the per-walk hook clone-guard, so a hook's in-call widening cannot
+ * carry across calls. Null until setConfig() is called; reset by
+ * clearConfig(). */
+ let SET_CONFIG_ALLOWED_TAGS = null;
+ let SET_CONFIG_ALLOWED_ATTR = null;
/* Decide if all elements (e.g. style, script) must be children of
* document.body. By default, browsers might move them to document.head */
let FORCE_BODY = false;
@@ -923,21 +929,6 @@ function createDOMPurify() {
emptyHTML = _createTrustedHTML('');
}
}
- /*
- * Mirror the clone-before-mutate pattern already applied above for
- * cfg.ADD_TAGS / cfg.ADD_ATTR: if any uponSanitize* hook is
- * registered AND the set still points at the default constant,
- * clone it. The hook then mutates the clone (in-call widening
- * still works exactly as documented) and the next default-cfg
- * call rebinds to the untouched original via the reassignment at
- * the top of this function.
- */
- if ((hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) && ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
- ALLOWED_TAGS = clone(ALLOWED_TAGS);
- }
- if (hooks.uponSanitizeAttribute.length > 0 && ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
- ALLOWED_ATTR = clone(ALLOWED_ATTR);
- }
// Prevent further manipulation of configuration.
// Not available in IE8, Safari 5, etc.
if (freeze) {
@@ -1994,9 +1985,31 @@ function createDOMPurify() {
return dirty;
}
/* Assign config vars */
- if (!SET_CONFIG) {
+ if (SET_CONFIG) {
+ /* Persistent setConfig() path: _parseConfig is skipped, so the sets are
+ * not re-derived per call. Restore them from the pristine bindings
+ * captured at setConfig() time so a previous call's hook clone (mutated
+ * below) does not carry over. */
+ ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
+ ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
+ } else {
_parseConfig(cfg);
}
+ /* Clone the hook-mutable allowlists before the walk whenever an
+ * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
+ * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
+ * a hook that widens them would otherwise mutate the shared set
+ * permanently: across later calls and across every element. Cloning per
+ * walk keeps documented in-call widening working while scoping it to the
+ * call. A single guard for both config paths - the per-call path rebinds
+ * the sets in _parseConfig each call, the persistent path restores them
+ * from the captured bindings just above - so the two cannot diverge. */
+ if (hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_TAGS = clone(ALLOWED_TAGS);
+ }
+ if (hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_ATTR = clone(ALLOWED_ATTR);
+ }
/* Clean up removed elements */
DOMPurify.removed = [];
/* Resolve IN_PLACE for this call without mutating persistent config.
@@ -2172,10 +2185,14 @@ function createDOMPurify() {
let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_parseConfig(cfg);
SET_CONFIG = true;
+ SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
+ SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
};
DOMPurify.clearConfig = function () {
CONFIG = null;
SET_CONFIG = false;
+ SET_CONFIG_ALLOWED_TAGS = null;
+ SET_CONFIG_ALLOWED_ATTR = null;
// Drop any caller-supplied Trusted Types policy so it cannot poison later
// `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
// never recreated — Trusted Types throws on duplicate names) is restored by
@@ -2196,9 +2213,19 @@ function createDOMPurify() {
if (typeof hookFunction !== 'function') {
return;
}
+ /* Reject unknown entry points. Without this, a non-hook key (e.g.
+ * '__proto__') indexes off the prototype chain rather than a real
+ * hook array, and arrayPush then writes to Object.prototype. Guard
+ * with an own-property check against the known hook names. */
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
arrayPush(hooks[entryPoint], hookFunction);
};
DOMPurify.removeHook = function (entryPoint, hookFunction) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return undefined;
+ }
if (hookFunction !== undefined) {
const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);
return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];
@@ -2206,6 +2233,9 @@ function createDOMPurify() {
return arrayPop(hooks[entryPoint]);
};
DOMPurify.removeHooks = function (entryPoint) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
hooks[entryPoint] = [];
};
DOMPurify.removeAllHooks = function () {
diff --git a/dist/purify.es.mjs.map b/dist/purify.es.mjs.map
index a5dffd213..9066962d2 100644
--- a/dist/purify.es.mjs.map
+++ b/dist/purify.es.mjs.map
@@ -1 +1 @@
-{"version":3,"file":"purify.es.mjs","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"purify.es.mjs","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/purify.js b/dist/purify.js
index 96ffd5ac0..c7e4f4b04 100644
--- a/dist/purify.js
+++ b/dist/purify.js
@@ -1,4 +1,4 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
@@ -341,7 +341,6 @@
const FALLBACK_TAG_CLOSE = seal(/<\/no(script|embed|frames)/i);
const SELF_CLOSING_TAG = seal(/\/>/i);
- /* eslint-disable @typescript-eslint/indent */
// https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType
const NODE_TYPE = {
element: 1,
@@ -431,7 +430,7 @@
function createDOMPurify() {
let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();
const DOMPurify = root => createDOMPurify(root);
- DOMPurify.version = '3.4.10';
+ DOMPurify.version = '3.4.11';
DOMPurify.removed = [];
if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {
// Not running in a browser, provide a factory function
@@ -620,6 +619,13 @@
let WHOLE_DOCUMENT = false;
/* Track whether config is already set on this instance of DOMPurify. */
let SET_CONFIG = false;
+ /* Pristine allowlist bindings captured at setConfig() time. On the
+ * persistent-config path sanitize() restores the sets from these before
+ * the per-walk hook clone-guard, so a hook's in-call widening cannot
+ * carry across calls. Null until setConfig() is called; reset by
+ * clearConfig(). */
+ let SET_CONFIG_ALLOWED_TAGS = null;
+ let SET_CONFIG_ALLOWED_ATTR = null;
/* Decide if all elements (e.g. style, script) must be children of
* document.body. By default, browsers might move them to document.head */
let FORCE_BODY = false;
@@ -929,21 +935,6 @@
emptyHTML = _createTrustedHTML('');
}
}
- /*
- * Mirror the clone-before-mutate pattern already applied above for
- * cfg.ADD_TAGS / cfg.ADD_ATTR: if any uponSanitize* hook is
- * registered AND the set still points at the default constant,
- * clone it. The hook then mutates the clone (in-call widening
- * still works exactly as documented) and the next default-cfg
- * call rebinds to the untouched original via the reassignment at
- * the top of this function.
- */
- if ((hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) && ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {
- ALLOWED_TAGS = clone(ALLOWED_TAGS);
- }
- if (hooks.uponSanitizeAttribute.length > 0 && ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {
- ALLOWED_ATTR = clone(ALLOWED_ATTR);
- }
// Prevent further manipulation of configuration.
// Not available in IE8, Safari 5, etc.
if (freeze) {
@@ -2000,9 +1991,31 @@
return dirty;
}
/* Assign config vars */
- if (!SET_CONFIG) {
+ if (SET_CONFIG) {
+ /* Persistent setConfig() path: _parseConfig is skipped, so the sets are
+ * not re-derived per call. Restore them from the pristine bindings
+ * captured at setConfig() time so a previous call's hook clone (mutated
+ * below) does not carry over. */
+ ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
+ ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
+ } else {
_parseConfig(cfg);
}
+ /* Clone the hook-mutable allowlists before the walk whenever an
+ * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
+ * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
+ * a hook that widens them would otherwise mutate the shared set
+ * permanently: across later calls and across every element. Cloning per
+ * walk keeps documented in-call widening working while scoping it to the
+ * call. A single guard for both config paths - the per-call path rebinds
+ * the sets in _parseConfig each call, the persistent path restores them
+ * from the captured bindings just above - so the two cannot diverge. */
+ if (hooks.uponSanitizeElement.length > 0 || hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_TAGS = clone(ALLOWED_TAGS);
+ }
+ if (hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_ATTR = clone(ALLOWED_ATTR);
+ }
/* Clean up removed elements */
DOMPurify.removed = [];
/* Resolve IN_PLACE for this call without mutating persistent config.
@@ -2178,10 +2191,14 @@
let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
_parseConfig(cfg);
SET_CONFIG = true;
+ SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
+ SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
};
DOMPurify.clearConfig = function () {
CONFIG = null;
SET_CONFIG = false;
+ SET_CONFIG_ALLOWED_TAGS = null;
+ SET_CONFIG_ALLOWED_ATTR = null;
// Drop any caller-supplied Trusted Types policy so it cannot poison later
// `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
// never recreated — Trusted Types throws on duplicate names) is restored by
@@ -2202,9 +2219,19 @@
if (typeof hookFunction !== 'function') {
return;
}
+ /* Reject unknown entry points. Without this, a non-hook key (e.g.
+ * '__proto__') indexes off the prototype chain rather than a real
+ * hook array, and arrayPush then writes to Object.prototype. Guard
+ * with an own-property check against the known hook names. */
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
arrayPush(hooks[entryPoint], hookFunction);
};
DOMPurify.removeHook = function (entryPoint, hookFunction) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return undefined;
+ }
if (hookFunction !== undefined) {
const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);
return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];
@@ -2212,6 +2239,9 @@
return arrayPop(hooks[entryPoint]);
};
DOMPurify.removeHooks = function (entryPoint) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
hooks[entryPoint] = [];
};
DOMPurify.removeAllHooks = function () {
diff --git a/dist/purify.js.map b/dist/purify.js.map
index 46a922d4f..ccdbe2c28 100644
--- a/dist/purify.js.map
+++ b/dist/purify.js.map
@@ -1 +1 @@
-{"version":3,"file":"purify.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"purify.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","unconstruct","TypeError","lastIndex","_len3","_key3","_len4","_key4","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","isPropertyExist","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","stringifyValue","valueAsRecord","valueToString","lookupGetter","stringified","prop","desc","get","fallbackValue","isRegex","_unused","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","attribute","cdataSection","entityReference","entityNode","processingInstruction","comment","document","documentType","documentFragment","notation","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","_createHooksMap","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","_resolveSetOption","cfg","key","fallback","options","base","transform","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicy","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","_createTrustedScriptURL","_getDefaultTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkSvgNamespace","tagName","parent","parentTagName","namespaceURI","_checkMathMlNamespace","_checkHtmlNamespace","_checkValidNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_neutralizeSubtree","stack","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_isUnsafeNode","firstElementChild","_sanitizeDisallowedNode","_isBasicCustomElement","parentNode","childCount","hoisted","_sanitizeElements","allowedTags","nt","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","shadowNodeType","innerSr","_sanitizeAttachedShadowRoots","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","inPlace","nn","appendChild","firstChild","nodeIterator","entry","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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"}
\ No newline at end of file
diff --git a/dist/purify.min.js b/dist/purify.min.js
index e74386fed..14c5715d2 100644
--- a/dist/purify.min.js
+++ b/dist/purify.min.js
@@ -1,3 +1,3 @@
-/*! @license DOMPurify 3.4.10 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.10/LICENSE */
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n2?n-2:0),r=2;r1?t-1:0),o=1;o1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:b;if(o&&o(e,null),!T(t))return e;let i=t.length;for(;i--;){let o=t[i];if("string"==typeof o){const e=n(o);e!==o&&(r(t)||(t[i]=e),o=e)}e[o]=!0}return e}function z(e){for(let t=0;t/g),J=c(/\${[\w\W]*/g),Q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=c(/^aria-[\-\w]+$/),te=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=c(/^(?:\w+script|data):/i),oe=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),re=c(/^html$/i),ie=c(/^[a-z][.\w]*(-[.\w]+)+$/i),ae=c(/<[/\w!]/g),le=c(/<[/\w]/g),ce=c(/<\/no(script|embed|frames)/i),se=c(/\/>/i),ue=1,fe=3,pe=7,me=8,de=9,he=11,ge=function(){return"undefined"==typeof window?null:window},ye=function(e,t,n,o){return R(e,t)&&T(e[t])?M(o.base?P(o.base):{},e[t],o.transform):n};var Te=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge();const o=t=>e(t);if(o.version="3.4.10",o.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return o.isSupported=!1,o;let r=t.document;const i=r,a=i.currentScript;t.DocumentFragment;const u=t.HTMLTemplateElement,f=t.Node,p=t.Element,x=t.NodeFilter,L=t.NamedNodeMap;void 0===L&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const z=t.DOMParser,Te=t.trustedTypes,be=p.prototype,Se=U(be,"cloneNode"),Ee=U(be,"remove"),Ae=U(be,"nextSibling"),Ne=U(be,"childNodes"),_e=U(be,"parentNode"),we=U(be,"shadowRoot"),Oe=U(be,"attributes"),ve=f&&f.prototype?U(f.prototype,"nodeType"):null,De=f&&f.prototype?U(f.prototype,"nodeName"):null;if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Re,Ce,Ie="",ke=!1,xe=0;const Le=function(){if(xe>0)throw k('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Me=function(e){Le(),xe++;try{return Re.createHTML(e)}finally{xe--}},ze=function(){return ke||(Ce=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(Te,a),ke=!0),Ce},Pe=r,Ue=Pe.implementation,Fe=Pe.createNodeIterator,He=Pe.createDocumentFragment,je=Pe.getElementsByTagName,Be=i.importNode;let Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof n&&"function"==typeof _e&&Ue&&void 0!==Ue.createHTMLDocument;const We=V,Ye=Z,qe=J,Xe=Q,$e=ee,Ke=ne,Ve=oe,Ze=ie;let Je=te,Qe=null;const et=M({},[...F,...H,...j,...G,...Y]);let tt=null;const nt=M({},[...q,...X,...$,...K]);let ot=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),rt=null,it=null;const at=Object.seal(s(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let lt=!0,ct=!0,st=!1,ut=!0,ft=!1,pt=!0,mt=!1,dt=!1,ht=!1,gt=!1,yt=!1,Tt=!1,bt=!0,St=!1;const Et="user-content-";let At=!0,Nt=!1,_t={},wt=null;const Ot=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let vt=null;const Dt=M({},["audio","video","img","source","image","track"]);let Rt=null;const Ct=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),It="http://www.w3.org/1998/Math/MathML",kt="http://www.w3.org/2000/svg",xt="http://www.w3.org/1999/xhtml";let Lt=xt,Mt=!1,zt=null;const Pt=M({},[It,kt,xt],S),Ut=l(["mi","mo","mn","ms","mtext"]);let Ft=M({},Ut);const Ht=l(["annotation-xml"]);let jt=M({},Ht);const Bt=M({},["title","style","font","a","script"]);let Gt=null;const Wt=["application/xhtml+xml","text/html"];let Yt=null,qt=null;const Xt=r.createElement("form"),$t=function(e){return e instanceof RegExp||e instanceof Function},Kt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(qt&&qt===e)return;e&&"object"==typeof e||(e={}),e=P(e),Gt=-1===Wt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Yt="application/xhtml+xml"===Gt?S:b,Qe=ye(e,"ALLOWED_TAGS",et,{transform:Yt}),tt=ye(e,"ALLOWED_ATTR",nt,{transform:Yt}),zt=ye(e,"ALLOWED_NAMESPACES",Pt,{transform:S}),Rt=ye(e,"ADD_URI_SAFE_ATTR",Ct,{transform:Yt,base:Ct}),vt=ye(e,"ADD_DATA_URI_TAGS",Dt,{transform:Yt,base:Dt}),wt=ye(e,"FORBID_CONTENTS",Ot,{transform:Yt}),rt=ye(e,"FORBID_TAGS",P({}),{transform:Yt}),it=ye(e,"FORBID_ATTR",P({}),{transform:Yt}),_t=!!R(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?P(e.USE_PROFILES):e.USE_PROFILES),lt=!1!==e.ALLOW_ARIA_ATTR,ct=!1!==e.ALLOW_DATA_ATTR,st=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ut=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ft=e.SAFE_FOR_TEMPLATES||!1,pt=!1!==e.SAFE_FOR_XML,mt=e.WHOLE_DOCUMENT||!1,gt=e.RETURN_DOM||!1,yt=e.RETURN_DOM_FRAGMENT||!1,Tt=e.RETURN_TRUSTED_TYPE||!1,ht=e.FORCE_BODY||!1,bt=!1!==e.SANITIZE_DOM,St=e.SANITIZE_NAMED_PROPS||!1,At=!1!==e.KEEP_CONTENT,Nt=e.IN_PLACE||!1,Je=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:te,Lt="string"==typeof e.NAMESPACE?e.NAMESPACE:xt,Ft=R(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?P(e.MATHML_TEXT_INTEGRATION_POINTS):M({},Ut),jt=R(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?P(e.HTML_INTEGRATION_POINTS):M({},Ht);const t=R(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?P(e.CUSTOM_ELEMENT_HANDLING):s(null);if(ot=s(null),R(t,"tagNameCheck")&&$t(t.tagNameCheck)&&(ot.tagNameCheck=t.tagNameCheck),R(t,"attributeNameCheck")&&$t(t.attributeNameCheck)&&(ot.attributeNameCheck=t.attributeNameCheck),R(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(ot.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),c(ot),ft&&(ct=!1),yt&&(gt=!0),_t&&(Qe=M({},Y),tt=s(null),!0===_t.html&&(M(Qe,F),M(tt,q)),!0===_t.svg&&(M(Qe,H),M(tt,X),M(tt,K)),!0===_t.svgFilters&&(M(Qe,j),M(tt,X),M(tt,K)),!0===_t.mathMl&&(M(Qe,G),M(tt,$),M(tt,K))),at.tagCheck=null,at.attributeCheck=null,R(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?at.tagCheck=e.ADD_TAGS:T(e.ADD_TAGS)&&(Qe===et&&(Qe=P(Qe)),M(Qe,e.ADD_TAGS,Yt))),R(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?at.attributeCheck=e.ADD_ATTR:T(e.ADD_ATTR)&&(tt===nt&&(tt=P(tt)),M(tt,e.ADD_ATTR,Yt))),R(e,"ADD_URI_SAFE_ATTR")&&T(e.ADD_URI_SAFE_ATTR)&&M(Rt,e.ADD_URI_SAFE_ATTR,Yt),R(e,"FORBID_CONTENTS")&&T(e.FORBID_CONTENTS)&&(wt===Ot&&(wt=P(wt)),M(wt,e.FORBID_CONTENTS,Yt)),R(e,"ADD_FORBID_CONTENTS")&&T(e.ADD_FORBID_CONTENTS)&&(wt===Ot&&(wt=P(wt)),M(wt,e.ADD_FORBID_CONTENTS,Yt)),At&&(Qe["#text"]=!0),mt&&M(Qe,["html","head","body"]),Qe.table&&(M(Qe,["tbody"]),delete rt.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=Re;Re=e.TRUSTED_TYPES_POLICY;try{Ie=Me("")}catch(e){throw Re=t,e}}else null===e.TRUSTED_TYPES_POLICY?(Re=void 0,Ie=""):(void 0===Re&&(Re=ze()),Re&&"string"==typeof Ie&&(Ie=Me("")));(Ge.uponSanitizeElement.length>0||Ge.uponSanitizeAttribute.length>0)&&Qe===et&&(Qe=P(Qe)),Ge.uponSanitizeAttribute.length>0&&tt===nt&&(tt=P(tt)),l&&l(e),qt=e},Vt=M({},[...H,...j,...B]),Zt=M({},[...G,...W]),Jt=function(e){let t=_e(e);t&&t.tagName||(t={namespaceURI:Lt,tagName:"template"});const n=b(e.tagName),o=b(t.tagName);return!!zt[e.namespaceURI]&&(e.namespaceURI===kt?function(e,t,n){return t.namespaceURI===xt?"svg"===e:t.namespaceURI===It?"svg"===e&&("annotation-xml"===n||Ft[n]):Boolean(Vt[e])}(n,t,o):e.namespaceURI===It?function(e,t,n){return t.namespaceURI===xt?"math"===e:t.namespaceURI===kt?"math"===e&&jt[n]:Boolean(Zt[e])}(n,t,o):e.namespaceURI===xt?function(e,t,n){return!(t.namespaceURI===kt&&!jt[n])&&!(t.namespaceURI===It&&!Ft[n])&&!Zt[e]&&(Bt[e]||!Vt[e])}(n,t,o):!("application/xhtml+xml"!==Gt||!zt[e.namespaceURI]))},Qt=function(e){g(o.removed,{element:e});try{_e(e).removeChild(e)}catch(t){if(Ee(e),!_e(e))throw k("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},en=function(e){const t=Ne(e);if(t){const e=[];m(t,t=>{g(e,t)}),m(e,e=>{try{Ee(e)}catch(e){}})}const n=Oe(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},tn=function(e,t){try{g(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(gt||yt)try{Qt(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},nn=function(e){const t=Oe(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!tt[Yt(r)])try{e.removeAttribute(r)}catch(e){}}},on=function(e){let t=null,n=null;if(ht)e=""+e;else{const t=E(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Gt&&Lt===xt&&(e=''+e+"");const o=Re?Me(e):e;if(Lt===xt)try{t=(new z).parseFromString(o,Gt)}catch(e){}if(!t||!t.documentElement){t=Ue.createDocument(Lt,"template",null);try{t.documentElement.innerHTML=Mt?Ie:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),Lt===xt?je.call(t,mt?"html":"body")[0]:mt?t.documentElement:i},rn=function(e){return Fe.call(e.ownerDocument||e,e,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},an=function(e){return e=A(e,We," "),e=A(e,Ye," "),e=A(e,qe," ")},ln=function(e){var t;e.normalize();const n=Fe.call(e.ownerDocument||e,e,x.SHOW_TEXT|x.SHOW_COMMENT|x.SHOW_CDATA_SECTION|x.SHOW_PROCESSING_INSTRUCTION,null);let o=n.nextNode();for(;o;)o.data=an(o.data),o=n.nextNode();const r=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");r&&m(r,e=>{sn(e.content)&&ln(e.content)})},cn=function(e){const t=De?De(e):null;return"string"==typeof t&&("form"===Yt(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==Oe(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==ve(e)||e.childNodes!==Ne(e)))},sn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return ve(e)===he}catch(e){return!1}},un=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return"number"==typeof ve(e)}catch(e){return!1}};function fn(e,t,n){0!==e.length&&m(e,e=>{e.call(o,t,n,qt)})}const pn=function(e){if(fn(Ge.beforeSanitizeElements,e,null),cn(e))return Qt(e),!0;const t=Yt(De?De(e):e.nodeName);if(fn(Ge.uponSanitizeElement,e,{tagName:t,allowedTags:Qe}),function(e,t){return!!(pt&&e.hasChildNodes()&&!un(e.firstElementChild)&&I(ae,e.textContent)&&I(ae,e.innerHTML))||!(!pt||e.namespaceURI!==xt||"style"!==t||!un(e.firstElementChild))||e.nodeType===pe||!(!pt||e.nodeType!==me||!I(le,e.data))}(e,t))return Qt(e),!0;if(rt[t]||!(at.tagCheck instanceof Function&&at.tagCheck(t))&&!Qe[t])return function(e,t){if(!rt[t]&&hn(t)){if(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,t))return!1;if(ot.tagNameCheck instanceof Function&&ot.tagNameCheck(t))return!1}if(At&&!wt[t]){const t=_e(e),n=Ne(e);if(n&&t)for(let o=n.length-1;o>=0;--o){const r=Nt?n[o]:Se(n[o],!0);t.insertBefore(r,Ae(e))}}return Qt(e),!0}(e,t);if((ve?ve(e):e.nodeType)===ue&&!Jt(e))return Qt(e),!0;if(("noscript"===t||"noembed"===t||"noframes"===t)&&I(ce,e.innerHTML))return Qt(e),!0;if(ft&&e.nodeType===fe){const t=an(e.textContent);e.textContent!==t&&(g(o.removed,{element:e.cloneNode()}),e.textContent=t)}return fn(Ge.afterSanitizeElements,e,null),!1},mn=function(e,t,n){if(it[t])return!1;if(bt&&("id"===t||"name"===t)&&(n in r||n in Xt))return!1;const o=tt[t]||at.attributeCheck instanceof Function&&at.attributeCheck(t,e);if(ct&&I(Xe,t));else if(lt&&I($e,t));else if(o)if(Rt[t]);else if(I(Je,A(n,Ve,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!vt[e]){if(st&&!I(Ke,A(n,Ve,"")));else if(n)return!1}else;else if(!(hn(e)&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,e)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(e))&&(ot.attributeNameCheck instanceof RegExp&&I(ot.attributeNameCheck,t)||ot.attributeNameCheck instanceof Function&&ot.attributeNameCheck(t,e))||"is"===t&&ot.allowCustomizedBuiltInElements&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,n)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(n))))return!1;return!0},dn=M({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),hn=function(e){return!dn[b(e)]&&I(Ze,e)},gn=function(e,t,n,o){if(Re&&"object"==typeof Te&&"function"==typeof Te.getAttributeType&&!n)switch(Te.getAttributeType(e,t)){case"TrustedHTML":return Me(o);case"TrustedScriptURL":return function(e){Le(),xe++;try{return Re.createScriptURL(e)}finally{xe--}}(o)}return o},yn=function(e,t,n,r){try{n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),cn(e)?Qt(e):h(o.removed)}catch(n){tn(t,e)}},Tn=function(e){fn(Ge.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||cn(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:tt,forceKeepAttr:void 0};let o=t.length;const r=Yt(e.nodeName);for(;o--;){const i=t[o],a=i.name,l=i.namespaceURI,c=i.value,s=Yt(a),u=c;let f="value"===a?u:_(u);n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,fn(Ge.uponSanitizeAttribute,e,n),f=n.attrValue,!St||"id"!==s&&"name"!==s||0===N(f,Et)||(tn(a,e),f=Et+f),pt&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)?tn(a,e):"attributename"===s&&E(f,"href")?tn(a,e):n.forceKeepAttr||(n.keepAttr&&(ut||!I(se,f))?(ft&&(f=an(f)),mn(r,s,f)?(f=gn(r,s,l,f),f!==u&&yn(e,a,l,f)):tn(a,e)):tn(a,e))}fn(Ge.afterSanitizeAttributes,e,null)},bn=function(e){let t=null;const n=rn(e);for(fn(Ge.beforeSanitizeShadowDOM,e,null);t=n.nextNode();){fn(Ge.uponSanitizeShadowNode,t,null),pn(t),Tn(t),sn(t.content)&&bn(t.content);if((ve?ve(t):t.nodeType)===ue){const e=we(t);sn(e)&&(Sn(e),bn(e))}}fn(Ge.afterSanitizeShadowDOM,e,null)},Sn=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){bn(e.shadow);continue}const n=e.node,o=(ve?ve(n):n.nodeType)===ue,r=Ne(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=De?De(n):null;if("string"==typeof e&&"template"===Yt(e)){const e=n.content;sn(e)&&t.push({node:e,shadow:null})}}if(o){const e=we(n);sn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,a=null,l=null;if(Mt=!e,Mt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!un(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return w(e);case"boolean":return O(e);case"bigint":return v?v(e):"0";case"symbol":return D?D(e):"Symbol()";case"undefined":default:return C(e);case"function":case"object":{if(null===e)return C(e);const t=e,n=U(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:C(e)}return C(e)}}}(e)))throw k("dirty is not a string, aborting");if(!o.isSupported)return e;dt||Kt(t),o.removed=[];const c=Nt&&"string"!=typeof e&&un(e);if(c){const t=De?De(e):e.nodeName;if("string"==typeof t){const e=Yt(t);if(!Qe[e]||rt[e])throw k("root node is forbidden and cannot be sanitized in-place")}if(cn(e))throw k("root node is clobbered and cannot be sanitized in-place");try{Sn(e)}catch(t){throw en(e),t}}else if(un(e))n=on("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===ue&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r),Sn(r);else{if(!gt&&!ft&&!mt&&-1===e.indexOf("<"))return Re&&Tt?Me(e):e;if(n=on(e),!n)return gt?null:Tt?Ie:""}n&&ht&&Qt(n.firstChild);const s=rn(c?e:n);try{for(;a=s.nextNode();)pn(a),Tn(a),sn(a.content)&&bn(a.content)}catch(t){throw c&&en(e),t}if(c)return m(o.removed,e=>{e.element&&function(e){const t=[e];for(;t.length>0;){const e=t.pop();(ve?ve(e):e.nodeType)===ue&&nn(e);const n=Ne(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}}(e.element)}),ft&&ln(e),e;if(gt){if(ft&&ln(n),yt)for(l=He.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(tt.shadowroot||tt.shadowrootmode)&&(l=Be.call(i,l,!0)),l}let u=mt?n.outerHTML:n.innerHTML;return mt&&Qe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(re,n.ownerDocument.doctype.name)&&(u="\n"+u),ft&&(u=an(u)),Re&&Tt?Me(u):u},o.setConfig=function(){Kt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),dt=!0},o.clearConfig=function(){qt=null,dt=!1,Re=Ce,Ie=""},o.isValidAttribute=function(e,t,n){qt||Kt({});const o=Yt(e),r=Yt(t);return mn(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&g(Ge[e],t)},o.removeHook=function(e,t){if(void 0!==t){const n=d(Ge[e],t);return-1===n?void 0:y(Ge[e],n,1)[0]}return h(Ge[e])},o.removeHooks=function(e){Ge[e]=[]},o.removeAllHooks=function(){Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return Te});
+/*! @license DOMPurify 3.4.11 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.4.11/LICENSE */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,function(){"use strict";function e(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n2?n-2:0),r=2;r1?t-1:0),o=1;o1?n-1:0),r=1;r2&&void 0!==arguments[2]?arguments[2]:b;if(o&&o(e,null),!T(t))return e;let i=t.length;for(;i--;){let o=t[i];if("string"==typeof o){const e=n(o);e!==o&&(r(t)||(t[i]=e),o=e)}e[o]=!0}return e}function z(e){for(let t=0;t/g),J=c(/\${[\w\W]*/g),Q=c(/^data-[\-\w.\u00B7-\uFFFF]+$/),ee=c(/^aria-[\-\w]+$/),te=c(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),ne=c(/^(?:\w+script|data):/i),oe=c(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),re=c(/^html$/i),ie=c(/^[a-z][.\w]*(-[.\w]+)+$/i),ae=c(/<[/\w!]/g),le=c(/<[/\w]/g),ce=c(/<\/no(script|embed|frames)/i),se=c(/\/>/i),ue=1,fe=3,pe=7,me=8,de=9,he=11,ge=function(){return"undefined"==typeof window?null:window},ye=function(e,t,n,o){return R(e,t)&&T(e[t])?M(o.base?P(o.base):{},e[t],o.transform):n};var Te=function e(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge();const o=t=>e(t);if(o.version="3.4.11",o.removed=[],!t||!t.document||t.document.nodeType!==de||!t.Element)return o.isSupported=!1,o;let r=t.document;const i=r,a=i.currentScript;t.DocumentFragment;const u=t.HTMLTemplateElement,f=t.Node,p=t.Element,x=t.NodeFilter,L=t.NamedNodeMap;void 0===L&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const z=t.DOMParser,Te=t.trustedTypes,be=p.prototype,Se=U(be,"cloneNode"),Ee=U(be,"remove"),Ae=U(be,"nextSibling"),Ne=U(be,"childNodes"),_e=U(be,"parentNode"),we=U(be,"shadowRoot"),Oe=U(be,"attributes"),ve=f&&f.prototype?U(f.prototype,"nodeType"):null,De=f&&f.prototype?U(f.prototype,"nodeName"):null;if("function"==typeof u){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let Re,Ce,Ie="",ke=!1,xe=0;const Le=function(){if(xe>0)throw k('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Me=function(e){Le(),xe++;try{return Re.createHTML(e)}finally{xe--}},ze=function(){return ke||(Ce=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(Te,a),ke=!0),Ce},Pe=r,Ue=Pe.implementation,Fe=Pe.createNodeIterator,He=Pe.createDocumentFragment,je=Pe.getElementsByTagName,Be=i.importNode;let Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof n&&"function"==typeof _e&&Ue&&void 0!==Ue.createHTMLDocument;const We=V,Ye=Z,qe=J,Xe=Q,$e=ee,Ke=ne,Ve=oe,Ze=ie;let Je=te,Qe=null;const et=M({},[...F,...H,...j,...G,...Y]);let tt=null;const nt=M({},[...q,...X,...$,...K]);let ot=Object.seal(s(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),rt=null,it=null;const at=Object.seal(s(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let lt=!0,ct=!0,st=!1,ut=!0,ft=!1,pt=!0,mt=!1,dt=!1,ht=null,gt=null,yt=!1,Tt=!1,bt=!1,St=!1,Et=!0,At=!1;const Nt="user-content-";let _t=!0,wt=!1,Ot={},vt=null;const Dt=M({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Rt=null;const Ct=M({},["audio","video","img","source","image","track"]);let It=null;const kt=M({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xt="http://www.w3.org/1998/Math/MathML",Lt="http://www.w3.org/2000/svg",Mt="http://www.w3.org/1999/xhtml";let zt=Mt,Pt=!1,Ut=null;const Ft=M({},[xt,Lt,Mt],S),Ht=l(["mi","mo","mn","ms","mtext"]);let jt=M({},Ht);const Bt=l(["annotation-xml"]);let Gt=M({},Bt);const Wt=M({},["title","style","font","a","script"]);let Yt=null;const qt=["application/xhtml+xml","text/html"];let Xt=null,$t=null;const Kt=r.createElement("form"),Vt=function(e){return e instanceof RegExp||e instanceof Function},Zt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if($t&&$t===e)return;e&&"object"==typeof e||(e={}),e=P(e),Yt=-1===qt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,Xt="application/xhtml+xml"===Yt?S:b,Qe=ye(e,"ALLOWED_TAGS",et,{transform:Xt}),tt=ye(e,"ALLOWED_ATTR",nt,{transform:Xt}),Ut=ye(e,"ALLOWED_NAMESPACES",Ft,{transform:S}),It=ye(e,"ADD_URI_SAFE_ATTR",kt,{transform:Xt,base:kt}),Rt=ye(e,"ADD_DATA_URI_TAGS",Ct,{transform:Xt,base:Ct}),vt=ye(e,"FORBID_CONTENTS",Dt,{transform:Xt}),rt=ye(e,"FORBID_TAGS",P({}),{transform:Xt}),it=ye(e,"FORBID_ATTR",P({}),{transform:Xt}),Ot=!!R(e,"USE_PROFILES")&&(e.USE_PROFILES&&"object"==typeof e.USE_PROFILES?P(e.USE_PROFILES):e.USE_PROFILES),lt=!1!==e.ALLOW_ARIA_ATTR,ct=!1!==e.ALLOW_DATA_ATTR,st=e.ALLOW_UNKNOWN_PROTOCOLS||!1,ut=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,ft=e.SAFE_FOR_TEMPLATES||!1,pt=!1!==e.SAFE_FOR_XML,mt=e.WHOLE_DOCUMENT||!1,Tt=e.RETURN_DOM||!1,bt=e.RETURN_DOM_FRAGMENT||!1,St=e.RETURN_TRUSTED_TYPE||!1,yt=e.FORCE_BODY||!1,Et=!1!==e.SANITIZE_DOM,At=e.SANITIZE_NAMED_PROPS||!1,_t=!1!==e.KEEP_CONTENT,wt=e.IN_PLACE||!1,Je=function(e){try{return I(e,""),!0}catch(e){return!1}}(e.ALLOWED_URI_REGEXP)?e.ALLOWED_URI_REGEXP:te,zt="string"==typeof e.NAMESPACE?e.NAMESPACE:Mt,jt=R(e,"MATHML_TEXT_INTEGRATION_POINTS")&&e.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof e.MATHML_TEXT_INTEGRATION_POINTS?P(e.MATHML_TEXT_INTEGRATION_POINTS):M({},Ht),Gt=R(e,"HTML_INTEGRATION_POINTS")&&e.HTML_INTEGRATION_POINTS&&"object"==typeof e.HTML_INTEGRATION_POINTS?P(e.HTML_INTEGRATION_POINTS):M({},Bt);const t=R(e,"CUSTOM_ELEMENT_HANDLING")&&e.CUSTOM_ELEMENT_HANDLING&&"object"==typeof e.CUSTOM_ELEMENT_HANDLING?P(e.CUSTOM_ELEMENT_HANDLING):s(null);if(ot=s(null),R(t,"tagNameCheck")&&Vt(t.tagNameCheck)&&(ot.tagNameCheck=t.tagNameCheck),R(t,"attributeNameCheck")&&Vt(t.attributeNameCheck)&&(ot.attributeNameCheck=t.attributeNameCheck),R(t,"allowCustomizedBuiltInElements")&&"boolean"==typeof t.allowCustomizedBuiltInElements&&(ot.allowCustomizedBuiltInElements=t.allowCustomizedBuiltInElements),c(ot),ft&&(ct=!1),bt&&(Tt=!0),Ot&&(Qe=M({},Y),tt=s(null),!0===Ot.html&&(M(Qe,F),M(tt,q)),!0===Ot.svg&&(M(Qe,H),M(tt,X),M(tt,K)),!0===Ot.svgFilters&&(M(Qe,j),M(tt,X),M(tt,K)),!0===Ot.mathMl&&(M(Qe,G),M(tt,$),M(tt,K))),at.tagCheck=null,at.attributeCheck=null,R(e,"ADD_TAGS")&&("function"==typeof e.ADD_TAGS?at.tagCheck=e.ADD_TAGS:T(e.ADD_TAGS)&&(Qe===et&&(Qe=P(Qe)),M(Qe,e.ADD_TAGS,Xt))),R(e,"ADD_ATTR")&&("function"==typeof e.ADD_ATTR?at.attributeCheck=e.ADD_ATTR:T(e.ADD_ATTR)&&(tt===nt&&(tt=P(tt)),M(tt,e.ADD_ATTR,Xt))),R(e,"ADD_URI_SAFE_ATTR")&&T(e.ADD_URI_SAFE_ATTR)&&M(It,e.ADD_URI_SAFE_ATTR,Xt),R(e,"FORBID_CONTENTS")&&T(e.FORBID_CONTENTS)&&(vt===Dt&&(vt=P(vt)),M(vt,e.FORBID_CONTENTS,Xt)),R(e,"ADD_FORBID_CONTENTS")&&T(e.ADD_FORBID_CONTENTS)&&(vt===Dt&&(vt=P(vt)),M(vt,e.ADD_FORBID_CONTENTS,Xt)),_t&&(Qe["#text"]=!0),mt&&M(Qe,["html","head","body"]),Qe.table&&(M(Qe,["tbody"]),delete rt.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw k('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const t=Re;Re=e.TRUSTED_TYPES_POLICY;try{Ie=Me("")}catch(e){throw Re=t,e}}else null===e.TRUSTED_TYPES_POLICY?(Re=void 0,Ie=""):(void 0===Re&&(Re=ze()),Re&&"string"==typeof Ie&&(Ie=Me("")));l&&l(e),$t=e},Jt=M({},[...H,...j,...B]),Qt=M({},[...G,...W]),en=function(e){let t=_e(e);t&&t.tagName||(t={namespaceURI:zt,tagName:"template"});const n=b(e.tagName),o=b(t.tagName);return!!Ut[e.namespaceURI]&&(e.namespaceURI===Lt?function(e,t,n){return t.namespaceURI===Mt?"svg"===e:t.namespaceURI===xt?"svg"===e&&("annotation-xml"===n||jt[n]):Boolean(Jt[e])}(n,t,o):e.namespaceURI===xt?function(e,t,n){return t.namespaceURI===Mt?"math"===e:t.namespaceURI===Lt?"math"===e&&Gt[n]:Boolean(Qt[e])}(n,t,o):e.namespaceURI===Mt?function(e,t,n){return!(t.namespaceURI===Lt&&!Gt[n])&&!(t.namespaceURI===xt&&!jt[n])&&!Qt[e]&&(Wt[e]||!Jt[e])}(n,t,o):!("application/xhtml+xml"!==Yt||!Ut[e.namespaceURI]))},tn=function(e){g(o.removed,{element:e});try{_e(e).removeChild(e)}catch(t){if(Ee(e),!_e(e))throw k("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},nn=function(e){const t=Ne(e);if(t){const e=[];m(t,t=>{g(e,t)}),m(e,e=>{try{Ee(e)}catch(e){}})}const n=Oe(e);if(n)for(let t=n.length-1;t>=0;--t){const o=n[t],r=o&&o.name;if("string"==typeof r)try{e.removeAttribute(r)}catch(e){}}},on=function(e,t){try{g(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){g(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Tt||bt)try{tn(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},rn=function(e){const t=Oe(e);if(t)for(let n=t.length-1;n>=0;--n){const o=t[n],r=o&&o.name;if("string"==typeof r&&!tt[Xt(r)])try{e.removeAttribute(r)}catch(e){}}},an=function(e){let t=null,n=null;if(yt)e=""+e;else{const t=E(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===Yt&&zt===Mt&&(e=''+e+"");const o=Re?Me(e):e;if(zt===Mt)try{t=(new z).parseFromString(o,Yt)}catch(e){}if(!t||!t.documentElement){t=Ue.createDocument(zt,"template",null);try{t.documentElement.innerHTML=Pt?Ie:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),zt===Mt?je.call(t,mt?"html":"body")[0]:mt?t.documentElement:i},ln=function(e){return Fe.call(e.ownerDocument||e,e,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},cn=function(e){return e=A(e,We," "),e=A(e,Ye," "),e=A(e,qe," ")},sn=function(e){var t;e.normalize();const n=Fe.call(e.ownerDocument||e,e,x.SHOW_TEXT|x.SHOW_COMMENT|x.SHOW_CDATA_SECTION|x.SHOW_PROCESSING_INSTRUCTION,null);let o=n.nextNode();for(;o;)o.data=cn(o.data),o=n.nextNode();const r=null===(t=e.querySelectorAll)||void 0===t?void 0:t.call(e,"template");r&&m(r,e=>{fn(e.content)&&sn(e.content)})},un=function(e){const t=De?De(e):null;return"string"==typeof t&&("form"===Xt(t)&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||e.attributes!==Oe(e)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes||e.nodeType!==ve(e)||e.childNodes!==Ne(e)))},fn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return ve(e)===he}catch(e){return!1}},pn=function(e){if(!ve||"object"!=typeof e||null===e)return!1;try{return"number"==typeof ve(e)}catch(e){return!1}};function mn(e,t,n){0!==e.length&&m(e,e=>{e.call(o,t,n,$t)})}const dn=function(e){if(mn(Ge.beforeSanitizeElements,e,null),un(e))return tn(e),!0;const t=Xt(De?De(e):e.nodeName);if(mn(Ge.uponSanitizeElement,e,{tagName:t,allowedTags:Qe}),function(e,t){return!!(pt&&e.hasChildNodes()&&!pn(e.firstElementChild)&&I(ae,e.textContent)&&I(ae,e.innerHTML))||!(!pt||e.namespaceURI!==Mt||"style"!==t||!pn(e.firstElementChild))||e.nodeType===pe||!(!pt||e.nodeType!==me||!I(le,e.data))}(e,t))return tn(e),!0;if(rt[t]||!(at.tagCheck instanceof Function&&at.tagCheck(t))&&!Qe[t])return function(e,t){if(!rt[t]&&yn(t)){if(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,t))return!1;if(ot.tagNameCheck instanceof Function&&ot.tagNameCheck(t))return!1}if(_t&&!vt[t]){const t=_e(e),n=Ne(e);if(n&&t)for(let o=n.length-1;o>=0;--o){const r=wt?n[o]:Se(n[o],!0);t.insertBefore(r,Ae(e))}}return tn(e),!0}(e,t);if((ve?ve(e):e.nodeType)===ue&&!en(e))return tn(e),!0;if(("noscript"===t||"noembed"===t||"noframes"===t)&&I(ce,e.innerHTML))return tn(e),!0;if(ft&&e.nodeType===fe){const t=cn(e.textContent);e.textContent!==t&&(g(o.removed,{element:e.cloneNode()}),e.textContent=t)}return mn(Ge.afterSanitizeElements,e,null),!1},hn=function(e,t,n){if(it[t])return!1;if(Et&&("id"===t||"name"===t)&&(n in r||n in Kt))return!1;const o=tt[t]||at.attributeCheck instanceof Function&&at.attributeCheck(t,e);if(ct&&I(Xe,t));else if(lt&&I($e,t));else if(o)if(It[t]);else if(I(Je,A(n,Ve,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==N(n,"data:")||!Rt[e]){if(st&&!I(Ke,A(n,Ve,"")));else if(n)return!1}else;else if(!(yn(e)&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,e)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(e))&&(ot.attributeNameCheck instanceof RegExp&&I(ot.attributeNameCheck,t)||ot.attributeNameCheck instanceof Function&&ot.attributeNameCheck(t,e))||"is"===t&&ot.allowCustomizedBuiltInElements&&(ot.tagNameCheck instanceof RegExp&&I(ot.tagNameCheck,n)||ot.tagNameCheck instanceof Function&&ot.tagNameCheck(n))))return!1;return!0},gn=M({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),yn=function(e){return!gn[b(e)]&&I(Ze,e)},Tn=function(e,t,n,o){if(Re&&"object"==typeof Te&&"function"==typeof Te.getAttributeType&&!n)switch(Te.getAttributeType(e,t)){case"TrustedHTML":return Me(o);case"TrustedScriptURL":return function(e){Le(),xe++;try{return Re.createScriptURL(e)}finally{xe--}}(o)}return o},bn=function(e,t,n,r){try{n?e.setAttributeNS(n,t,r):e.setAttribute(t,r),un(e)?tn(e):h(o.removed)}catch(n){on(t,e)}},Sn=function(e){mn(Ge.beforeSanitizeAttributes,e,null);const t=e.attributes;if(!t||un(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:tt,forceKeepAttr:void 0};let o=t.length;const r=Xt(e.nodeName);for(;o--;){const i=t[o],a=i.name,l=i.namespaceURI,c=i.value,s=Xt(a),u=c;let f="value"===a?u:_(u);n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,mn(Ge.uponSanitizeAttribute,e,n),f=n.attrValue,!At||"id"!==s&&"name"!==s||0===N(f,Nt)||(on(a,e),f=Nt+f),pt&&I(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,f)?on(a,e):"attributename"===s&&E(f,"href")?on(a,e):n.forceKeepAttr||(n.keepAttr&&(ut||!I(se,f))?(ft&&(f=cn(f)),hn(r,s,f)?(f=Tn(r,s,l,f),f!==u&&bn(e,a,l,f)):on(a,e)):on(a,e))}mn(Ge.afterSanitizeAttributes,e,null)},En=function(e){let t=null;const n=ln(e);for(mn(Ge.beforeSanitizeShadowDOM,e,null);t=n.nextNode();){mn(Ge.uponSanitizeShadowNode,t,null),dn(t),Sn(t),fn(t.content)&&En(t.content);if((ve?ve(t):t.nodeType)===ue){const e=we(t);fn(e)&&(An(e),En(e))}}mn(Ge.afterSanitizeShadowDOM,e,null)},An=function(e){const t=[{node:e,shadow:null}];for(;t.length>0;){const e=t.pop();if(e.shadow){En(e.shadow);continue}const n=e.node,o=(ve?ve(n):n.nodeType)===ue,r=Ne(n);if(r)for(let e=r.length-1;e>=0;--e)t.push({node:r[e],shadow:null});if(o){const e=De?De(n):null;if("string"==typeof e&&"template"===Xt(e)){const e=n.content;fn(e)&&t.push({node:e,shadow:null})}}if(o){const e=we(n);fn(e)&&t.push({node:null,shadow:e},{node:e,shadow:null})}}};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,a=null,l=null;if(Pt=!e,Pt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!pn(e)&&"string"!=typeof(e=function(e){switch(typeof e){case"string":return e;case"number":return w(e);case"boolean":return O(e);case"bigint":return v?v(e):"0";case"symbol":return D?D(e):"Symbol()";case"undefined":default:return C(e);case"function":case"object":{if(null===e)return C(e);const t=e,n=U(t,"toString");if("function"==typeof n){const e=n(t);return"string"==typeof e?e:C(e)}return C(e)}}}(e)))throw k("dirty is not a string, aborting");if(!o.isSupported)return e;dt?(Qe=ht,tt=gt):Zt(t),(Ge.uponSanitizeElement.length>0||Ge.uponSanitizeAttribute.length>0)&&(Qe=P(Qe)),Ge.uponSanitizeAttribute.length>0&&(tt=P(tt)),o.removed=[];const c=wt&&"string"!=typeof e&&pn(e);if(c){const t=De?De(e):e.nodeName;if("string"==typeof t){const e=Xt(t);if(!Qe[e]||rt[e])throw k("root node is forbidden and cannot be sanitized in-place")}if(un(e))throw k("root node is clobbered and cannot be sanitized in-place");try{An(e)}catch(t){throw nn(e),t}}else if(pn(e))n=an("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===ue&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r),An(r);else{if(!Tt&&!ft&&!mt&&-1===e.indexOf("<"))return Re&&St?Me(e):e;if(n=an(e),!n)return Tt?null:St?Ie:""}n&&yt&&tn(n.firstChild);const s=ln(c?e:n);try{for(;a=s.nextNode();)dn(a),Sn(a),fn(a.content)&&En(a.content)}catch(t){throw c&&nn(e),t}if(c)return m(o.removed,e=>{e.element&&function(e){const t=[e];for(;t.length>0;){const e=t.pop();(ve?ve(e):e.nodeType)===ue&&rn(e);const n=Ne(e);if(n)for(let e=n.length-1;e>=0;--e)t.push(n[e])}}(e.element)}),ft&&sn(e),e;if(Tt){if(ft&&sn(n),bt)for(l=He.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(tt.shadowroot||tt.shadowrootmode)&&(l=Be.call(i,l,!0)),l}let u=mt?n.outerHTML:n.innerHTML;return mt&&Qe["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&I(re,n.ownerDocument.doctype.name)&&(u="\n"+u),ft&&(u=cn(u)),Re&&St?Me(u):u},o.setConfig=function(){Zt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),dt=!0,ht=Qe,gt=tt},o.clearConfig=function(){$t=null,dt=!1,ht=null,gt=null,Re=Ce,Ie=""},o.isValidAttribute=function(e,t,n){$t||Zt({});const o=Xt(e),r=Xt(t);return hn(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&R(Ge,e)&&g(Ge[e],t)},o.removeHook=function(e,t){if(R(Ge,e)){if(void 0!==t){const n=d(Ge[e],t);return-1===n?void 0:y(Ge[e],n,1)[0]}return h(Ge[e])}},o.removeHooks=function(e){R(Ge,e)&&(Ge[e]=[])},o.removeAllHooks=function(){Ge={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return Te});
//# sourceMappingURL=purify.min.js.map
diff --git a/dist/purify.min.js.map b/dist/purify.min.js.map
index 5de3faeda..223e1e44e 100644
--- a/dist/purify.min.js.map
+++ b/dist/purify.min.js.map
@@ -1 +1 @@
-{"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","getGlobal","window","_resolveSetOption","cfg","key","fallback","options","base","transform","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","createHTML","_getDefaultTrustedTypesPolicy","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createScriptURL","scriptUrl","_","console","warn","_createTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","attribute","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","parentNode","hoisted","_sanitizeDisallowedNode","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","stack","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","nn","appendChild","firstChild","nodeIterator","entry","_neutralizeSubtree","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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AEjCA,GACiB,iBAAVA,GACPA,EAAMC,cAAgBzF,OAEtBmF,EAAUI,GAAYN,EAAMO,GAE5BL,EAAUI,GAAYC,EAG5B,CAEA,OAAOL,CACT,CAmEA,SAASO,EACPR,EACAS,GAEA,KAAkB,OAAXT,GAAiB,CACtB,MAAMU,EAAOxF,EAAyB8E,EAAQS,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOpE,EAAQmE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO/D,EAAQmE,EAAKJ,MAExB,CAEAN,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMY,EAAOzF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGW0F,EAAM1F,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2F,EAAa3F,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4F,EAAgB5F,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6F,EAAS7F,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW8F,EAAmB9F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+F,EAAO/F,EAAO,CAAC,UC1RfyF,EAAOzF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,UACA,aACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGW0F,EAAM1F,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6F,EAAS7F,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,Y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"}
\ No newline at end of file
+{"version":3,"file":"purify.min.js","sources":["../src/utils.ts","../src/tags.ts","../src/attrs.ts","../src/regexp.ts","../src/purify.ts"],"sourcesContent":[null,null,null,null,null],"names":["entries","Object","setPrototypeOf","isFrozen","getPrototypeOf","getOwnPropertyDescriptor","freeze","seal","create","_ref","Reflect","apply","construct","x","func","thisArg","_len","arguments","length","args","Array","_key","Func","_len2","_key2","arrayForEach","unapply","prototype","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","push","arraySplice","splice","arrayIsArray","isArray","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","numberToString","Number","booleanToString","Boolean","bigintToString","BigInt","symbolToString","Symbol","objectHasOwnProperty","hasOwnProperty","objectToString","regExpTest","RegExp","test","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","set","array","transformCaseFunc","l","element","lcElement","cleanArray","index","clone","object","newObject","_ref2","_ref3","_slicedToArray","property","value","constructor","lookupGetter","prop","desc","get","html","svg","svgFilters","svgDisallowed","mathMl","mathMlDisallowed","text","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","ELEMENT_MARKUP_PROBE","COMMENT_MARKUP_PROBE","FALLBACK_TAG_CLOSE","SELF_CLOSING_TAG","NODE_TYPE","getGlobal","window","_resolveSetOption","cfg","key","fallback","options","base","transform","purify","createDOMPurify","undefined","DOMPurify","root","version","VERSION","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","_window$NamedNodeMap","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","trustedTypes","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","getShadowRoot","getAttributes","getNodeType","getNodeName","template","createElement","content","ownerDocument","trustedTypesPolicy","defaultTrustedTypesPolicy","emptyHTML","defaultTrustedTypesPolicyResolved","IN_TRUSTED_TYPES_POLICY","_assertNotInTrustedTypesPolicy","_createTrustedHTML","createHTML","_getDefaultTrustedTypesPolicy","purifyHostElement","createPolicy","suffix","ATTR_NAME","hasAttribute","getAttribute","policyName","createScriptURL","scriptUrl","_","console","warn","_createTrustedTypesPolicy","_document","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","EXPRESSIONS","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","ATTRS","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","enumerable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","SET_CONFIG_ALLOWED_TAGS","SET_CONFIG_ALLOWED_ATTR","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","DEFAULT_MATHML_TEXT_INTEGRATION_POINTS","MATHML_TEXT_INTEGRATION_POINTS","DEFAULT_HTML_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","_unused","isRegex","ALLOWED_URI_REGEXP","customElementHandling","ADD_TAGS","ADD_ATTR","ADD_URI_SAFE_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","previousTrustedTypesPolicy","error","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","_checkSvgNamespace","_checkMathMlNamespace","_checkHtmlNamespace","_forceRemove","node","removeChild","_neutralizeRoot","childNodes","snapshot","child","attributes","i","attribute","name","removeAttribute","_removeAttribute","getAttributeNode","from","setAttribute","_stripDisallowedAttributes","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","call","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_stripTemplateExpressions","_scrubTemplateExpressions","_node$querySelectorAl","normalize","walker","currentNode","nextNode","data","templates","querySelectorAll","tmpl","_isDocumentFragment","_isClobbered","realTagName","nodeName","textContent","hasChildNodes","_isNode","_executeHooks","hook","_sanitizeElements","allowedTags","firstElementChild","_isUnsafeNode","_isBasicCustomElement","parentNode","hoisted","_sanitizeDisallowedNode","_isValidAttribute","lcTag","lcName","nameIsPermitted","RESERVED_CUSTOM_ELEMENT_NAMES","_applyTrustedTypesToAttribute","getAttributeType","_createTrustedScriptURL","_setAttributeValue","setAttributeNS","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","innerSr","_sanitizeAttachedShadowRoots","stack","shadow","item","isElement","rootName","sr","sanitize","importedNode","returnNode","valueAsRecord","valueToString","stringified","stringifyValue","inPlace","nn","appendChild","firstChild","nodeIterator","entry","_neutralizeSubtree","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks"],"mappings":"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AEjCA,GACiB,iBAAVA,GACPA,EAAMC,cAAgBzF,OAEtBmF,EAAUI,GAAYN,EAAMO,GAE5BL,EAAUI,GAAYC,EAG5B,CAEA,OAAOL,CACT,CAmEA,SAASO,EACPR,EACAS,GAEA,KAAkB,OAAXT,GAAiB,CACtB,MAAMU,EAAOxF,EAAyB8E,EAAQS,GAE9C,GAAIC,EAAM,CACR,GAAIA,EAAKC,IACP,OAAOpE,EAAQmE,EAAKC,KAGtB,GAA0B,mBAAfD,EAAKJ,MACd,OAAO/D,EAAQmE,EAAKJ,MAExB,CAEAN,EAAS/E,EAAe+E,EAC1B,CAMA,OAJA,WACE,OAAO,IACT,CAGF,CC1RO,MAAMY,EAAOzF,EAAO,CACzB,IACA,OACA,UACA,UACA,OACA,UACA,QACA,QACA,IACA,MACA,MACA,MACA,QACA,aACA,OACA,KACA,SACA,SACA,UACA,SACA,OACA,OACA,MACA,WACA,UACA,OACA,WACA,KACA,YACA,MACA,UACA,MACA,SACA,MACA,MACA,KACA,KACA,UACA,KACA,WACA,aACA,SACA,OACA,SACA,OACA,KACA,KACA,KACA,KACA,KACA,KACA,OACA,SACA,SACA,KACA,OACA,IACA,MACA,QACA,MACA,MACA,QACA,SACA,KACA,OACA,MACA,OACA,UACA,OACA,WACA,QACA,MACA,OACA,KACA,WACA,SACA,SACA,IACA,UACA,MACA,WACA,IACA,KACA,KACA,OACA,IACA,OACA,SACA,UACA,SACA,SACA,OACA,QACA,SACA,SACA,OACA,SACA,SACA,QACA,MACA,UACA,MACA,QACA,QACA,KACA,WACA,WACA,QACA,KACA,QACA,OACA,KACA,QACA,KACA,IACA,KACA,MACA,QACA,QAGW0F,EAAM1F,EAAO,CACxB,MACA,IACA,WACA,cACA,eACA,eACA,gBACA,mBACA,SACA,WACA,OACA,OACA,UACA,eACA,cACA,SACA,OACA,IACA,QACA,WACA,QACA,QACA,YACA,OACA,iBACA,SACA,OACA,WACA,QACA,OACA,OACA,UACA,UACA,WACA,iBACA,OACA,OACA,QACA,SACA,SACA,OACA,WACA,QACA,OACA,QACA,OACA,UAGW2F,EAAa3F,EAAO,CAC/B,UACA,gBACA,sBACA,cACA,mBACA,oBACA,oBACA,iBACA,eACA,UACA,UACA,UACA,UACA,UACA,iBACA,UACA,UACA,cACA,eACA,WACA,eACA,qBACA,cACA,SACA,iBAOW4F,EAAgB5F,EAAO,CAClC,UACA,gBACA,SACA,UACA,YACA,mBACA,iBACA,gBACA,gBACA,gBACA,QACA,YACA,OACA,eACA,YACA,UACA,gBACA,SACA,MACA,aACA,UACA,QAGW6F,EAAS7F,EAAO,CAC3B,OACA,WACA,SACA,UACA,QACA,SACA,KACA,aACA,gBACA,KACA,KACA,QACA,UACA,WACA,QACA,OACA,KACA,SACA,QACA,SACA,OACA,OACA,UACA,SACA,MACA,QACA,MACA,SACA,aACA,gBAKW8F,EAAmB9F,EAAO,CACrC,UACA,cACA,aACA,WACA,YACA,UACA,UACA,SACA,SACA,QACA,YACA,aACA,iBACA,cACA,SAGW+F,EAAO/F,EAAO,CAAC,UC1RfyF,EAAOzF,EAAO,CACzB,SACA,SACA,QACA,MACA,iBACA,eACA,uBACA,WACA,aACA,UACA,SACA,UACA,cACA,cACA,UACA,OACA,QACA,QACA,QACA,OACA,UACA,UACA,aACA,WACA,eACA,SACA,cACA,WACA,WACA,UACA,MACA,WACA,0BACA,wBACA,WACA,YACA,UACA,eACA,cACA,OACA,MACA,UACA,SACA,SACA,OACA,OACA,WACA,KACA,QACA,YACA,YACA,QACA,OACA,QACA,OACA,OACA,UACA,OACA,MACA,MACA,YACA,QACA,SACA,MACA,YACA,WACA,QACA,OACA,QACA,UACA,aACA,SACA,OACA,UACA,OACA,UACA,cACA,cACA,UACA,gBACA,sBACA,SACA,UACA,UACA,aACA,WACA,MACA,WACA,MACA,WACA,OACA,OACA,UACA,aACA,QACA,WACA,QACA,OACA,QACA,OACA,OACA,UACA,QACA,MACA,SACA,OACA,QACA,UACA,WACA,QACA,YACA,OACA,SACA,SACA,QACA,QACA,OACA,UAGW0F,EAAM1F,EAAO,CACxB,gBACA,aACA,WACA,qBACA,YACA,SACA,gBACA,gBACA,UACA,gBACA,iBACA,QACA,OACA,KACA,QACA,OACA,gBACA,YACA,YACA,QACA,sBACA,8BACA,gBACA,kBACA,KACA,KACA,IACA,KACA,KACA,kBACA,YACA,UACA,UACA,MACA,WACA,YACA,MACA,WACA,OACA,eACA,YACA,SACA,cACA,cACA,gBACA,cACA,YACA,mBACA,eACA,aACA,eACA,cACA,KACA,KACA,KACA,KACA,aACA,WACA,gBACA,oBACA,SACA,OACA,KACA,kBACA,KACA,MACA,YACA,IACA,KACA,KACA,KACA,KACA,UACA,YACA,aACA,WACA,OACA,eACA,iBACA,eACA,mBACA,iBACA,QACA,aACA,aACA,eACA,eACA,cACA,cACA,mBACA,YACA,MACA,OACA,YACA,QACA,SACA,OACA,MACA,OACA,aACA,SACA,WACA,UACA,QACA,SACA,cACA,SACA,WACA,cACA,OACA,aACA,sBACA,mBACA,eACA,SACA,gBACA,sBACA,iBACA,IACA,KACA,KACA,SACA,OACA,OACA,cACA,YACA,UACA,SACA,SACA,QACA,OACA,kBACA,QACA,mBACA,mBACA,eACA,cACA,eACA,cACA,aACA,eACA,mBACA,oBACA,iBACA,kBACA,oBACA,iBACA,SACA,eACA,QACA,eACA,iBACA,WACA,cACA,UACA,UACA,YACA,mBACA,cACA,kBACA,iBACA,aACA,OACA,KACA,KACA,UACA,SACA,UACA,aACA,UACA,aACA,gBACA,gBACA,QACA,eACA,OACA,eACA,mBACA,mBACA,IACA,KACA,KACA,QACA,IACA,KACA,KACA,IACA,eAGW6F,EAAS7F,EAAO,CAC3B,SACA,cACA,QACA,WACA,QACA,cACA,cACA,gBACA,aACA,aACA,QACA,MACA,UACA,eACA,WACA,QACA,QACA,SACA,OACA,KACA,UACA,SACA,gBACA,SACA,SACA,iBACA,Y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"}
\ No newline at end of file
diff --git a/git b/git
deleted file mode 100644
index e69de29bb..000000000
diff --git a/osv-scanner.toml b/osv-scanner.toml
index 5f0710583..e5e96fb4c 100644
--- a/osv-scanner.toml
+++ b/osv-scanner.toml
@@ -1,50 +1,18 @@
# OSV-Scanner configuration for DOMPurify
#
-# Scope: this suppresses currently present advisories from the package-lock
-# that are pulled in through development / test / CI tooling, not the shipped
-# DOMPurify runtime artifact itself.
+# Scope: suppresses advisories present in package-lock that come from
+# development / test / CI tooling, not the shipped DOMPurify runtime artifact.
#
# ignoreUntil is set to a one-year horizon so suppressions get re-evaluated
# annually instead of indefinitely. When updating, check whether the
# underlying dev dep has been replaced or upgraded out of the vulnerable
# range; if so, drop the entry instead of extending it.
-
-[[IgnoredVulns]]
-id = "GHSA-f886-m6hf-6m8v"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes brace-expansion 1.1.12 via development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-grv7-fg5c-xmjg"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes braces 3.0.2 under development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-952p-6rrq-rcjv"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes micromatch 4.0.5 under development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-3v7f-55p6-f55p"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes vulnerable picomatch versions via development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-c2c7-rcm5-vvqj"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes vulnerable picomatch versions via development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-c2qf-rxjj-qqgw"
-ignoreUntil = 2027-05-31
-reason = "Current package-lock includes semver 7.5.0 via development tooling only; not part of the distributed runtime artifact."
-
-[[IgnoredVulns]]
-id = "GHSA-jxxr-4gwj-5jf2"
-reason = "brace-expansion DoS via large numeric ranges; low relevance unless user-controlled brace patterns are expanded. Prefer upgrading to brace-expansion 5.0.6."
-ignoreUntil = 2027-05-31
-
-[[IgnoredVulns]]
-id = "GHSA-7mvr-c777-76hp"
-ignoreUntil = 2027-05-31
-reason = "Dev-only legacy-browser harness, not in the published package. The vulnerable curl -k scripts are the chrome/msedge channel reinstall helpers, never hit by the chromium/firefox/webkit install path; npm ci runs --ignore-scripts; CI is Linux while the scripts are *_mac.sh."
+#
+# 2026-06: all prior IgnoredVulns dropped after the dev-tooling upgrades.
+# - braces / micromatch / picomatch / semver: the xo 0.54 bundled set,
+# cleared by upgrading xo to 0.60 (now 3.0.3 / 4.0.8 / 2.3.2+4.0.4 / >=7.5.2).
+# - GHSA-f886-m6hf-6m8v, GHSA-jxxr-4gwj-5jf2 (brace-expansion): tree resolves
+# to 1.1.15 / 2.1.1 / 5.0.6, all outside the vulnerable ranges.
+# - GHSA-7mvr-c777-76hp (Playwright): fixed in 1.55.1; root tree is on 1.61.0.
+# The legacy-browser harness pins 1.30-1.50.1 on purpose and keeps its own
+# suppression at test/legacy-playwright/osv-scanner.toml.
diff --git a/package-lock.json b/package-lock.json
index 7e844f5f2..51fe6973f 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "dompurify",
- "version": "3.4.10",
+ "version": "3.4.11",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "dompurify",
- "version": "3.4.10",
+ "version": "3.4.11",
"license": "(MPL-2.0 OR Apache-2.0)",
"devDependencies": {
"@babel/core": "^7.29.7",
@@ -20,7 +20,7 @@
"@rollup/plugin-typescript": "^12.3.0",
"@types/estree": "^1.0.9",
"@types/node": "^25.9.3",
- "babel-plugin-istanbul": "^8.0.0",
+ "babel-plugin-istanbul": "^5.2.0",
"cross-env": "^10.1.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.6",
@@ -38,7 +38,7 @@
"rollup-plugin-dts": "^6.4.1",
"tslib": "^2.7.0",
"typescript": "^5.6.3",
- "xo": "^0.54.1"
+ "xo": "^0.60.0"
},
"optionalDependencies": {
"@types/trusted-types": "^2.0.7"
@@ -1889,24 +1889,24 @@
}
},
"node_modules/@eslint/eslintrc": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz",
- "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==",
+ "version": "3.3.5",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
+ "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "ajv": "^6.12.4",
+ "ajv": "^6.14.0",
"debug": "^4.3.2",
- "espree": "^9.4.0",
- "globals": "^13.19.0",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
"ignore": "^5.2.0",
"import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
+ "js-yaml": "^4.1.1",
+ "minimatch": "^3.1.5",
"strip-json-comments": "^3.1.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
"url": "https://opencollective.com/eslint"
@@ -1920,9 +1920,9 @@
"license": "MIT"
},
"node_modules/@eslint/eslintrc/node_modules/brace-expansion": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
- "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz",
+ "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1930,6 +1930,50 @@
"concat-map": "0.0.1"
}
},
+ "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint/eslintrc/node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@eslint/eslintrc/node_modules/minimatch": {
"version": "3.1.5",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
@@ -2040,109 +2084,6 @@
"dev": true,
"license": "BSD-3-Clause"
},
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
- "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@isaacs/cliui/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
- "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.2.2"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/@istanbuljs/load-nyc-config": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
@@ -2160,16 +2101,6 @@
"node": ">=8"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
"node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": {
"version": "5.3.1",
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
@@ -2194,20 +2125,6 @@
"node": ">=8"
}
},
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
- "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
"node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -2359,17 +2276,6 @@
"node": ">= 8"
}
},
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
"node_modules/@pkgr/core": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.3.6.tgz",
@@ -2904,6 +2810,26 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/@sec-ant/readable-stream": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz",
+ "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/@types/eslint": {
"version": "8.56.12",
"resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.12.tgz",
@@ -2948,13 +2874,6 @@
"dev": true,
"license": "MIT"
},
- "node_modules/@types/minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/@types/node": {
"version": "25.9.3",
"resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.3.tgz",
@@ -3003,72 +2922,342 @@
"@types/node": "*"
}
},
- "node_modules/@ungap/structured-clone": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
- "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
- "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz",
+ "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
- "@webassemblyjs/helper-numbers": "1.13.2",
- "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/type-utils": "7.18.0",
+ "@typescript-eslint/utils": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^5.3.1",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^7.0.0",
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
- "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
- "dev": true,
- "license": "MIT",
- "peer": true
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
- "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "node_modules/@typescript-eslint/parser": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz",
+ "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==",
"dev": true,
- "license": "MIT",
- "peer": true
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/typescript-estree": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
},
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.14.1",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
- "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz",
+ "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==",
"dev": true,
"license": "MIT",
- "peer": true
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
},
- "node_modules/@webassemblyjs/helper-numbers": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
- "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz",
+ "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
- "@webassemblyjs/floating-point-hex-parser": "1.13.2",
- "@webassemblyjs/helper-api-error": "1.13.2",
- "@xtuc/long": "4.2.2"
+ "@typescript-eslint/typescript-estree": "7.18.0",
+ "@typescript-eslint/utils": "7.18.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
}
},
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.13.2",
- "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
- "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+ "node_modules/@typescript-eslint/types": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz",
+ "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==",
"dev": true,
"license": "MIT",
- "peer": true
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
},
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.14.1",
+ "node_modules/@typescript-eslint/typescript-estree": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz",
+ "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/visitor-keys": "7.18.0",
+ "debug": "^4.3.4",
+ "globby": "^11.1.0",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^1.3.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz",
+ "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.2.9",
+ "ignore": "^5.2.0",
+ "merge2": "^1.4.1",
+ "slash": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.2"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz",
+ "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "@typescript-eslint/scope-manager": "7.18.0",
+ "@typescript-eslint/types": "7.18.0",
+ "@typescript-eslint/typescript-estree": "7.18.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.56.0"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "7.18.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz",
+ "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "7.18.0",
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || >=20.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@ungap/structured-clone": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
+ "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/@webassemblyjs/ast": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
+ "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/helper-numbers": "1.13.2",
+ "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
+ }
+ },
+ "node_modules/@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
+ "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-api-error": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
+ "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-buffer": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
+ "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-numbers": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
+ "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true,
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": "1.13.2",
+ "@webassemblyjs/helper-api-error": "1.13.2",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "node_modules/@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
+ "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
+ "dev": true,
+ "license": "MIT",
+ "peer": true
+ },
+ "node_modules/@webassemblyjs/helper-wasm-section": {
+ "version": "1.14.1",
"resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
"integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
"dev": true,
@@ -3316,16 +3505,13 @@
"peer": true
},
"node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz",
+ "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
"engines": {
- "node": ">=8"
+ "node": ">=14.16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -3424,6 +3610,16 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/array.prototype.findlastindex": {
"version": "1.2.6",
"resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz",
@@ -3546,23 +3742,85 @@
}
},
"node_modules/babel-plugin-istanbul": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-8.0.0.tgz",
- "integrity": "sha512-18wCskrN3DgbuBmp1gr7LBGT8xdz5xhQQqFvFhVxbkl8VBCrMKQ2YtqBWtUal1Zrc1HTuX0011+Brjw78TCFkg==",
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+ "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
"dev": true,
"license": "BSD-3-Clause",
- "workspaces": [
- "test/babel-8"
- ],
"dependencies": {
"@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-instrument": "^6.0.2",
- "test-exclude": "^7.0.1"
+ "find-up": "^3.0.0",
+ "istanbul-lib-instrument": "^3.3.0",
+ "test-exclude": "^5.2.3"
},
"engines": {
- "node": ">=18"
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-try": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/babel-plugin-istanbul/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
@@ -3733,28 +3991,21 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/builtins": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz",
- "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==",
+ "node_modules/bundle-name": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz",
+ "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==",
"dev": true,
"license": "MIT",
"dependencies": {
- "semver": "^7.0.0"
- }
- },
- "node_modules/builtins/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
+ "run-applescript": "^7.0.0"
},
"engines": {
- "node": ">=10"
- }
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
},
"node_modules/caching-transform": {
"version": "4.0.0",
@@ -3832,51 +4083,6 @@
"node": ">=6"
}
},
- "node_modules/camelcase": {
- "version": "7.0.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz",
- "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/camelcase-keys": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-8.0.2.tgz",
- "integrity": "sha512-qMKdlOfsjlezMqxkUGGMaWWs17i2HoL15tM+wtx8ld4nLrUwU58TFdvyGOz/piNP842KeO8yXvggVQSdQ828NA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase": "^7.0.0",
- "map-obj": "^4.3.0",
- "quick-lru": "^6.1.1",
- "type-fest": "^2.13.0"
- },
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/camelcase-keys/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/caniuse-lite": {
"version": "1.0.30001788",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz",
@@ -3927,9 +4133,9 @@
}
},
"node_modules/ci-info": {
- "version": "3.9.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz",
- "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==",
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz",
+ "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==",
"dev": true,
"funding": [
{
@@ -4067,16 +4273,16 @@
}
},
"node_modules/cosmiconfig": {
- "version": "8.3.6",
- "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz",
- "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==",
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.2.tgz",
+ "integrity": "sha512-gtTZxTDau1wL7Y7zifc2dd8jHSK/k6BTx/2Xp/BpdlAdnlYWFVt7qhJqgwi7637yRwRQ3qL4ZidbB4I8tA5VOg==",
"dev": true,
"license": "MIT",
"dependencies": {
+ "env-paths": "^2.2.1",
"import-fresh": "^3.3.0",
"js-yaml": "^4.1.0",
- "parse-json": "^5.2.0",
- "path-type": "^4.0.0"
+ "parse-json": "^5.2.0"
},
"engines": {
"node": ">=14"
@@ -4226,56 +4432,6 @@
}
}
},
- "node_modules/decamelize": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.1.tgz",
- "integrity": "sha512-G7Cqgaelq68XHJNGlZ7lrNQyhZGsFqpwtGFexqUv4IQdjKoSYF7ipZ9UuTJZUSQXFj/XaoBLuEVIVqr8EJngEQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/decamelize-keys": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz",
- "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "decamelize": "^1.1.0",
- "map-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/decamelize-keys/node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decamelize-keys/node_modules/map-obj": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
- "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/decimal.js": {
"version": "10.6.0",
"resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
@@ -4300,6 +4456,36 @@
"node": ">=0.10.0"
}
},
+ "node_modules/default-browser": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz",
+ "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bundle-name": "^4.1.0",
+ "default-browser-id": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/default-browser-id": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz",
+ "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/default-require-extensions": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz",
@@ -4388,6 +4574,16 @@
"node": ">=8"
}
},
+ "node_modules/dir-glob/node_modules/path-type": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/doctrine": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -4416,13 +4612,6 @@
"node": ">= 0.4"
}
},
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
- "license": "MIT"
- },
"node_modules/electron-to-chromium": {
"version": "1.5.340",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.340.tgz",
@@ -4490,6 +4679,16 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/env-paths": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
+ "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/error-ex": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz",
@@ -4744,6 +4943,35 @@
"url": "https://opencollective.com/eslint"
}
},
+ "node_modules/eslint-compat-utils": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.5.1.tgz",
+ "integrity": "sha512-3z3vFexKIEnjHE3zCMRo6fn/e44U7T1khUjg+Hp0ZQMCigh28rALD0nPFBcGZuiLC5rLZa2ubQHDRln09JfU2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "peerDependencies": {
+ "eslint": ">=6.0.0"
+ }
+ },
+ "node_modules/eslint-compat-utils/node_modules/semver": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/eslint-config-prettier": {
"version": "10.1.8",
"resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
@@ -4761,47 +4989,133 @@
}
},
"node_modules/eslint-config-xo": {
- "version": "0.43.1",
- "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.43.1.tgz",
- "integrity": "sha512-azv1L2PysRA0NkZOgbndUpN+581L7wPqkgJOgxxw3hxwXAbJgD6Hqb/SjHRiACifXt/AvxCzE/jIKFAlI7XjvQ==",
+ "version": "0.45.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-xo/-/eslint-config-xo-0.45.0.tgz",
+ "integrity": "sha512-T30F2S2HKKmr/RoHopKE7wMUMWrsLMab1qFl2WyFJjETbD+l7p4hSQWpTVGW7TEbSKG1QBekwf6Jn9ZDPA6thA==",
"dev": true,
"license": "MIT",
"dependencies": {
"confusing-browser-globals": "1.0.11"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
},
"peerDependencies": {
- "eslint": ">=8.27.0"
+ "eslint": ">=8.56.0"
}
},
- "node_modules/eslint-formatter-pretty": {
+ "node_modules/eslint-config-xo-typescript": {
"version": "5.0.0",
- "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-5.0.0.tgz",
- "integrity": "sha512-Uick451FoL22/wXqyScX3inW8ZlD/GQO7eFXj3bqb6N/ZtuuF00/CwSNIKLbFCJPrX5V4EdQBSgJ/UVnmLRnug==",
+ "resolved": "https://registry.npmjs.org/eslint-config-xo-typescript/-/eslint-config-xo-typescript-5.0.0.tgz",
+ "integrity": "sha512-ukAYCKf3p039pRai7hb6xaomZzsKlCjV5qx3NbYe27UC7Nz75If1HcpQL5sNW2b5aH8+Axb6dIIv28+bVtwlVQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/eslint-plugin": ">=7.16.0",
+ "@typescript-eslint/parser": ">=7.16.0",
+ "eslint": ">=8.56.0",
+ "typescript": ">=5.0.0"
+ }
+ },
+ "node_modules/eslint-formatter-pretty": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-6.0.1.tgz",
+ "integrity": "sha512-znAUcXmBthdIUmlnRkPSxz3zSJHFUhfHF/nJPcCMVKg/mOa4yUie2Olqg1Ghbi5JJRBZVU3rIgzWSObvIspxMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/eslint": "^8.0.0",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.0",
+ "@types/eslint": "^8.44.6",
+ "ansi-escapes": "^6.2.0",
+ "chalk": "^5.3.0",
"eslint-rule-docs": "^1.1.235",
- "log-symbols": "^4.0.0",
- "plur": "^4.0.0",
- "string-width": "^4.2.0",
- "supports-hyperlinks": "^2.0.0"
+ "log-symbols": "^6.0.0",
+ "plur": "^5.1.0",
+ "string-width": "^7.0.0",
+ "supports-hyperlinks": "^3.0.0"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint-formatter-pretty/node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/eslint-formatter-pretty/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/eslint-formatter-pretty/node_modules/emoji-regex": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz",
+ "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/eslint-formatter-pretty/node_modules/string-width": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
+ "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^10.3.0",
+ "get-east-asian-width": "^1.0.0",
+ "strip-ansi": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/eslint-formatter-pretty/node_modules/strip-ansi": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
+ "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.2.2"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
"node_modules/eslint-import-resolver-node": {
"version": "0.3.10",
"resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz",
@@ -4969,50 +5283,26 @@
"eslint": ">=8.26.0"
}
},
- "node_modules/eslint-plugin-es": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
- "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
+ "node_modules/eslint-plugin-es-x": {
+ "version": "7.8.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.8.0.tgz",
+ "integrity": "sha512-7Ds8+wAAoV3T+LAKeu39Y5BzXCrGKrcISfgKEqTS4BDN8SFEDQd0S43jiQ8vIa3wUKD07qitZdfzlenSi8/0qQ==",
"dev": true,
+ "funding": [
+ "https://github.com/sponsors/ota-meshi",
+ "https://opencollective.com/eslint"
+ ],
"license": "MIT",
"dependencies": {
- "eslint-utils": "^2.0.0",
- "regexpp": "^3.0.0"
+ "@eslint-community/eslint-utils": "^4.1.2",
+ "@eslint-community/regexpp": "^4.11.0",
+ "eslint-compat-utils": "^0.5.1"
},
"engines": {
- "node": ">=8.10.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
+ "node": "^14.18.0 || >=16.0.0"
},
"peerDependencies": {
- "eslint": ">=4.19.1"
- }
- },
- "node_modules/eslint-plugin-es/node_modules/eslint-utils": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
- "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^1.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=4"
+ "eslint": ">=8"
}
},
"node_modules/eslint-plugin-eslint-comments": {
@@ -5134,66 +5424,63 @@
}
},
"node_modules/eslint-plugin-n": {
- "version": "15.7.0",
- "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz",
- "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==",
+ "version": "17.24.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-17.24.0.tgz",
+ "integrity": "sha512-/gC7/KAYmfNnPNOb3eu8vw+TdVnV0zhdQwexsw6FLXbhzroVj20vRn2qL8lDWDGnAQ2J8DhdfvXxX9EoxvERvw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "builtins": "^5.0.1",
- "eslint-plugin-es": "^4.1.0",
- "eslint-utils": "^3.0.0",
- "ignore": "^5.1.1",
- "is-core-module": "^2.11.0",
- "minimatch": "^3.1.2",
- "resolve": "^1.22.1",
- "semver": "^7.3.8"
+ "@eslint-community/eslint-utils": "^4.5.0",
+ "enhanced-resolve": "^5.17.1",
+ "eslint-plugin-es-x": "^7.8.0",
+ "get-tsconfig": "^4.8.1",
+ "globals": "^15.11.0",
+ "globrex": "^0.1.2",
+ "ignore": "^5.3.2",
+ "semver": "^7.6.3",
+ "ts-declaration-location": "^1.0.6"
},
"engines": {
- "node": ">=12.22.0"
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
},
"funding": {
- "url": "https://github.com/sponsors/mysticatea"
+ "url": "https://opencollective.com/eslint"
},
"peerDependencies": {
- "eslint": ">=7.0.0"
+ "eslint": ">=8.23.0"
}
},
- "node_modules/eslint-plugin-n/node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eslint-plugin-n/node_modules/brace-expansion": {
- "version": "1.1.14",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz",
- "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==",
+ "node_modules/eslint-plugin-n/node_modules/enhanced-resolve": {
+ "version": "5.24.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.0.tgz",
+ "integrity": "sha512-SkE2t82KlkkxQRVMVLAGKxLfORGQfrkx5dkj+vlgXRVNEdPc4eZcR+J/Fvj8C+yKSFH5L0q3NFlyufOVQnCcYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.3.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
}
},
- "node_modules/eslint-plugin-n/node_modules/minimatch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
- "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
+ "node_modules/eslint-plugin-n/node_modules/globals": {
+ "version": "15.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+ "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
"dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
+ "license": "MIT",
"engines": {
- "node": "*"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/eslint-plugin-n/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -5203,6 +5490,20 @@
"node": ">=10"
}
},
+ "node_modules/eslint-plugin-n/node_modules/tapable": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz",
+ "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
"node_modules/eslint-plugin-no-use-extend-native": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz",
@@ -5250,44 +5551,73 @@
}
}
},
+ "node_modules/eslint-plugin-promise": {
+ "version": "6.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz",
+ "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^7.0.0 || ^8.0.0 || ^9.0.0"
+ }
+ },
"node_modules/eslint-plugin-unicorn": {
- "version": "46.0.1",
- "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.1.tgz",
- "integrity": "sha512-setGhMTiLAddg1asdwjZ3hekIN5zLznNa5zll7pBPwFOka6greCKDQydfqy4fqyUhndi74wpDzClSQMEcmOaew==",
+ "version": "56.0.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-56.0.1.tgz",
+ "integrity": "sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.19.1",
- "@eslint-community/eslint-utils": "^4.1.2",
- "ci-info": "^3.6.1",
+ "@babel/helper-validator-identifier": "^7.24.7",
+ "@eslint-community/eslint-utils": "^4.4.0",
+ "ci-info": "^4.0.0",
"clean-regexp": "^1.0.0",
- "esquery": "^1.4.0",
+ "core-js-compat": "^3.38.1",
+ "esquery": "^1.6.0",
+ "globals": "^15.9.0",
"indent-string": "^4.0.0",
- "is-builtin-module": "^3.2.0",
+ "is-builtin-module": "^3.2.1",
"jsesc": "^3.0.2",
- "lodash": "^4.17.21",
"pluralize": "^8.0.0",
"read-pkg-up": "^7.0.1",
- "regexp-tree": "^0.1.24",
- "regjsparser": "^0.9.1",
- "safe-regex": "^2.1.1",
- "semver": "^7.3.8",
+ "regexp-tree": "^0.1.27",
+ "regjsparser": "^0.10.0",
+ "semver": "^7.6.3",
"strip-indent": "^3.0.0"
},
"engines": {
- "node": ">=14.18"
+ "node": ">=18.18"
},
"funding": {
"url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1"
},
"peerDependencies": {
- "eslint": ">=8.28.0"
+ "eslint": ">=8.56.0"
+ }
+ },
+ "node_modules/eslint-plugin-unicorn/node_modules/globals": {
+ "version": "15.15.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
+ "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/eslint-plugin-unicorn/node_modules/regjsparser": {
- "version": "0.9.1",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz",
- "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==",
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz",
+ "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
@@ -5307,9 +5637,9 @@
}
},
"node_modules/eslint-plugin-unicorn/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
"dev": true,
"license": "ISC",
"bin": {
@@ -5472,20 +5802,6 @@
"url": "https://opencollective.com/eslint"
}
},
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
"node_modules/espurify": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/espurify/-/espurify-2.1.1.tgz",
@@ -5558,29 +5874,71 @@
}
},
"node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
+ "version": "9.6.1",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz",
+ "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
+ "@sindresorhus/merge-streams": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "figures": "^6.1.0",
+ "get-stream": "^9.0.0",
+ "human-signals": "^8.0.1",
+ "is-plain-obj": "^4.1.0",
+ "is-stream": "^4.0.1",
+ "npm-run-path": "^6.0.0",
+ "pretty-ms": "^9.2.0",
+ "signal-exit": "^4.1.0",
+ "strip-final-newline": "^4.0.0",
+ "yoctocolors": "^2.1.1"
},
"engines": {
- "node": ">=10"
+ "node": "^18.19.0 || >=20.5.0"
},
"funding": {
"url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
+ "node_modules/execa/node_modules/@sindresorhus/merge-streams": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz",
+ "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/execa/node_modules/is-stream": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/execa/node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
"node_modules/fast-check": {
"version": "4.8.0",
"resolved": "https://registry.npmjs.org/fast-check/-/fast-check-4.8.0.tgz",
@@ -5690,6 +6048,35 @@
"reusify": "^1.0.4"
}
},
+ "node_modules/figures": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz",
+ "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-unicode-supported": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/figures/node_modules/is-unicode-supported": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz",
+ "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/file-entry-cache": {
"version": "6.0.1",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
@@ -5717,9 +6104,9 @@
}
},
"node_modules/find-cache-dir": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz",
- "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-5.0.0.tgz",
+ "integrity": "sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -5727,7 +6114,7 @@
"pkg-dir": "^7.0.0"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=16"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -5861,6 +6248,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/find-up-simple": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz",
+ "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/flat-cache": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz",
@@ -6113,6 +6513,19 @@
"node": "6.* || 8.* || >= 10.*"
}
},
+ "node_modules/get-east-asian-width": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz",
+ "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/get-intrinsic": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
@@ -6186,13 +6599,30 @@
}
},
"node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz",
+ "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "@sec-ant/readable-stream": "^0.4.1",
+ "is-stream": "^4.0.1"
+ },
"engines": {
- "node": ">=10"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/get-stream/node_modules/is-stream": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz",
+ "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -6322,36 +6752,34 @@
"license": "MIT"
},
"node_modules/globby": {
- "version": "13.2.2",
- "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz",
- "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==",
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz",
+ "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.3.0",
- "ignore": "^5.2.4",
- "merge2": "^1.4.1",
- "slash": "^4.0.0"
+ "@sindresorhus/merge-streams": "^2.1.0",
+ "fast-glob": "^3.3.3",
+ "ignore": "^7.0.3",
+ "path-type": "^6.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.3.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/globby/node_modules/slash": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
- "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
+ "node_modules/globby/node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 4"
}
},
"node_modules/globrex": {
@@ -6430,16 +6858,6 @@
"node": ">=12"
}
},
- "node_modules/hard-rejection": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
- "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/has-bigints": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz",
@@ -6562,27 +6980,11 @@
}
},
"node_modules/hosted-git-info": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz",
- "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^7.5.1"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
- }
- },
- "node_modules/hosted-git-info/node_modules/lru-cache": {
- "version": "7.18.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
- "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
+ "version": "2.8.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
"dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
+ "license": "ISC"
},
"node_modules/html-encoding-sniffer": {
"version": "6.0.0",
@@ -6605,13 +7007,13 @@
"license": "MIT"
},
"node_modules/human-signals": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz",
+ "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==",
"dev": true,
"license": "Apache-2.0",
"engines": {
- "node": ">=10.17.0"
+ "node": ">=18.18.0"
}
},
"node_modules/husky": {
@@ -6938,16 +7340,16 @@
}
},
"node_modules/is-docker": {
- "version": "2.2.1",
- "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
- "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz",
+ "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==",
"dev": true,
"license": "MIT",
"bin": {
"is-docker": "cli.js"
},
"engines": {
- "node": ">=8"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -7033,6 +7435,25 @@
"node": ">=0.10.0"
}
},
+ "node_modules/is-inside-container": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz",
+ "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^3.0.0"
+ },
+ "bin": {
+ "is-inside-container": "cli.js"
+ },
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/is-js-type": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz",
@@ -7135,13 +7556,16 @@
}
},
"node_modules/is-plain-obj": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
- "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
+ "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-potential-custom-element-name": {
@@ -7308,13 +7732,13 @@
}
},
"node_modules/is-unicode-supported": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz",
+ "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=10"
+ "node": ">=12"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -7377,16 +7801,19 @@
}
},
"node_modules/is-wsl": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
- "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz",
+ "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "is-docker": "^2.0.0"
+ "is-inside-container": "^1.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/isarray": {
@@ -7404,13 +7831,13 @@
"license": "ISC"
},
"node_modules/istanbul-lib-coverage": {
- "version": "3.2.2",
- "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
- "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
- "node": ">=8"
+ "node": ">=6"
}
},
"node_modules/istanbul-lib-hook": {
@@ -7427,33 +7854,22 @@
}
},
"node_modules/istanbul-lib-instrument": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
- "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
"dev": true,
"license": "BSD-3-Clause",
"dependencies": {
- "@babel/core": "^7.23.9",
- "@babel/parser": "^7.23.9",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^7.5.4"
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "semver": "^6.0.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
- "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "node": ">=6"
}
},
"node_modules/istanbul-lib-processinfo": {
@@ -7473,6 +7889,16 @@
"node": "20 || >=22"
}
},
+ "node_modules/istanbul-lib-processinfo/node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/istanbul-lib-report": {
"version": "3.0.1",
"resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
@@ -7488,6 +7914,16 @@
"node": ">=10"
}
},
+ "node_modules/istanbul-lib-report/node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/istanbul-lib-report/node_modules/make-dir": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
@@ -7532,6 +7968,16 @@
"node": ">=10"
}
},
+ "node_modules/istanbul-lib-source-maps/node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
"node_modules/istanbul-reports": {
"version": "3.2.0",
"resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
@@ -7546,22 +7992,6 @@
"node": ">=8"
}
},
- "node_modules/jackspeak": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
"node_modules/jest-worker": {
"version": "27.5.1",
"resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
@@ -7620,10 +8050,20 @@
}
},
"node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz",
+ "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==",
"dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/puzrin"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/nodeca"
+ }
+ ],
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
@@ -7703,6 +8143,13 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/json-parse-better-errors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
+ "dev": true,
+ "license": "MIT"
+ },
"node_modules/json-parse-even-better-errors": {
"version": "2.3.1",
"resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
@@ -7747,16 +8194,6 @@
"json-buffer": "3.0.1"
}
},
- "node_modules/kind-of": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
- "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/levn": {
"version": "0.4.1",
"resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -7787,19 +8224,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/line-column-path/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/lines-and-columns": {
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
@@ -7807,6 +8231,46 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "error-ex": "^1.3.1",
+ "json-parse-better-errors": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/load-json-file/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
"node_modules/loader-runner": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.1.tgz",
@@ -7874,22 +8338,35 @@
"license": "MIT"
},
"node_modules/log-symbols": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz",
+ "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==",
"dev": true,
"license": "MIT",
"dependencies": {
- "chalk": "^4.1.0",
- "is-unicode-supported": "^0.1.0"
+ "chalk": "^5.3.0",
+ "is-unicode-supported": "^1.3.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/log-symbols/node_modules/chalk": {
+ "version": "5.6.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz",
+ "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.17.0 || ^14.13 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
"node_modules/lowercase-keys": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
@@ -7936,19 +8413,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/map-obj": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
- "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/math-intrinsics": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
@@ -7974,389 +8438,115 @@
"license": "MIT"
},
"node_modules/meow": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz",
- "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==",
+ "version": "13.2.0",
+ "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz",
+ "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@types/minimist": "^1.2.2",
- "camelcase-keys": "^8.0.2",
- "decamelize": "^6.0.0",
- "decamelize-keys": "^1.1.0",
- "hard-rejection": "^2.1.0",
- "minimist-options": "4.1.0",
- "normalize-package-data": "^4.0.1",
- "read-pkg-up": "^9.1.0",
- "redent": "^4.0.0",
- "trim-newlines": "^4.0.2",
- "type-fest": "^3.1.0",
- "yargs-parser": "^21.1.1"
- },
"engines": {
- "node": ">=14.16"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/meow/node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
+ "node_modules/merge-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "peer": true
},
- "node_modules/meow/node_modules/hosted-git-info": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
- "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
"dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
+ "license": "MIT",
"engines": {
- "node": ">=10"
+ "node": ">= 8"
}
},
- "node_modules/meow/node_modules/locate-path": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
- "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "node_modules/micro-spelling-correcter": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz",
+ "integrity": "sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "license": "CC0-1.0"
},
- "node_modules/meow/node_modules/lru-cache": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "yallist": "^4.0.0"
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
},
"engines": {
- "node": ">=10"
+ "node": ">=8.6"
}
},
- "node_modules/meow/node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=8.6"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
- "node_modules/meow/node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "node_modules/mime-db": {
+ "version": "1.54.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
+ "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "p-limit": "^4.0.0"
- },
+ "peer": true,
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 0.6"
}
},
- "node_modules/meow/node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "node_modules/min-indent": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=4"
}
},
- "node_modules/meow/node_modules/read-pkg": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-7.1.0.tgz",
- "integrity": "sha512-5iOehe+WF75IccPc30bWTbpdDQLOCc3Uu8bi3Dte3Eueij81yx1Mrufk8qBx/YAbR4uL1FdUr+7BKXDwEtisXg==",
+ "node_modules/minimatch": {
+ "version": "10.2.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
+ "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
"dev": true,
- "license": "MIT",
+ "license": "BlueOak-1.0.0",
"dependencies": {
- "@types/normalize-package-data": "^2.4.1",
- "normalize-package-data": "^3.0.2",
- "parse-json": "^5.2.0",
- "type-fest": "^2.0.0"
+ "brace-expansion": "^5.0.5"
},
"engines": {
- "node": ">=12.20"
+ "node": "18 || 20 || >=22"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/meow/node_modules/read-pkg-up": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-9.1.0.tgz",
- "integrity": "sha512-vaMRR1AC1nrd5CQM0PhlRsO5oc2AAigqr7cCrZ/MW/Rsaflz4RlgzkpL4qoU/z1F6wrbd85iFv1OQj/y5RdGvg==",
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
"dev": true,
"license": "MIT",
- "dependencies": {
- "find-up": "^6.3.0",
- "read-pkg": "^7.1.0",
- "type-fest": "^2.5.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
- "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^4.0.1",
- "is-core-module": "^2.5.0",
- "semver": "^7.3.4",
- "validate-npm-package-license": "^3.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/meow/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/meow/node_modules/type-fest": {
- "version": "3.13.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz",
- "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=14.16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/meow/node_modules/yallist": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/meow/node_modules/yocto-queue": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
- "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/merge-stream": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
- "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/merge2": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
- "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/micro-spelling-correcter": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/micro-spelling-correcter/-/micro-spelling-correcter-1.1.1.tgz",
- "integrity": "sha512-lkJ3Rj/mtjlRcHk6YyCbvZhyWTOzdBvTHsxMmZSk5jxN1YyVSQ+JETAom55mdzfcyDrY/49Z7UCW760BK30crg==",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/micromatch": {
- "version": "4.0.8",
- "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
- "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.3",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/micromatch/node_modules/picomatch": {
- "version": "2.3.2",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
- "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/mime-db": {
- "version": "1.54.0",
- "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz",
- "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==",
- "dev": true,
- "license": "MIT",
- "peer": true,
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/min-indent": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
- "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/minimatch": {
- "version": "10.2.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz",
- "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "brace-expansion": "^5.0.5"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
- "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/minimist-options": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
- "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arrify": "^1.0.1",
- "is-plain-obj": "^1.1.0",
- "kind-of": "^6.0.3"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/minimist-options/node_modules/arrify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
- "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/minipass": {
@@ -8441,45 +8631,56 @@
}
},
"node_modules/normalize-package-data": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz",
- "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==",
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"dev": true,
"license": "BSD-2-Clause",
"dependencies": {
- "hosted-git-info": "^5.0.0",
- "is-core-module": "^2.8.1",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "engines": {
- "node": "^12.13.0 || ^14.15.0 || >=16.0.0"
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
}
},
"node_modules/normalize-package-data/node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
+ "version": "5.7.2",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
+ "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"dev": true,
"license": "ISC",
"bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
+ "semver": "bin/semver"
}
},
"node_modules/npm-run-path": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz",
+ "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "path-key": "^3.0.0"
+ "path-key": "^4.0.0",
+ "unicorn-magic": "^0.3.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/npm-run-path/node_modules/path-key": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz",
+ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/nyc": {
@@ -8573,6 +8774,33 @@
"node": ">=8"
}
},
+ "node_modules/nyc/node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/nyc/node_modules/istanbul-lib-instrument": {
+ "version": "6.0.3",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz",
+ "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/core": "^7.23.9",
+ "@babel/parser": "^7.23.9",
+ "@istanbuljs/schema": "^0.1.3",
+ "istanbul-lib-coverage": "^3.2.0",
+ "semver": "^7.5.4"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
"node_modules/nyc/node_modules/locate-path": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
@@ -8628,13 +8856,26 @@
"node": ">=8"
}
},
- "node_modules/nyc/node_modules/test-exclude": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-8.0.0.tgz",
- "integrity": "sha512-ZOffsNrXYggvU1mDGHk54I96r26P8SyMjO5slMKSc7+IWmtB/MQKnEC2fP51imB3/pT6YK5cT5E8f+Dd9KdyOQ==",
+ "node_modules/nyc/node_modules/semver": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
"dev": true,
"license": "ISC",
- "dependencies": {
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/nyc/node_modules/test-exclude": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-8.0.0.tgz",
+ "integrity": "sha512-ZOffsNrXYggvU1mDGHk54I96r26P8SyMjO5slMKSc7+IWmtB/MQKnEC2fP51imB3/pT6YK5cT5E8f+Dd9KdyOQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
"@istanbuljs/schema": "^0.1.2",
"glob": "^13.0.6",
"minimatch": "^10.2.2"
@@ -8776,69 +9017,44 @@
"wrappy": "1"
}
},
- "node_modules/onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/open": {
- "version": "8.4.2",
- "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
- "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+ "version": "10.2.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz",
+ "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "define-lazy-prop": "^2.0.0",
- "is-docker": "^2.1.1",
- "is-wsl": "^2.2.0"
+ "default-browser": "^5.2.1",
+ "define-lazy-prop": "^3.0.0",
+ "is-inside-container": "^1.0.0",
+ "wsl-utils": "^0.1.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/open-editor": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-4.1.1.tgz",
- "integrity": "sha512-SYtGeZ9Zkzj/naoZaEF9LzwDYEGwuqQ4Fx5E3xdVRN98LFJjvMhG/ElByFEOVOiXepGra/Wi1fA4i/E1fXSBsw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/open-editor/-/open-editor-5.1.0.tgz",
+ "integrity": "sha512-KkNqM6FdoegD6WhY2YXmWcovOux45NV+zBped2+G3+V74zkDPkIl4cqh6hte2zNDojtwO2nBOV8U+sgziWfPrg==",
"dev": true,
"license": "MIT",
"dependencies": {
"env-editor": "^1.1.0",
- "execa": "^5.1.1",
+ "execa": "^9.3.0",
"line-column-path": "^3.0.0",
- "open": "^8.4.0"
+ "open": "^10.1.0"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ "node": ">=18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/open/node_modules/define-lazy-prop": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
- "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/optionator": {
"version": "0.9.4",
"resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
@@ -8985,6 +9201,19 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/parse-ms": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz",
+ "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/parse5": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.1.tgz",
@@ -9063,13 +9292,16 @@
}
},
"node_modules/path-type": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
- "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz",
+ "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/picocolors": {
@@ -9138,16 +9370,16 @@
}
},
"node_modules/plur": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz",
- "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-5.1.0.tgz",
+ "integrity": "sha512-VP/72JeXqak2KiOzjgKtQen5y3IZHn+9GOuLDafPv0eXa47xq0At93XahYBs26MsifCQ4enGKwbjBTKgb9QJXg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "irregular-plurals": "^3.2.0"
+ "irregular-plurals": "^3.3.0"
},
"engines": {
- "node": ">=10"
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -9212,6 +9444,22 @@
"node": ">=6.0.0"
}
},
+ "node_modules/pretty-ms": {
+ "version": "9.3.0",
+ "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz",
+ "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parse-ms": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/process-on-spawn": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.1.0.tgz",
@@ -9283,19 +9531,6 @@
],
"license": "MIT"
},
- "node_modules/quick-lru": {
- "version": "6.1.2",
- "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz",
- "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/qunit": {
"version": "2.26.0",
"resolved": "https://registry.npmjs.org/qunit/-/qunit-2.26.0.tgz",
@@ -9427,36 +9662,6 @@
"node": ">=8"
}
},
- "node_modules/read-pkg/node_modules/hosted-git-info": {
- "version": "2.8.9",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
- "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/read-pkg/node_modules/normalize-package-data": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
- "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/read-pkg/node_modules/semver": {
- "version": "5.7.2",
- "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
- "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
"node_modules/read-pkg/node_modules/type-fest": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
@@ -9467,49 +9672,6 @@
"node": ">=8"
}
},
- "node_modules/redent": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/redent/-/redent-4.0.0.tgz",
- "integrity": "sha512-tYkDkVVtYkSVhuQ4zBgfvciymHaeuel+zFKXShfDnFP5SyVEP7qo70Rf1jTOTCx3vGNAbnEi/xFkcfQVMIBWag==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "indent-string": "^5.0.0",
- "strip-indent": "^4.0.0"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/redent/node_modules/indent-string": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz",
- "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/redent/node_modules/strip-indent": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-4.1.1.tgz",
- "integrity": "sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/reflect.getprototypeof": {
"version": "1.0.10",
"resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz",
@@ -9584,19 +9746,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/regexpp": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
- "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
"node_modules/regexpu-core": {
"version": "6.4.0",
"resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.4.0.tgz",
@@ -9819,6 +9968,19 @@
"typescript": "^4.5 || ^5.0 || ^6.0"
}
},
+ "node_modules/run-applescript": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz",
+ "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/run-parallel": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9880,16 +10042,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/safe-regex": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz",
- "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regexp-tree": "~0.1.1"
- }
- },
"node_modules/safe-regex-test": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz",
@@ -10287,13 +10439,6 @@
"dev": true,
"license": "CC0-1.0"
},
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true,
- "license": "BSD-3-Clause"
- },
"node_modules/stop-iteration-iterator": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz",
@@ -10323,22 +10468,6 @@
"node": ">=8"
}
},
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/string.prototype.trim": {
"version": "1.2.10",
"resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz",
@@ -10411,20 +10540,6 @@
"node": ">=8"
}
},
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
"node_modules/strip-bom": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
@@ -10436,13 +10551,16 @@
}
},
"node_modules/strip-final-newline": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz",
+ "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
"node_modules/strip-indent": {
@@ -10485,9 +10603,9 @@
}
},
"node_modules/supports-hyperlinks": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz",
- "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.2.0.tgz",
+ "integrity": "sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -10495,7 +10613,10 @@
"supports-color": "^7.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-hyperlinks?sponsor=1"
}
},
"node_modules/supports-preserve-symlinks-flag": {
@@ -10606,18 +10727,19 @@
"license": "MIT"
},
"node_modules/test-exclude": {
- "version": "7.0.2",
- "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.2.tgz",
- "integrity": "sha512-u9E6A+ZDYdp7a4WnarkXPZOx8Ilz46+kby6p1yZ8zsGTz9gYa6FIS7lj2oezzNKmtdyyJNNmmXDppga5GB7kSw==",
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
"dev": true,
"license": "ISC",
"dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^10.4.1",
- "minimatch": "^10.2.2"
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
},
"engines": {
- "node": ">=18"
+ "node": ">=6"
}
},
"node_modules/test-exclude/node_modules/balanced-match": {
@@ -10628,75 +10750,167 @@
"license": "MIT"
},
"node_modules/test-exclude/node_modules/brace-expansion": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz",
- "integrity": "sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
+ "version": "1.1.15",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz",
+ "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "balanced-match": "^1.0.0"
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/test-exclude/node_modules/find-up": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/test-exclude/node_modules/glob": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
- "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
+ "version": "7.2.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz",
+ "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==",
"deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
"dev": true,
"license": "ISC",
"dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.1.1",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
},
- "bin": {
- "glob": "dist/esm/bin.mjs"
+ "engines": {
+ "node": "*"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
- "node_modules/test-exclude/node_modules/glob/node_modules/minimatch": {
- "version": "9.0.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
- "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
+ "node_modules/test-exclude/node_modules/locate-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "brace-expansion": "^2.0.2"
+ "p-locate": "^3.0.0",
+ "path-exists": "^3.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=6"
}
},
- "node_modules/test-exclude/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "node_modules/test-exclude/node_modules/minimatch": {
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"dev": true,
- "license": "ISC"
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
},
- "node_modules/test-exclude/node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "node_modules/test-exclude/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
- "license": "BlueOak-1.0.0",
+ "license": "MIT",
"dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": ">=16 || 14 >=14.18"
+ "node": ">=6"
},
"funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/test-exclude/node_modules/p-locate": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/test-exclude/node_modules/path-exists": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "pify": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/test-exclude/node_modules/read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
"node_modules/text-table": {
@@ -10790,17 +11004,40 @@
"node": ">=20"
}
},
- "node_modules/trim-newlines": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz",
- "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==",
+ "node_modules/ts-api-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.4.3.tgz",
+ "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=16"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "typescript": ">=4.2.0"
+ }
+ },
+ "node_modules/ts-declaration-location": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/ts-declaration-location/-/ts-declaration-location-1.0.7.tgz",
+ "integrity": "sha512-EDyGAwH1gO0Ausm9gV6T2nUvBgXT5kGoCMJPllOaooZ+4VvJiKBdZE7wK18N1deEowhcUptS+5GXZK8U/fvpwA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "ko-fi",
+ "url": "https://ko-fi.com/rebeccastevens"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/ts-declaration-location"
+ }
+ ],
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "picomatch": "^4.0.2"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.0.0"
}
},
"node_modules/tsconfig-paths": {
@@ -10850,13 +11087,13 @@
}
},
"node_modules/type-fest": {
- "version": "0.21.3",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
- "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "version": "2.19.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
+ "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
"dev": true,
"license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">=10"
+ "node": ">=12.20"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -11054,6 +11291,19 @@
"node": ">=4"
}
},
+ "node_modules/unicorn-magic": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+ "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/update-browserslist-db": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
@@ -11439,25 +11689,6 @@
"node": ">=8"
}
},
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
"node_modules/wrappy": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -11500,6 +11731,22 @@
}
}
},
+ "node_modules/wsl-utils": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz",
+ "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-wsl": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/xml-name-validator": {
"version": "5.0.0",
"resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
@@ -11518,987 +11765,181 @@
"license": "MIT"
},
"node_modules/xo": {
- "version": "0.54.2",
- "resolved": "https://registry.npmjs.org/xo/-/xo-0.54.2.tgz",
- "integrity": "sha512-1S3r+ecCg8OVPtu711as+cgwxOg+WQNRgSzqZ+OHzYlsa8CpW3ych0Ve9k8Q2QG6gqO3HSpaS5AXi9D0yPUffg==",
- "bundleDependencies": [
- "@typescript-eslint/eslint-plugin",
- "@typescript-eslint/parser",
- "eslint-config-xo-typescript"
- ],
+ "version": "0.60.0",
+ "resolved": "https://registry.npmjs.org/xo/-/xo-0.60.0.tgz",
+ "integrity": "sha512-Il6Ap/bkYQm2CvocfiNY8yR52OospMdlxwbT2V/8KBRRCc+JKI1ARyFJpemuze9ZHBy/AAaDurjqWNj0C2DCYQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint/eslintrc": "^1.3.3",
- "@typescript-eslint/eslint-plugin": "^5.59.1",
- "@typescript-eslint/parser": "^5.59.1",
+ "@eslint/eslintrc": "^3.2.0",
+ "@typescript-eslint/eslint-plugin": "^7.16.1",
+ "@typescript-eslint/parser": "^7.16.1",
"arrify": "^3.0.0",
- "cosmiconfig": "^8.1.3",
+ "cosmiconfig": "^9.0.0",
"define-lazy-prop": "^3.0.0",
- "eslint": "^8.37.0",
- "eslint-config-prettier": "^8.8.0",
- "eslint-config-xo": "^0.43.1",
- "eslint-config-xo-typescript": "^0.57.0",
- "eslint-formatter-pretty": "^5.0.0",
- "eslint-import-resolver-webpack": "^0.13.2",
+ "eslint": "^8.57.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-config-xo": "^0.45.0",
+ "eslint-config-xo-typescript": "^5.0.0",
+ "eslint-formatter-pretty": "^6.0.1",
+ "eslint-import-resolver-webpack": "^0.13.9",
"eslint-plugin-ava": "^14.0.0",
"eslint-plugin-eslint-comments": "^3.2.0",
- "eslint-plugin-import": "^2.27.5",
- "eslint-plugin-n": "^15.7.0",
+ "eslint-plugin-import": "^2.31.0",
+ "eslint-plugin-n": "^17.14.0",
"eslint-plugin-no-use-extend-native": "^0.5.0",
- "eslint-plugin-prettier": "^4.2.1",
- "eslint-plugin-unicorn": "^46.0.0",
- "esm-utils": "^4.1.2",
- "find-cache-dir": "^4.0.0",
- "find-up": "^6.3.0",
+ "eslint-plugin-prettier": "^5.2.1",
+ "eslint-plugin-promise": "^6.4.0",
+ "eslint-plugin-unicorn": "^56.0.1",
+ "esm-utils": "^4.3.0",
+ "find-cache-dir": "^5.0.0",
+ "find-up-simple": "^1.0.0",
"get-stdin": "^9.0.0",
- "get-tsconfig": "^4.5.0",
- "globby": "^13.1.2",
+ "get-tsconfig": "^4.8.1",
+ "globby": "^14.0.2",
"imurmurhash": "^0.1.4",
"json-stable-stringify-without-jsonify": "^1.0.1",
"lodash-es": "^4.17.21",
- "meow": "^11.0.0",
- "micromatch": "^4.0.5",
- "open-editor": "^4.0.0",
- "prettier": "^2.8.7",
- "semver": "^7.3.8",
- "slash": "^5.0.0",
+ "meow": "^13.2.0",
+ "micromatch": "^4.0.8",
+ "open-editor": "^5.0.0",
+ "prettier": "^3.4.2",
+ "semver": "^7.6.3",
+ "slash": "^5.1.0",
"to-absolute-glob": "^3.0.0",
- "typescript": "^5.0.3"
+ "typescript": "^5.7.2"
},
"bin": {
"xo": "cli.js"
},
"engines": {
- "node": ">=14.16"
+ "node": ">=18.18"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/xo/node_modules/@eslint-community/eslint-utils": {
- "version": "4.4.0",
+ "node_modules/xo/node_modules/eslint-config-prettier": {
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.2.tgz",
+ "integrity": "sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==",
"dev": true,
- "inBundle": true,
"license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
},
"peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ "eslint": ">=7.0.0"
}
},
- "node_modules/xo/node_modules/@eslint-community/regexpp": {
- "version": "4.5.0",
+ "node_modules/xo/node_modules/semver": {
+ "version": "7.8.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.4.tgz",
+ "integrity": "sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==",
"dev": true,
- "inBundle": true,
- "license": "MIT",
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
"engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ "node": ">=10"
}
},
- "node_modules/xo/node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
+ "node_modules/y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yargs": {
+ "version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
"dev": true,
- "inBundle": true,
"license": "MIT",
"dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
+ "cliui": "^6.0.0",
+ "decamelize": "^1.2.0",
+ "find-up": "^4.1.0",
+ "get-caller-file": "^2.0.1",
+ "require-directory": "^2.1.1",
+ "require-main-filename": "^2.0.0",
+ "set-blocking": "^2.0.0",
+ "string-width": "^4.2.0",
+ "which-module": "^2.0.0",
+ "y18n": "^4.0.0",
+ "yargs-parser": "^18.1.2"
},
"engines": {
- "node": ">= 8"
+ "node": ">=8"
}
},
- "node_modules/xo/node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
+ "node_modules/yargs/node_modules/camelcase": {
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
"dev": true,
- "inBundle": true,
"license": "MIT",
"engines": {
- "node": ">= 8"
+ "node": ">=6"
}
},
- "node_modules/xo/node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
+ "node_modules/yargs/node_modules/decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
"dev": true,
- "inBundle": true,
"license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
"engines": {
- "node": ">= 8"
+ "node": ">=0.10.0"
}
},
- "node_modules/xo/node_modules/@types/json-schema": {
- "version": "7.0.11",
- "dev": true,
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/xo/node_modules/@types/semver": {
- "version": "7.3.13",
+ "node_modules/yargs/node_modules/find-up": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"dev": true,
- "inBundle": true,
- "license": "MIT"
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
},
- "node_modules/xo/node_modules/@typescript-eslint/eslint-plugin": {
- "version": "5.59.1",
+ "node_modules/yargs/node_modules/locate-path": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"dev": true,
- "inBundle": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/regexpp": "^4.4.0",
- "@typescript-eslint/scope-manager": "5.59.1",
- "@typescript-eslint/type-utils": "5.59.1",
- "@typescript-eslint/utils": "5.59.1",
- "debug": "^4.3.4",
- "grapheme-splitter": "^1.0.4",
- "ignore": "^5.2.0",
- "natural-compare-lite": "^1.4.0",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
+ "p-locate": "^4.1.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^5.0.0",
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
+ "node": ">=8"
}
},
- "node_modules/xo/node_modules/@typescript-eslint/parser": {
- "version": "5.59.1",
+ "node_modules/yargs/node_modules/p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
+ "license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "5.59.1",
- "@typescript-eslint/types": "5.59.1",
- "@typescript-eslint/typescript-estree": "5.59.1",
- "debug": "^4.3.4"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/scope-manager": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.59.1",
- "@typescript-eslint/visitor-keys": "5.59.1"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/type-utils": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/typescript-estree": "5.59.1",
- "@typescript-eslint/utils": "5.59.1",
- "debug": "^4.3.4",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "*"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/types": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/typescript-estree": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "@typescript-eslint/types": "5.59.1",
- "@typescript-eslint/visitor-keys": "5.59.1",
- "debug": "^4.3.4",
- "globby": "^11.1.0",
- "is-glob": "^4.0.3",
- "semver": "^7.3.7",
- "tsutils": "^3.21.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependenciesMeta": {
- "typescript": {
- "optional": true
- }
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/globby": {
- "version": "11.1.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^2.1.0",
- "dir-glob": "^3.0.1",
- "fast-glob": "^3.2.9",
- "ignore": "^5.2.0",
- "merge2": "^1.4.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/slash": {
- "version": "3.0.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/utils": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@types/json-schema": "^7.0.9",
- "@types/semver": "^7.3.12",
- "@typescript-eslint/scope-manager": "5.59.1",
- "@typescript-eslint/types": "5.59.1",
- "@typescript-eslint/typescript-estree": "5.59.1",
- "eslint-scope": "^5.1.1",
- "semver": "^7.3.7"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/xo/node_modules/@typescript-eslint/visitor-keys": {
- "version": "5.59.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "5.59.1",
- "eslint-visitor-keys": "^3.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/xo/node_modules/array-union": {
- "version": "2.1.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/braces": {
- "version": "3.0.2",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/xo/node_modules/debug/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/xo/node_modules/dir-glob": {
- "version": "3.0.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "path-type": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/eslint-config-prettier": {
- "version": "8.10.2",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.10.2.tgz",
- "integrity": "sha512-/IGJ6+Dka158JnP5n5YFMOszjDWrXggGz1LaK/guZq9vZTmniaKlHcsscvkAhn9y4U+BU3JuUdYvtAMcv30y4A==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/xo/node_modules/eslint-config-xo-typescript": {
- "version": "0.57.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- },
- "peerDependencies": {
- "@typescript-eslint/eslint-plugin": ">=5.57.0",
- "@typescript-eslint/parser": ">=5.57.0",
- "eslint": ">=8.0.0",
- "typescript": ">=4.4"
- }
- },
- "node_modules/xo/node_modules/eslint-plugin-prettier": {
- "version": "4.2.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.5.tgz",
- "integrity": "sha512-9Ni+xgemM2IWLq6aXEpP2+V/V30GeA/46Ar629vcMqVPodFFWC9skHu/D1phvuqtS8bJCFnNf01/qcmqYEwNfg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prettier-linter-helpers": "^1.0.0"
- },
- "engines": {
- "node": ">=12.0.0"
- },
- "peerDependencies": {
- "eslint": ">=7.28.0",
- "prettier": ">=2.0.0"
- },
- "peerDependenciesMeta": {
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "node_modules/xo/node_modules/eslint-scope": {
- "version": "5.1.1",
- "dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/xo/node_modules/eslint-scope/node_modules/estraverse": {
- "version": "4.3.0",
- "dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/xo/node_modules/eslint-visitor-keys": {
- "version": "3.4.0",
- "dev": true,
- "inBundle": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/xo/node_modules/esrecurse": {
- "version": "4.3.0",
- "dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/xo/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "inBundle": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/xo/node_modules/fast-glob": {
- "version": "3.2.12",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.4"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/xo/node_modules/fastq": {
- "version": "1.15.0",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/xo/node_modules/fill-range": {
- "version": "7.0.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/find-up": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
- "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^7.1.0",
- "path-exists": "^5.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xo/node_modules/glob-parent": {
- "version": "5.1.2",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/xo/node_modules/grapheme-splitter": {
- "version": "1.0.4",
- "dev": true,
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/xo/node_modules/ignore": {
- "version": "5.2.4",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/xo/node_modules/is-extglob": {
- "version": "2.1.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/xo/node_modules/is-glob": {
- "version": "4.0.3",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/xo/node_modules/is-number": {
- "version": "7.0.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/xo/node_modules/locate-path": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
- "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xo/node_modules/merge2": {
- "version": "1.4.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/xo/node_modules/micromatch": {
- "version": "4.0.5",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/xo/node_modules/natural-compare-lite": {
- "version": "1.4.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/xo/node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xo/node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/xo/node_modules/path-exists": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
- "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- }
- },
- "node_modules/xo/node_modules/path-type": {
- "version": "4.0.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/xo/node_modules/picomatch": {
- "version": "2.3.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/xo/node_modules/prettier": {
- "version": "2.8.8",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz",
- "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "prettier": "bin-prettier.js"
- },
- "engines": {
- "node": ">=10.13.0"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/xo/node_modules/queue-microtask": {
- "version": "1.2.3",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "inBundle": true,
- "license": "MIT"
- },
- "node_modules/xo/node_modules/reusify": {
- "version": "1.0.4",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "engines": {
- "iojs": ">=1.0.0",
- "node": ">=0.10.0"
- }
- },
- "node_modules/xo/node_modules/run-parallel": {
- "version": "1.2.0",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "queue-microtask": "^1.2.2"
- }
- },
- "node_modules/xo/node_modules/semver": {
- "version": "7.5.0",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/xo/node_modules/semver/node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "inBundle": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/xo/node_modules/semver/node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "inBundle": true,
- "license": "ISC"
- },
- "node_modules/xo/node_modules/to-regex-range": {
- "version": "5.0.1",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/xo/node_modules/tslib": {
- "version": "1.14.1",
- "dev": true,
- "inBundle": true,
- "license": "0BSD"
- },
- "node_modules/xo/node_modules/tsutils": {
- "version": "3.21.0",
- "dev": true,
- "inBundle": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^1.8.1"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
- }
- },
- "node_modules/xo/node_modules/yocto-queue": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
- "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
- "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
- "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
- "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs/node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/decamelize": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
- "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/yargs/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
+ "node": ">=6"
},
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
@@ -12543,6 +11984,19 @@
"funding": {
"url": "https://github.com/sponsors/sindresorhus"
}
+ },
+ "node_modules/yoctocolors": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz",
+ "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
}
}
}
diff --git a/package.json b/package.json
index 6ea3e6863..69f75d649 100644
--- a/package.json
+++ b/package.json
@@ -95,7 +95,12 @@
"@typescript-eslint/prefer-includes": 0,
"@typescript-eslint/prefer-optional-chain": 0,
"@typescript-eslint/prefer-nullish-coalescing": 0,
- "@typescript-eslint/restrict-plus-operands": 0
+ "@typescript-eslint/restrict-plus-operands": 0,
+ "unicorn/prevent-abbreviations": 0,
+ "unicorn/prefer-global-this": 0,
+ "n/file-extension-in-import": 0,
+ "logical-assignment-operators": 0,
+ "@typescript-eslint/switch-exhaustiveness-check": 0
},
"globals": [
"window",
@@ -124,7 +129,7 @@
"@rollup/plugin-typescript": "^12.3.0",
"@types/estree": "^1.0.9",
"@types/node": "^25.9.3",
- "babel-plugin-istanbul": "^8.0.0",
+ "babel-plugin-istanbul": "^5.2.0",
"cross-env": "^10.1.0",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.6",
@@ -142,14 +147,14 @@
"rollup-plugin-dts": "^6.4.1",
"tslib": "^2.7.0",
"typescript": "^5.6.3",
- "xo": "^0.54.1"
+ "xo": "^0.60.0"
},
"resolutions": {
"natives": "1.1.6"
},
"name": "dompurify",
"description": "DOMPurify is a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. It runs as JavaScript and works in all modern browsers, as well as in Node.js (via jsdom). DOMPurify is written by security people who have vast background in web attacks and XSS. Fear not.",
- "version": "3.4.10",
+ "version": "3.4.11",
"directories": {
"test": "test"
},
@@ -175,5 +180,8 @@
"bugs": {
"url": "https://github.com/cure53/DOMPurify/issues"
},
- "homepage": "https://github.com/cure53/DOMPurify"
+ "homepage": "https://github.com/cure53/DOMPurify",
+ "overrides": {
+ "js-yaml": "^4.2.0"
+ }
}
diff --git a/playwright.config.js b/playwright.config.js
deleted file mode 100644
index 8ae2a76ff..000000000
--- a/playwright.config.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/* Playwright configuration for DOMPurify browser tests.
- * Runs the QUnit suite in real browsers via Playwright's managed binaries.
- *
- * Browser coverage:
- * npm test -> chromium only (fast local dev / PR feedback)
- * npm run test:browser -> chromium + firefox + webkit (full engine coverage)
- *
- * The CI workflow's "browser-matrix" job runs test:browser on three OS runners
- * (ubuntu, macOS, Windows) giving 9 browser/OS combinations in parallel.
- */
-
-const { defineConfig, devices } = require('@playwright/test');
-
-const isCI = Boolean(process.env.CI);
-
-module.exports = defineConfig({
- testDir: './test',
- testMatch: ['browser.spec.js'],
- timeout: 120_000,
- fullyParallel: true,
- forbidOnly: isCI,
- retries: isCI ? 1 : 0,
- workers: isCI ? 2 : undefined,
- reporter: isCI ? [['list'], ['html', { open: 'never' }]] : 'list',
- use: {
- baseURL: 'http://localhost:9877',
- trace: 'retain-on-failure',
- },
- webServer: {
- command: 'node test/browser/server.js',
- port: 9877,
- reuseExistingServer: !isCI,
- stdout: 'ignore',
- stderr: 'pipe',
- },
- projects: [
- { name: 'chromium', use: { ...devices['Desktop Chrome'] } },
- { name: 'firefox', use: { ...devices['Desktop Firefox'] } },
- { name: 'webkit', use: { ...devices['Desktop Safari'] } },
- ],
-});
diff --git a/rollup.config.js b/rollup.config.js
deleted file mode 100644
index 3df353a53..000000000
--- a/rollup.config.js
+++ /dev/null
@@ -1,112 +0,0 @@
-const fs = require('fs');
-const { DEFAULT_EXTENSIONS } = require('@babel/core');
-const babel = require('@rollup/plugin-babel').babel;
-const nodeResolve = require('@rollup/plugin-node-resolve').nodeResolve;
-const replace = require('@rollup/plugin-replace');
-const terser = require('@rollup/plugin-terser');
-const typescript = require('@rollup/plugin-typescript');
-const { dts } = require('rollup-plugin-dts');
-const pkg = require('./package.json');
-
-const env = process.env.NODE_ENV;
-const version = process.env.npm_package_version;
-const license = fs
- .readFileSync('./src/license_header', 'utf8')
- .replace(/VERSION/gi, version);
-
-const commonOutputConfig = {
- name: 'DOMPurify',
- sourcemap: true,
- banner: license,
- exports: 'default',
-};
-
-// 🔧 Plugin to strip named type exports from .d.ts for CommonJS
-const stripNamedTypeExports = () => ({
- name: 'strip-named-type-exports',
- transform(code, id) {
- if (id.endsWith('.d.ts')) {
- return {
- code: code.replace(/^export\s+\{\s*type[\s\S]+?^\};\s*$/gm, ''),
- map: null,
- };
- }
- },
-});
-
-const config = [
- {
- input: 'src/purify.ts',
- external: [],
- output: [
- {
- ...commonOutputConfig,
- file: pkg.browser,
- format: 'umd',
- },
- {
- ...commonOutputConfig,
- file: pkg.production,
- format: 'umd',
- plugins: [terser()],
- },
- {
- ...commonOutputConfig,
- file: pkg.module,
- format: 'es',
- },
- {
- ...commonOutputConfig,
- file: pkg.main,
- format: 'cjs',
- },
- ],
- plugins: [
- typescript(),
- babel({
- babelHelpers: 'bundled',
- exclude: ['**/node_modules/**'],
- extensions: [...DEFAULT_EXTENSIONS, '.ts'],
- }),
- nodeResolve(),
- replace({
- preventAssignment: true,
- values: {
- 'process.env.NODE_ENV': JSON.stringify(env),
- VERSION: `'${version}'`,
- },
- }),
- ],
- },
-
- // ESM type declarations
- {
- input: './dist/types/purify.d.ts',
- output: [
- {
- file: pkg.module.replace(/\.mjs$/, '.d.mts'),
- format: 'es',
- banner: commonOutputConfig.banner,
- },
- ],
- plugins: [dts()],
- },
-
- // CJS type declarations with named export stripping
- {
- input: './dist/types/purify.d.ts',
- output: [
- {
- file: pkg.main.replace(/\.js$/, '.d.ts'),
- format: 'cjs',
- banner: commonOutputConfig.banner,
- },
- ],
- plugins: [
- stripNamedTypeExports(),
- dts(),
- ],
- },
-];
-
-module.exports = config;
diff --git a/src/config.ts b/src/config.ts
index 1660c91a6..7277664af 100644
--- a/src/config.ts
+++ b/src/config.ts
@@ -1,5 +1,3 @@
-/* eslint-disable @typescript-eslint/indent */
-
import type { TrustedTypePolicy } from 'trusted-types/lib/index.js';
/**
diff --git a/src/purify.ts b/src/purify.ts
index 3b3486410..46e46ddd0 100644
--- a/src/purify.ts
+++ b/src/purify.ts
@@ -1,5 +1,3 @@
-/* eslint-disable @typescript-eslint/indent */
-
import type { Config, UseProfilesConfig } from './config';
import type { DOMPurify, HooksMap, HookFunction, WindowLike } from './types';
import * as TAGS from './tags.js';
@@ -435,6 +433,14 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
/* Track whether config is already set on this instance of DOMPurify. */
let SET_CONFIG = false;
+ /* Pristine allowlist bindings captured at setConfig() time. On the
+ * persistent-config path sanitize() restores the sets from these before
+ * the per-walk hook clone-guard, so a hook's in-call widening cannot
+ * carry across calls. Null until setConfig() is called; reset by
+ * clearConfig(). */
+ let SET_CONFIG_ALLOWED_TAGS = null;
+ let SET_CONFIG_ALLOWED_ATTR = null;
+
/* Decide if all elements (e.g. style, script) must be children of
* document.body. By default, browsers might move them to document.head */
let FORCE_BODY = false;
@@ -944,30 +950,6 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
}
}
- /*
- * Mirror the clone-before-mutate pattern already applied above for
- * cfg.ADD_TAGS / cfg.ADD_ATTR: if any uponSanitize* hook is
- * registered AND the set still points at the default constant,
- * clone it. The hook then mutates the clone (in-call widening
- * still works exactly as documented) and the next default-cfg
- * call rebinds to the untouched original via the reassignment at
- * the top of this function.
- */
- if (
- (hooks.uponSanitizeElement.length > 0 ||
- hooks.uponSanitizeAttribute.length > 0) &&
- ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS
- ) {
- ALLOWED_TAGS = clone(ALLOWED_TAGS);
- }
-
- if (
- hooks.uponSanitizeAttribute.length > 0 &&
- ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR
- ) {
- ALLOWED_ATTR = clone(ALLOWED_ATTR);
- }
-
// Prevent further manipulation of configuration.
// Not available in IE8, Safari 5, etc.
if (freeze) {
@@ -2366,10 +2348,37 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
}
/* Assign config vars */
- if (!SET_CONFIG) {
+ if (SET_CONFIG) {
+ /* Persistent setConfig() path: _parseConfig is skipped, so the sets are
+ * not re-derived per call. Restore them from the pristine bindings
+ * captured at setConfig() time so a previous call's hook clone (mutated
+ * below) does not carry over. */
+ ALLOWED_TAGS = SET_CONFIG_ALLOWED_TAGS;
+ ALLOWED_ATTR = SET_CONFIG_ALLOWED_ATTR;
+ } else {
_parseConfig(cfg);
}
+ /* Clone the hook-mutable allowlists before the walk whenever an
+ * uponSanitize* hook is registered. The hook event exposes ALLOWED_TAGS
+ * and ALLOWED_ATTR by reference (as allowedTags / allowedAttributes), so
+ * a hook that widens them would otherwise mutate the shared set
+ * permanently: across later calls and across every element. Cloning per
+ * walk keeps documented in-call widening working while scoping it to the
+ * call. A single guard for both config paths - the per-call path rebinds
+ * the sets in _parseConfig each call, the persistent path restores them
+ * from the captured bindings just above - so the two cannot diverge. */
+ if (
+ hooks.uponSanitizeElement.length > 0 ||
+ hooks.uponSanitizeAttribute.length > 0
+ ) {
+ ALLOWED_TAGS = clone(ALLOWED_TAGS);
+ }
+
+ if (hooks.uponSanitizeAttribute.length > 0) {
+ ALLOWED_ATTR = clone(ALLOWED_ATTR);
+ }
+
/* Clean up removed elements */
DOMPurify.removed = [];
@@ -2596,11 +2605,15 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
DOMPurify.setConfig = function (cfg = {}) {
_parseConfig(cfg);
SET_CONFIG = true;
+ SET_CONFIG_ALLOWED_TAGS = ALLOWED_TAGS;
+ SET_CONFIG_ALLOWED_ATTR = ALLOWED_ATTR;
};
DOMPurify.clearConfig = function () {
CONFIG = null;
SET_CONFIG = false;
+ SET_CONFIG_ALLOWED_TAGS = null;
+ SET_CONFIG_ALLOWED_ATTR = null;
// Drop any caller-supplied Trusted Types policy so it cannot poison later
// `RETURN_TRUSTED_TYPE` output. The internal default policy (cached, and
@@ -2629,6 +2642,14 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
return;
}
+ /* Reject unknown entry points. Without this, a non-hook key (e.g.
+ * '__proto__') indexes off the prototype chain rather than a real
+ * hook array, and arrayPush then writes to Object.prototype. Guard
+ * with an own-property check against the known hook names. */
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
+
arrayPush(hooks[entryPoint], hookFunction);
};
@@ -2636,6 +2657,10 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
entryPoint: keyof HooksMap,
hookFunction: HookFunction
) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return undefined;
+ }
+
if (hookFunction !== undefined) {
const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);
@@ -2648,6 +2673,10 @@ function createDOMPurify(window: WindowLike = getGlobal()): DOMPurify {
};
DOMPurify.removeHooks = function (entryPoint: keyof HooksMap) {
+ if (!objectHasOwnProperty(hooks, entryPoint)) {
+ return;
+ }
+
hooks[entryPoint] = [];
};
diff --git a/src/types.ts b/src/types.ts
index e78f8e4cc..3872f5cd2 100644
--- a/src/types.ts
+++ b/src/types.ts
@@ -1,5 +1,3 @@
-/* eslint-disable @typescript-eslint/indent */
-
import type {
TrustedHTML,
TrustedTypesWindow,
diff --git a/test-results/.last-run.json b/test-results/.last-run.json
deleted file mode 100644
index cbcc1fbac..000000000
--- a/test-results/.last-run.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "status": "passed",
- "failedTests": []
-}
\ No newline at end of file
diff --git a/test/test-suite.js b/test/test-suite.js
index d3edf2791..c983912a2 100644
--- a/test/test-suite.js
+++ b/test/test-suite.js
@@ -3517,6 +3517,96 @@
);
}
);
+
+ // -------------------------------------------------------------------
+ // Persistent-config path (setConfig). The original fix lived inside
+ // _parseConfig, which sanitize() skips once setConfig() has run, so
+ // these cases were unguarded: a hook write to data.allowedAttributes
+ // mutated the shared allowlist for the instance lifetime, across calls
+ // and elements. The guard is now applied on every sanitize() call for
+ // both config paths. (GHSA-cmwh-pvxp-8882)
+ // -------------------------------------------------------------------
+
+ QUnit.test(
+ 'setConfig: attribute hook does not poison later calls',
+ (assert) => {
+ purify.setConfig({ ALLOWED_TAGS: ['img'], ALLOWED_ATTR: ['src'] });
+ purify.addHook('uponSanitizeAttribute', (node, data) => {
+ if (
+ node.getAttribute &&
+ node.getAttribute('data-trusted') === '1'
+ ) {
+ data.allowedAttributes['onerror'] = true;
+ }
+ });
+
+ // A trusted element widens onerror for its own call.
+ assert.ok(
+ purify
+ .sanitize('
')
+ .indexOf('onerror') !== -1,
+ 'in-call widening works for the trusted element under setConfig'
+ );
+
+ // A later untrusted call must NOT inherit the widened attribute.
+ assert.equal(
+ purify.sanitize('
'),
+ '
',
+ 'untrusted call after trusted render strips onerror'
+ );
+
+ // Repeated calls must stay clean (no accumulated clone state).
+ for (let i = 0; i < 5; i++) {
+ assert.equal(
+ purify.sanitize('
'),
+ '
',
+ 'repeated untrusted call ' + i + ' stays clean'
+ );
+ }
+ }
+ );
+
+ QUnit.test(
+ 'setConfig: element hook does not poison later calls',
+ (assert) => {
+ purify.setConfig({ ALLOWED_TAGS: ['span'], ALLOWED_ATTR: [] });
+ purify.addHook('uponSanitizeElement', (node, data) => {
+ if (
+ node.getAttribute &&
+ node.getAttribute('data-trusted') === '1' &&
+ data.allowedTags
+ ) {
+ data.allowedTags['img'] = true;
+ }
+ });
+
+ purify.sanitize('
');
+
+ assert.equal(
+ purify.sanitize('
'),
+ '',
+ 'untrusted
not allowed after trusted render under setConfig'
+ );
+ }
+ );
+
+ QUnit.test('setConfig: clearConfig restores a clean state', (assert) => {
+ purify.setConfig({ ALLOWED_TAGS: ['img'], ALLOWED_ATTR: ['src'] });
+ purify.addHook('uponSanitizeAttribute', (node, data) => {
+ if (node.getAttribute && node.getAttribute('data-trusted') === '1') {
+ data.allowedAttributes['onerror'] = true;
+ }
+ });
+ purify.sanitize('
');
+
+ purify.clearConfig();
+
+ assert.equal(
+ purify.sanitize('
'),
+ '
',
+ 'default-cfg call after clearConfig strips onerror'
+ );
+ });
});
// =======================================================================
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 7806f079a..000000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "compilerOptions": {
- "declaration": false,
- "target": "ESNext",
- "module": "ESNext",
- "moduleResolution": "Bundler",
- "skipLibCheck": true,
- "sourceMap": true
- },
- "include": ["src/**/*.ts"]
-}