diff --git a/CHANGELOG.md b/CHANGELOG.md index 468dcfe1b5b..f3806335513 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Bug Fixes + +- fixed issue in Firefox that caused the canvas to expand each frame ([628a05d](https://github.com/tsparticles/tsparticles/commit/628a05d59786240e5f9a796262847b6f8a27681e)) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/all/CHANGELOG.md b/bundles/all/CHANGELOG.md index 51db45641cd..b8fd73c18a6 100644 --- a/bundles/all/CHANGELOG.md +++ b/bundles/all/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/all/README.md b/bundles/all/README.md index 25c321ad147..55954fadf4b 100644 --- a/bundles/all/README.md +++ b/bundles/all/README.md @@ -32,6 +32,7 @@ - [@tsparticles/plugin-hsv-color](https://github.com/tsparticles/tsparticles/tree/main/plugins/hsvColor) - [@tsparticles/plugin-infection](https://github.com/tsparticles/tsparticles/tree/main/plugins/infection) - [@tsparticles/plugin-motion](https://github.com/tsparticles/tsparticles/tree/main/plugins/motion) +- [@tsparticles/plugin-named-color](https://github.com/tsparticles/tsparticles/tree/main/plugins/namedColor) - [@tsparticles/plugin-polygon-mask](https://github.com/tsparticles/tsparticles/tree/main/plugins/polygonMask) - [@tsparticles/plugin-sounds](https://github.com/tsparticles/tsparticles/tree/main/plugins/sounds) - [@tsparticles/shape-arrow](https://github.com/tsparticles/tsparticles/tree/main/shapes/arrow) diff --git a/bundles/all/package.dist.json b/bundles/all/package.dist.json index 430d11a5c2a..332d01383e8 100644 --- a/bundles/all/package.dist.json +++ b/bundles/all/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/all", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,55 +99,56 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/effect-bubble": "^3.6.0", - "@tsparticles/effect-trail": "^3.6.0", - "@tsparticles/engine": "^3.6.0", - "@tsparticles/interaction-external-particle": "^3.6.0", - "@tsparticles/interaction-external-pop": "^3.6.0", - "@tsparticles/interaction-light": "^3.6.0", - "@tsparticles/interaction-particles-repulse": "^3.6.0", - "@tsparticles/path-curl-noise": "^3.6.0", - "@tsparticles/path-curves": "^3.6.0", - "@tsparticles/path-perlin-noise": "^3.6.0", - "@tsparticles/path-polygon": "^3.6.0", - "@tsparticles/path-simplex-noise": "^3.6.0", - "@tsparticles/path-svg": "^3.6.0", - "@tsparticles/path-zig-zag": "^3.6.0", - "@tsparticles/pjs": "^3.6.0", - "@tsparticles/plugin-canvas-mask": "^3.6.0", - "@tsparticles/plugin-easing-back": "^3.6.0", - "@tsparticles/plugin-easing-circ": "^3.6.0", - "@tsparticles/plugin-easing-cubic": "^3.6.0", - "@tsparticles/plugin-easing-expo": "^3.6.0", - "@tsparticles/plugin-easing-linear": "^3.6.0", - "@tsparticles/plugin-easing-quart": "^3.6.0", - "@tsparticles/plugin-easing-quint": "^3.6.0", - "@tsparticles/plugin-easing-sine": "^3.6.0", - "@tsparticles/plugin-emitters-shape-canvas": "^3.6.0", - "@tsparticles/plugin-emitters-shape-path": "^3.6.0", - "@tsparticles/plugin-emitters-shape-polygon": "^3.6.0", - "@tsparticles/plugin-export-image": "^3.6.0", - "@tsparticles/plugin-export-json": "^3.6.0", - "@tsparticles/plugin-export-video": "^3.6.0", - "@tsparticles/plugin-hsv-color": "^3.6.0", - "@tsparticles/plugin-infection": "^3.6.0", - "@tsparticles/plugin-motion": "^3.6.0", - "@tsparticles/plugin-oklch-color": "^3.6.0", - "@tsparticles/plugin-poisson-disc": "^3.6.0", - "@tsparticles/plugin-polygon-mask": "^3.6.0", - "@tsparticles/plugin-sounds": "^3.6.0", - "@tsparticles/shape-arrow": "^3.6.0", - "@tsparticles/shape-cards": "^3.6.0", - "@tsparticles/shape-cog": "^3.6.0", - "@tsparticles/shape-heart": "^3.6.0", - "@tsparticles/shape-infinity": "^3.6.0", - "@tsparticles/shape-path": "^3.6.0", - "@tsparticles/shape-rounded-polygon": "^3.6.0", - "@tsparticles/shape-rounded-rect": "^3.6.0", - "@tsparticles/shape-spiral": "^3.6.0", - "@tsparticles/updater-gradient": "^3.6.0", - "@tsparticles/updater-orbit": "^3.6.0", - "tsparticles": "^3.6.0" + "@tsparticles/effect-bubble": "3.7.0", + "@tsparticles/effect-trail": "3.7.0", + "@tsparticles/engine": "3.7.0", + "@tsparticles/interaction-external-particle": "3.7.0", + "@tsparticles/interaction-external-pop": "3.7.0", + "@tsparticles/interaction-light": "3.7.0", + "@tsparticles/interaction-particles-repulse": "3.7.0", + "@tsparticles/path-curl-noise": "3.7.0", + "@tsparticles/path-curves": "3.7.0", + "@tsparticles/path-perlin-noise": "3.7.0", + "@tsparticles/path-polygon": "3.7.0", + "@tsparticles/path-simplex-noise": "3.7.0", + "@tsparticles/path-svg": "3.7.0", + "@tsparticles/path-zig-zag": "3.7.0", + "@tsparticles/pjs": "3.7.0", + "@tsparticles/plugin-canvas-mask": "3.7.0", + "@tsparticles/plugin-easing-back": "3.7.0", + "@tsparticles/plugin-easing-circ": "3.7.0", + "@tsparticles/plugin-easing-cubic": "3.7.0", + "@tsparticles/plugin-easing-expo": "3.7.0", + "@tsparticles/plugin-easing-linear": "3.7.0", + "@tsparticles/plugin-easing-quart": "3.7.0", + "@tsparticles/plugin-easing-quint": "3.7.0", + "@tsparticles/plugin-easing-sine": "3.7.0", + "@tsparticles/plugin-emitters-shape-canvas": "3.7.0", + "@tsparticles/plugin-emitters-shape-path": "3.7.0", + "@tsparticles/plugin-emitters-shape-polygon": "3.7.0", + "@tsparticles/plugin-export-image": "3.7.0", + "@tsparticles/plugin-export-json": "3.7.0", + "@tsparticles/plugin-export-video": "3.7.0", + "@tsparticles/plugin-hsv-color": "3.7.0", + "@tsparticles/plugin-infection": "3.7.0", + "@tsparticles/plugin-motion": "3.7.0", + "@tsparticles/plugin-named-color": "3.7.0", + "@tsparticles/plugin-oklch-color": "3.7.0", + "@tsparticles/plugin-poisson-disc": "3.7.0", + "@tsparticles/plugin-polygon-mask": "3.7.0", + "@tsparticles/plugin-sounds": "3.7.0", + "@tsparticles/shape-arrow": "3.7.0", + "@tsparticles/shape-cards": "3.7.0", + "@tsparticles/shape-cog": "3.7.0", + "@tsparticles/shape-heart": "3.7.0", + "@tsparticles/shape-infinity": "3.7.0", + "@tsparticles/shape-path": "3.7.0", + "@tsparticles/shape-rounded-polygon": "3.7.0", + "@tsparticles/shape-rounded-rect": "3.7.0", + "@tsparticles/shape-spiral": "3.7.0", + "@tsparticles/updater-gradient": "3.7.0", + "@tsparticles/updater-orbit": "3.7.0", + "tsparticles": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/all/package.json b/bundles/all/package.json index 4ddffe44d41..80d6cc59848 100644 --- a/bundles/all/package.json +++ b/bundles/all/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/all", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,55 +107,56 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/effect-bubble": "workspace:^3.6.0", - "@tsparticles/effect-trail": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/interaction-external-particle": "workspace:^3.6.0", - "@tsparticles/interaction-external-pop": "workspace:^3.6.0", - "@tsparticles/interaction-light": "workspace:^3.6.0", - "@tsparticles/interaction-particles-repulse": "workspace:^3.6.0", - "@tsparticles/path-curl-noise": "workspace:^3.6.0", - "@tsparticles/path-curves": "workspace:^3.6.0", - "@tsparticles/path-perlin-noise": "workspace:^3.6.0", - "@tsparticles/path-polygon": "workspace:^3.6.0", - "@tsparticles/path-simplex-noise": "workspace:^3.6.0", - "@tsparticles/path-svg": "workspace:^3.6.0", - "@tsparticles/path-zig-zag": "workspace:^3.6.0", - "@tsparticles/pjs": "workspace:^3.6.0", - "@tsparticles/plugin-canvas-mask": "workspace:^3.6.0", - "@tsparticles/plugin-easing-back": "workspace:^3.6.0", - "@tsparticles/plugin-easing-circ": "workspace:^3.6.0", - "@tsparticles/plugin-easing-cubic": "workspace:^3.6.0", - "@tsparticles/plugin-easing-expo": "workspace:^3.6.0", - "@tsparticles/plugin-easing-linear": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quart": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quint": "workspace:^3.6.0", - "@tsparticles/plugin-easing-sine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-canvas": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-path": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-polygon": "workspace:^3.6.0", - "@tsparticles/plugin-export-image": "workspace:^3.6.0", - "@tsparticles/plugin-export-json": "workspace:^3.6.0", - "@tsparticles/plugin-export-video": "workspace:^3.6.0", - "@tsparticles/plugin-hsv-color": "workspace:^3.6.0", - "@tsparticles/plugin-infection": "workspace:^3.6.0", - "@tsparticles/plugin-motion": "workspace:^3.6.0", - "@tsparticles/plugin-oklch-color": "workspace:^3.6.0", - "@tsparticles/plugin-poisson-disc": "workspace:^3.6.0", - "@tsparticles/plugin-polygon-mask": "workspace:^3.6.0", - "@tsparticles/plugin-sounds": "workspace:^3.6.0", - "@tsparticles/shape-arrow": "workspace:^3.6.0", - "@tsparticles/shape-cards": "workspace:^3.6.0", - "@tsparticles/shape-cog": "workspace:^3.6.0", - "@tsparticles/shape-heart": "workspace:^3.6.0", - "@tsparticles/shape-infinity": "workspace:^3.6.0", - "@tsparticles/shape-path": "workspace:^3.6.0", - "@tsparticles/shape-rounded-polygon": "workspace:^3.6.0", - "@tsparticles/shape-rounded-rect": "workspace:^3.6.0", - "@tsparticles/shape-spiral": "workspace:^3.6.0", - "@tsparticles/updater-gradient": "workspace:^3.6.0", - "@tsparticles/updater-orbit": "workspace:^3.6.0", - "tsparticles": "workspace:^3.6.0" + "@tsparticles/effect-bubble": "workspace:3.7.0", + "@tsparticles/effect-trail": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/interaction-external-particle": "workspace:3.7.0", + "@tsparticles/interaction-external-pop": "workspace:3.7.0", + "@tsparticles/interaction-light": "workspace:3.7.0", + "@tsparticles/interaction-particles-repulse": "workspace:3.7.0", + "@tsparticles/path-curl-noise": "workspace:3.7.0", + "@tsparticles/path-curves": "workspace:3.7.0", + "@tsparticles/path-perlin-noise": "workspace:3.7.0", + "@tsparticles/path-polygon": "workspace:3.7.0", + "@tsparticles/path-simplex-noise": "workspace:3.7.0", + "@tsparticles/path-svg": "workspace:3.7.0", + "@tsparticles/path-zig-zag": "workspace:3.7.0", + "@tsparticles/pjs": "workspace:3.7.0", + "@tsparticles/plugin-canvas-mask": "workspace:3.7.0", + "@tsparticles/plugin-easing-back": "workspace:3.7.0", + "@tsparticles/plugin-easing-circ": "workspace:3.7.0", + "@tsparticles/plugin-easing-cubic": "workspace:3.7.0", + "@tsparticles/plugin-easing-expo": "workspace:3.7.0", + "@tsparticles/plugin-easing-linear": "workspace:3.7.0", + "@tsparticles/plugin-easing-quart": "workspace:3.7.0", + "@tsparticles/plugin-easing-quint": "workspace:3.7.0", + "@tsparticles/plugin-easing-sine": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-canvas": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-path": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-polygon": "workspace:3.7.0", + "@tsparticles/plugin-export-image": "workspace:3.7.0", + "@tsparticles/plugin-export-json": "workspace:3.7.0", + "@tsparticles/plugin-export-video": "workspace:3.7.0", + "@tsparticles/plugin-hsv-color": "workspace:3.7.0", + "@tsparticles/plugin-infection": "workspace:3.7.0", + "@tsparticles/plugin-motion": "workspace:3.7.0", + "@tsparticles/plugin-named-color": "workspace:3.7.0", + "@tsparticles/plugin-oklch-color": "workspace:3.7.0", + "@tsparticles/plugin-poisson-disc": "workspace:3.7.0", + "@tsparticles/plugin-polygon-mask": "workspace:3.7.0", + "@tsparticles/plugin-sounds": "workspace:3.7.0", + "@tsparticles/shape-arrow": "workspace:3.7.0", + "@tsparticles/shape-cards": "workspace:3.7.0", + "@tsparticles/shape-cog": "workspace:3.7.0", + "@tsparticles/shape-heart": "workspace:3.7.0", + "@tsparticles/shape-infinity": "workspace:3.7.0", + "@tsparticles/shape-path": "workspace:3.7.0", + "@tsparticles/shape-rounded-polygon": "workspace:3.7.0", + "@tsparticles/shape-rounded-rect": "workspace:3.7.0", + "@tsparticles/shape-spiral": "workspace:3.7.0", + "@tsparticles/updater-gradient": "workspace:3.7.0", + "@tsparticles/updater-orbit": "workspace:3.7.0", + "tsparticles": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/all/src/index.ts b/bundles/all/src/index.ts index d6cb5cd62f4..f83f4001706 100644 --- a/bundles/all/src/index.ts +++ b/bundles/all/src/index.ts @@ -1,4 +1,4 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { initPjs } from "@tsparticles/pjs"; import { loadArrowShape } from "@tsparticles/shape-arrow"; import { loadBubbleEffect } from "@tsparticles/effect-bubble"; @@ -31,6 +31,7 @@ import { loadInfectionPlugin } from "@tsparticles/plugin-infection"; import { loadInfinityShape } from "@tsparticles/shape-infinity"; import { loadLightInteraction } from "@tsparticles/interaction-light"; import { loadMotionPlugin } from "@tsparticles/plugin-motion"; +import { loadNamedColorPlugin } from "@tsparticles/plugin-named-color"; import { loadOklchColorPlugin } from "@tsparticles/plugin-oklch-color"; import { loadOrbitUpdater } from "@tsparticles/updater-orbit"; import { loadParticlesRepulseInteraction } from "@tsparticles/interaction-particles-repulse"; @@ -48,6 +49,8 @@ import { loadSpiralShape } from "@tsparticles/shape-spiral"; import { loadTrailEffect } from "@tsparticles/effect-trail"; import { loadZigZagPath } from "@tsparticles/path-zig-zag"; +declare const __VERSION__: string; + /** * Loads the slime bundle with all plugins needed for running the tsParticles All package. * This function must be called to make tsParticles All work. @@ -58,20 +61,23 @@ import { loadZigZagPath } from "@tsparticles/path-zig-zag"; * @param refresh - */ export async function loadAll(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + initPjs(engine); await loadFull(engine, false); - await loadHsvColorPlugin(); - await loadOklchColorPlugin(); - await loadEasingBackPlugin(); - await loadEasingCircPlugin(); - await loadEasingCubicPlugin(); - await loadEasingExpoPlugin(); - await loadEasingLinearPlugin(); - await loadEasingQuartPlugin(); - await loadEasingQuintPlugin(); - await loadEasingSinePlugin(); + await loadHsvColorPlugin(engine, false); + await loadNamedColorPlugin(engine, false); + await loadOklchColorPlugin(engine, false); + await loadEasingBackPlugin(engine, false); + await loadEasingCircPlugin(engine, false); + await loadEasingCubicPlugin(engine, false); + await loadEasingExpoPlugin(engine, false); + await loadEasingLinearPlugin(engine, false); + await loadEasingQuartPlugin(engine, false); + await loadEasingQuintPlugin(engine, false); + await loadEasingSinePlugin(engine, false); await loadEmittersShapeCanvas(engine, false); await loadEmittersShapePath(engine, false); diff --git a/bundles/basic/CHANGELOG.md b/bundles/basic/CHANGELOG.md index 7eec5cdb3b3..a95636250ce 100644 --- a/bundles/basic/CHANGELOG.md +++ b/bundles/basic/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/basic/README.md b/bundles/basic/README.md index 8f670511bda..99496f9b0c4 100644 --- a/bundles/basic/README.md +++ b/bundles/basic/README.md @@ -10,6 +10,9 @@ - [@tsparticles/engine](https://github.com/tsparticles/tsparticles/tree/main/engine) - [@tsparticles/move-base](https://github.com/tsparticles/tsparticles/tree/main/move/base) +- [@tsparticles/plugin-hex-color](https://github.com/tsparticles/tsparticles/tree/main/plugins/colors/hexColor) +- [@tsparticles/plugin-hsl-color](https://github.com/tsparticles/tsparticles/tree/main/plugins/colors/hslColor) +- [@tsparticles/plugin-rgb-color](https://github.com/tsparticles/tsparticles/tree/main/plugins/colors/rgbColor) - [@tsparticles/shape-circle](https://github.com/tsparticles/tsparticles/tree/main/shapes/circle) - [@tsparticles/updater-color](https://github.com/tsparticles/tsparticles/tree/main/updaters/color) - [@tsparticles/updater-opacity](https://github.com/tsparticles/tsparticles/tree/main/updaters/opacity) diff --git a/bundles/basic/package.dist.json b/bundles/basic/package.dist.json index 0ee50656eee..b42afa3bc53 100644 --- a/bundles/basic/package.dist.json +++ b/bundles/basic/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/basic", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,13 +99,16 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/move-base": "^3.6.0", - "@tsparticles/shape-circle": "^3.6.0", - "@tsparticles/updater-color": "^3.6.0", - "@tsparticles/updater-opacity": "^3.6.0", - "@tsparticles/updater-out-modes": "^3.6.0", - "@tsparticles/updater-size": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/move-base": "3.7.0", + "@tsparticles/plugin-hex-color": "3.7.0", + "@tsparticles/plugin-hsl-color": "3.7.0", + "@tsparticles/plugin-rgb-color": "3.7.0", + "@tsparticles/shape-circle": "3.7.0", + "@tsparticles/updater-color": "3.7.0", + "@tsparticles/updater-opacity": "3.7.0", + "@tsparticles/updater-out-modes": "3.7.0", + "@tsparticles/updater-size": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/basic/package.json b/bundles/basic/package.json index c9f26a3e5ce..d21a94f8022 100644 --- a/bundles/basic/package.json +++ b/bundles/basic/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/basic", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,13 +107,16 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/move-base": "workspace:^3.6.0", - "@tsparticles/shape-circle": "workspace:^3.6.0", - "@tsparticles/updater-color": "workspace:^3.6.0", - "@tsparticles/updater-opacity": "workspace:^3.6.0-beta.1", - "@tsparticles/updater-out-modes": "workspace:^3.6.0", - "@tsparticles/updater-size": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/move-base": "workspace:3.7.0", + "@tsparticles/plugin-hex-color": "workspace:3.7.0", + "@tsparticles/plugin-hsl-color": "workspace:3.7.0", + "@tsparticles/plugin-rgb-color": "workspace:3.7.0", + "@tsparticles/shape-circle": "workspace:3.7.0", + "@tsparticles/updater-color": "workspace:3.7.0", + "@tsparticles/updater-opacity": "workspace:3.7.0", + "@tsparticles/updater-out-modes": "workspace:3.7.0", + "@tsparticles/updater-size": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/basic/src/index.ts b/bundles/basic/src/index.ts index a69a14614a5..9ae0d6f0b5f 100644 --- a/bundles/basic/src/index.ts +++ b/bundles/basic/src/index.ts @@ -1,11 +1,16 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { loadBaseMover } from "@tsparticles/move-base"; import { loadCircleShape } from "@tsparticles/shape-circle"; import { loadColorUpdater } from "@tsparticles/updater-color"; +import { loadHexColorPlugin } from "@tsparticles/plugin-hex-color"; +import { loadHslColorPlugin } from "@tsparticles/plugin-hsl-color"; import { loadOpacityUpdater } from "@tsparticles/updater-opacity"; import { loadOutModesUpdater } from "@tsparticles/updater-out-modes"; +import { loadRgbColorPlugin } from "@tsparticles/plugin-rgb-color"; import { loadSizeUpdater } from "@tsparticles/updater-size"; +declare const __VERSION__: string; + /** * Loads the slime bundle with all plugins needed for running the tsParticles Basic package. * This function must be called to make tsParticles Basic work. @@ -16,6 +21,12 @@ import { loadSizeUpdater } from "@tsparticles/updater-size"; * @param refresh - */ export async function loadBasic(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await loadHexColorPlugin(engine, false); + await loadHslColorPlugin(engine, false); + await loadRgbColorPlugin(engine, false); + await loadBaseMover(engine, false); await loadCircleShape(engine, false); diff --git a/bundles/confetti/CHANGELOG.md b/bundles/confetti/CHANGELOG.md index 13801b29d80..764cac63a79 100644 --- a/bundles/confetti/CHANGELOG.md +++ b/bundles/confetti/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/confetti/package.dist.json b/bundles/confetti/package.dist.json index 3f68ebc4869..98a9ae19589 100644 --- a/bundles/confetti/package.dist.json +++ b/bundles/confetti/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/confetti", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,22 +99,22 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/basic": "^3.6.0", - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0", - "@tsparticles/plugin-motion": "^3.6.0", - "@tsparticles/shape-cards": "^3.6.0", - "@tsparticles/shape-emoji": "^3.6.0", - "@tsparticles/shape-heart": "^3.6.0", - "@tsparticles/shape-image": "^3.6.0", - "@tsparticles/shape-polygon": "^3.6.0", - "@tsparticles/shape-square": "^3.6.0", - "@tsparticles/shape-star": "^3.6.0", - "@tsparticles/updater-life": "^3.6.0", - "@tsparticles/updater-roll": "^3.6.0", - "@tsparticles/updater-rotate": "^3.6.0", - "@tsparticles/updater-tilt": "^3.6.0", - "@tsparticles/updater-wobble": "^3.6.0" + "@tsparticles/basic": "3.7.0", + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0", + "@tsparticles/plugin-motion": "3.7.0", + "@tsparticles/shape-cards": "3.7.0", + "@tsparticles/shape-emoji": "3.7.0", + "@tsparticles/shape-heart": "3.7.0", + "@tsparticles/shape-image": "3.7.0", + "@tsparticles/shape-polygon": "3.7.0", + "@tsparticles/shape-square": "3.7.0", + "@tsparticles/shape-star": "3.7.0", + "@tsparticles/updater-life": "3.7.0", + "@tsparticles/updater-roll": "3.7.0", + "@tsparticles/updater-rotate": "3.7.0", + "@tsparticles/updater-tilt": "3.7.0", + "@tsparticles/updater-wobble": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/confetti/package.json b/bundles/confetti/package.json index 3f370e2ad86..a4fd6a507c7 100644 --- a/bundles/confetti/package.json +++ b/bundles/confetti/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/confetti", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,22 +107,22 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/basic": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0", - "@tsparticles/plugin-motion": "workspace:^3.6.0", - "@tsparticles/shape-cards": "workspace:^3.6.0", - "@tsparticles/shape-emoji": "workspace:^3.6.0", - "@tsparticles/shape-heart": "workspace:^3.6.0", - "@tsparticles/shape-image": "workspace:^3.6.0", - "@tsparticles/shape-polygon": "workspace:^3.6.0", - "@tsparticles/shape-square": "workspace:^3.6.0", - "@tsparticles/shape-star": "workspace:^3.6.0", - "@tsparticles/updater-life": "workspace:^3.6.0", - "@tsparticles/updater-roll": "workspace:^3.6.0", - "@tsparticles/updater-rotate": "workspace:^3.6.0", - "@tsparticles/updater-tilt": "workspace:^3.6.0", - "@tsparticles/updater-wobble": "workspace:^3.6.0" + "@tsparticles/basic": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0", + "@tsparticles/plugin-motion": "workspace:3.7.0", + "@tsparticles/shape-cards": "workspace:3.7.0", + "@tsparticles/shape-emoji": "workspace:3.7.0", + "@tsparticles/shape-heart": "workspace:3.7.0", + "@tsparticles/shape-image": "workspace:3.7.0", + "@tsparticles/shape-polygon": "workspace:3.7.0", + "@tsparticles/shape-square": "workspace:3.7.0", + "@tsparticles/shape-star": "workspace:3.7.0", + "@tsparticles/updater-life": "workspace:3.7.0", + "@tsparticles/updater-roll": "workspace:3.7.0", + "@tsparticles/updater-rotate": "workspace:3.7.0", + "@tsparticles/updater-tilt": "workspace:3.7.0", + "@tsparticles/updater-wobble": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/confetti/src/confetti.ts b/bundles/confetti/src/confetti.ts index 0c13f344d12..8ad9db69b19 100644 --- a/bundles/confetti/src/confetti.ts +++ b/bundles/confetti/src/confetti.ts @@ -3,6 +3,7 @@ import { type Engine, type ISourceOptions, type RecursivePartial, + assertValidVersion, isSsr, isString, millisecondsToSeconds, @@ -26,6 +27,8 @@ import { loadStarShape } from "@tsparticles/shape-star"; import { loadTiltUpdater } from "@tsparticles/updater-tilt"; import { loadWobbleUpdater } from "@tsparticles/updater-wobble"; +declare const __VERSION__: string; + const defaultGravity = 9.81, sizeFactor = 5, speedFactor = 3, @@ -115,6 +118,8 @@ async function initPlugins(engine: Engine): Promise { initializing = true; + assertValidVersion(engine, __VERSION__); + await loadEmittersPlugin(engine, false); await loadMotionPlugin(engine, false); await loadCardsShape(engine, false); @@ -493,7 +498,7 @@ confetti.init = async (): Promise => { /** * */ -confetti.version = tsParticles.version; +confetti.version = __VERSION__; if (!isSsr()) { window.confetti = confetti; diff --git a/bundles/fireworks/CHANGELOG.md b/bundles/fireworks/CHANGELOG.md index 9c0db7740cd..b483e48e8d6 100644 --- a/bundles/fireworks/CHANGELOG.md +++ b/bundles/fireworks/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/fireworks/package.dist.json b/bundles/fireworks/package.dist.json index 5066d045e9c..1e4e32ad593 100644 --- a/bundles/fireworks/package.dist.json +++ b/bundles/fireworks/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/fireworks", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,15 +99,15 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/basic": "^3.6.0", - "@tsparticles/effect-trail": "^3.6.0", - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0", - "@tsparticles/plugin-emitters-shape-square": "^3.6.0", - "@tsparticles/plugin-sounds": "^3.6.0", - "@tsparticles/updater-destroy": "^3.6.0", - "@tsparticles/updater-life": "^3.6.0", - "@tsparticles/updater-rotate": "^3.6.0" + "@tsparticles/basic": "3.7.0", + "@tsparticles/effect-trail": "3.7.0", + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0", + "@tsparticles/plugin-emitters-shape-square": "3.7.0", + "@tsparticles/plugin-sounds": "3.7.0", + "@tsparticles/updater-destroy": "3.7.0", + "@tsparticles/updater-life": "3.7.0", + "@tsparticles/updater-rotate": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/fireworks/package.json b/bundles/fireworks/package.json index a953e775fdd..a40cc34b453 100644 --- a/bundles/fireworks/package.json +++ b/bundles/fireworks/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/fireworks", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,15 +107,15 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/basic": "workspace:^3.6.0", - "@tsparticles/effect-trail": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-square": "workspace:^3.6.0", - "@tsparticles/plugin-sounds": "workspace:^3.6.0", - "@tsparticles/updater-destroy": "workspace:^3.6.0", - "@tsparticles/updater-life": "workspace:^3.6.0", - "@tsparticles/updater-rotate": "workspace:^3.6.0" + "@tsparticles/basic": "workspace:3.7.0", + "@tsparticles/effect-trail": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-square": "workspace:3.7.0", + "@tsparticles/plugin-sounds": "workspace:3.7.0", + "@tsparticles/updater-destroy": "workspace:3.7.0", + "@tsparticles/updater-life": "workspace:3.7.0", + "@tsparticles/updater-rotate": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/fireworks/src/fireworks.ts b/bundles/fireworks/src/fireworks.ts index 3321611efad..286de28cbfa 100644 --- a/bundles/fireworks/src/fireworks.ts +++ b/bundles/fireworks/src/fireworks.ts @@ -2,6 +2,7 @@ import { type Container, type CustomEventArgs, DestroyType, + type Engine, EventType, type ISourceOptions, MoveDirection, @@ -9,6 +10,7 @@ import { type Particle, type RecursivePartial, StartValueType, + assertValidVersion, getRangeMax, getRangeMin, isNumber, @@ -28,6 +30,8 @@ import { loadRotateUpdater } from "@tsparticles/updater-rotate"; import { loadSoundsPlugin } from "@tsparticles/plugin-sounds"; import { loadTrailEffect } from "@tsparticles/effect-trail"; +declare const __VERSION__: string; + const minSplitCount = 2; let initialized = false; @@ -80,8 +84,9 @@ class FireworksInstance { } /** + * @param engine - the engine to use for loading all plugins */ -async function initPlugins(): Promise { +async function initPlugins(engine: Engine): Promise { if (initialized) { return; } @@ -102,14 +107,16 @@ async function initPlugins(): Promise { initializing = true; - await loadEmittersPlugin(tsParticles, false); - await loadEmittersShapeSquare(tsParticles, false); - await loadSoundsPlugin(tsParticles, false); - await loadRotateUpdater(tsParticles, false); - await loadDestroyUpdater(tsParticles, false); - await loadLifeUpdater(tsParticles, false); - await loadTrailEffect(tsParticles, false); - await loadBasic(tsParticles, false); + assertValidVersion(engine, __VERSION__); + + await loadEmittersPlugin(engine, false); + await loadEmittersShapeSquare(engine, false); + await loadSoundsPlugin(engine, false); + await loadRotateUpdater(engine, false); + await loadDestroyUpdater(engine, false); + await loadLifeUpdater(engine, false); + await loadTrailEffect(engine, false); + await loadBasic(engine, false); initializing = false; initialized = true; @@ -327,7 +334,7 @@ async function getFireworksInstance( sourceOptions: RecursivePartial, canvas?: HTMLCanvasElement, ): Promise { - await initPlugins(); + await initPlugins(tsParticles); const options = new FireworkOptions(); @@ -376,10 +383,10 @@ fireworks.create = async ( }; fireworks.init = async (): Promise => { - await initPlugins(); + await initPlugins(tsParticles); }; -fireworks.version = tsParticles.version; +fireworks.version = __VERSION__; if (!isSsr()) { window.fireworks = fireworks; diff --git a/bundles/full/CHANGELOG.md b/bundles/full/CHANGELOG.md index cabac2656f1..2fb896d24f0 100644 --- a/bundles/full/CHANGELOG.md +++ b/bundles/full/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/full/package.dist.json b/bundles/full/package.dist.json index fbbc48472ca..d56f26996c9 100644 --- a/bundles/full/package.dist.json +++ b/bundles/full/package.dist.json @@ -1,6 +1,6 @@ { "name": "tsparticles", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,19 +99,19 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/interaction-external-trail": "^3.6.0", - "@tsparticles/plugin-absorbers": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0", - "@tsparticles/plugin-emitters-shape-circle": "^3.6.0", - "@tsparticles/plugin-emitters-shape-square": "^3.6.0", - "@tsparticles/shape-text": "^3.6.0", - "@tsparticles/slim": "^3.6.0", - "@tsparticles/updater-destroy": "^3.6.0", - "@tsparticles/updater-roll": "^3.6.0", - "@tsparticles/updater-tilt": "^3.6.0", - "@tsparticles/updater-twinkle": "^3.6.0", - "@tsparticles/updater-wobble": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/interaction-external-trail": "3.7.0", + "@tsparticles/plugin-absorbers": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0", + "@tsparticles/plugin-emitters-shape-circle": "3.7.0", + "@tsparticles/plugin-emitters-shape-square": "3.7.0", + "@tsparticles/shape-text": "3.7.0", + "@tsparticles/slim": "3.7.0", + "@tsparticles/updater-destroy": "3.7.0", + "@tsparticles/updater-roll": "3.7.0", + "@tsparticles/updater-tilt": "3.7.0", + "@tsparticles/updater-twinkle": "3.7.0", + "@tsparticles/updater-wobble": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/full/package.json b/bundles/full/package.json index 121ffe8cb97..fe89a852e01 100644 --- a/bundles/full/package.json +++ b/bundles/full/package.json @@ -1,6 +1,6 @@ { "name": "tsparticles", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,19 +107,19 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/interaction-external-trail": "workspace:^3.6.0", - "@tsparticles/plugin-absorbers": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-circle": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-square": "workspace:^3.6.0", - "@tsparticles/shape-text": "workspace:^3.6.0", - "@tsparticles/slim": "workspace:^3.6.0", - "@tsparticles/updater-destroy": "workspace:^3.6.0", - "@tsparticles/updater-roll": "workspace:^3.6.0", - "@tsparticles/updater-tilt": "workspace:^3.6.0", - "@tsparticles/updater-twinkle": "workspace:^3.6.0", - "@tsparticles/updater-wobble": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/interaction-external-trail": "workspace:3.7.0", + "@tsparticles/plugin-absorbers": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-circle": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-square": "workspace:3.7.0", + "@tsparticles/shape-text": "workspace:3.7.0", + "@tsparticles/slim": "workspace:3.7.0", + "@tsparticles/updater-destroy": "workspace:3.7.0", + "@tsparticles/updater-roll": "workspace:3.7.0", + "@tsparticles/updater-tilt": "workspace:3.7.0", + "@tsparticles/updater-twinkle": "workspace:3.7.0", + "@tsparticles/updater-wobble": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/full/src/index.ts b/bundles/full/src/index.ts index 21c348ec97b..c4c1ddfed28 100644 --- a/bundles/full/src/index.ts +++ b/bundles/full/src/index.ts @@ -1,4 +1,4 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { loadAbsorbersPlugin } from "@tsparticles/plugin-absorbers"; import { loadDestroyUpdater } from "@tsparticles/updater-destroy"; import { loadEmittersPlugin } from "@tsparticles/plugin-emitters"; @@ -12,6 +12,8 @@ import { loadTiltUpdater } from "@tsparticles/updater-tilt"; import { loadTwinkleUpdater } from "@tsparticles/updater-twinkle"; import { loadWobbleUpdater } from "@tsparticles/updater-wobble"; +declare const __VERSION__: string; + /** * Loads the full bundle with all plugins needed for running the tsParticles package. * This function must be called to make tsParticles work. @@ -22,6 +24,8 @@ import { loadWobbleUpdater } from "@tsparticles/updater-wobble"; * @param refresh - */ export async function loadFull(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await loadDestroyUpdater(engine, false); await loadRollUpdater(engine, false); await loadTiltUpdater(engine, false); diff --git a/bundles/pjs/CHANGELOG.md b/bundles/pjs/CHANGELOG.md index b90d8ebd3b5..474a80bbf3b 100644 --- a/bundles/pjs/CHANGELOG.md +++ b/bundles/pjs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/pjs/package.dist.json b/bundles/pjs/package.dist.json index 4351bfff55a..dc79afbd383 100644 --- a/bundles/pjs/package.dist.json +++ b/bundles/pjs/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/pjs", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,7 +99,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/pjs/package.json b/bundles/pjs/package.json index 8cd6083ce87..6f9b948a317 100644 --- a/bundles/pjs/package.json +++ b/bundles/pjs/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/pjs", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,7 +107,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/pjs/src/index.ts b/bundles/pjs/src/index.ts index e3f28542132..06c445841cb 100644 --- a/bundles/pjs/src/index.ts +++ b/bundles/pjs/src/index.ts @@ -1,11 +1,13 @@ /** * [[include:pjsMigration.md]] */ -import { type Container, type Engine } from "@tsparticles/engine"; +import { type Container, type Engine, assertValidVersion } from "@tsparticles/engine"; import type { IParticlesJS } from "./VincentGarreau/IParticlesJS.js"; import { Particles } from "./marcbruederlin/Particles.js"; import { initParticlesJS } from "./VincentGarreau/particles.js"; +declare const __VERSION__: string; + declare global { interface Window { /** @@ -54,6 +56,8 @@ const initPjs = ( */ particlesJS: IParticlesJS; } => { + assertValidVersion(engine, __VERSION__); + const { particlesJS, pJSDom } = initParticlesJS(engine); window.particlesJS = particlesJS; diff --git a/bundles/slim/CHANGELOG.md b/bundles/slim/CHANGELOG.md index 0f18a7785b8..2db2f156b0f 100644 --- a/bundles/slim/CHANGELOG.md +++ b/bundles/slim/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/bundles/slim/package.dist.json b/bundles/slim/package.dist.json index 5468c7cceae..040cf2594aa 100644 --- a/bundles/slim/package.dist.json +++ b/bundles/slim/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/slim", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "repository": { @@ -99,32 +99,32 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/basic": "^3.6.0", - "@tsparticles/engine": "^3.6.0", - "@tsparticles/interaction-external-attract": "^3.6.0", - "@tsparticles/interaction-external-bounce": "^3.6.0", - "@tsparticles/interaction-external-bubble": "^3.6.0", - "@tsparticles/interaction-external-connect": "^3.6.0", - "@tsparticles/interaction-external-grab": "^3.6.0", - "@tsparticles/interaction-external-pause": "^3.6.0", - "@tsparticles/interaction-external-push": "^3.6.0", - "@tsparticles/interaction-external-remove": "^3.6.0", - "@tsparticles/interaction-external-repulse": "^3.6.0", - "@tsparticles/interaction-external-slow": "^3.6.0", - "@tsparticles/interaction-particles-attract": "^3.6.0", - "@tsparticles/interaction-particles-collisions": "^3.6.0", - "@tsparticles/interaction-particles-links": "^3.6.0", - "@tsparticles/move-parallax": "^3.6.0", - "@tsparticles/plugin-easing-quad": "^3.6.0", - "@tsparticles/shape-emoji": "^3.6.0", - "@tsparticles/shape-image": "^3.6.0", - "@tsparticles/shape-line": "^3.6.0", - "@tsparticles/shape-polygon": "^3.6.0", - "@tsparticles/shape-square": "^3.6.0", - "@tsparticles/shape-star": "^3.6.0", - "@tsparticles/updater-life": "^3.6.0", - "@tsparticles/updater-rotate": "^3.6.0", - "@tsparticles/updater-stroke-color": "^3.6.0" + "@tsparticles/basic": "3.7.0", + "@tsparticles/engine": "3.7.0", + "@tsparticles/interaction-external-attract": "3.7.0", + "@tsparticles/interaction-external-bounce": "3.7.0", + "@tsparticles/interaction-external-bubble": "3.7.0", + "@tsparticles/interaction-external-connect": "3.7.0", + "@tsparticles/interaction-external-grab": "3.7.0", + "@tsparticles/interaction-external-pause": "3.7.0", + "@tsparticles/interaction-external-push": "3.7.0", + "@tsparticles/interaction-external-remove": "3.7.0", + "@tsparticles/interaction-external-repulse": "3.7.0", + "@tsparticles/interaction-external-slow": "3.7.0", + "@tsparticles/interaction-particles-attract": "3.7.0", + "@tsparticles/interaction-particles-collisions": "3.7.0", + "@tsparticles/interaction-particles-links": "3.7.0", + "@tsparticles/move-parallax": "3.7.0", + "@tsparticles/plugin-easing-quad": "3.7.0", + "@tsparticles/shape-emoji": "3.7.0", + "@tsparticles/shape-image": "3.7.0", + "@tsparticles/shape-line": "3.7.0", + "@tsparticles/shape-polygon": "3.7.0", + "@tsparticles/shape-square": "3.7.0", + "@tsparticles/shape-star": "3.7.0", + "@tsparticles/updater-life": "3.7.0", + "@tsparticles/updater-rotate": "3.7.0", + "@tsparticles/updater-stroke-color": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/bundles/slim/package.json b/bundles/slim/package.json index 37bbcd6a916..a5d2c287bfb 100644 --- a/bundles/slim/package.json +++ b/bundles/slim/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/slim", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { @@ -107,32 +107,32 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/basic": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/interaction-external-attract": "workspace:^3.6.0", - "@tsparticles/interaction-external-bounce": "workspace:^3.6.0", - "@tsparticles/interaction-external-bubble": "workspace:^3.6.0", - "@tsparticles/interaction-external-connect": "workspace:^3.6.0", - "@tsparticles/interaction-external-grab": "workspace:^3.6.0", - "@tsparticles/interaction-external-pause": "workspace:^3.6.0", - "@tsparticles/interaction-external-push": "workspace:^3.6.0", - "@tsparticles/interaction-external-remove": "workspace:^3.6.0", - "@tsparticles/interaction-external-repulse": "workspace:^3.6.0", - "@tsparticles/interaction-external-slow": "workspace:^3.6.0", - "@tsparticles/interaction-particles-attract": "workspace:^3.6.0", - "@tsparticles/interaction-particles-collisions": "workspace:^3.6.0", - "@tsparticles/interaction-particles-links": "workspace:^3.6.0", - "@tsparticles/move-parallax": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quad": "workspace:^3.6.0", - "@tsparticles/shape-emoji": "workspace:^3.6.0", - "@tsparticles/shape-image": "workspace:^3.6.0", - "@tsparticles/shape-line": "workspace:^3.6.0", - "@tsparticles/shape-polygon": "workspace:^3.6.0", - "@tsparticles/shape-square": "workspace:^3.6.0", - "@tsparticles/shape-star": "workspace:^3.6.0", - "@tsparticles/updater-life": "workspace:^3.6.0", - "@tsparticles/updater-rotate": "workspace:^3.6.0", - "@tsparticles/updater-stroke-color": "workspace:^3.6.0" + "@tsparticles/basic": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/interaction-external-attract": "workspace:3.7.0", + "@tsparticles/interaction-external-bounce": "workspace:3.7.0", + "@tsparticles/interaction-external-bubble": "workspace:3.7.0", + "@tsparticles/interaction-external-connect": "workspace:3.7.0", + "@tsparticles/interaction-external-grab": "workspace:3.7.0", + "@tsparticles/interaction-external-pause": "workspace:3.7.0", + "@tsparticles/interaction-external-push": "workspace:3.7.0", + "@tsparticles/interaction-external-remove": "workspace:3.7.0", + "@tsparticles/interaction-external-repulse": "workspace:3.7.0", + "@tsparticles/interaction-external-slow": "workspace:3.7.0", + "@tsparticles/interaction-particles-attract": "workspace:3.7.0", + "@tsparticles/interaction-particles-collisions": "workspace:3.7.0", + "@tsparticles/interaction-particles-links": "workspace:3.7.0", + "@tsparticles/move-parallax": "workspace:3.7.0", + "@tsparticles/plugin-easing-quad": "workspace:3.7.0", + "@tsparticles/shape-emoji": "workspace:3.7.0", + "@tsparticles/shape-image": "workspace:3.7.0", + "@tsparticles/shape-line": "workspace:3.7.0", + "@tsparticles/shape-polygon": "workspace:3.7.0", + "@tsparticles/shape-square": "workspace:3.7.0", + "@tsparticles/shape-star": "workspace:3.7.0", + "@tsparticles/updater-life": "workspace:3.7.0", + "@tsparticles/updater-rotate": "workspace:3.7.0", + "@tsparticles/updater-stroke-color": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/bundles/slim/src/index.ts b/bundles/slim/src/index.ts index f95aa2d70d7..faa3406c2a5 100644 --- a/bundles/slim/src/index.ts +++ b/bundles/slim/src/index.ts @@ -1,4 +1,4 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { loadBasic } from "@tsparticles/basic"; import { loadEasingQuadPlugin } from "@tsparticles/plugin-easing-quad"; import { loadEmojiShape } from "@tsparticles/shape-emoji"; @@ -25,6 +25,8 @@ import { loadSquareShape } from "@tsparticles/shape-square"; import { loadStarShape } from "@tsparticles/shape-star"; import { loadStrokeColorUpdater } from "@tsparticles/updater-stroke-color"; +declare const __VERSION__: string; + /** * Loads the slime bundle with all plugins needed for running the tsParticles Slim package. * This function must be called to make tsParticles Slim work. @@ -35,6 +37,8 @@ import { loadStrokeColorUpdater } from "@tsparticles/updater-stroke-color"; * @param refresh - */ export async function loadSlim(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await loadParallaxMover(engine, false); await loadExternalAttractInteraction(engine, false); @@ -52,7 +56,7 @@ export async function loadSlim(engine: Engine, refresh = true): Promise { await loadParticlesCollisionsInteraction(engine, false); await loadParticlesLinksInteraction(engine, false); - await loadEasingQuadPlugin(); + await loadEasingQuadPlugin(engine, false); await loadEmojiShape(engine, false); await loadImageShape(engine, false); diff --git a/demo/electron/CHANGELOG.md b/demo/electron/CHANGELOG.md index 1acecfed52e..8c45daf7a02 100644 --- a/demo/electron/CHANGELOG.md +++ b/demo/electron/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/electron-demo + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) **Note:** Version bump only for package @tsparticles/electron-demo diff --git a/demo/electron/package.json b/demo/electron/package.json index 9a99c832083..2d6ffbeec47 100644 --- a/demo/electron/package.json +++ b/demo/electron/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/electron-demo", - "version": "3.6.0", + "version": "3.7.0", "description": "", "main": "app/index.js", "private": true, @@ -14,9 +14,9 @@ "author": "Matteo Bruni ", "license": "MIT", "dependencies": { - "@tsparticles/configs": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "tsparticles": "workspace:^3.6.0" + "@tsparticles/configs": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "tsparticles": "workspace:3.7.0" }, "devDependencies": { "electron": "^33.0.0" diff --git a/demo/vanilla/CHANGELOG.md b/demo/vanilla/CHANGELOG.md index 3e898bf912a..ab840dd0b2c 100644 --- a/demo/vanilla/CHANGELOG.md +++ b/demo/vanilla/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Features diff --git a/demo/vanilla/app.ts b/demo/vanilla/app.ts index b8c0a0ee782..be40ed52cea 100644 --- a/demo/vanilla/app.ts +++ b/demo/vanilla/app.ts @@ -139,8 +139,12 @@ app.use("/plugin-emitters-shape-square", express.static("./node_modules/@tsparti app.use("/plugin-export-image", express.static("./node_modules/@tsparticles/plugin-export-image")); app.use("/plugin-export-json", express.static("./node_modules/@tsparticles/plugin-export-json")); app.use("/plugin-export-video", express.static("./node_modules/@tsparticles/plugin-export-video")); +app.use("/plugin-hex-color", express.static("./node_modules/@tsparticles/plugin-hex-color")); +app.use("/plugin-hsl-color", express.static("./node_modules/@tsparticles/plugin-hsl-color")); app.use("/plugin-hsv-color", express.static("./node_modules/@tsparticles/plugin-hsv-color")); +app.use("/plugin-named-color", express.static("./node_modules/@tsparticles/plugin-named-color")); app.use("/plugin-oklch-color", express.static("./node_modules/@tsparticles/plugin-oklch-color")); +app.use("/plugin-rgb-color", express.static("./node_modules/@tsparticles/plugin-rgb-color")); app.use("/plugin-infection", express.static("./node_modules/@tsparticles/plugin-infection")); app.use("/plugin-motion", express.static("./node_modules/@tsparticles/plugin-motion")); app.use("/plugin-sounds", express.static("./node_modules/@tsparticles/plugin-sounds")); diff --git a/demo/vanilla/package.json b/demo/vanilla/package.json index 09b88553b32..be8b0b446d2 100644 --- a/demo/vanilla/package.json +++ b/demo/vanilla/package.json @@ -1,7 +1,7 @@ { "name": "@tsparticles/demo", "private": true, - "version": "3.6.0", + "version": "3.7.0", "description": "> TODO: description", "author": "Matteo Bruni ", "homepage": "https://particles.js.org", @@ -50,103 +50,107 @@ "winston": "^3.11.0" }, "dependencies": { - "@tsparticles/all": "workspace:^3.6.0", - "@tsparticles/basic": "workspace:^3.6.0", - "@tsparticles/confetti": "workspace:^3.6.0", - "@tsparticles/configs": "workspace:^3.6.0", - "@tsparticles/effect-bubble": "workspace:^3.6.0", - "@tsparticles/effect-trail": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/fireworks": "workspace:^3.6.0", - "@tsparticles/interaction-external-attract": "workspace:^3.6.0", - "@tsparticles/interaction-external-bounce": "workspace:^3.6.0", - "@tsparticles/interaction-external-bubble": "workspace:^3.6.0", - "@tsparticles/interaction-external-connect": "workspace:^3.6.0", - "@tsparticles/interaction-external-grab": "workspace:^3.6.0", - "@tsparticles/interaction-external-particle": "workspace:^3.6.0", - "@tsparticles/interaction-external-pause": "workspace:^3.6.0", - "@tsparticles/interaction-external-pop": "workspace:^3.6.0", - "@tsparticles/interaction-external-push": "workspace:^3.6.0", - "@tsparticles/interaction-external-remove": "workspace:^3.6.0", - "@tsparticles/interaction-external-repulse": "workspace:^3.6.0", - "@tsparticles/interaction-external-slow": "workspace:^3.6.0", - "@tsparticles/interaction-external-trail": "workspace:^3.6.0", - "@tsparticles/interaction-light": "workspace:^3.6.0", - "@tsparticles/interaction-particles-attract": "workspace:^3.6.0", - "@tsparticles/interaction-particles-collisions": "workspace:^3.6.0", - "@tsparticles/interaction-particles-links": "workspace:^3.6.0", - "@tsparticles/interaction-particles-repulse": "workspace:^3.6.0", - "@tsparticles/move-base": "workspace:^3.6.0", - "@tsparticles/move-parallax": "workspace:^3.6.0", - "@tsparticles/path-curl-noise": "workspace:^3.6.0", - "@tsparticles/path-curves": "workspace:^3.6.0", - "@tsparticles/path-perlin-noise": "workspace:^3.6.0", - "@tsparticles/path-polygon": "workspace:^3.6.0", - "@tsparticles/path-simplex-noise": "workspace:^3.6.0", - "@tsparticles/path-svg": "workspace:^3.6.0", - "@tsparticles/path-zig-zag": "workspace:^3.6.0", - "@tsparticles/perlin-noise": "workspace:^3.6.0", - "@tsparticles/pjs": "workspace:^3.6.0", - "@tsparticles/plugin-absorbers": "workspace:^3.6.0", - "@tsparticles/plugin-canvas-mask": "workspace:^3.6.0", - "@tsparticles/plugin-easing-back": "workspace:^3.6.0", - "@tsparticles/plugin-easing-circ": "workspace:^3.6.0", - "@tsparticles/plugin-easing-cubic": "workspace:^3.6.0", - "@tsparticles/plugin-easing-expo": "workspace:^3.6.0", - "@tsparticles/plugin-easing-linear": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quad": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quart": "workspace:^3.6.0", - "@tsparticles/plugin-easing-quint": "workspace:^3.6.0", - "@tsparticles/plugin-easing-sine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-canvas": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-circle": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-path": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-polygon": "workspace:^3.6.0", - "@tsparticles/plugin-emitters-shape-square": "workspace:^3.6.0", - "@tsparticles/plugin-export-image": "workspace:^3.6.0", - "@tsparticles/plugin-export-json": "workspace:^3.6.0", - "@tsparticles/plugin-export-video": "workspace:^3.6.0", - "@tsparticles/plugin-hsv-color": "workspace:^3.6.0", - "@tsparticles/plugin-infection": "workspace:^3.6.0", - "@tsparticles/plugin-motion": "workspace:^3.6.0", - "@tsparticles/plugin-oklch-color": "workspace:^3.6.0", - "@tsparticles/plugin-poisson-disc": "workspace:^3.6.0", - "@tsparticles/plugin-polygon-mask": "workspace:^3.6.0", - "@tsparticles/plugin-sounds": "workspace:^3.6.0", - "@tsparticles/shape-arrow": "workspace:^3.6.0", - "@tsparticles/shape-cards": "workspace:^3.6.0", - "@tsparticles/shape-circle": "workspace:^3.6.0", - "@tsparticles/shape-cog": "workspace:^3.6.0", - "@tsparticles/shape-emoji": "workspace:^3.6.0", - "@tsparticles/shape-heart": "workspace:^3.6.0", - "@tsparticles/shape-image": "workspace:^3.6.0", - "@tsparticles/shape-infinity": "workspace:^3.6.0", - "@tsparticles/shape-line": "workspace:^3.6.0", - "@tsparticles/shape-path": "workspace:^3.6.0", - "@tsparticles/shape-polygon": "workspace:^3.6.0", - "@tsparticles/shape-rounded-polygon": "workspace:^3.6.0", - "@tsparticles/shape-rounded-rect": "workspace:^3.6.0", - "@tsparticles/shape-spiral": "workspace:^3.6.0", - "@tsparticles/shape-square": "workspace:^3.6.0", - "@tsparticles/shape-star": "workspace:^3.6.0", - "@tsparticles/shape-text": "workspace:^3.6.0", - "@tsparticles/simplex-noise": "workspace:^3.6.0", - "@tsparticles/slim": "workspace:^3.6.0", - "@tsparticles/updater-color": "workspace:^3.6.0", - "@tsparticles/updater-destroy": "workspace:^3.6.0", - "@tsparticles/updater-gradient": "workspace:^3.6.0", - "@tsparticles/updater-life": "workspace:^3.6.0", - "@tsparticles/updater-opacity": "workspace:^3.6.0-beta.1", - "@tsparticles/updater-orbit": "workspace:^3.6.0", - "@tsparticles/updater-out-modes": "workspace:^3.6.0", - "@tsparticles/updater-roll": "workspace:^3.6.0", - "@tsparticles/updater-rotate": "workspace:^3.6.0", - "@tsparticles/updater-size": "workspace:^3.6.0", - "@tsparticles/updater-stroke-color": "workspace:^3.6.0", - "@tsparticles/updater-tilt": "workspace:^3.6.0", - "@tsparticles/updater-twinkle": "workspace:^3.6.0", - "@tsparticles/updater-wobble": "workspace:^3.6.0", - "tsparticles": "workspace:^3.6.0" + "@tsparticles/all": "workspace:3.7.0", + "@tsparticles/basic": "workspace:3.7.0", + "@tsparticles/confetti": "workspace:3.7.0", + "@tsparticles/configs": "workspace:3.7.0", + "@tsparticles/effect-bubble": "workspace:3.7.0", + "@tsparticles/effect-trail": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/fireworks": "workspace:3.7.0", + "@tsparticles/interaction-external-attract": "workspace:3.7.0", + "@tsparticles/interaction-external-bounce": "workspace:3.7.0", + "@tsparticles/interaction-external-bubble": "workspace:3.7.0", + "@tsparticles/interaction-external-connect": "workspace:3.7.0", + "@tsparticles/interaction-external-grab": "workspace:3.7.0", + "@tsparticles/interaction-external-particle": "workspace:3.7.0", + "@tsparticles/interaction-external-pause": "workspace:3.7.0", + "@tsparticles/interaction-external-pop": "workspace:3.7.0", + "@tsparticles/interaction-external-push": "workspace:3.7.0", + "@tsparticles/interaction-external-remove": "workspace:3.7.0", + "@tsparticles/interaction-external-repulse": "workspace:3.7.0", + "@tsparticles/interaction-external-slow": "workspace:3.7.0", + "@tsparticles/interaction-external-trail": "workspace:3.7.0", + "@tsparticles/interaction-light": "workspace:3.7.0", + "@tsparticles/interaction-particles-attract": "workspace:3.7.0", + "@tsparticles/interaction-particles-collisions": "workspace:3.7.0", + "@tsparticles/interaction-particles-links": "workspace:3.7.0", + "@tsparticles/interaction-particles-repulse": "workspace:3.7.0", + "@tsparticles/move-base": "workspace:3.7.0", + "@tsparticles/move-parallax": "workspace:3.7.0", + "@tsparticles/path-curl-noise": "workspace:3.7.0", + "@tsparticles/path-curves": "workspace:3.7.0", + "@tsparticles/path-perlin-noise": "workspace:3.7.0", + "@tsparticles/path-polygon": "workspace:3.7.0", + "@tsparticles/path-simplex-noise": "workspace:3.7.0", + "@tsparticles/path-svg": "workspace:3.7.0", + "@tsparticles/path-zig-zag": "workspace:3.7.0", + "@tsparticles/perlin-noise": "workspace:3.7.0", + "@tsparticles/pjs": "workspace:3.7.0", + "@tsparticles/plugin-absorbers": "workspace:3.7.0", + "@tsparticles/plugin-canvas-mask": "workspace:3.7.0", + "@tsparticles/plugin-easing-back": "workspace:3.7.0", + "@tsparticles/plugin-easing-circ": "workspace:3.7.0", + "@tsparticles/plugin-easing-cubic": "workspace:3.7.0", + "@tsparticles/plugin-easing-expo": "workspace:3.7.0", + "@tsparticles/plugin-easing-linear": "workspace:3.7.0", + "@tsparticles/plugin-easing-quad": "workspace:3.7.0", + "@tsparticles/plugin-easing-quart": "workspace:3.7.0", + "@tsparticles/plugin-easing-quint": "workspace:3.7.0", + "@tsparticles/plugin-easing-sine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-canvas": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-circle": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-path": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-polygon": "workspace:3.7.0", + "@tsparticles/plugin-emitters-shape-square": "workspace:3.7.0", + "@tsparticles/plugin-export-image": "workspace:3.7.0", + "@tsparticles/plugin-export-json": "workspace:3.7.0", + "@tsparticles/plugin-export-video": "workspace:3.7.0", + "@tsparticles/plugin-hex-color": "workspace:3.7.0", + "@tsparticles/plugin-hsl-color": "workspace:3.7.0", + "@tsparticles/plugin-hsv-color": "workspace:3.7.0", + "@tsparticles/plugin-infection": "workspace:3.7.0", + "@tsparticles/plugin-motion": "workspace:3.7.0", + "@tsparticles/plugin-named-color": "workspace:3.7.0", + "@tsparticles/plugin-oklch-color": "workspace:3.7.0", + "@tsparticles/plugin-poisson-disc": "workspace:3.7.0", + "@tsparticles/plugin-polygon-mask": "workspace:3.7.0", + "@tsparticles/plugin-rgb-color": "workspace:3.7.0", + "@tsparticles/plugin-sounds": "workspace:3.7.0", + "@tsparticles/shape-arrow": "workspace:3.7.0", + "@tsparticles/shape-cards": "workspace:3.7.0", + "@tsparticles/shape-circle": "workspace:3.7.0", + "@tsparticles/shape-cog": "workspace:3.7.0", + "@tsparticles/shape-emoji": "workspace:3.7.0", + "@tsparticles/shape-heart": "workspace:3.7.0", + "@tsparticles/shape-image": "workspace:3.7.0", + "@tsparticles/shape-infinity": "workspace:3.7.0", + "@tsparticles/shape-line": "workspace:3.7.0", + "@tsparticles/shape-path": "workspace:3.7.0", + "@tsparticles/shape-polygon": "workspace:3.7.0", + "@tsparticles/shape-rounded-polygon": "workspace:3.7.0", + "@tsparticles/shape-rounded-rect": "workspace:3.7.0", + "@tsparticles/shape-spiral": "workspace:3.7.0", + "@tsparticles/shape-square": "workspace:3.7.0", + "@tsparticles/shape-star": "workspace:3.7.0", + "@tsparticles/shape-text": "workspace:3.7.0", + "@tsparticles/simplex-noise": "workspace:3.7.0", + "@tsparticles/slim": "workspace:3.7.0", + "@tsparticles/updater-color": "workspace:3.7.0", + "@tsparticles/updater-destroy": "workspace:3.7.0", + "@tsparticles/updater-gradient": "workspace:3.7.0", + "@tsparticles/updater-life": "workspace:3.7.0", + "@tsparticles/updater-opacity": "workspace:3.7.0", + "@tsparticles/updater-orbit": "workspace:3.7.0", + "@tsparticles/updater-out-modes": "workspace:3.7.0", + "@tsparticles/updater-roll": "workspace:3.7.0", + "@tsparticles/updater-rotate": "workspace:3.7.0", + "@tsparticles/updater-size": "workspace:3.7.0", + "@tsparticles/updater-stroke-color": "workspace:3.7.0", + "@tsparticles/updater-tilt": "workspace:3.7.0", + "@tsparticles/updater-twinkle": "workspace:3.7.0", + "@tsparticles/updater-wobble": "workspace:3.7.0", + "tsparticles": "workspace:3.7.0" } } diff --git a/demo/vanilla/views/index.pug b/demo/vanilla/views/index.pug index 923bccb9367..15b7ca833ec 100644 --- a/demo/vanilla/views/index.pug +++ b/demo/vanilla/views/index.pug @@ -178,8 +178,12 @@ html(lang="en") script(src="/plugin-export-image/tsparticles.plugin.export.image.min.js") script(src="/plugin-export-json/tsparticles.plugin.export.json.min.js") script(src="/plugin-export-video/tsparticles.plugin.export.video.min.js") + script(src="/plugin-hex-color/tsparticles.plugin.hexColor.min.js") + script(src="/plugin-hsl-color/tsparticles.plugin.hslColor.min.js") script(src="/plugin-hsv-color/tsparticles.plugin.hsvColor.min.js") + script(src="/plugin-named-color/tsparticles.plugin.namedColor.min.js") script(src="/plugin-oklch-color/tsparticles.plugin.oklchColor.min.js") + script(src="/plugin-rgb-color/tsparticles.plugin.rgbColor.min.js") script(src="/plugin-infection/tsparticles.plugin.infection.min.js") script(src="/plugin-motion/tsparticles.plugin.motion.min.js") script(src="/plugin-sounds/tsparticles.plugin.sounds.min.js") diff --git a/demo/vanilla_new/CHANGELOG.md b/demo/vanilla_new/CHANGELOG.md index 30828f653a5..95859dfa6d4 100644 --- a/demo/vanilla_new/CHANGELOG.md +++ b/demo/vanilla_new/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/demo-new + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) **Note:** Version bump only for package @tsparticles/demo-new diff --git a/demo/vanilla_new/package.json b/demo/vanilla_new/package.json index a35faed1f26..c46a21e8761 100644 --- a/demo/vanilla_new/package.json +++ b/demo/vanilla_new/package.json @@ -1,7 +1,7 @@ { "name": "@tsparticles/demo-new", "private": true, - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Demo Website", "main": "index.html", "scripts": { @@ -39,17 +39,17 @@ "sass": "^1.69.5" }, "dependencies": { - "@tsparticles/configs": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/interaction-light": "workspace:^3.6.0", - "@tsparticles/interaction-particles-repulse": "workspace:^3.6.0", - "@tsparticles/path-curves": "workspace:^3.6.0", - "@tsparticles/path-perlin-noise": "workspace:^3.6.0", - "@tsparticles/path-polygon": "workspace:^3.6.0", - "@tsparticles/path-simplex-noise": "workspace:^3.6.0", - "@tsparticles/plugin-infection": "workspace:^3.6.0", - "@tsparticles/updater-gradient": "workspace:^3.6.0", - "@tsparticles/updater-orbit": "workspace:^3.6.0", - "tsparticles": "workspace:^3.6.0" + "@tsparticles/configs": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/interaction-light": "workspace:3.7.0", + "@tsparticles/interaction-particles-repulse": "workspace:3.7.0", + "@tsparticles/path-curves": "workspace:3.7.0", + "@tsparticles/path-perlin-noise": "workspace:3.7.0", + "@tsparticles/path-polygon": "workspace:3.7.0", + "@tsparticles/path-simplex-noise": "workspace:3.7.0", + "@tsparticles/plugin-infection": "workspace:3.7.0", + "@tsparticles/updater-gradient": "workspace:3.7.0", + "@tsparticles/updater-orbit": "workspace:3.7.0", + "tsparticles": "workspace:3.7.0" } } diff --git a/demo/vite/CHANGELOG.md b/demo/vite/CHANGELOG.md index ad09091fe94..069627ba63d 100644 --- a/demo/vite/CHANGELOG.md +++ b/demo/vite/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Bug Fixes + +- fixed issue in Firefox that caused the canvas to expand each frame ([628a05d](https://github.com/tsparticles/tsparticles/commit/628a05d59786240e5f9a796262847b6f8a27681e)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) **Note:** Version bump only for package @tsparticles/vite-demo diff --git a/demo/vite/package.json b/demo/vite/package.json index 275cabd119c..cba525a1638 100644 --- a/demo/vite/package.json +++ b/demo/vite/package.json @@ -1,7 +1,7 @@ { "name": "@tsparticles/vite-demo", "private": true, - "version": "3.6.0", + "version": "3.7.0", "type": "module", "scripts": { "dev": "vite", @@ -9,9 +9,9 @@ "preview": "vite preview" }, "dependencies": { - "@tsparticles/all": "workspace:^3.6.0", - "@tsparticles/configs": "workspace:^3.6.0", - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/all": "workspace:3.7.0", + "@tsparticles/configs": "workspace:3.7.0", + "@tsparticles/engine": "workspace:3.7.0" }, "devDependencies": { "typescript": "^5.3.3", diff --git a/demo/vite/src/main.ts b/demo/vite/src/main.ts index 87436cfb46f..88c2ceec159 100644 --- a/demo/vite/src/main.ts +++ b/demo/vite/src/main.ts @@ -11,6 +11,6 @@ import configs from "@tsparticles/configs"; await engine.load({ id: "tsparticles", - options: configs[randomKey] + options: configs[randomKey], }); })(tsParticles); diff --git a/effects/bubble/CHANGELOG.md b/effects/bubble/CHANGELOG.md index b52cf5d4d89..f94e377562b 100644 --- a/effects/bubble/CHANGELOG.md +++ b/effects/bubble/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/effects/bubble/package.dist.json b/effects/bubble/package.dist.json index 5c9d18fc981..34dac86ffd1 100644 --- a/effects/bubble/package.dist.json +++ b/effects/bubble/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/effect-bubble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bubble effect", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/effects/bubble/package.json b/effects/bubble/package.json index c9bff257983..a7c644fa7ed 100644 --- a/effects/bubble/package.json +++ b/effects/bubble/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/effect-bubble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bubble effect", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/effects/bubble/src/index.ts b/effects/bubble/src/index.ts index feab61ded0b..cb1cb34bbf6 100644 --- a/effects/bubble/src/index.ts +++ b/effects/bubble/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { BubbleDrawer } from "./BubbleDrawer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadBubbleEffect(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addEffect("bubble", new BubbleDrawer(), refresh); } diff --git a/effects/trail/CHANGELOG.md b/effects/trail/CHANGELOG.md index e5ad43fca27..a711fa8ef44 100644 --- a/effects/trail/CHANGELOG.md +++ b/effects/trail/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/effects/trail/package.dist.json b/effects/trail/package.dist.json index b70e93849bf..9b432781791 100644 --- a/effects/trail/package.dist.json +++ b/effects/trail/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/effect-trail", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles trail effect", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/effects/trail/package.json b/effects/trail/package.json index bdc786aa420..60f0a17cf40 100644 --- a/effects/trail/package.json +++ b/effects/trail/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/effect-trail", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles trail effect", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/effects/trail/src/index.ts b/effects/trail/src/index.ts index a4e24fd5e1e..d27511b91fa 100644 --- a/effects/trail/src/index.ts +++ b/effects/trail/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { TrailDrawer } from "./TrailDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadTrailEffect(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addEffect("trail", new TrailDrawer(), refresh); } diff --git a/engine/CHANGELOG.md b/engine/CHANGELOG.md index 2c963794c45..672fbb6816e 100644 --- a/engine/CHANGELOG.md +++ b/engine/CHANGELOG.md @@ -3,6 +3,16 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Bug Fixes + +- fixed issue in Firefox that caused the canvas to expand each frame ([628a05d](https://github.com/tsparticles/tsparticles/commit/628a05d59786240e5f9a796262847b6f8a27681e)) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/engine/README.md b/engine/README.md index f7d2c562aeb..7d732e80443 100644 --- a/engine/README.md +++ b/engine/README.md @@ -898,6 +898,12 @@ flowchart TD subgraph all-plugins [Plugins] plugin-canvas-mask[Canvas Mask] + subgraph all-plugins-colors [Colors] + plugin-hsv-color[HSV Color] + plugin-named-color[Named Color] + plugin-oklch-color[Oklch Color] + end + subgraph all-plugins-easings [Easings] plugin-easing-back[Back] plugin-easing-circ[Circ] @@ -921,7 +927,6 @@ flowchart TD plugin-export-video[Video] end - plugin-hsv-color[HSV Color] plugin-infection[Infection] plugin-motion[Motion] plugin-poisson-disc[Poisson Disc] diff --git a/engine/package.dist.json b/engine/package.dist.json index 53519074cc8..0e9f262ddff 100644 --- a/engine/package.dist.json +++ b/engine/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/engine", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { diff --git a/engine/package.json b/engine/package.json index 6eaf92acb52..f95625a79e1 100644 --- a/engine/package.json +++ b/engine/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/engine", - "version": "3.6.0", + "version": "3.7.0", "description": "Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for React, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Riot.js, Inferno.", "homepage": "https://particles.js.org", "scripts": { diff --git a/engine/src/Core/Canvas.ts b/engine/src/Core/Canvas.ts index 2a0ccfc00d9..d4a9301b1d9 100644 --- a/engine/src/Core/Canvas.ts +++ b/engine/src/Core/Canvas.ts @@ -2,6 +2,7 @@ import { clear, drawParticle, drawParticlePlugin, drawPlugin, paintBase, paintIm import { deepExtend, getLogger, safeMutationObserver } from "../Utils/Utils.js"; import { getStyleFromHsl, getStyleFromRgb, rangeColorToHsl, rangeColorToRgb } from "../Utils/ColorUtils.js"; import type { Container } from "./Container.js"; +import type { Engine } from "./Engine"; import type { IContainerPlugin } from "./Interfaces/IContainerPlugin.js"; import type { IDelta } from "./Interfaces/IDelta.js"; import type { IDimension } from "./Interfaces/IDimension.js"; @@ -84,24 +85,39 @@ export class Canvas { private _coverColorStyle?: string; private _coverImage?: { image: HTMLImageElement; opacity: number }; + private readonly _engine; private _generated; private _mutationObserver?: MutationObserver; private _originalStyle?: Record; private _postDrawUpdaters: IParticleUpdater[]; private _preDrawUpdaters: IParticleUpdater[]; private _resizePlugins: IContainerPlugin[]; + private readonly _standardSize: IDimension; private _trailFill?: ITrailFillData; /** * Constructor of canvas manager * @param container - the parent container + * @param engine - the engine managing the whole library */ - constructor(private readonly container: Container) { - this.size = { + constructor( + private readonly container: Container, + engine: Engine, + ) { + this._engine = engine; + this._standardSize = { height: 0, width: 0, }; + const pxRatio = container.retina.pixelRatio, + stdSize = this._standardSize; + + this.size = { + height: stdSize.height * pxRatio, + width: stdSize.width * pxRatio, + }; + this._context = null; this._generated = false; this._preDrawUpdaters = []; @@ -331,7 +347,7 @@ export class Canvas { } if (background.color) { - const color = rangeColorToRgb(background.color); + const color = rangeColorToRgb(this._engine, background.color); elementStyle.backgroundColor = color ? getStyleFromRgb(color, background.opacity) : ""; } else { @@ -395,8 +411,19 @@ export class Canvas { this.element = canvas; this.element.ariaHidden = "true"; this._originalStyle = deepExtend({}, this.element.style) as Record; - this.size.height = canvas.offsetHeight; - this.size.width = canvas.offsetWidth; + + const standardSize = this._standardSize; + + standardSize.height = canvas.offsetHeight; + standardSize.width = canvas.offsetWidth; + + const pxRatio = this.container.retina.pixelRatio; + + const retinaSize = this.size; + + retinaSize.height = standardSize.height * pxRatio; + retinaSize.width = standardSize.width * pxRatio; + this._context = this.element.getContext("2d"); this._safeMutationObserver(obs => { @@ -444,31 +471,31 @@ export class Canvas { } const container = this.container, - pxRatio = container.retina.pixelRatio, - size = container.canvas.size, + currentSize = container.canvas._standardSize, newSize = { - width: this.element.offsetWidth * pxRatio, - height: this.element.offsetHeight * pxRatio, + width: this.element.offsetWidth, + height: this.element.offsetHeight, }; - if ( - newSize.height === size.height && - newSize.width === size.width && - newSize.height === this.element.height && - newSize.width === this.element.width - ) { + if (newSize.height === currentSize.height && newSize.width === currentSize.width) { return false; } - const oldSize = { ...size }; + const oldSize = { ...currentSize }, + pxRatio = container.retina.pixelRatio; + + currentSize.height = newSize.height; + currentSize.width = newSize.width; + + const retinaSize = this.size; - this.element.width = size.width = this.element.offsetWidth * pxRatio; - this.element.height = size.height = this.element.offsetHeight * pxRatio; + this.element.width = retinaSize.width = currentSize.width * pxRatio; + this.element.height = retinaSize.height = currentSize.height * pxRatio; if (this.container.started) { container.particles.setResizeFactor({ - width: size.width / oldSize.width, - height: size.height / oldSize.height, + width: currentSize.width / oldSize.width, + height: currentSize.height / oldSize.height, }); } @@ -553,11 +580,11 @@ export class Canvas { for (const plugin of this._colorPlugins) { if (!fColor && plugin.particleFillColor) { - fColor = rangeColorToHsl(plugin.particleFillColor(particle)); + fColor = rangeColorToHsl(this._engine, plugin.particleFillColor(particle)); } if (!sColor && plugin.particleStrokeColor) { - sColor = rangeColorToHsl(plugin.particleStrokeColor(particle)); + sColor = rangeColorToHsl(this._engine, plugin.particleStrokeColor(particle)); } if (fColor && sColor) { @@ -574,7 +601,7 @@ export class Canvas { color = cover.color; if (color) { - const coverRgb = rangeColorToRgb(color); + const coverRgb = rangeColorToRgb(this._engine, color); if (coverRgb) { const coverColor = { @@ -654,7 +681,7 @@ export class Canvas { opacity = factorNumerator / trail.length; if (trailFill.color) { - const fillColor = rangeColorToRgb(trailFill.color); + const fillColor = rangeColorToRgb(this._engine, trailFill.color); if (!fillColor) { return; diff --git a/engine/src/Core/Container.ts b/engine/src/Core/Container.ts index b5609c081fc..0b4af3111c7 100644 --- a/engine/src/Core/Container.ts +++ b/engine/src/Core/Container.ts @@ -181,7 +181,7 @@ export class Container { this._sourceOptions = sourceOptions; this._initialSourceOptions = sourceOptions; this.retina = new Retina(this); - this.canvas = new Canvas(this); + this.canvas = new Canvas(this, this._engine); this.particles = new Particles(this._engine, this); this.pathGenerators = new Map(); this.interactivity = { diff --git a/engine/src/Core/Engine.ts b/engine/src/Core/Engine.ts index a81fc78b5a5..e703fe429cf 100644 --- a/engine/src/Core/Engine.ts +++ b/engine/src/Core/Engine.ts @@ -2,13 +2,16 @@ * Engine class for creating the singleton on window. * It's a singleton class for initializing {@link Container} instances */ +import type { EasingType, EasingTypeAlt } from "../Enums/Types/EasingType"; import { errorPrefix, generatedAttribute } from "./Utils/Constants.js"; import { executeOnSingleOrMultiple, getLogger, itemFromSingleOrMultiple } from "../Utils/Utils.js"; import { Container } from "./Container.js"; import type { CustomEventArgs } from "../Types/CustomEventArgs.js"; import type { CustomEventListener } from "../Types/CustomEventListener.js"; +import type { EasingFunction } from "../Types/EasingFunction"; import { EventDispatcher } from "../Utils/EventDispatcher.js"; import { EventType } from "../Enums/Types/EventType.js"; +import type { IColorManager } from "./Interfaces/IColorManager"; import type { IContainerPlugin } from "./Interfaces/IContainerPlugin.js"; import type { IEffectDrawer } from "./Interfaces/IEffectDrawer.js"; import type { IInteractor } from "./Interfaces/IInteractor.js"; @@ -177,6 +180,10 @@ const generatedTrue = "true", * and for Plugins class responsible for every external feature */ export class Engine { + readonly colorManagers; + + readonly easingFunctions; + /** * The drawers (additional effects) array */ @@ -240,6 +247,8 @@ export class Engine { this._initialized = false; this.plugins = []; + this.colorManagers = new Map(); + this.easingFunctions = new Map(); this._initializers = { interactors: new Map(), movers: new Map(), @@ -272,6 +281,16 @@ export class Engine { return __VERSION__; } + /** + * @param manager - + * @param refresh - + */ + async addColorManager(manager: IColorManager, refresh = true): Promise { + this.colorManagers.set(manager.key, manager); + + await this.refresh(refresh); + } + addConfig(config: ISourceOptions): void { const key = config.key ?? config.name ?? "default"; @@ -279,6 +298,21 @@ export class Engine { this._eventDispatcher.dispatchEvent(EventType.configAdded, { data: { name: key, config } }); } + /** + * @param name - + * @param easing - + * @param refresh - + */ + async addEasing(name: EasingType | EasingTypeAlt, easing: EasingFunction, refresh = true): Promise { + if (this.getEasing(name)) { + return; + } + + this.easingFunctions.set(name, easing); + + await this.refresh(refresh); + } + /** * addEffect adds effect to tsParticles, it will be available to all future instances created * @param effect - the effect name @@ -454,6 +488,14 @@ export class Engine { return res; } + /** + * @param name - + * @returns the easing function + */ + getEasing(name: EasingType | EasingTypeAlt): EasingFunction { + return this.easingFunctions.get(name) ?? ((value: number): number => value); + } + /** * Searches the given effect drawer type with the given type name * @param type - the effect drawer type name diff --git a/engine/src/Core/Particle.ts b/engine/src/Core/Particle.ts index fc0fa8c41e5..267a2c1194a 100644 --- a/engine/src/Core/Particle.ts +++ b/engine/src/Core/Particle.ts @@ -640,7 +640,7 @@ export class Particle { } this.spawning = false; - this.shadowColor = rangeColorToRgb(this.options.shadow.color); + this.shadowColor = rangeColorToRgb(this._engine, this.options.shadow.color); for (const updater of particles.updaters) { updater.init(this); diff --git a/engine/src/Types/EasingFunction.ts b/engine/src/Types/EasingFunction.ts new file mode 100644 index 00000000000..b9a177f6288 --- /dev/null +++ b/engine/src/Types/EasingFunction.ts @@ -0,0 +1 @@ +export type EasingFunction = (value: number) => number; diff --git a/engine/src/Utils/ColorUtils.ts b/engine/src/Utils/ColorUtils.ts index ccb4febdac6..458b42fd8df 100644 --- a/engine/src/Utils/ColorUtils.ts +++ b/engine/src/Utils/ColorUtils.ts @@ -12,9 +12,9 @@ import { import { isArray, isString } from "./TypeUtils.js"; import { millisecondsToSeconds, percentDenominator } from "../Core/Utils/Constants.js"; import { AnimationStatus } from "../Enums/AnimationStatus.js"; +import type { Engine } from "../Core/Engine"; import type { HslAnimation } from "../Options/Classes/HslAnimation.js"; import type { IColorAnimation } from "../Options/Interfaces/IColorAnimation.js"; -import type { IColorManager } from "../Core/Interfaces/IColorManager.js"; import type { IDelta } from "../Core/Interfaces/IDelta.js"; import type { IOptionsColor } from "../Options/Interfaces/IOptionsColor.js"; import type { IParticleColorAnimation } from "../Core/Interfaces/IParticleValueAnimation.js"; @@ -23,67 +23,41 @@ import type { IRangeValue } from "../Core/Interfaces/IRangeValue.js"; import type { Particle } from "../Core/Particle.js"; import { itemFromArray } from "./Utils.js"; -enum RgbIndexes { - r = 1, - g = 2, - b = 3, - a = 4, -} - const randomColorValue = "random", - midColorValue = "mid", - colorManagers = new Map(); - -/** - * @param manager - - */ -export function addColorManager(manager: IColorManager): void { - colorManagers.set(manager.key, manager); -} + midColorValue = "mid"; /** * Converts a string to a RGBA color. + * @param engine - The engine managing the current parameters. * @param input - A string that represents a color. * @returns the converted color from string to {@link IRgba} interfaec */ -function stringToRgba(input: string): IRgba | undefined { - for (const manager of colorManagers.values()) { +function stringToRgba(engine: Engine, input: string): IRgba | undefined { + if (!input) { + return; + } + + for (const manager of engine.colorManagers.values()) { if (input.startsWith(manager.stringPrefix)) { return manager.parseString(input); } } - - const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i, - hexFixed = input.replace(shorthandRegex, (_, r: string, g: string, b: string, a: string) => { - return r + r + g + g + b + b + (a !== undefined ? a + a : ""); - }), - regex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i, - result = regex.exec(hexFixed), - radix = 16, - defaultAlpha = 1, - alphaFactor = 0xff; - - return result - ? { - a: - result[RgbIndexes.a] !== undefined - ? parseInt(result[RgbIndexes.a], radix) / alphaFactor - : defaultAlpha, - b: parseInt(result[RgbIndexes.b], radix), - g: parseInt(result[RgbIndexes.g], radix), - r: parseInt(result[RgbIndexes.r], radix), - } - : undefined; } /** * Gets the particles color + * @param engine - the engine managing the current parameters * @param input - the input color to convert in {@link IRgb} object * @param index - the array index, if needed * @param useIndex - set to false for ignoring the index parameter * @returns returns a RGB color in the given range */ -export function rangeColorToRgb(input?: string | IRangeColor, index?: number, useIndex = true): IRgb | undefined { +export function rangeColorToRgb( + engine: Engine, + input?: string | IRangeColor, + index?: number, + useIndex = true, +): IRgb | undefined { if (!input) { return; } @@ -91,16 +65,16 @@ export function rangeColorToRgb(input?: string | IRangeColor, index?: number, us const color = isString(input) ? { value: input } : input; if (isString(color.value)) { - return colorToRgb(color.value, index, useIndex); + return colorToRgb(engine, color.value, index, useIndex); } if (isArray(color.value)) { - return rangeColorToRgb({ + return rangeColorToRgb(engine, { value: itemFromArray(color.value, index, useIndex), }); } - for (const manager of colorManagers.values()) { + for (const manager of engine.colorManagers.values()) { const res = manager.handleRangeColor(color); if (res) { @@ -111,12 +85,13 @@ export function rangeColorToRgb(input?: string | IRangeColor, index?: number, us /** * Gets the particles color + * @param engine - the engine managing the current parameters * @param input - the input color to convert in {@link IRgb} object * @param index - the array index, if needed * @param useIndex - set to false to ignore the index parameter * @returns returns an RGB color taken from a {@link IColor} object */ -export function colorToRgb(input?: string | IColor, index?: number, useIndex = true): IRgb | undefined { +export function colorToRgb(engine: Engine, input?: string | IColor, index?: number, useIndex = true): IRgb | undefined { if (!input) { return; } @@ -124,16 +99,16 @@ export function colorToRgb(input?: string | IColor, index?: number, useIndex = t const color = isString(input) ? { value: input } : input; if (isString(color.value)) { - return color.value === randomColorValue ? getRandomRgbColor() : stringToRgb(color.value); + return color.value === randomColorValue ? getRandomRgbColor() : stringToRgb(engine, color.value); } if (isArray(color.value)) { - return colorToRgb({ + return colorToRgb(engine, { value: itemFromArray(color.value, index, useIndex), }); } - for (const manager of colorManagers.values()) { + for (const manager of engine.colorManagers.values()) { const res = manager.handleColor(color); if (res) { @@ -144,30 +119,38 @@ export function colorToRgb(input?: string | IColor, index?: number, useIndex = t /** * Gets the particles color + * @param engine - the engine managing the current parameters * @param color - the input color to convert in {@link IHsl} object * @param index - the array index, if needed * @param useIndex - set to false to ignore the index parameter * @returns the {@link IHsl} object */ -export function colorToHsl(color: string | IColor | undefined, index?: number, useIndex = true): IHsl | undefined { - const rgb = colorToRgb(color, index, useIndex); +export function colorToHsl( + engine: Engine, + color: string | IColor | undefined, + index?: number, + useIndex = true, +): IHsl | undefined { + const rgb = colorToRgb(engine, color, index, useIndex); return rgb ? rgbToHsl(rgb) : undefined; } /** * Gets the particles color + * @param engine - the engine managing the current parameters * @param color - the input color to convert in {@link IHsl} object * @param index - the array index, if needed * @param useIndex - set to false to ignore the index parameter * @returns the {@link IHsl} object */ export function rangeColorToHsl( + engine: Engine, color: string | IRangeColor | undefined, index?: number, useIndex = true, ): IHsl | undefined { - const rgb = rangeColorToRgb(color, index, useIndex); + const rgb = rangeColorToRgb(engine, color, index, useIndex); return rgb ? rgbToHsl(rgb) : undefined; } @@ -226,20 +209,22 @@ export function rgbToHsl(color: IRgb): IHsl { /** * Gets alpha value from string color + * @param engine - the engine managing the current parameters * @param input - the input color to convert in alpha value * @returns the alpha value */ -export function stringToAlpha(input: string): number | undefined { - return stringToRgba(input)?.a; +export function stringToAlpha(engine: Engine, input: string): number | undefined { + return stringToRgba(engine, input)?.a; } /** * Converts hexadecimal string (HTML color code) in a {@link IRgb} object + * @param engine - the engine managing the current parameters * @param input - the hexadecimal string (#f70 or #ff7700) * @returns the {@link IRgb} object */ -export function stringToRgb(input: string): IRgb | undefined { - return stringToRgba(input); +export function stringToRgb(engine: Engine, input: string): IRgb | undefined { + return stringToRgba(engine, input); } /** @@ -427,12 +412,14 @@ export function getLinkColor(p1: Particle, p2?: Particle, linkColor?: string | I } /** + * @param engine - * @param optColor - * @param blink - * @param consent - * @returns returns a link random color, if needed */ export function getLinkRandomColor( + engine: Engine, optColor: string | IOptionsColor, blink: boolean, consent: boolean, @@ -441,7 +428,7 @@ export function getLinkRandomColor( if (color === randomColorValue) { if (consent) { - return rangeColorToRgb({ + return rangeColorToRgb(engine, { value: color, }); } @@ -454,7 +441,7 @@ export function getLinkRandomColor( } else if (color === midColorValue) { return midColorValue; } else { - return rangeColorToRgb({ + return rangeColorToRgb(engine, { value: color, }); } diff --git a/engine/src/Utils/NumberUtils.ts b/engine/src/Utils/NumberUtils.ts index 53af4a3860e..b1b7ce31542 100644 --- a/engine/src/Utils/NumberUtils.ts +++ b/engine/src/Utils/NumberUtils.ts @@ -1,4 +1,3 @@ -import type { EasingType, EasingTypeAlt } from "../Enums/Types/EasingType.js"; import type { IPositionFromSizeParams, IRangedPositionFromSizeParams, @@ -15,37 +14,14 @@ interface AnimationLoop { nextFrame: (callback: FrameRequestCallback) => number; } -type EasingFunction = (value: number) => number; - let _random = Math.random; const _animationLoop: AnimationLoop = { nextFrame: (cb: FrameRequestCallback): number => requestAnimationFrame(cb), cancel: (idx: number): void => cancelAnimationFrame(idx), }, - easingFunctions = new Map(), double = 2, doublePI = Math.PI * double; -/** - * @param name - - * @param easing - - */ -export function addEasing(name: EasingType | EasingTypeAlt, easing: EasingFunction): void { - if (easingFunctions.get(name)) { - return; - } - - easingFunctions.set(name, easing); -} - -/** - * @param name - - * @returns the easing function - */ -export function getEasing(name: EasingType | EasingTypeAlt): EasingFunction { - return easingFunctions.get(name) ?? ((value: number): number => value); -} - /** * Replaces the library random function with a custom one. * @param rnd - A random function that returns a number between 0 and 1. diff --git a/engine/src/Utils/Utils.ts b/engine/src/Utils/Utils.ts index 28597c1bb44..729cc4f6a6b 100644 --- a/engine/src/Utils/Utils.ts +++ b/engine/src/Utils/Utils.ts @@ -16,6 +16,7 @@ import { AnimationMode } from "../Enums/Modes/AnimationMode.js"; import { AnimationStatus } from "../Enums/AnimationStatus.js"; import { DestroyType } from "../Enums/Types/DestroyType.js"; import type { DivEvent } from "../Options/Classes/Interactivity/Events/DivEvent.js"; +import type { Engine } from "../Core/Engine"; import type { IBounds } from "../Core/Interfaces/IBounds.js"; import type { ICircleBouncer } from "../Core/Interfaces/ICircleBouncer.js"; import type { IDelta } from "../Core/Interfaces/IDelta.js"; @@ -843,3 +844,17 @@ export function updateAnimation( data.value = clamp(data.value, minValue, maxValue); } } + +/** + * @param engine - the engine to check the version for + * @param pluginVersion - the plugin version to check against + */ +export function assertValidVersion(engine: Engine, pluginVersion: string): void { + if (engine.version === pluginVersion) { + return; + } + + throw new Error( + `The tsParticles version is different from the loaded plugins version. Engine version: ${engine.version}. Plugins version: ${pluginVersion}`, + ); +} diff --git a/engine/src/exports.ts b/engine/src/exports.ts index a7d3e09c3b1..28dd2975b3e 100644 --- a/engine/src/exports.ts +++ b/engine/src/exports.ts @@ -102,9 +102,7 @@ export * from "./Options/Classes/ValueWithRandom.js"; export * from "./Utils/CanvasUtils.js"; export * from "./Utils/ColorUtils.js"; -export * from "./Utils/HslColorManager.js"; export * from "./Utils/NumberUtils.js"; export * from "./Utils/OptionsUtils.js"; -export * from "./Utils/RgbColorManager.js"; export * from "./Utils/Utils.js"; export * from "./Utils/TypeUtils.js"; diff --git a/engine/src/init.ts b/engine/src/init.ts index 32f1f05864f..4f407038b5b 100644 --- a/engine/src/init.ts +++ b/engine/src/init.ts @@ -1,19 +1,10 @@ import { Engine } from "./Core/Engine.js"; -import { HslColorManager } from "./Utils/HslColorManager.js"; -import { RgbColorManager } from "./Utils/RgbColorManager.js"; -import { addColorManager } from "./Utils/ColorUtils.js"; /** * * @returns the initialized engine object */ export function init(): Engine { - const rgbColorManager = new RgbColorManager(), - hslColorManager = new HslColorManager(); - - addColorManager(rgbColorManager); - addColorManager(hslColorManager); - /** * The exposed tsParticles instance */ diff --git a/interactions/external/attract/CHANGELOG.md b/interactions/external/attract/CHANGELOG.md index ad8f06e137e..df96592434c 100644 --- a/interactions/external/attract/CHANGELOG.md +++ b/interactions/external/attract/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/attract/package.dist.json b/interactions/external/attract/package.dist.json index ce0cc517855..ecd88052871 100644 --- a/interactions/external/attract/package.dist.json +++ b/interactions/external/attract/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-attract", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles attract external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/attract/package.json b/interactions/external/attract/package.json index 25ba276d32b..cfa868c03c2 100644 --- a/interactions/external/attract/package.json +++ b/interactions/external/attract/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-attract", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles attract external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/attract/src/Attractor.ts b/interactions/external/attract/src/Attractor.ts index d4e6473f08c..1746cb23c99 100644 --- a/interactions/external/attract/src/Attractor.ts +++ b/interactions/external/attract/src/Attractor.ts @@ -96,9 +96,9 @@ export class Attractor extends ExternalInteractorBase { { enable: clickEnabled, mode: clickMode } = events.onClick; if (mouseMoveStatus && hoverEnabled && isInArray(attractMode, hoverMode)) { - hoverAttract(this.container, p => this.isEnabled(p)); + hoverAttract(this._engine, this.container, p => this.isEnabled(p)); } else if (clickEnabled && isInArray(attractMode, clickMode)) { - clickAttract(this.container, p => this.isEnabled(p)); + clickAttract(this._engine, this.container, p => this.isEnabled(p)); } } diff --git a/interactions/external/attract/src/Utils.ts b/interactions/external/attract/src/Utils.ts index 806ef03043d..f68bb2db4eb 100644 --- a/interactions/external/attract/src/Utils.ts +++ b/interactions/external/attract/src/Utils.ts @@ -1,12 +1,12 @@ import { type BaseRange, Circle, + type Engine, type ICoordinates, type Particle, Vector, clamp, getDistances, - getEasing, } from "@tsparticles/engine"; import type { AttractContainer } from "./Types.js"; @@ -16,6 +16,7 @@ const minFactor = 1, /** * + * @param engine - * @param container - * @param position - * @param attractRadius - @@ -23,6 +24,7 @@ const minFactor = 1, * @param queryCb - */ function processAttract( + engine: Engine, container: AttractContainer, position: ICoordinates, attractRadius: number, @@ -41,7 +43,7 @@ function processAttract( const { dx, dy, distance } = getDistances(particle.position, position), velocity = attractOptions.speed * attractOptions.factor, attractFactor = clamp( - getEasing(attractOptions.easing)(identity - distance / attractRadius) * velocity, + engine.getEasing(attractOptions.easing)(identity - distance / attractRadius) * velocity, minFactor, attractOptions.maxSpeed, ), @@ -56,10 +58,15 @@ function processAttract( /** * + * @param engine - * @param container - * @param enabledCb - */ -export function clickAttract(container: AttractContainer, enabledCb: (particle: Particle) => boolean): void { +export function clickAttract( + engine: Engine, + container: AttractContainer, + enabledCb: (particle: Particle) => boolean, +): void { if (!container.attract) { container.attract = { particles: [] }; } @@ -87,6 +94,7 @@ export function clickAttract(container: AttractContainer, enabledCb: (particle: } processAttract( + engine, container, mousePos, attractRadius, @@ -100,10 +108,15 @@ export function clickAttract(container: AttractContainer, enabledCb: (particle: /** * + * @param engine - * @param container - * @param enabledCb - */ -export function hoverAttract(container: AttractContainer, enabledCb: (particle: Particle) => boolean): void { +export function hoverAttract( + engine: Engine, + container: AttractContainer, + enabledCb: (particle: Particle) => boolean, +): void { const mousePos = container.interactivity.mouse.position, attractRadius = container.retina.attractModeDistance; @@ -112,6 +125,7 @@ export function hoverAttract(container: AttractContainer, enabledCb: (particle: } processAttract( + engine, container, mousePos, attractRadius, diff --git a/interactions/external/attract/src/index.ts b/interactions/external/attract/src/index.ts index 4eecdd2c8fb..a4f111ddb0a 100644 --- a/interactions/external/attract/src/index.ts +++ b/interactions/external/attract/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Attractor } from "./Attractor.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadExternalAttractInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalAttract", container => { diff --git a/interactions/external/bounce/CHANGELOG.md b/interactions/external/bounce/CHANGELOG.md index dd10d8a960d..a13c600d2b7 100644 --- a/interactions/external/bounce/CHANGELOG.md +++ b/interactions/external/bounce/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/bounce/package.dist.json b/interactions/external/bounce/package.dist.json index 912921cbb3c..d90ca0a0315 100644 --- a/interactions/external/bounce/package.dist.json +++ b/interactions/external/bounce/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-bounce", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bounce external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/bounce/package.json b/interactions/external/bounce/package.json index d10748aa651..4f2c6d9db21 100644 --- a/interactions/external/bounce/package.json +++ b/interactions/external/bounce/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-bounce", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bounce external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/bounce/src/index.ts b/interactions/external/bounce/src/index.ts index 1949456f472..a72f408b6fa 100644 --- a/interactions/external/bounce/src/index.ts +++ b/interactions/external/bounce/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Bouncer } from "./Bouncer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadExternalBounceInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalBounce", container => { diff --git a/interactions/external/bubble/CHANGELOG.md b/interactions/external/bubble/CHANGELOG.md index 07b32fad8df..adcc334bf28 100644 --- a/interactions/external/bubble/CHANGELOG.md +++ b/interactions/external/bubble/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/bubble/package.dist.json b/interactions/external/bubble/package.dist.json index 55ef231ac37..221f5a093b7 100644 --- a/interactions/external/bubble/package.dist.json +++ b/interactions/external/bubble/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-bubble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bubble external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/bubble/package.json b/interactions/external/bubble/package.json index 61fb873e823..4c7a872f183 100644 --- a/interactions/external/bubble/package.json +++ b/interactions/external/bubble/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-bubble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles bubble external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/bubble/src/Bubbler.ts b/interactions/external/bubble/src/Bubbler.ts index 4c8a5de0ec3..9ae2beadb95 100644 --- a/interactions/external/bubble/src/Bubbler.ts +++ b/interactions/external/bubble/src/Bubbler.ts @@ -3,6 +3,7 @@ import { Circle, type DivEvent, DivType, + type Engine, ExternalInteractorBase, type IDelta, type IModes, @@ -47,9 +48,13 @@ const bubbleMode = "bubble", export class Bubbler extends ExternalInteractorBase { handleClickMode: (mode: string) => void; - constructor(container: BubbleContainer) { + private readonly _engine; + + constructor(container: BubbleContainer, engine: Engine) { super(container); + this._engine = engine; + if (!container.bubble) { container.bubble = {}; } @@ -290,7 +295,7 @@ export class Bubbler extends ExternalInteractorBase { const bubbleColor = itemFromSingleOrMultiple(modeColor); - particle.bubble.finalColor = rangeColorToHsl(bubbleColor); + particle.bubble.finalColor = rangeColorToHsl(this._engine, bubbleColor); } if (!particle.bubble.finalColor) { diff --git a/interactions/external/bubble/src/index.ts b/interactions/external/bubble/src/index.ts index b0bc6396e06..62019044b1a 100644 --- a/interactions/external/bubble/src/index.ts +++ b/interactions/external/bubble/src/index.ts @@ -1,15 +1,19 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Bubbler } from "./Bubbler.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadExternalBubbleInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalBubble", container => { - return Promise.resolve(new Bubbler(container)); + return Promise.resolve(new Bubbler(container, engine)); }, refresh, ); diff --git a/interactions/external/connect/CHANGELOG.md b/interactions/external/connect/CHANGELOG.md index afbfeb291bc..82772c23b0d 100644 --- a/interactions/external/connect/CHANGELOG.md +++ b/interactions/external/connect/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/connect/package.dist.json b/interactions/external/connect/package.dist.json index aab84485ffd..fa09f7b7b62 100644 --- a/interactions/external/connect/package.dist.json +++ b/interactions/external/connect/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-connect", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles connect external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/connect/package.json b/interactions/external/connect/package.json index b369e4e2f20..127d39be070 100644 --- a/interactions/external/connect/package.json +++ b/interactions/external/connect/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-connect", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles connect external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/connect/src/index.ts b/interactions/external/connect/src/index.ts index 3bd366d7761..3658aeab7c9 100644 --- a/interactions/external/connect/src/index.ts +++ b/interactions/external/connect/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Connector } from "./Connector.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadExternalConnectInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalConnect", container => { diff --git a/interactions/external/grab/CHANGELOG.md b/interactions/external/grab/CHANGELOG.md index 9b2d4785986..753f37ca6c6 100644 --- a/interactions/external/grab/CHANGELOG.md +++ b/interactions/external/grab/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/grab/package.dist.json b/interactions/external/grab/package.dist.json index 50807a37522..12e329496bd 100644 --- a/interactions/external/grab/package.dist.json +++ b/interactions/external/grab/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-grab", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles grab external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/grab/package.json b/interactions/external/grab/package.json index 10cf4bc2a78..88bbd5db72f 100644 --- a/interactions/external/grab/package.json +++ b/interactions/external/grab/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-grab", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles grab external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/grab/src/Grabber.ts b/interactions/external/grab/src/Grabber.ts index 7e07f70e378..c5840734d5e 100644 --- a/interactions/external/grab/src/Grabber.ts +++ b/interactions/external/grab/src/Grabber.ts @@ -1,4 +1,5 @@ import { + type Engine, ExternalInteractorBase, type IModes, type Modes, @@ -22,9 +23,12 @@ const grabMode = "grab", * Particle grab manager */ export class Grabber extends ExternalInteractorBase { - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(container: GrabContainer) { + private readonly _engine; + + constructor(container: GrabContainer, engine: Engine) { super(container); + + this._engine = engine; } clear(): void { @@ -97,6 +101,7 @@ export class Grabber extends ExternalInteractorBase { const linksOptions = interactivity.modes.grab.links; container.particles.grabLineColor = getLinkRandomColor( + this._engine, optColor, linksOptions.blink, linksOptions.consent, diff --git a/interactions/external/grab/src/index.ts b/interactions/external/grab/src/index.ts index a5dea10945c..71e8a90690d 100644 --- a/interactions/external/grab/src/index.ts +++ b/interactions/external/grab/src/index.ts @@ -1,15 +1,19 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Grabber } from "./Grabber.js"; +declare const __VERSION__: string; + /** * @param engine - The engine to load the interaction for. * @param refresh - */ export async function loadExternalGrabInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalGrab", container => { - return Promise.resolve(new Grabber(container)); + return Promise.resolve(new Grabber(container, engine)); }, refresh, ); diff --git a/interactions/external/particle/CHANGELOG.md b/interactions/external/particle/CHANGELOG.md index 3cb2307c28a..743283dc832 100644 --- a/interactions/external/particle/CHANGELOG.md +++ b/interactions/external/particle/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/particle/package.dist.json b/interactions/external/particle/package.dist.json index c81ae59f293..8024f64a6f0 100644 --- a/interactions/external/particle/package.dist.json +++ b/interactions/external/particle/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-particle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particle external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/particle/package.json b/interactions/external/particle/package.json index cf6d8bebb0c..d1f01d8bc67 100644 --- a/interactions/external/particle/package.json +++ b/interactions/external/particle/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-particle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particle external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/particle/src/index.ts b/interactions/external/particle/src/index.ts index a215c9fb266..3ab34767717 100644 --- a/interactions/external/particle/src/index.ts +++ b/interactions/external/particle/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { InteractivityParticleMaker } from "./InteractivityParticleMaker.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalParticleInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalParticle", container => { diff --git a/interactions/external/pause/CHANGELOG.md b/interactions/external/pause/CHANGELOG.md index 45cd882f95a..f1157eac531 100644 --- a/interactions/external/pause/CHANGELOG.md +++ b/interactions/external/pause/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/pause/package.dist.json b/interactions/external/pause/package.dist.json index ea63493ed33..971f84698b6 100644 --- a/interactions/external/pause/package.dist.json +++ b/interactions/external/pause/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-pause", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles pause external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/pause/package.json b/interactions/external/pause/package.json index e03456f2e57..1a5069563ee 100644 --- a/interactions/external/pause/package.json +++ b/interactions/external/pause/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-pause", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles pause external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/pause/src/index.ts b/interactions/external/pause/src/index.ts index 3ff0982d7bb..720599d3cfe 100644 --- a/interactions/external/pause/src/index.ts +++ b/interactions/external/pause/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Pauser } from "./Pauser.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalPauseInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalPause", container => { diff --git a/interactions/external/pop/CHANGELOG.md b/interactions/external/pop/CHANGELOG.md index b08a503a066..df8d75de650 100644 --- a/interactions/external/pop/CHANGELOG.md +++ b/interactions/external/pop/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/pop/package.dist.json b/interactions/external/pop/package.dist.json index 37e967c6093..943e5d169af 100644 --- a/interactions/external/pop/package.dist.json +++ b/interactions/external/pop/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-pop", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles pop external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/pop/package.json b/interactions/external/pop/package.json index 53ff7eb5d5a..e22959b2208 100644 --- a/interactions/external/pop/package.json +++ b/interactions/external/pop/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-pop", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles pop external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/pop/src/index.ts b/interactions/external/pop/src/index.ts index b5e6164c8f5..368516b211c 100644 --- a/interactions/external/pop/src/index.ts +++ b/interactions/external/pop/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Popper } from "./Popper.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalPopInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalPop", container => { diff --git a/interactions/external/push/CHANGELOG.md b/interactions/external/push/CHANGELOG.md index d2ae077d520..7bd499f11a1 100644 --- a/interactions/external/push/CHANGELOG.md +++ b/interactions/external/push/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/push/package.dist.json b/interactions/external/push/package.dist.json index cf43cc3e7a3..bd05268081b 100644 --- a/interactions/external/push/package.dist.json +++ b/interactions/external/push/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-push", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles push external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/push/package.json b/interactions/external/push/package.json index 7c4cdc4f200..7201e9e26f1 100644 --- a/interactions/external/push/package.json +++ b/interactions/external/push/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-push", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles push external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/push/src/index.ts b/interactions/external/push/src/index.ts index 63e3aebc70f..c7b93ba64b3 100644 --- a/interactions/external/push/src/index.ts +++ b/interactions/external/push/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Pusher } from "./Pusher.js"; +declare const __VERSION__: string; + /** * @param engine - The engine to use for the interaction * @param refresh - */ export async function loadExternalPushInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalPush", container => { diff --git a/interactions/external/remove/CHANGELOG.md b/interactions/external/remove/CHANGELOG.md index 335e00ffbb4..3950659d3f8 100644 --- a/interactions/external/remove/CHANGELOG.md +++ b/interactions/external/remove/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/remove/package.dist.json b/interactions/external/remove/package.dist.json index cd60b2f8304..f37b47cd25a 100644 --- a/interactions/external/remove/package.dist.json +++ b/interactions/external/remove/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-remove", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles remove external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/remove/package.json b/interactions/external/remove/package.json index 6295640efa1..c4fba59ab26 100644 --- a/interactions/external/remove/package.json +++ b/interactions/external/remove/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-remove", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles remove external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/remove/src/index.ts b/interactions/external/remove/src/index.ts index 8fe13631085..6870f29b1f6 100644 --- a/interactions/external/remove/src/index.ts +++ b/interactions/external/remove/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Remover } from "./Remover.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalRemoveInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalRemove", container => { diff --git a/interactions/external/repulse/CHANGELOG.md b/interactions/external/repulse/CHANGELOG.md index 27f3b73dfe5..cff0c031dc9 100644 --- a/interactions/external/repulse/CHANGELOG.md +++ b/interactions/external/repulse/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/repulse/package.dist.json b/interactions/external/repulse/package.dist.json index 7bc1a0df062..8a5a01a1eef 100644 --- a/interactions/external/repulse/package.dist.json +++ b/interactions/external/repulse/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-repulse", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles repulse external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/repulse/package.json b/interactions/external/repulse/package.json index ff37577fb33..578380056f1 100644 --- a/interactions/external/repulse/package.json +++ b/interactions/external/repulse/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-repulse", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles repulse external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/repulse/src/Repulser.ts b/interactions/external/repulse/src/Repulser.ts index d9ccd79e0b3..9ac5f6ba238 100644 --- a/interactions/external/repulse/src/Repulser.ts +++ b/interactions/external/repulse/src/Repulser.ts @@ -16,7 +16,6 @@ import { divMode, divModeExecute, getDistances, - getEasing, isDivModeEnabled, isInArray, millisecondsToSeconds, @@ -256,7 +255,7 @@ export class Repulser extends ExternalInteractorBase { } const { easing, speed, factor, maxSpeed } = repulseOptions, - easingFunc = getEasing(easing), + easingFunc = this._engine.getEasing(easing), velocity = (divRepulse?.speed ?? speed) * factor; for (const particle of query) { diff --git a/interactions/external/repulse/src/index.ts b/interactions/external/repulse/src/index.ts index 06a74f07ca6..4034686e522 100644 --- a/interactions/external/repulse/src/index.ts +++ b/interactions/external/repulse/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Repulser } from "./Repulser.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalRepulseInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalRepulse", container => { diff --git a/interactions/external/slow/CHANGELOG.md b/interactions/external/slow/CHANGELOG.md index 01be569ef2d..269b529fa42 100644 --- a/interactions/external/slow/CHANGELOG.md +++ b/interactions/external/slow/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/slow/package.dist.json b/interactions/external/slow/package.dist.json index 05c10408d35..f0813c521fa 100644 --- a/interactions/external/slow/package.dist.json +++ b/interactions/external/slow/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-slow", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles slow external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/slow/package.json b/interactions/external/slow/package.json index 58ab25da890..5bf085f60fa 100644 --- a/interactions/external/slow/package.json +++ b/interactions/external/slow/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-slow", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles slow external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/slow/src/index.ts b/interactions/external/slow/src/index.ts index 6f54f6693be..2bf7c3eb6e6 100644 --- a/interactions/external/slow/src/index.ts +++ b/interactions/external/slow/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Slower } from "./Slower.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalSlowInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalSlow", container => { diff --git a/interactions/external/trail/CHANGELOG.md b/interactions/external/trail/CHANGELOG.md index 7779bc88e28..be5a8af3330 100644 --- a/interactions/external/trail/CHANGELOG.md +++ b/interactions/external/trail/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/external/trail/package.dist.json b/interactions/external/trail/package.dist.json index 1e77a3fecf6..5d6f524ada2 100644 --- a/interactions/external/trail/package.dist.json +++ b/interactions/external/trail/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-trail", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles trail external interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/external/trail/package.json b/interactions/external/trail/package.json index bb02399f608..e1ed875398b 100644 --- a/interactions/external/trail/package.json +++ b/interactions/external/trail/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-external-trail", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles trail external interaction", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/external/trail/src/index.ts b/interactions/external/trail/src/index.ts index 38342f3508e..af2eab15ff6 100644 --- a/interactions/external/trail/src/index.ts +++ b/interactions/external/trail/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { TrailMaker } from "./TrailMaker.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExternalTrailInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalTrail", container => { diff --git a/interactions/light/CHANGELOG.md b/interactions/light/CHANGELOG.md index da9e0fdd52e..b2df129663c 100644 --- a/interactions/light/CHANGELOG.md +++ b/interactions/light/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/light/package.dist.json b/interactions/light/package.dist.json index ca7a34941af..834e9503cd6 100644 --- a/interactions/light/package.dist.json +++ b/interactions/light/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-light", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Light interaction", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/light/package.json b/interactions/light/package.json index 68a834010fb..edcdcb63176 100644 --- a/interactions/light/package.json +++ b/interactions/light/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-light", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Light interaction", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/light/src/ExternalLighter.ts b/interactions/light/src/ExternalLighter.ts index f416023e6bd..8da67f81723 100644 --- a/interactions/light/src/ExternalLighter.ts +++ b/interactions/light/src/ExternalLighter.ts @@ -1,4 +1,5 @@ import { + type Engine, ExternalInteractorBase, type IModes, type Modes, @@ -11,9 +12,12 @@ import { drawLight, lightMode } from "./Utils.js"; import { Light } from "./Options/Classes/Light.js"; export class ExternalLighter extends ExternalInteractorBase { - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(container: LightContainer) { + private readonly _engine; + + constructor(container: LightContainer, engine: Engine) { super(container); + + this._engine = engine; } clear(): void { @@ -60,8 +64,8 @@ export class ExternalLighter extends ExternalInteractorBase { const lightGradient = interactivity.modes.light.area.gradient; container.canvas.mouseLight = { - start: rangeColorToRgb(lightGradient.start), - stop: rangeColorToRgb(lightGradient.stop), + start: rangeColorToRgb(this._engine, lightGradient.start), + stop: rangeColorToRgb(this._engine, lightGradient.stop), }; } diff --git a/interactions/light/src/ParticlesLighter.ts b/interactions/light/src/ParticlesLighter.ts index 990f1222f40..e8261e4950f 100644 --- a/interactions/light/src/ParticlesLighter.ts +++ b/interactions/light/src/ParticlesLighter.ts @@ -1,11 +1,14 @@ +import { type Engine, ParticlesInteractorBase, isInArray, rangeColorToRgb } from "@tsparticles/engine"; import type { LightContainer, LightParticle } from "./Types.js"; -import { ParticlesInteractorBase, isInArray, rangeColorToRgb } from "@tsparticles/engine"; import { drawParticleShadow, lightMode } from "./Utils.js"; export class ParticlesLighter extends ParticlesInteractorBase { - // eslint-disable-next-line @typescript-eslint/no-useless-constructor - constructor(container: LightContainer) { + private readonly _engine; + + constructor(container: LightContainer, engine: Engine) { super(container); + + this._engine = engine; } clear(): void { @@ -51,7 +54,7 @@ export class ParticlesLighter extends ParticlesInteractorBase { if (res && interactivity.modes.light) { const shadowOptions = interactivity.modes.light.shadow; - particle.lightShadow = rangeColorToRgb(shadowOptions.color); + particle.lightShadow = rangeColorToRgb(this._engine, shadowOptions.color); } return res; diff --git a/interactions/light/src/index.ts b/interactions/light/src/index.ts index 7a3ce0c1b68..1a13902ee89 100644 --- a/interactions/light/src/index.ts +++ b/interactions/light/src/index.ts @@ -1,23 +1,27 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ExternalLighter } from "./ExternalLighter.js"; import { ParticlesLighter } from "./ParticlesLighter.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadLightInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "externalLight", container => { - return Promise.resolve(new ExternalLighter(container)); + return Promise.resolve(new ExternalLighter(container, engine)); }, refresh, ); await engine.addInteractor( "particlesLight", container => { - return Promise.resolve(new ParticlesLighter(container)); + return Promise.resolve(new ParticlesLighter(container, engine)); }, refresh, ); diff --git a/interactions/particles/attract/CHANGELOG.md b/interactions/particles/attract/CHANGELOG.md index cda352fbcf1..e2839958bc5 100644 --- a/interactions/particles/attract/CHANGELOG.md +++ b/interactions/particles/attract/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/particles/attract/package.dist.json b/interactions/particles/attract/package.dist.json index 8ad7a2a50eb..02949aef93f 100644 --- a/interactions/particles/attract/package.dist.json +++ b/interactions/particles/attract/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-attract", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles attract particles interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/particles/attract/package.json b/interactions/particles/attract/package.json index 485a6ac3073..84e74043731 100644 --- a/interactions/particles/attract/package.json +++ b/interactions/particles/attract/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-attract", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles attract particles interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/particles/attract/src/index.ts b/interactions/particles/attract/src/index.ts index 40c685b0df9..7bd5365b0df 100644 --- a/interactions/particles/attract/src/index.ts +++ b/interactions/particles/attract/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Attractor } from "./Attractor.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadParticlesAttractInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "particlesAttract", container => { diff --git a/interactions/particles/collisions/CHANGELOG.md b/interactions/particles/collisions/CHANGELOG.md index da0dbb772a8..b28386eea62 100644 --- a/interactions/particles/collisions/CHANGELOG.md +++ b/interactions/particles/collisions/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/particles/collisions/package.dist.json b/interactions/particles/collisions/package.dist.json index c22d0692fb9..910abaafe33 100644 --- a/interactions/particles/collisions/package.dist.json +++ b/interactions/particles/collisions/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-collisions", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles collisions particles interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/particles/collisions/package.json b/interactions/particles/collisions/package.json index 1cd200d8a35..fa1a9079845 100644 --- a/interactions/particles/collisions/package.json +++ b/interactions/particles/collisions/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-collisions", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles collisions particles interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/particles/collisions/src/index.ts b/interactions/particles/collisions/src/index.ts index e0e6e460942..c8cca44204d 100644 --- a/interactions/particles/collisions/src/index.ts +++ b/interactions/particles/collisions/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Collider } from "./Collider.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - The engine to use for the interaction * @param refresh - */ export async function loadParticlesCollisionsInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "particlesCollisions", container => { diff --git a/interactions/particles/links/CHANGELOG.md b/interactions/particles/links/CHANGELOG.md index 3b9c5fe3d49..106d89bcac9 100644 --- a/interactions/particles/links/CHANGELOG.md +++ b/interactions/particles/links/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/particles/links/package.dist.json b/interactions/particles/links/package.dist.json index bb42e0ed41c..abbbee0103b 100644 --- a/interactions/particles/links/package.dist.json +++ b/interactions/particles/links/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-links", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles links particles interaction", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/particles/links/package.json b/interactions/particles/links/package.json index c3706e1354f..e52f88ac2ff 100644 --- a/interactions/particles/links/package.json +++ b/interactions/particles/links/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-links", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles links particles interaction", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/particles/links/src/LinkInstance.ts b/interactions/particles/links/src/LinkInstance.ts index 9e0c8485c50..e4520261522 100644 --- a/interactions/particles/links/src/LinkInstance.ts +++ b/interactions/particles/links/src/LinkInstance.ts @@ -1,4 +1,5 @@ import { + type Engine, type IContainerPlugin, type IRgb, getDistance, @@ -18,9 +19,13 @@ const minOpacity = 0, maxFrequency = 1; export class LinkInstance implements IContainerPlugin { + private readonly _container; + private readonly _engine; private readonly _freqs: IParticlesFrequencies; - constructor(private readonly container: LinkContainer) { + constructor(container: LinkContainer, engine: Engine) { + this._container = container; + this._engine = engine; this._freqs = { links: new Map(), triangles: new Map(), @@ -64,7 +69,7 @@ export class LinkInstance implements IContainerPlugin { return; } - const ratio = this.container.retina.pixelRatio, + const ratio = this._container.retina.pixelRatio, { retina } = particle, { distance, width } = particle.options.links; @@ -83,7 +88,7 @@ export class LinkInstance implements IContainerPlugin { return; } - const container = this.container, + const container = this._container, options = container.actualOptions, p2 = link.destination, pos1 = p1.getPosition(), @@ -106,7 +111,7 @@ export class LinkInstance implements IContainerPlugin { if (twinkle?.enable) { const twinkleFreq = twinkle.frequency, - twinkleRgb = rangeColorToRgb(twinkle.color), + twinkleRgb = rangeColorToRgb(this._engine, twinkle.color), twinkling = getRandom() < twinkleFreq; if (twinkling && twinkleRgb) { @@ -137,6 +142,7 @@ export class LinkInstance implements IContainerPlugin { width, begin: pos1, end: pos2, + engine: this._engine, maxDistance, canvasSize: container.canvas.size, links: p1LinksOptions, @@ -160,7 +166,7 @@ export class LinkInstance implements IContainerPlugin { return; } - const container = this.container, + const container = this._container, options = container.actualOptions, p2 = link1.destination, p3 = link2.destination, @@ -184,7 +190,7 @@ export class LinkInstance implements IContainerPlugin { return; } - let colorTriangle = rangeColorToRgb(triangleOptions.color); + let colorTriangle = rangeColorToRgb(this._engine, triangleOptions.color); if (!colorTriangle) { const linkColor = diff --git a/interactions/particles/links/src/Linker.ts b/interactions/particles/links/src/Linker.ts index 122a196792f..b5ee0714faf 100644 --- a/interactions/particles/links/src/Linker.ts +++ b/interactions/particles/links/src/Linker.ts @@ -1,5 +1,6 @@ import { Circle, + type Engine, type ICoordinates, type IDimension, type IRgb, @@ -54,12 +55,14 @@ function getLinkDistance( } export class Linker extends ParticlesInteractorBase { - linkContainer: LinkContainer; + private readonly _engine; + private readonly _linkContainer: LinkContainer; - constructor(container: LinkContainer) { + constructor(container: LinkContainer, engine: Engine) { super(container); - this.linkContainer = container; + this._linkContainer = container; + this._engine = engine; } clear(): void { @@ -67,8 +70,8 @@ export class Linker extends ParticlesInteractorBase { } init(): void { - this.linkContainer.particles.linksColor = undefined; - this.linkContainer.particles.linksColors = new Map(); + this._linkContainer.particles.linksColor = undefined; + this._linkContainer.particles.linksColors = new Map(); } interact(p1: LinkParticle): void { @@ -167,7 +170,7 @@ export class Linker extends ParticlesInteractorBase { return; } - const container = this.linkContainer, + const container = this._linkContainer, linksOptions = p1.options.links; let linkColor = @@ -181,7 +184,7 @@ export class Linker extends ParticlesInteractorBase { const optColor = linksOptions.color; - linkColor = getLinkRandomColor(optColor, linksOptions.blink, linksOptions.consent); + linkColor = getLinkRandomColor(this._engine, optColor, linksOptions.blink, linksOptions.consent); if (linksOptions.id === undefined) { container.particles.linksColor = linkColor; diff --git a/interactions/particles/links/src/LinksPlugin.ts b/interactions/particles/links/src/LinksPlugin.ts index 102fe351039..74c3c703591 100644 --- a/interactions/particles/links/src/LinksPlugin.ts +++ b/interactions/particles/links/src/LinksPlugin.ts @@ -1,16 +1,18 @@ -import type { IPlugin } from "@tsparticles/engine"; +import type { Engine, IPlugin } from "@tsparticles/engine"; import type { LinkContainer } from "./Types.js"; import { LinkInstance } from "./LinkInstance.js"; export class LinksPlugin implements IPlugin { readonly id; + private readonly _engine; - constructor() { + constructor(engine: Engine) { this.id = "links"; + this._engine = engine; } getPlugin(container: LinkContainer): Promise { - return Promise.resolve(new LinkInstance(container)); + return Promise.resolve(new LinkInstance(container, this._engine)); } loadOptions(): void { diff --git a/interactions/particles/links/src/Types.ts b/interactions/particles/links/src/Types.ts index 310688146d2..58f118bddf2 100644 --- a/interactions/particles/links/src/Types.ts +++ b/interactions/particles/links/src/Types.ts @@ -1,6 +1,7 @@ import type { BackgroundMask, Container, + Engine, ICoordinates, IDimension, IParticlesOptions, @@ -35,6 +36,7 @@ export interface LinkLineDrawParams { colorLine: IRgb; context: CanvasRenderingContext2D; end: ICoordinates; + engine: Engine; links: Links; maxDistance: number; opacity: number; diff --git a/interactions/particles/links/src/Utils.ts b/interactions/particles/links/src/Utils.ts index 684afd2731b..44a244a7c90 100644 --- a/interactions/particles/links/src/Utils.ts +++ b/interactions/particles/links/src/Utils.ts @@ -38,7 +38,8 @@ export function drawLinkLine(params: LinkLineDrawParams): void { let drawn = false; - const { begin, end, maxDistance, context, canvasSize, width, backgroundMask, colorLine, opacity, links } = params; + const { begin, end, engine, maxDistance, context, canvasSize, width, backgroundMask, colorLine, opacity, links } = + params; if (getDistance(begin, end) <= maxDistance) { drawLine(context, begin, end); @@ -115,7 +116,7 @@ export function drawLinkLine(params: LinkLineDrawParams): void { const { shadow } = links; if (shadow.enable) { - const shadowColor = rangeColorToRgb(shadow.color); + const shadowColor = rangeColorToRgb(engine, shadow.color); if (shadowColor) { context.shadowBlur = shadow.blur; diff --git a/interactions/particles/links/src/index.ts b/interactions/particles/links/src/index.ts index d8d1a111343..e913fe6bd3e 100644 --- a/interactions/particles/links/src/index.ts +++ b/interactions/particles/links/src/index.ts @@ -1,12 +1,16 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { loadLinksInteraction } from "./interaction.js"; import { loadLinksPlugin } from "./plugin.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadParticlesLinksInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await loadLinksInteraction(engine, refresh); await loadLinksPlugin(engine, refresh); } diff --git a/interactions/particles/links/src/interaction.ts b/interactions/particles/links/src/interaction.ts index 45ef92e8600..f3623c82bf4 100644 --- a/interactions/particles/links/src/interaction.ts +++ b/interactions/particles/links/src/interaction.ts @@ -10,7 +10,7 @@ export async function loadLinksInteraction(engine: Engine, refresh = true): Prom await engine.addInteractor( "particlesLinks", async container => { - return Promise.resolve(new Linker(container as LinkContainer)); + return Promise.resolve(new Linker(container as LinkContainer, engine)); }, refresh, ); diff --git a/interactions/particles/links/src/plugin.ts b/interactions/particles/links/src/plugin.ts index 5329d69993a..d63723110b3 100644 --- a/interactions/particles/links/src/plugin.ts +++ b/interactions/particles/links/src/plugin.ts @@ -6,7 +6,7 @@ import { LinksPlugin } from "./LinksPlugin.js"; * @param refresh - */ export async function loadLinksPlugin(engine: Engine, refresh = true): Promise { - const plugin = new LinksPlugin(); + const plugin = new LinksPlugin(engine); await engine.addPlugin(plugin, refresh); } diff --git a/interactions/particles/repulse/CHANGELOG.md b/interactions/particles/repulse/CHANGELOG.md index 6b7e52ab12b..7a150f348de 100644 --- a/interactions/particles/repulse/CHANGELOG.md +++ b/interactions/particles/repulse/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/interactions/particles/repulse/package.dist.json b/interactions/particles/repulse/package.dist.json index ef20cd4c5c0..69f4ba5841f 100644 --- a/interactions/particles/repulse/package.dist.json +++ b/interactions/particles/repulse/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-repulse", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles repulse particles interaction", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/interactions/particles/repulse/package.json b/interactions/particles/repulse/package.json index 6035261a797..7d26f1a4799 100644 --- a/interactions/particles/repulse/package.json +++ b/interactions/particles/repulse/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/interaction-particles-repulse", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles repulse particles interaction", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/interactions/particles/repulse/src/index.ts b/interactions/particles/repulse/src/index.ts index 3e79397fc8a..2456d688472 100644 --- a/interactions/particles/repulse/src/index.ts +++ b/interactions/particles/repulse/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { Repulser } from "./Repulser.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadParticlesRepulseInteraction(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addInteractor( "particlesRepulse", container => { diff --git a/lerna.json b/lerna.json index 201e6021a2b..feb20dabdd1 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "3.6.0", + "version": "3.7.0", "npmClient": "pnpm", "conventionalCommits": true, "command": { diff --git a/move/base/CHANGELOG.md b/move/base/CHANGELOG.md index 9f8ff14a268..f1785d272d1 100644 --- a/move/base/CHANGELOG.md +++ b/move/base/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/move/base/package.dist.json b/move/base/package.dist.json index 28a150f3328..c3cd07ade69 100644 --- a/move/base/package.dist.json +++ b/move/base/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/move-base", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Base movement", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/move/base/package.json b/move/base/package.json index 137b268d9b8..db4edebb682 100644 --- a/move/base/package.json +++ b/move/base/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/move-base", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Base movement", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/move/base/src/index.ts b/move/base/src/index.ts index e99e0ee46e8..578a8579871 100644 --- a/move/base/src/index.ts +++ b/move/base/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { BaseMover } from "./BaseMover.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadBaseMover(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addMover( "base", () => { diff --git a/move/parallax/CHANGELOG.md b/move/parallax/CHANGELOG.md index b077df6bd06..7fbc0d1fda9 100644 --- a/move/parallax/CHANGELOG.md +++ b/move/parallax/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/move/parallax/package.dist.json b/move/parallax/package.dist.json index 69937ad0b80..5a33a82eb46 100644 --- a/move/parallax/package.dist.json +++ b/move/parallax/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/move-parallax", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Parallax movement", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/move/parallax/package.json b/move/parallax/package.json index 753ea29ba01..23546ff5cbc 100644 --- a/move/parallax/package.json +++ b/move/parallax/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/move-parallax", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles Parallax movement", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/move/parallax/src/index.ts b/move/parallax/src/index.ts index d784da0b58d..d513442c074 100644 --- a/move/parallax/src/index.ts +++ b/move/parallax/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ParallaxMover } from "./ParallaxMover.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadParallaxMover(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addMover( "parallax", () => { diff --git a/package.json b/package.json index dedda507584..a935df5908a 100644 --- a/package.json +++ b/package.json @@ -49,14 +49,14 @@ "eslint-config-prettier": "^9.1.0", "eslint-plugin-jsdoc": "^50.3.1", "eslint-plugin-prettier": "^5.2.1", - "eslint-plugin-tsdoc": "^0.3.0", + "eslint-plugin-tsdoc": "^0.4.0", "gh-pages": "^6.2.0", "husky": "^9.1.6", "jsdom": "^25.0.1", "jsdom-global": "^3.0.2", "lerna": "^8.1.8", "madge": "^8.0.0", - "nx": "19.8.11", + "nx": "19.8.12", "nx-cloud": "^19.1.0", "prettier": "^3.3.3", "prettier-plugin-multiline-arrays": "^3.0.6", @@ -70,7 +70,7 @@ "typedoc-plugin-carbon-ads": "^1.6.0", "typedoc-plugin-coverage": "^3.3.0", "typedoc-plugin-keywords": "^1.6.0", - "typedoc-plugin-mdn-links": "^3.3.2", + "typedoc-plugin-mdn-links": "^4.0.0", "typedoc-plugin-missing-exports": "^3.0.0", "typescript": "^5.5.2", "typescript-json-schema": "^0.65.1", diff --git a/paths/curlNoise/CHANGELOG.md b/paths/curlNoise/CHANGELOG.md index 0f251eb87d5..4cec58b2e1a 100644 --- a/paths/curlNoise/CHANGELOG.md +++ b/paths/curlNoise/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/curlNoise/package.dist.json b/paths/curlNoise/package.dist.json index 6498064d128..4a2c30895de 100644 --- a/paths/curlNoise/package.dist.json +++ b/paths/curlNoise/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-curl-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles curl noise path", "homepage": "https://particles.js.org", "repository": { @@ -104,7 +104,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/simplex-noise": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/simplex-noise": "3.7.0" } } diff --git a/paths/curlNoise/package.json b/paths/curlNoise/package.json index a46be317e40..008e0875259 100644 --- a/paths/curlNoise/package.json +++ b/paths/curlNoise/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-curl-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles curl noise path", "homepage": "https://particles.js.org", "scripts": { @@ -95,8 +95,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/simplex-noise": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/simplex-noise": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/curlNoise/src/index.ts b/paths/curlNoise/src/index.ts index 765244088b6..776b1aab72d 100644 --- a/paths/curlNoise/src/index.ts +++ b/paths/curlNoise/src/index.ts @@ -1,5 +1,7 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { CurlNoiseGenerator } from "./CurlNoiseGenerator.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; export const curlNoisePathName = "curlNoise"; @@ -8,5 +10,7 @@ export const curlNoisePathName = "curlNoise"; * @param refresh - */ export async function loadCurlNoisePath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(curlNoisePathName, new CurlNoiseGenerator(), refresh); } diff --git a/paths/curves/CHANGELOG.md b/paths/curves/CHANGELOG.md index 26b0b257b8f..f31e3215cce 100644 --- a/paths/curves/CHANGELOG.md +++ b/paths/curves/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/curves/package.dist.json b/paths/curves/package.dist.json index 25d8f281b4c..9f2ddb0ed9c 100644 --- a/paths/curves/package.dist.json +++ b/paths/curves/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-curves", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles curves path", "homepage": "https://particles.js.org", "repository": { @@ -104,6 +104,6 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" } } diff --git a/paths/curves/package.json b/paths/curves/package.json index 654ccb8a247..3f2e85cf335 100644 --- a/paths/curves/package.json +++ b/paths/curves/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-curves", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles curves path", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/curves/src/index.ts b/paths/curves/src/index.ts index 6aa5997205e..e2822530129 100644 --- a/paths/curves/src/index.ts +++ b/paths/curves/src/index.ts @@ -1,5 +1,7 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { CurvesPathGenerator } from "./CurvesPathGenerator.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; export const curvesPathName = "curvesPathGenerator"; @@ -8,5 +10,7 @@ export const curvesPathName = "curvesPathGenerator"; * @param refresh - */ export async function loadCurvesPath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(curvesPathName, new CurvesPathGenerator(), refresh); } diff --git a/paths/perlinNoise/CHANGELOG.md b/paths/perlinNoise/CHANGELOG.md index ddd2ced78ff..4c7ea932d6d 100644 --- a/paths/perlinNoise/CHANGELOG.md +++ b/paths/perlinNoise/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/perlinNoise/package.dist.json b/paths/perlinNoise/package.dist.json index d6c417233da..6be4297892d 100644 --- a/paths/perlinNoise/package.dist.json +++ b/paths/perlinNoise/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-perlin-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles perlin noise path", "homepage": "https://particles.js.org", "repository": { @@ -104,7 +104,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/perlin-noise": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/perlin-noise": "3.7.0" } } diff --git a/paths/perlinNoise/package.json b/paths/perlinNoise/package.json index 4e7eb7699a4..2a09a7d317a 100644 --- a/paths/perlinNoise/package.json +++ b/paths/perlinNoise/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-perlin-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles perlin noise path", "homepage": "https://particles.js.org", "scripts": { @@ -109,8 +109,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/perlin-noise": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/perlin-noise": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/perlinNoise/src/index.ts b/paths/perlinNoise/src/index.ts index 658ae1f9df0..2fd079ab93e 100644 --- a/paths/perlinNoise/src/index.ts +++ b/paths/perlinNoise/src/index.ts @@ -1,6 +1,8 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PerlinNoiseGenerator } from "./PerlinNoiseGenerator.js"; +declare const __VERSION__: string; + export const perlinNoisePathName = "perlinNoise"; /** @@ -8,5 +10,7 @@ export const perlinNoisePathName = "perlinNoise"; * @param refresh - */ export async function loadPerlinNoisePath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(perlinNoisePathName, new PerlinNoiseGenerator(), refresh); } diff --git a/paths/polygon/CHANGELOG.md b/paths/polygon/CHANGELOG.md index eb5e41e24a3..b1f8e197512 100644 --- a/paths/polygon/CHANGELOG.md +++ b/paths/polygon/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/polygon/package.dist.json b/paths/polygon/package.dist.json index 808ee9a5e2e..6c6f37e761e 100644 --- a/paths/polygon/package.dist.json +++ b/paths/polygon/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon path", "homepage": "https://particles.js.org", "repository": { @@ -104,6 +104,6 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" } } diff --git a/paths/polygon/package.json b/paths/polygon/package.json index 398b43a5688..ba0d64d927b 100644 --- a/paths/polygon/package.json +++ b/paths/polygon/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon path", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/polygon/src/index.ts b/paths/polygon/src/index.ts index 6d6c35e222a..d4a6a37e8df 100644 --- a/paths/polygon/src/index.ts +++ b/paths/polygon/src/index.ts @@ -1,6 +1,8 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PolygonPathGenerator } from "./PolygonPathGenerator.js"; +declare const __VERSION__: string; + export const polygonPathName = "polygonPathGenerator"; /** @@ -8,5 +10,7 @@ export const polygonPathName = "polygonPathGenerator"; * @param refresh - */ export async function loadPolygonPath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(polygonPathName, new PolygonPathGenerator(), refresh); } diff --git a/paths/simplexNoise/CHANGELOG.md b/paths/simplexNoise/CHANGELOG.md index f7fa812c87e..4870ee3bf9e 100644 --- a/paths/simplexNoise/CHANGELOG.md +++ b/paths/simplexNoise/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/simplexNoise/package.dist.json b/paths/simplexNoise/package.dist.json index 983fa68d69a..d567219496d 100644 --- a/paths/simplexNoise/package.dist.json +++ b/paths/simplexNoise/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-simplex-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles simplex noise path", "homepage": "https://particles.js.org", "repository": { @@ -104,7 +104,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/simplex-noise": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/simplex-noise": "3.7.0" } } diff --git a/paths/simplexNoise/package.json b/paths/simplexNoise/package.json index c279584fc77..09810c361ef 100644 --- a/paths/simplexNoise/package.json +++ b/paths/simplexNoise/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-simplex-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles simplex noise path", "homepage": "https://particles.js.org", "scripts": { @@ -95,8 +95,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/simplex-noise": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/simplex-noise": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/simplexNoise/src/index.ts b/paths/simplexNoise/src/index.ts index 37d1401f52a..5f82ee9517e 100644 --- a/paths/simplexNoise/src/index.ts +++ b/paths/simplexNoise/src/index.ts @@ -1,6 +1,8 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SimplexNoiseGenerator } from "./SimplexNoiseGenerator.js"; +declare const __VERSION__: string; + export const simplexNoisePathName = "simplexNoise"; /** @@ -8,5 +10,7 @@ export const simplexNoisePathName = "simplexNoise"; * @param refresh - */ export async function loadSimplexNoisePath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(simplexNoisePathName, new SimplexNoiseGenerator(), refresh); } diff --git a/paths/svg/CHANGELOG.md b/paths/svg/CHANGELOG.md index 3607a44e00a..7b17a30041d 100644 --- a/paths/svg/CHANGELOG.md +++ b/paths/svg/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/svg/package.dist.json b/paths/svg/package.dist.json index c058c7afc63..c14aa8b680e 100644 --- a/paths/svg/package.dist.json +++ b/paths/svg/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-svg", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles svg path", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/paths/svg/package.json b/paths/svg/package.json index 877237644df..5df8d5f783c 100644 --- a/paths/svg/package.json +++ b/paths/svg/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-svg", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles svg path", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/svg/src/index.ts b/paths/svg/src/index.ts index 566b34f6d84..df9d92e1f73 100644 --- a/paths/svg/src/index.ts +++ b/paths/svg/src/index.ts @@ -1,6 +1,8 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SVGPathGenerator } from "./SVGPathGenerator.js"; +declare const __VERSION__: string; + export const svgPathName = "svgPathGenerator"; /** @@ -8,5 +10,7 @@ export const svgPathName = "svgPathGenerator"; * @param refresh - */ export async function loadSVGPath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(svgPathName, new SVGPathGenerator(), refresh); } diff --git a/paths/zigzag/CHANGELOG.md b/paths/zigzag/CHANGELOG.md index a17743bdbf2..49395359d62 100644 --- a/paths/zigzag/CHANGELOG.md +++ b/paths/zigzag/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/paths/zigzag/package.dist.json b/paths/zigzag/package.dist.json index 0498471ba1a..33987915275 100644 --- a/paths/zigzag/package.dist.json +++ b/paths/zigzag/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-zig-zag", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles zig zag path", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/paths/zigzag/package.json b/paths/zigzag/package.json index 04ea38ec2c4..03de384739a 100644 --- a/paths/zigzag/package.json +++ b/paths/zigzag/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/path-zig-zag", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles zig zag path", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/paths/zigzag/src/index.ts b/paths/zigzag/src/index.ts index e193a191264..085296ba734 100644 --- a/paths/zigzag/src/index.ts +++ b/paths/zigzag/src/index.ts @@ -1,6 +1,8 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ZigZagPathGenerator } from "./ZigZagPathGenerator.js"; +declare const __VERSION__: string; + export const zigZagPathName = "zigZagPathGenerator"; /** @@ -8,5 +10,7 @@ export const zigZagPathName = "zigZagPathGenerator"; * @param refresh - */ export async function loadZigZagPath(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPathGenerator(zigZagPathName, new ZigZagPathGenerator(), refresh); } diff --git a/plugins/absorbers/CHANGELOG.md b/plugins/absorbers/CHANGELOG.md index 3054f6f14a7..0ad5bc79cf7 100644 --- a/plugins/absorbers/CHANGELOG.md +++ b/plugins/absorbers/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/absorbers/package.dist.json b/plugins/absorbers/package.dist.json index 9c409d45530..1fd1b7c65f7 100644 --- a/plugins/absorbers/package.dist.json +++ b/plugins/absorbers/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-absorbers", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles absorbers plugin", "homepage": "https://particles.js.org", "repository": { @@ -86,7 +86,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/absorbers/package.json b/plugins/absorbers/package.json index 4d992d3a878..3b32170b915 100644 --- a/plugins/absorbers/package.json +++ b/plugins/absorbers/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-absorbers", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles absorbers plugin", "homepage": "https://particles.js.org", "scripts": { @@ -94,7 +94,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/absorbers/src/AbsorberInstance.ts b/plugins/absorbers/src/AbsorberInstance.ts index ee13bbd3696..96a62476bc9 100644 --- a/plugins/absorbers/src/AbsorberInstance.ts +++ b/plugins/absorbers/src/AbsorberInstance.ts @@ -1,5 +1,6 @@ import { type Container, + type Engine, type ICoordinates, type IRgb, type Particle, @@ -94,6 +95,10 @@ export class AbsorberInstance { */ size; + private readonly _absorbers; + private readonly _container; + private readonly _engine; + /** * Sets if the absorber can be moved with mouse drag&drop * @internal @@ -116,15 +121,21 @@ export class AbsorberInstance { * The absorber constructor, initializes the absorber based on the given options and position * @param absorbers - the Absorbers collection manager that will contain this absorber * @param container - the Container engine using the absorber plugin, containing the particles that will interact with this Absorber + * @param engine - the Engine instance that will be used for calculating the Absorber interactions * @param options - the Absorber source options * @param position - the Absorber optional position, if not given, it will be searched in options, and if not available also there, a random one will be used */ constructor( - private readonly absorbers: Absorbers, - private readonly container: Container, + absorbers: Absorbers, + container: Container, + engine: Engine, options: RecursivePartial, position?: ICoordinates, ) { + this._absorbers = absorbers; + this._container = container; + this._engine = engine; + this.initialPosition = position ? Vector.create(position.x, position.y) : undefined; if (options instanceof Absorber) { @@ -147,7 +158,7 @@ export class AbsorberInstance { mass: limit.mass, }; - this.color = rangeColorToRgb(this.options.color) ?? { + this.color = rangeColorToRgb(this._engine, this.options.color) ?? { b: 0, g: 0, r: 0, @@ -161,7 +172,7 @@ export class AbsorberInstance { * @param particle - the particle to attract to the absorber */ attract(particle: OrbitingParticle): void { - const container = this.container, + const container = this._container, options = this.options; if (options.draggable) { @@ -243,7 +254,7 @@ export class AbsorberInstance { const initialPosition = this.initialPosition; this.position = - initialPosition && isPointInside(initialPosition, this.container.canvas.size, Vector.origin) + initialPosition && isPointInside(initialPosition, this._container.canvas.size, Vector.origin) ? initialPosition : this._calcPosition(); } @@ -255,7 +266,7 @@ export class AbsorberInstance { */ private readonly _calcPosition: () => Vector = () => { const exactPosition = calcPositionOrRandomFromSizeRanged({ - size: this.container.canvas.size, + size: this._container.canvas.size, position: this.options.position, }); @@ -273,7 +284,7 @@ export class AbsorberInstance { return; } - const container = this.container, + const container = this._container, canvasSize = container.canvas.size; if (particle.needsNewPosition) { diff --git a/plugins/absorbers/src/Absorbers.ts b/plugins/absorbers/src/Absorbers.ts index 08c7c1ef8dd..ae369561000 100644 --- a/plugins/absorbers/src/Absorbers.ts +++ b/plugins/absorbers/src/Absorbers.ts @@ -1,4 +1,5 @@ import { + type Engine, type IContainerPlugin, type ICoordinates, type Particle, @@ -23,7 +24,12 @@ export class Absorbers implements IContainerPlugin { array: AbsorberInstance[]; interactivityAbsorbers: SingleOrMultiple; - constructor(private readonly container: AbsorberContainer) { + private readonly _container; + private readonly _engine; + + constructor(container: AbsorberContainer, engine: Engine) { + this._container = container; + this._engine = engine; this.array = []; this.absorbers = []; this.interactivityAbsorbers = []; @@ -40,7 +46,7 @@ export class Absorbers implements IContainerPlugin { } async addAbsorber(options: RecursivePartial, position?: ICoordinates): Promise { - const absorber = new AbsorberInstance(this, this.container, options, position); + const absorber = new AbsorberInstance(this, this._container, this._engine, options, position); this.array.push(absorber); @@ -60,15 +66,15 @@ export class Absorbers implements IContainerPlugin { if (mode === (AbsorberClickMode.absorber as string)) { const absorbersModeOptions = itemFromSingleOrMultiple(modeAbsorbers), absorbersOptions = absorbersModeOptions ?? itemFromSingleOrMultiple(absorberOptions), - aPosition = this.container.interactivity.mouse.clickPosition; + aPosition = this._container.interactivity.mouse.clickPosition; void this.addAbsorber(absorbersOptions, aPosition); } } async init(): Promise { - this.absorbers = this.container.actualOptions.absorbers; - this.interactivityAbsorbers = this.container.actualOptions.interactivity.modes.absorbers; + this.absorbers = this._container.actualOptions.absorbers; + this.interactivityAbsorbers = this._container.actualOptions.interactivity.modes.absorbers; const promises = executeOnSingleOrMultiple(this.absorbers, async (absorber): Promise => { await this.addAbsorber(absorber); diff --git a/plugins/absorbers/src/AbsorbersPlugin.ts b/plugins/absorbers/src/AbsorbersPlugin.ts index 4a19dbef75d..ea048aff20a 100644 --- a/plugins/absorbers/src/AbsorbersPlugin.ts +++ b/plugins/absorbers/src/AbsorbersPlugin.ts @@ -1,5 +1,6 @@ import type { AbsorberOptions, IAbsorberOptions } from "./types.js"; import { + type Engine, type IOptions, type IPlugin, type RecursivePartial, @@ -17,12 +18,15 @@ import { Absorbers } from "./Absorbers.js"; export class AbsorbersPlugin implements IPlugin { readonly id; - constructor() { + private readonly _engine; + + constructor(engine: Engine) { this.id = "absorbers"; + this._engine = engine; } async getPlugin(container: AbsorberContainer): Promise { - return Promise.resolve(new Absorbers(container)); + return Promise.resolve(new Absorbers(container, this._engine)); } loadOptions(options: AbsorberOptions, source?: RecursivePartial): void { diff --git a/plugins/absorbers/src/index.ts b/plugins/absorbers/src/index.ts index fcbb934a16e..ef9eef2bc9d 100644 --- a/plugins/absorbers/src/index.ts +++ b/plugins/absorbers/src/index.ts @@ -1,12 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { AbsorbersPlugin } from "./AbsorbersPlugin.js"; -import { type Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadAbsorbersPlugin(engine: Engine, refresh = true): Promise { - await engine.addPlugin(new AbsorbersPlugin(), refresh); + assertValidVersion(engine, __VERSION__); + + await engine.addPlugin(new AbsorbersPlugin(engine), refresh); } export * from "./AbsorberContainer.js"; diff --git a/plugins/canvasMask/CHANGELOG.md b/plugins/canvasMask/CHANGELOG.md index 3a54e98102a..497d0df30e4 100644 --- a/plugins/canvasMask/CHANGELOG.md +++ b/plugins/canvasMask/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/canvasMask/package.dist.json b/plugins/canvasMask/package.dist.json index 28e87cd8d62..2b900ab013a 100644 --- a/plugins/canvasMask/package.dist.json +++ b/plugins/canvasMask/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-canvas-mask", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles canvas mask plugin", "homepage": "https://particles.js.org", "repository": { @@ -86,7 +86,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/canvasMask/package.json b/plugins/canvasMask/package.json index ea57aa1b956..ca0211aa92a 100644 --- a/plugins/canvasMask/package.json +++ b/plugins/canvasMask/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-canvas-mask", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles canvas mask plugin", "homepage": "https://particles.js.org", "scripts": { @@ -94,7 +94,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/canvasMask/src/index.ts b/plugins/canvasMask/src/index.ts index df39c181a98..c9d01bc608a 100644 --- a/plugins/canvasMask/src/index.ts +++ b/plugins/canvasMask/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { CanvasMaskPlugin } from "./CanvasMaskPlugin.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadCanvasMaskPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new CanvasMaskPlugin(), refresh); } diff --git a/plugins/hsvColor/.browserslistrc b/plugins/colors/hexColor/.browserslistrc similarity index 100% rename from plugins/hsvColor/.browserslistrc rename to plugins/colors/hexColor/.browserslistrc diff --git a/plugins/hsvColor/.eslintignore b/plugins/colors/hexColor/.eslintignore similarity index 100% rename from plugins/hsvColor/.eslintignore rename to plugins/colors/hexColor/.eslintignore diff --git a/plugins/hsvColor/.eslintrc.js b/plugins/colors/hexColor/.eslintrc.js similarity index 100% rename from plugins/hsvColor/.eslintrc.js rename to plugins/colors/hexColor/.eslintrc.js diff --git a/plugins/hsvColor/.npmignore b/plugins/colors/hexColor/.npmignore similarity index 100% rename from plugins/hsvColor/.npmignore rename to plugins/colors/hexColor/.npmignore diff --git a/plugins/colors/hexColor/CHANGELOG.md b/plugins/colors/hexColor/CHANGELOG.md new file mode 100644 index 00000000000..442f8816e84 --- /dev/null +++ b/plugins/colors/hexColor/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/plugin-hex-color diff --git a/plugins/hsvColor/LICENSE b/plugins/colors/hexColor/LICENSE similarity index 100% rename from plugins/hsvColor/LICENSE rename to plugins/colors/hexColor/LICENSE diff --git a/plugins/colors/hexColor/README.md b/plugins/colors/hexColor/README.md new file mode 100644 index 00000000000..bfb40bcc57c --- /dev/null +++ b/plugins/colors/hexColor/README.md @@ -0,0 +1,74 @@ +[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) + +# tsParticles Hex Color Plugin + +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/plugin-hex-color/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/plugin-hex-color) +[![npmjs](https://badge.fury.io/js/@tsparticles/plugin-hex-color.svg)](https://www.npmjs.com/package/@tsparticles/plugin-hex-color) +[![npmjs](https://img.shields.io/npm/dt/@tsparticles/plugin-hex-color)](https://www.npmjs.com/package/@tsparticles/plugin-hex-color) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) + +[tsParticles](https://github.com/tsparticles/tsparticles) plugin for adding the hex color support. + +## How to use it + +### CDN / Vanilla JS / jQuery + +The CDN/Vanilla version JS has one required file in vanilla configuration: + +Including the `tsparticles.plugin.hexColor.min.js` file will export the function to load the plugin: + +```text +loadHexColorPlugin +``` + +### Usage + +Once the scripts are loaded you can set up `tsParticles` and the plugin like this: + +```javascript +(async () => { + await loadHexColorPlugin(); + + await tsParticles.load({ + id: "tsparticles", + options: { + /* options */ + }, + }); +})(); +``` + +### ESM / CommonJS + +This package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this: + +```shell +$ npm install @tsparticles/plugin-hex-color +``` + +or + +```shell +$ yarn add @tsparticles/plugin-hex-color +``` + +Then you need to import it in the app, like this: + +```javascript +const { tsParticles } = require("@tsparticles/engine"); +const { loadHexColorPlugin } = require("@tsparticles/plugin-hex-color"); + +(async () => { + await loadHexColorPlugin(); +})(); +``` + +or + +```javascript +import { tsParticles } from "@tsparticles/engine"; +import { loadHexColorPlugin } from "@tsparticles/plugin-hex-color"; + +(async () => { + await loadHexColorPlugin(); +})(); +``` diff --git a/plugins/colors/hexColor/package.dist.json b/plugins/colors/hexColor/package.dist.json new file mode 100644 index 00000000000..c89f5da60ac --- /dev/null +++ b/plugins/colors/hexColor/package.dist.json @@ -0,0 +1,108 @@ +{ + "name": "@tsparticles/plugin-hex-color", + "version": "3.7.0", + "description": "tsParticles hex color plugin", + "homepage": "https://particles.js.org", + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/hexColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "sideEffects": false, + "jsdelivr": "tsparticles.plugin.hexColor.min.js", + "unpkg": "tsparticles.plugin.hexColor.min.js", + "browser": "browser/index.js", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "browser": "./browser/index.js", + "import": "./esm/index.js", + "require": "./cjs/index.js", + "umd": "./umd/index.js", + "default": "./cjs/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "@tsparticles/engine": "3.7.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/plugins/colors/hexColor/package.json b/plugins/colors/hexColor/package.json new file mode 100644 index 00000000000..b4611e48d36 --- /dev/null +++ b/plugins/colors/hexColor/package.json @@ -0,0 +1,118 @@ +{ + "name": "@tsparticles/plugin-hex-color", + "version": "3.7.0", + "description": "tsParticles hex color plugin", + "homepage": "https://particles.js.org", + "scripts": { + "build": "tsparticles-cli build", + "build:ci": "tsparticles-cli build --ci", + "version": "tsparticles-cli build -d && git add package.dist.json", + "prepack": "pnpm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/hexColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "prettier": "@tsparticles/prettier-config", + "files": [ + "dist" + ], + "sideEffects": false, + "browser": "dist/browser/index.js", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "browser": "./dist/browser/index.js", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "umd": "./dist/umd/index.js", + "default": "./dist/cjs/index.js" + }, + "./package.json": "./dist/package.json" + }, + "dependencies": { + "@tsparticles/engine": "workspace:3.7.0" + }, + "publishConfig": { + "access": "public", + "directory": "dist", + "linkDirectory": true + } +} diff --git a/plugins/colors/hexColor/src/HexColorManager.ts b/plugins/colors/hexColor/src/HexColorManager.ts new file mode 100644 index 00000000000..63f706ca4e4 --- /dev/null +++ b/plugins/colors/hexColor/src/HexColorManager.ts @@ -0,0 +1,71 @@ +import type { IColor, IColorManager, IRangeColor, IRgb, IRgba } from "@tsparticles/engine"; + +/** + * Indexes for accessing color components from regex capture groups. + * Uses 1-based indexing as index 0 contains the full match. + */ +enum RgbIndexes { + r = 1, + g = 2, + b = 3, + a = 4, +} + +const shorthandHexRegex = /^#?([a-f\d])([a-f\d])([a-f\d])([a-f\d])?$/i, + hexRegex = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})?$/i, + hexRadix = 16, + defaultAlpha = 1, + alphaFactor = 0xff; + +/** + * Manages hexadecimal color string parsing and conversion to RGB/RGBA format. + * Implements the IColorManager interface for handling hex color values. + */ +export class HexColorManager implements IColorManager { + readonly key; + readonly stringPrefix; + + constructor() { + this.key = "hex"; + this.stringPrefix = "#"; + } + + handleColor(color: IColor): IRgb | undefined { + return this._parseString(color.value); + } + + handleRangeColor(color: IRangeColor): IRgb | undefined { + return this._parseString(color.value); + } + + parseString(input: string): IRgba | undefined { + return this._parseString(input); + } + + private _parseString(hexColor: unknown): IRgba | undefined { + if (typeof hexColor !== "string") { + return; + } + + if (!hexColor?.startsWith(this.stringPrefix)) { + return; + } + + const hexFixed = hexColor.replace(shorthandHexRegex, (_, r: string, g: string, b: string, a: string) => { + return r + r + g + g + b + b + (a !== undefined ? a + a : ""); + }), + result = hexRegex.exec(hexFixed); + + return result + ? { + a: + result[RgbIndexes.a] !== undefined + ? parseInt(result[RgbIndexes.a], hexRadix) / alphaFactor + : defaultAlpha, + b: parseInt(result[RgbIndexes.b], hexRadix), + g: parseInt(result[RgbIndexes.g], hexRadix), + r: parseInt(result[RgbIndexes.r], hexRadix), + } + : undefined; + } +} diff --git a/plugins/colors/hexColor/src/index.ts b/plugins/colors/hexColor/src/index.ts new file mode 100644 index 00000000000..d07beea48b9 --- /dev/null +++ b/plugins/colors/hexColor/src/index.ts @@ -0,0 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { HexColorManager } from "./HexColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the hex color plugin + * @param engine - The engine that will use the plugin + * @param refresh - If the engine should be refreshed after the plugin is loaded + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadHexColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new HexColorManager(), refresh); +} diff --git a/plugins/hsvColor/tsconfig.base.json b/plugins/colors/hexColor/tsconfig.base.json similarity index 100% rename from plugins/hsvColor/tsconfig.base.json rename to plugins/colors/hexColor/tsconfig.base.json diff --git a/plugins/hsvColor/tsconfig.browser.json b/plugins/colors/hexColor/tsconfig.browser.json similarity index 100% rename from plugins/hsvColor/tsconfig.browser.json rename to plugins/colors/hexColor/tsconfig.browser.json diff --git a/plugins/hsvColor/tsconfig.json b/plugins/colors/hexColor/tsconfig.json similarity index 100% rename from plugins/hsvColor/tsconfig.json rename to plugins/colors/hexColor/tsconfig.json diff --git a/plugins/hsvColor/tsconfig.module.json b/plugins/colors/hexColor/tsconfig.module.json similarity index 100% rename from plugins/hsvColor/tsconfig.module.json rename to plugins/colors/hexColor/tsconfig.module.json diff --git a/plugins/hsvColor/tsconfig.types.json b/plugins/colors/hexColor/tsconfig.types.json similarity index 100% rename from plugins/hsvColor/tsconfig.types.json rename to plugins/colors/hexColor/tsconfig.types.json diff --git a/plugins/hsvColor/tsconfig.umd.json b/plugins/colors/hexColor/tsconfig.umd.json similarity index 100% rename from plugins/hsvColor/tsconfig.umd.json rename to plugins/colors/hexColor/tsconfig.umd.json diff --git a/plugins/colors/hexColor/typedoc.json b/plugins/colors/hexColor/typedoc.json new file mode 100644 index 00000000000..56848bd894c --- /dev/null +++ b/plugins/colors/hexColor/typedoc.json @@ -0,0 +1,15 @@ +{ + "projectDocuments": ["../markdown/**/*.md"], + "entryPoints": [ + "./src/" + ], + "entryPointStrategy": "expand", + "name": "tsParticles Hex Color Plugin", + "includeVersion": true, + "hideGenerator": true, + "out": "./docs", + "validation": { + "invalidLink": true, + "notDocumented": true + } +} diff --git a/plugins/colors/hexColor/webpack.config.js b/plugins/colors/hexColor/webpack.config.js new file mode 100644 index 00000000000..6204209515f --- /dev/null +++ b/plugins/colors/hexColor/webpack.config.js @@ -0,0 +1,9 @@ +const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); +const version = require("./package.json").version; + +module.exports = loadParticlesPlugin({ + moduleName: "hexColor", + pluginName: "Hex Color", + version, + dir: __dirname, +}); diff --git a/plugins/oklchColor/.browserslistrc b/plugins/colors/hslColor/.browserslistrc similarity index 100% rename from plugins/oklchColor/.browserslistrc rename to plugins/colors/hslColor/.browserslistrc diff --git a/plugins/oklchColor/.eslintignore b/plugins/colors/hslColor/.eslintignore similarity index 100% rename from plugins/oklchColor/.eslintignore rename to plugins/colors/hslColor/.eslintignore diff --git a/plugins/oklchColor/.eslintrc.js b/plugins/colors/hslColor/.eslintrc.js similarity index 100% rename from plugins/oklchColor/.eslintrc.js rename to plugins/colors/hslColor/.eslintrc.js diff --git a/plugins/oklchColor/.npmignore b/plugins/colors/hslColor/.npmignore similarity index 100% rename from plugins/oklchColor/.npmignore rename to plugins/colors/hslColor/.npmignore diff --git a/plugins/colors/hslColor/CHANGELOG.md b/plugins/colors/hslColor/CHANGELOG.md new file mode 100644 index 00000000000..35dac926be5 --- /dev/null +++ b/plugins/colors/hslColor/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/plugin-hsl-color diff --git a/plugins/oklchColor/LICENSE b/plugins/colors/hslColor/LICENSE similarity index 100% rename from plugins/oklchColor/LICENSE rename to plugins/colors/hslColor/LICENSE diff --git a/plugins/colors/hslColor/README.md b/plugins/colors/hslColor/README.md new file mode 100644 index 00000000000..d7c085a1195 --- /dev/null +++ b/plugins/colors/hslColor/README.md @@ -0,0 +1,74 @@ +[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) + +# tsParticles HSL Color Plugin + +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/plugin-hsl-color/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/plugin-hsl-color) +[![npmjs](https://badge.fury.io/js/@tsparticles/plugin-hsl-color.svg)](https://www.npmjs.com/package/@tsparticles/plugin-hsl-color) +[![npmjs](https://img.shields.io/npm/dt/@tsparticles/plugin-hsl-color)](https://www.npmjs.com/package/@tsparticles/plugin-hsl-color) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) + +[tsParticles](https://github.com/tsparticles/tsparticles) plugin for adding the HSL color support. + +## How to use it + +### CDN / Vanilla JS / jQuery + +The CDN/Vanilla version JS has one required file in vanilla configuration: + +Including the `tsparticles.plugin.hslColor.min.js` file will export the function to load the plugin: + +```text +loadHslColorPlugin +``` + +### Usage + +Once the scripts are loaded you can set up `tsParticles` and the plugin like this: + +```javascript +(async () => { + await loadHslColorPlugin(); + + await tsParticles.load({ + id: "tsparticles", + options: { + /* options */ + }, + }); +})(); +``` + +### ESM / CommonJS + +This package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this: + +```shell +$ npm install @tsparticles/plugin-hsl-color +``` + +or + +```shell +$ yarn add @tsparticles/plugin-hsl-color +``` + +Then you need to import it in the app, like this: + +```javascript +const { tsParticles } = require("@tsparticles/engine"); +const { loadHslColorPlugin } = require("@tsparticles/plugin-hsl-color"); + +(async () => { + await loadHslColorPlugin(); +})(); +``` + +or + +```javascript +import { tsParticles } from "@tsparticles/engine"; +import { loadHslColorPlugin } from "@tsparticles/plugin-hsl-color"; + +(async () => { + await loadHslColorPlugin(); +})(); +``` diff --git a/plugins/colors/hslColor/package.dist.json b/plugins/colors/hslColor/package.dist.json new file mode 100644 index 00000000000..c49eff79618 --- /dev/null +++ b/plugins/colors/hslColor/package.dist.json @@ -0,0 +1,108 @@ +{ + "name": "@tsparticles/plugin-hsl-color", + "version": "3.7.0", + "description": "tsParticles HSL color plugin", + "homepage": "https://particles.js.org", + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/hslColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "sideEffects": false, + "jsdelivr": "tsparticles.plugin.hslColor.min.js", + "unpkg": "tsparticles.plugin.hslColor.min.js", + "browser": "browser/index.js", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "browser": "./browser/index.js", + "import": "./esm/index.js", + "require": "./cjs/index.js", + "umd": "./umd/index.js", + "default": "./cjs/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "@tsparticles/engine": "3.7.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/plugins/colors/hslColor/package.json b/plugins/colors/hslColor/package.json new file mode 100644 index 00000000000..5336ca067a0 --- /dev/null +++ b/plugins/colors/hslColor/package.json @@ -0,0 +1,118 @@ +{ + "name": "@tsparticles/plugin-hsl-color", + "version": "3.7.0", + "description": "tsParticles HSL color plugin", + "homepage": "https://particles.js.org", + "scripts": { + "build": "tsparticles-cli build", + "build:ci": "tsparticles-cli build --ci", + "version": "tsparticles-cli build -d && git add package.dist.json", + "prepack": "pnpm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/hslColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "prettier": "@tsparticles/prettier-config", + "files": [ + "dist" + ], + "sideEffects": false, + "browser": "dist/browser/index.js", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "browser": "./dist/browser/index.js", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "umd": "./dist/umd/index.js", + "default": "./dist/cjs/index.js" + }, + "./package.json": "./dist/package.json" + }, + "dependencies": { + "@tsparticles/engine": "workspace:3.7.0" + }, + "publishConfig": { + "access": "public", + "directory": "dist", + "linkDirectory": true + } +} diff --git a/engine/src/Utils/HslColorManager.ts b/plugins/colors/hslColor/src/HslColorManager.ts similarity index 83% rename from engine/src/Utils/HslColorManager.ts rename to plugins/colors/hslColor/src/HslColorManager.ts index 9b95d3f67bb..277ed306121 100644 --- a/engine/src/Utils/HslColorManager.ts +++ b/plugins/colors/hslColor/src/HslColorManager.ts @@ -1,16 +1,18 @@ -import type { - IColor, - IHsl, - IRangeColor, - IRangeHsl, - IRangeValueColor, - IRgb, - IRgba, - IValueColor, -} from "../Core/Interfaces/Colors.js"; -import { getRangeValue, parseAlpha } from "./NumberUtils.js"; -import { hslToRgb, hslaToRgba } from "./ColorUtils.js"; -import type { IColorManager } from "../Core/Interfaces/IColorManager.js"; +import { + type IColor, + type IColorManager, + type IHsl, + type IRangeColor, + type IRangeHsl, + type IRangeValueColor, + type IRgb, + type IRgba, + type IValueColor, + getRangeValue, + hslToRgb, + hslaToRgba, + parseAlpha, +} from "@tsparticles/engine"; enum HslIndexes { h = 1, diff --git a/plugins/colors/hslColor/src/index.ts b/plugins/colors/hslColor/src/index.ts new file mode 100644 index 00000000000..12d67139dde --- /dev/null +++ b/plugins/colors/hslColor/src/index.ts @@ -0,0 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { HslColorManager } from "./HslColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the HSL color plugin + * @param engine - The engine that will use the plugin + * @param refresh - If the engine should be refreshed after the plugin is loaded + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadHslColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new HslColorManager(), refresh); +} diff --git a/plugins/oklchColor/tsconfig.base.json b/plugins/colors/hslColor/tsconfig.base.json similarity index 100% rename from plugins/oklchColor/tsconfig.base.json rename to plugins/colors/hslColor/tsconfig.base.json diff --git a/plugins/oklchColor/tsconfig.browser.json b/plugins/colors/hslColor/tsconfig.browser.json similarity index 100% rename from plugins/oklchColor/tsconfig.browser.json rename to plugins/colors/hslColor/tsconfig.browser.json diff --git a/plugins/oklchColor/tsconfig.json b/plugins/colors/hslColor/tsconfig.json similarity index 100% rename from plugins/oklchColor/tsconfig.json rename to plugins/colors/hslColor/tsconfig.json diff --git a/plugins/oklchColor/tsconfig.module.json b/plugins/colors/hslColor/tsconfig.module.json similarity index 100% rename from plugins/oklchColor/tsconfig.module.json rename to plugins/colors/hslColor/tsconfig.module.json diff --git a/plugins/oklchColor/tsconfig.types.json b/plugins/colors/hslColor/tsconfig.types.json similarity index 100% rename from plugins/oklchColor/tsconfig.types.json rename to plugins/colors/hslColor/tsconfig.types.json diff --git a/plugins/oklchColor/tsconfig.umd.json b/plugins/colors/hslColor/tsconfig.umd.json similarity index 100% rename from plugins/oklchColor/tsconfig.umd.json rename to plugins/colors/hslColor/tsconfig.umd.json diff --git a/plugins/colors/hslColor/typedoc.json b/plugins/colors/hslColor/typedoc.json new file mode 100644 index 00000000000..4ceb196e5a6 --- /dev/null +++ b/plugins/colors/hslColor/typedoc.json @@ -0,0 +1,15 @@ +{ + "projectDocuments": ["../markdown/**/*.md"], + "entryPoints": [ + "./src/" + ], + "entryPointStrategy": "expand", + "name": "tsParticles HSL Color Plugin", + "includeVersion": true, + "hideGenerator": true, + "out": "./docs", + "validation": { + "invalidLink": true, + "notDocumented": true + } +} diff --git a/plugins/colors/hslColor/webpack.config.js b/plugins/colors/hslColor/webpack.config.js new file mode 100644 index 00000000000..d3dcd52a184 --- /dev/null +++ b/plugins/colors/hslColor/webpack.config.js @@ -0,0 +1,9 @@ +const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); +const version = require("./package.json").version; + +module.exports = loadParticlesPlugin({ + moduleName: "hslColor", + pluginName: "HSL Color", + version, + dir: __dirname, +}); diff --git a/plugins/colors/hsvColor/.browserslistrc b/plugins/colors/hsvColor/.browserslistrc new file mode 100644 index 00000000000..bd9a52c8d84 --- /dev/null +++ b/plugins/colors/hsvColor/.browserslistrc @@ -0,0 +1,2 @@ +since 2019 +not dead diff --git a/plugins/colors/hsvColor/.eslintignore b/plugins/colors/hsvColor/.eslintignore new file mode 100644 index 00000000000..db4c6d9b679 --- /dev/null +++ b/plugins/colors/hsvColor/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/plugins/colors/hsvColor/.eslintrc.js b/plugins/colors/hsvColor/.eslintrc.js new file mode 100644 index 00000000000..cf15ec434b8 --- /dev/null +++ b/plugins/colors/hsvColor/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + extends: [ + "@tsparticles/eslint-config", + ] +}; diff --git a/plugins/colors/hsvColor/.npmignore b/plugins/colors/hsvColor/.npmignore new file mode 100644 index 00000000000..5c901533f98 --- /dev/null +++ b/plugins/colors/hsvColor/.npmignore @@ -0,0 +1 @@ +report.html \ No newline at end of file diff --git a/plugins/hsvColor/CHANGELOG.md b/plugins/colors/hsvColor/CHANGELOG.md similarity index 97% rename from plugins/hsvColor/CHANGELOG.md rename to plugins/colors/hsvColor/CHANGELOG.md index 46609ddc60f..6c24754e6fc 100644 --- a/plugins/hsvColor/CHANGELOG.md +++ b/plugins/colors/hsvColor/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/colors/hsvColor/LICENSE b/plugins/colors/hsvColor/LICENSE new file mode 100644 index 00000000000..bdc05f528fa --- /dev/null +++ b/plugins/colors/hsvColor/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Matteo Bruni + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/hsvColor/README.md b/plugins/colors/hsvColor/README.md similarity index 100% rename from plugins/hsvColor/README.md rename to plugins/colors/hsvColor/README.md diff --git a/plugins/hsvColor/package.dist.json b/plugins/colors/hsvColor/package.dist.json similarity index 95% rename from plugins/hsvColor/package.dist.json rename to plugins/colors/hsvColor/package.dist.json index 66de87288a4..c890d5c10b7 100644 --- a/plugins/hsvColor/package.dist.json +++ b/plugins/colors/hsvColor/package.dist.json @@ -1,12 +1,12 @@ { "name": "@tsparticles/plugin-hsv-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles HSV color plugin", "homepage": "https://particles.js.org", "repository": { "type": "git", "url": "git+https://github.com/tsparticles/tsparticles.git", - "directory": "plugins/hsvColor" + "directory": "plugins/colors/hsvColor" }, "keywords": [ "front-end", @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/hsvColor/package.json b/plugins/colors/hsvColor/package.json similarity index 96% rename from plugins/hsvColor/package.json rename to plugins/colors/hsvColor/package.json index 6d1cbacc5a8..354fb981323 100644 --- a/plugins/hsvColor/package.json +++ b/plugins/colors/hsvColor/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-hsv-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles HSV color plugin", "homepage": "https://particles.js.org", "scripts": { @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "git+https://github.com/tsparticles/tsparticles.git", - "directory": "plugins/hsvColor" + "directory": "plugins/colors/hsvColor" }, "keywords": [ "front-end", @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/hsvColor/src/HsvColorManager.ts b/plugins/colors/hsvColor/src/HsvColorManager.ts similarity index 100% rename from plugins/hsvColor/src/HsvColorManager.ts rename to plugins/colors/hsvColor/src/HsvColorManager.ts diff --git a/plugins/colors/hsvColor/src/index.ts b/plugins/colors/hsvColor/src/index.ts new file mode 100644 index 00000000000..8a7185a9e91 --- /dev/null +++ b/plugins/colors/hsvColor/src/index.ts @@ -0,0 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { HsvColorManager } from "./HsvColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the HSV color plugin + * @param engine - The engine that will use the plugin + * @param refresh - If the plugin should refresh the current colors + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadHsvColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new HsvColorManager(), refresh); +} diff --git a/plugins/colors/hsvColor/tsconfig.base.json b/plugins/colors/hsvColor/tsconfig.base.json new file mode 100644 index 00000000000..d43f4eba9bd --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.base.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsparticles/tsconfig/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": [ + "./src" + ] +} diff --git a/plugins/colors/hsvColor/tsconfig.browser.json b/plugins/colors/hsvColor/tsconfig.browser.json new file mode 100644 index 00000000000..3bb4173186c --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.browser.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.browser.json"], + "compilerOptions": { + "outDir": "./dist/browser" + } +} diff --git a/plugins/colors/hsvColor/tsconfig.json b/plugins/colors/hsvColor/tsconfig.json new file mode 100644 index 00000000000..4c843651531 --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.json"], + "compilerOptions": { + "outDir": "./dist/cjs" + } +} diff --git a/plugins/colors/hsvColor/tsconfig.module.json b/plugins/colors/hsvColor/tsconfig.module.json new file mode 100644 index 00000000000..fa94c2a6293 --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.module.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.module.json"], + "compilerOptions": { + "outDir": "./dist/esm" + } +} diff --git a/plugins/colors/hsvColor/tsconfig.types.json b/plugins/colors/hsvColor/tsconfig.types.json new file mode 100644 index 00000000000..8ec1d3edd57 --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.types.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.types.json"], + "compilerOptions": { + "outDir": "./dist/types" + } +} diff --git a/plugins/colors/hsvColor/tsconfig.umd.json b/plugins/colors/hsvColor/tsconfig.umd.json new file mode 100644 index 00000000000..41b78634d8c --- /dev/null +++ b/plugins/colors/hsvColor/tsconfig.umd.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.umd.json"], + "compilerOptions": { + "outDir": "./dist/umd" + } +} diff --git a/plugins/hsvColor/typedoc.json b/plugins/colors/hsvColor/typedoc.json similarity index 100% rename from plugins/hsvColor/typedoc.json rename to plugins/colors/hsvColor/typedoc.json diff --git a/plugins/colors/hsvColor/webpack.config.js b/plugins/colors/hsvColor/webpack.config.js new file mode 100644 index 00000000000..da5e71f1e10 --- /dev/null +++ b/plugins/colors/hsvColor/webpack.config.js @@ -0,0 +1,9 @@ +const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); +const version = require("./package.json").version; + +module.exports = loadParticlesPlugin({ + moduleName: "hsvColor", + pluginName: "HSV Color", + version, + dir: __dirname, +}); diff --git a/plugins/colors/namedColor/.browserslistrc b/plugins/colors/namedColor/.browserslistrc new file mode 100644 index 00000000000..bd9a52c8d84 --- /dev/null +++ b/plugins/colors/namedColor/.browserslistrc @@ -0,0 +1,2 @@ +since 2019 +not dead diff --git a/plugins/colors/namedColor/.eslintignore b/plugins/colors/namedColor/.eslintignore new file mode 100644 index 00000000000..db4c6d9b679 --- /dev/null +++ b/plugins/colors/namedColor/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/plugins/colors/namedColor/.eslintrc.js b/plugins/colors/namedColor/.eslintrc.js new file mode 100644 index 00000000000..cf15ec434b8 --- /dev/null +++ b/plugins/colors/namedColor/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + extends: [ + "@tsparticles/eslint-config", + ] +}; diff --git a/plugins/colors/namedColor/.npmignore b/plugins/colors/namedColor/.npmignore new file mode 100644 index 00000000000..5c901533f98 --- /dev/null +++ b/plugins/colors/namedColor/.npmignore @@ -0,0 +1 @@ +report.html \ No newline at end of file diff --git a/plugins/colors/namedColor/CHANGELOG.md b/plugins/colors/namedColor/CHANGELOG.md new file mode 100644 index 00000000000..58abcd07099 --- /dev/null +++ b/plugins/colors/namedColor/CHANGELOG.md @@ -0,0 +1,10 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) diff --git a/plugins/colors/namedColor/LICENSE b/plugins/colors/namedColor/LICENSE new file mode 100644 index 00000000000..bdc05f528fa --- /dev/null +++ b/plugins/colors/namedColor/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Matteo Bruni + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/colors/namedColor/README.md b/plugins/colors/namedColor/README.md new file mode 100644 index 00000000000..3941e0205fc --- /dev/null +++ b/plugins/colors/namedColor/README.md @@ -0,0 +1,74 @@ +[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) + +# tsParticles Named Color Plugin + +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/plugin-named-color/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/plugin-named-color) +[![npmjs](https://badge.fury.io/js/@tsparticles/plugin-named-color.svg)](https://www.npmjs.com/package/@tsparticles/plugin-named-color) +[![npmjs](https://img.shields.io/npm/dt/@tsparticles/plugin-named-color)](https://www.npmjs.com/package/@tsparticles/plugin-named-color) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) + +[tsParticles](https://github.com/tsparticles/tsparticles) plugin for adding the Named color support. + +## How to use it + +### CDN / Vanilla JS / jQuery + +The CDN/Vanilla version JS has one required file in vanilla configuration: + +Including the `tsparticles.plugin.namedColor.min.js` file will export the function to load the plugin: + +```text +loadNamedColorPlugin +``` + +### Usage + +Once the scripts are loaded you can set up `tsParticles` and the plugin like this: + +```javascript +(async () => { + await loadNamedColorPlugin(); + + await tsParticles.load({ + id: "tsparticles", + options: { + /* options */ + }, + }); +})(); +``` + +### ESM / CommonJS + +This package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this: + +```shell +$ npm install @tsparticles/plugin-named-color +``` + +or + +```shell +$ yarn add @tsparticles/plugin-named-color +``` + +Then you need to import it in the app, like this: + +```javascript +const { tsParticles } = require("@tsparticles/engine"); +const { loadNamedColorPlugin } = require("@tsparticles/plugin-named-color"); + +(async () => { + await loadNamedColorPlugin(); +})(); +``` + +or + +```javascript +import { tsParticles } from "@tsparticles/engine"; +import { loadNamedColorPlugin } from "@tsparticles/plugin-named-color"; + +(async () => { + await loadNamedColorPlugin(); +})(); +``` diff --git a/plugins/colors/namedColor/package.dist.json b/plugins/colors/namedColor/package.dist.json new file mode 100644 index 00000000000..683cbc472b9 --- /dev/null +++ b/plugins/colors/namedColor/package.dist.json @@ -0,0 +1,108 @@ +{ + "name": "@tsparticles/plugin-named-color", + "version": "3.7.0", + "description": "tsParticles named color plugin", + "homepage": "https://particles.js.org", + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/namedColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "sideEffects": false, + "jsdelivr": "tsparticles.plugin.namedColor.min.js", + "unpkg": "tsparticles.plugin.namedColor.min.js", + "browser": "browser/index.js", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "browser": "./browser/index.js", + "import": "./esm/index.js", + "require": "./cjs/index.js", + "umd": "./umd/index.js", + "default": "./cjs/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "@tsparticles/engine": "3.7.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/plugins/colors/namedColor/package.json b/plugins/colors/namedColor/package.json new file mode 100644 index 00000000000..dfcd7aa5ee2 --- /dev/null +++ b/plugins/colors/namedColor/package.json @@ -0,0 +1,118 @@ +{ + "name": "@tsparticles/plugin-named-color", + "version": "3.7.0", + "description": "tsParticles named color plugin", + "homepage": "https://particles.js.org", + "scripts": { + "build": "tsparticles-cli build", + "build:ci": "tsparticles-cli build --ci", + "version": "tsparticles-cli build -d && git add package.dist.json", + "prepack": "pnpm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/namedColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "prettier": "@tsparticles/prettier-config", + "files": [ + "dist" + ], + "sideEffects": false, + "browser": "dist/browser/index.js", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "browser": "./dist/browser/index.js", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "umd": "./dist/umd/index.js", + "default": "./dist/cjs/index.js" + }, + "./package.json": "./dist/package.json" + }, + "dependencies": { + "@tsparticles/engine": "workspace:3.7.0" + }, + "publishConfig": { + "access": "public", + "directory": "dist", + "linkDirectory": true + } +} diff --git a/plugins/colors/namedColor/src/NamedColorManager.ts b/plugins/colors/namedColor/src/NamedColorManager.ts new file mode 100644 index 00000000000..3373fb26e89 --- /dev/null +++ b/plugins/colors/namedColor/src/NamedColorManager.ts @@ -0,0 +1,197 @@ +import { + type IColor, + type IColorManager, + type IRangeColor, + type IRgb, + type IRgba, + getLogger, +} from "@tsparticles/engine"; + +const namedColors = new Map([ + ["aliceblue", { r: 240, g: 248, b: 255 }], + ["antiquewhite", { r: 250, g: 235, b: 215 }], + ["aqua", { r: 0, g: 255, b: 255 }], + ["aquamarine", { r: 127, g: 255, b: 212 }], + ["azure", { r: 240, g: 255, b: 255 }], + ["beige", { r: 245, g: 245, b: 220 }], + ["bisque", { r: 255, g: 228, b: 196 }], + ["black", { r: 0, g: 0, b: 0 }], + ["blanchedalmond", { r: 255, g: 235, b: 205 }], + ["blue", { r: 0, g: 0, b: 255 }], + ["blueviolet", { r: 138, g: 43, b: 226 }], + ["brown", { r: 165, g: 42, b: 42 }], + ["burlywood", { r: 222, g: 184, b: 135 }], + ["cadetblue", { r: 95, g: 158, b: 160 }], + ["chartreuse", { r: 127, g: 255, b: 0 }], + ["chocolate", { r: 210, g: 105, b: 30 }], + ["coral", { r: 255, g: 127, b: 80 }], + ["cornflowerblue", { r: 100, g: 149, b: 237 }], + ["cornsilk", { r: 255, g: 248, b: 220 }], + ["crimson", { r: 220, g: 20, b: 60 }], + ["cyan", { r: 0, g: 255, b: 255 }], + ["darkblue", { r: 0, g: 0, b: 139 }], + ["darkcyan", { r: 0, g: 139, b: 139 }], + ["darkgoldenrod", { r: 184, g: 134, b: 11 }], + ["darkgray", { r: 169, g: 169, b: 169 }], + ["darkgreen", { r: 0, g: 100, b: 0 }], + ["darkgrey", { r: 169, g: 169, b: 169 }], + ["darkkhaki", { r: 189, g: 183, b: 107 }], + ["darkmagenta", { r: 139, g: 0, b: 139 }], + ["darkolivegreen", { r: 85, g: 107, b: 47 }], + ["darkorange", { r: 255, g: 140, b: 0 }], + ["darkorchid", { r: 153, g: 50, b: 204 }], + ["darkred", { r: 139, g: 0, b: 0 }], + ["darksalmon", { r: 233, g: 150, b: 122 }], + ["darkseagreen", { r: 143, g: 188, b: 143 }], + ["darkslateblue", { r: 72, g: 61, b: 139 }], + ["darkslategray", { r: 47, g: 79, b: 79 }], + ["darkslategrey", { r: 47, g: 79, b: 79 }], + ["darkturquoise", { r: 0, g: 206, b: 209 }], + ["darkviolet", { r: 148, g: 0, b: 211 }], + ["deeppink", { r: 255, g: 20, b: 147 }], + ["deepskyblue", { r: 0, g: 191, b: 255 }], + ["dimgray", { r: 105, g: 105, b: 105 }], + ["dimgrey", { r: 105, g: 105, b: 105 }], + ["dodgerblue", { r: 30, g: 144, b: 255 }], + ["firebrick", { r: 178, g: 34, b: 34 }], + ["floralwhite", { r: 255, g: 250, b: 240 }], + ["forestgreen", { r: 34, g: 139, b: 34 }], + ["fuchsia", { r: 255, g: 0, b: 255 }], + ["gainsboro", { r: 220, g: 220, b: 220 }], + ["ghostwhite", { r: 248, g: 248, b: 255 }], + ["gold", { r: 255, g: 215, b: 0 }], + ["goldenrod", { r: 218, g: 165, b: 32 }], + ["gray", { r: 128, g: 128, b: 128 }], + ["green", { r: 0, g: 128, b: 0 }], + ["greenyellow", { r: 173, g: 255, b: 47 }], + ["grey", { r: 128, g: 128, b: 128 }], + ["honeydew", { r: 240, g: 255, b: 240 }], + ["hotpink", { r: 255, g: 105, b: 180 }], + ["indianred", { r: 205, g: 92, b: 92 }], + ["indigo", { r: 75, g: 0, b: 130 }], + ["ivory", { r: 255, g: 255, b: 240 }], + ["khaki", { r: 240, g: 230, b: 140 }], + ["lavender", { r: 230, g: 230, b: 250 }], + ["lavenderblush", { r: 255, g: 240, b: 245 }], + ["lawngreen", { r: 124, g: 252, b: 0 }], + ["lemonchiffon", { r: 255, g: 250, b: 205 }], + ["lightblue", { r: 173, g: 216, b: 230 }], + ["lightcoral", { r: 240, g: 128, b: 128 }], + ["lightcyan", { r: 224, g: 255, b: 255 }], + ["lightgoldenrodyellow", { r: 250, g: 250, b: 210 }], + ["lightgray", { r: 211, g: 211, b: 211 }], + ["lightgreen", { r: 144, g: 238, b: 144 }], + ["lightgrey", { r: 211, g: 211, b: 211 }], + ["lightpink", { r: 255, g: 182, b: 193 }], + ["lightsalmon", { r: 255, g: 160, b: 122 }], + ["lightseagreen", { r: 32, g: 178, b: 170 }], + ["lightskyblue", { r: 135, g: 206, b: 250 }], + ["lightslategray", { r: 119, g: 136, b: 153 }], + ["lightslategrey", { r: 119, g: 136, b: 153 }], + ["lightsteelblue", { r: 176, g: 196, b: 222 }], + ["lightyellow", { r: 255, g: 255, b: 224 }], + ["lime", { r: 0, g: 255, b: 0 }], + ["limegreen", { r: 50, g: 205, b: 50 }], + ["linen", { r: 250, g: 240, b: 230 }], + ["magenta", { r: 255, g: 0, b: 255 }], + ["maroon", { r: 128, g: 0, b: 0 }], + ["mediumaquamarine", { r: 102, g: 205, b: 170 }], + ["mediumblue", { r: 0, g: 0, b: 205 }], + ["mediumorchid", { r: 186, g: 85, b: 211 }], + ["mediumpurple", { r: 147, g: 112, b: 219 }], + ["mediumseagreen", { r: 60, g: 179, b: 113 }], + ["mediumslateblue", { r: 123, g: 104, b: 238 }], + ["mediumspringgreen", { r: 0, g: 250, b: 154 }], + ["mediumturquoise", { r: 72, g: 209, b: 204 }], + ["mediumvioletred", { r: 199, g: 21, b: 133 }], + ["midnightblue", { r: 25, g: 25, b: 112 }], + ["mintcream", { r: 245, g: 255, b: 250 }], + ["mistyrose", { r: 255, g: 228, b: 225 }], + ["moccasin", { r: 255, g: 228, b: 181 }], + ["navajowhite", { r: 255, g: 222, b: 173 }], + ["navy", { r: 0, g: 0, b: 128 }], + ["oldlace", { r: 253, g: 245, b: 230 }], + ["olive", { r: 128, g: 128, b: 0 }], + ["olivedrab", { r: 107, g: 142, b: 35 }], + ["orange", { r: 255, g: 165, b: 0 }], + ["orangered", { r: 255, g: 69, b: 0 }], + ["orchid", { r: 218, g: 112, b: 214 }], + ["palegoldenrod", { r: 238, g: 232, b: 170 }], + ["palegreen", { r: 152, g: 251, b: 152 }], + ["paleturquoise", { r: 175, g: 238, b: 238 }], + ["palevioletred", { r: 219, g: 112, b: 147 }], + ["papayawhip", { r: 255, g: 239, b: 213 }], + ["peachpuff", { r: 255, g: 218, b: 185 }], + ["peru", { r: 205, g: 133, b: 63 }], + ["pink", { r: 255, g: 192, b: 203 }], + ["plum", { r: 221, g: 160, b: 221 }], + ["powderblue", { r: 176, g: 224, b: 230 }], + ["purple", { r: 128, g: 0, b: 128 }], + ["rebeccapurple", { r: 102, g: 51, b: 153 }], + ["red", { r: 255, g: 0, b: 0 }], + ["rosybrown", { r: 188, g: 143, b: 143 }], + ["royalblue", { r: 65, g: 105, b: 225 }], + ["saddlebrown", { r: 139, g: 69, b: 19 }], + ["salmon", { r: 250, g: 128, b: 114 }], + ["sandybrown", { r: 244, g: 164, b: 96 }], + ["seagreen", { r: 46, g: 139, b: 87 }], + ["seashell", { r: 255, g: 245, b: 238 }], + ["sienna", { r: 160, g: 82, b: 45 }], + ["silver", { r: 192, g: 192, b: 192 }], + ["skyblue", { r: 135, g: 206, b: 235 }], + ["slateblue", { r: 106, g: 90, b: 205 }], + ["slategray", { r: 112, g: 128, b: 144 }], + ["slategrey", { r: 112, g: 128, b: 144 }], + ["snow", { r: 255, g: 250, b: 250 }], + ["springgreen", { r: 0, g: 255, b: 127 }], + ["steelblue", { r: 70, g: 130, b: 180 }], + ["tan", { r: 210, g: 180, b: 140 }], + ["teal", { r: 0, g: 128, b: 128 }], + ["thistle", { r: 216, g: 191, b: 216 }], + ["tomato", { r: 255, g: 99, b: 71 }], + ["turquoise", { r: 64, g: 224, b: 208 }], + ["violet", { r: 238, g: 130, b: 238 }], + ["wheat", { r: 245, g: 222, b: 179 }], + ["white", { r: 255, g: 255, b: 255 }], + ["whitesmoke", { r: 245, g: 245, b: 245 }], + ["yellow", { r: 255, g: 255, b: 0 }], + ["yellowgreen", { r: 154, g: 205, b: 50 }], +]); + +export class NamedColorManager implements IColorManager { + readonly key; + readonly stringPrefix; + + constructor() { + this.key = "named"; + this.stringPrefix = ""; + } + + handleColor(color: IColor): IRgb | undefined { + return this._parseString(color.value); + } + + handleRangeColor(color: IRangeColor): IRgb | undefined { + return this._parseString(color.value); + } + + parseString(input: string): IRgba | undefined { + return this._parseString(input); + } + + private _parseString(input: unknown): IRgba | undefined { + if (!input || typeof input !== "string") { + return undefined; + } + + const rgbColor = namedColors.get(input.toLowerCase()); + + if (!rgbColor) { + getLogger().error("Color not found", input); + + return undefined; + } + + return { ...rgbColor, a: 255 }; + } +} diff --git a/plugins/colors/namedColor/src/index.ts b/plugins/colors/namedColor/src/index.ts new file mode 100644 index 00000000000..85a82490b8d --- /dev/null +++ b/plugins/colors/namedColor/src/index.ts @@ -0,0 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { NamedColorManager } from "./NamedColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the named color plugin + * @param engine - The engine, used to add the plugin + * @param refresh - Should it refresh the plugin + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadNamedColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new NamedColorManager(), refresh); +} diff --git a/plugins/colors/namedColor/tsconfig.base.json b/plugins/colors/namedColor/tsconfig.base.json new file mode 100644 index 00000000000..d43f4eba9bd --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.base.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsparticles/tsconfig/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": [ + "./src" + ] +} diff --git a/plugins/colors/namedColor/tsconfig.browser.json b/plugins/colors/namedColor/tsconfig.browser.json new file mode 100644 index 00000000000..3bb4173186c --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.browser.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.browser.json"], + "compilerOptions": { + "outDir": "./dist/browser" + } +} diff --git a/plugins/colors/namedColor/tsconfig.json b/plugins/colors/namedColor/tsconfig.json new file mode 100644 index 00000000000..4c843651531 --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.json"], + "compilerOptions": { + "outDir": "./dist/cjs" + } +} diff --git a/plugins/colors/namedColor/tsconfig.module.json b/plugins/colors/namedColor/tsconfig.module.json new file mode 100644 index 00000000000..fa94c2a6293 --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.module.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.module.json"], + "compilerOptions": { + "outDir": "./dist/esm" + } +} diff --git a/plugins/colors/namedColor/tsconfig.types.json b/plugins/colors/namedColor/tsconfig.types.json new file mode 100644 index 00000000000..8ec1d3edd57 --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.types.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.types.json"], + "compilerOptions": { + "outDir": "./dist/types" + } +} diff --git a/plugins/colors/namedColor/tsconfig.umd.json b/plugins/colors/namedColor/tsconfig.umd.json new file mode 100644 index 00000000000..41b78634d8c --- /dev/null +++ b/plugins/colors/namedColor/tsconfig.umd.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.umd.json"], + "compilerOptions": { + "outDir": "./dist/umd" + } +} diff --git a/plugins/colors/namedColor/typedoc.json b/plugins/colors/namedColor/typedoc.json new file mode 100644 index 00000000000..b3be4547d52 --- /dev/null +++ b/plugins/colors/namedColor/typedoc.json @@ -0,0 +1,15 @@ +{ + "projectDocuments": ["../markdown/**/*.md"], + "entryPoints": [ + "./src/" + ], + "entryPointStrategy": "expand", + "name": "tsParticles HSV Color Plugin", + "includeVersion": true, + "hideGenerator": true, + "out": "./docs", + "validation": { + "invalidLink": true, + "notDocumented": true + } +} diff --git a/plugins/colors/namedColor/webpack.config.js b/plugins/colors/namedColor/webpack.config.js new file mode 100644 index 00000000000..86667f2ed29 --- /dev/null +++ b/plugins/colors/namedColor/webpack.config.js @@ -0,0 +1,9 @@ +const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); +const version = require("./package.json").version; + +module.exports = loadParticlesPlugin({ + moduleName: "namedColor", + pluginName: "Named Color", + version, + dir: __dirname, +}); diff --git a/plugins/colors/oklchColor/.browserslistrc b/plugins/colors/oklchColor/.browserslistrc new file mode 100644 index 00000000000..bd9a52c8d84 --- /dev/null +++ b/plugins/colors/oklchColor/.browserslistrc @@ -0,0 +1,2 @@ +since 2019 +not dead diff --git a/plugins/colors/oklchColor/.eslintignore b/plugins/colors/oklchColor/.eslintignore new file mode 100644 index 00000000000..db4c6d9b679 --- /dev/null +++ b/plugins/colors/oklchColor/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/plugins/colors/oklchColor/.eslintrc.js b/plugins/colors/oklchColor/.eslintrc.js new file mode 100644 index 00000000000..cf15ec434b8 --- /dev/null +++ b/plugins/colors/oklchColor/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + extends: [ + "@tsparticles/eslint-config", + ] +}; diff --git a/plugins/colors/oklchColor/.npmignore b/plugins/colors/oklchColor/.npmignore new file mode 100644 index 00000000000..5c901533f98 --- /dev/null +++ b/plugins/colors/oklchColor/.npmignore @@ -0,0 +1 @@ +report.html \ No newline at end of file diff --git a/plugins/oklchColor/CHANGELOG.md b/plugins/colors/oklchColor/CHANGELOG.md similarity index 75% rename from plugins/oklchColor/CHANGELOG.md rename to plugins/colors/oklchColor/CHANGELOG.md index 60f0b32dc8c..4e924f7f84d 100644 --- a/plugins/oklchColor/CHANGELOG.md +++ b/plugins/colors/oklchColor/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Features diff --git a/plugins/colors/oklchColor/LICENSE b/plugins/colors/oklchColor/LICENSE new file mode 100644 index 00000000000..bdc05f528fa --- /dev/null +++ b/plugins/colors/oklchColor/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Matteo Bruni + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/oklchColor/README.md b/plugins/colors/oklchColor/README.md similarity index 100% rename from plugins/oklchColor/README.md rename to plugins/colors/oklchColor/README.md diff --git a/plugins/oklchColor/package.dist.json b/plugins/colors/oklchColor/package.dist.json similarity index 95% rename from plugins/oklchColor/package.dist.json rename to plugins/colors/oklchColor/package.dist.json index 89eb1220ae7..d0e4e181035 100644 --- a/plugins/oklchColor/package.dist.json +++ b/plugins/colors/oklchColor/package.dist.json @@ -1,12 +1,12 @@ { "name": "@tsparticles/plugin-oklch-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles OKLCH color plugin", "homepage": "https://particles.js.org", "repository": { "type": "git", "url": "git+https://github.com/tsparticles/tsparticles.git", - "directory": "plugins/oklchColor" + "directory": "plugins/colors/oklchColor" }, "keywords": [ "front-end", @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/oklchColor/package.json b/plugins/colors/oklchColor/package.json similarity index 96% rename from plugins/oklchColor/package.json rename to plugins/colors/oklchColor/package.json index ec1f3f4bb20..d3c615e3ba7 100644 --- a/plugins/oklchColor/package.json +++ b/plugins/colors/oklchColor/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-oklch-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles OKLCH color plugin", "homepage": "https://particles.js.org", "scripts": { @@ -12,7 +12,7 @@ "repository": { "type": "git", "url": "git+https://github.com/tsparticles/tsparticles.git", - "directory": "plugins/oklchColor" + "directory": "plugins/colors/oklchColor" }, "keywords": [ "front-end", @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/oklchColor/src/LchColorManager.ts b/plugins/colors/oklchColor/src/LchColorManager.ts similarity index 100% rename from plugins/oklchColor/src/LchColorManager.ts rename to plugins/colors/oklchColor/src/LchColorManager.ts diff --git a/plugins/oklchColor/src/OklchColorManager.ts b/plugins/colors/oklchColor/src/OklchColorManager.ts similarity index 100% rename from plugins/oklchColor/src/OklchColorManager.ts rename to plugins/colors/oklchColor/src/OklchColorManager.ts diff --git a/plugins/colors/oklchColor/src/index.ts b/plugins/colors/oklchColor/src/index.ts new file mode 100644 index 00000000000..e2d5474eca0 --- /dev/null +++ b/plugins/colors/oklchColor/src/index.ts @@ -0,0 +1,18 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { LchColorManager } from "./LchColorManager.js"; +import { OklchColorManager } from "./OklchColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the Oklch color plugin + * @param engine - The engine, used to add the color manager + * @param refresh - Whether the plugin is being refreshed + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadOklchColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new OklchColorManager(), refresh); + await engine.addColorManager(new LchColorManager(), refresh); +} diff --git a/plugins/oklchColor/src/utils.ts b/plugins/colors/oklchColor/src/utils.ts similarity index 100% rename from plugins/oklchColor/src/utils.ts rename to plugins/colors/oklchColor/src/utils.ts diff --git a/plugins/colors/oklchColor/tsconfig.base.json b/plugins/colors/oklchColor/tsconfig.base.json new file mode 100644 index 00000000000..d43f4eba9bd --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.base.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsparticles/tsconfig/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": [ + "./src" + ] +} diff --git a/plugins/colors/oklchColor/tsconfig.browser.json b/plugins/colors/oklchColor/tsconfig.browser.json new file mode 100644 index 00000000000..3bb4173186c --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.browser.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.browser.json"], + "compilerOptions": { + "outDir": "./dist/browser" + } +} diff --git a/plugins/colors/oklchColor/tsconfig.json b/plugins/colors/oklchColor/tsconfig.json new file mode 100644 index 00000000000..4c843651531 --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.json"], + "compilerOptions": { + "outDir": "./dist/cjs" + } +} diff --git a/plugins/colors/oklchColor/tsconfig.module.json b/plugins/colors/oklchColor/tsconfig.module.json new file mode 100644 index 00000000000..fa94c2a6293 --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.module.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.module.json"], + "compilerOptions": { + "outDir": "./dist/esm" + } +} diff --git a/plugins/colors/oklchColor/tsconfig.types.json b/plugins/colors/oklchColor/tsconfig.types.json new file mode 100644 index 00000000000..8ec1d3edd57 --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.types.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.types.json"], + "compilerOptions": { + "outDir": "./dist/types" + } +} diff --git a/plugins/colors/oklchColor/tsconfig.umd.json b/plugins/colors/oklchColor/tsconfig.umd.json new file mode 100644 index 00000000000..41b78634d8c --- /dev/null +++ b/plugins/colors/oklchColor/tsconfig.umd.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.umd.json"], + "compilerOptions": { + "outDir": "./dist/umd" + } +} diff --git a/plugins/oklchColor/typedoc.json b/plugins/colors/oklchColor/typedoc.json similarity index 100% rename from plugins/oklchColor/typedoc.json rename to plugins/colors/oklchColor/typedoc.json diff --git a/plugins/oklchColor/webpack.config.js b/plugins/colors/oklchColor/webpack.config.js similarity index 100% rename from plugins/oklchColor/webpack.config.js rename to plugins/colors/oklchColor/webpack.config.js diff --git a/plugins/colors/rgbColor/.browserslistrc b/plugins/colors/rgbColor/.browserslistrc new file mode 100644 index 00000000000..bd9a52c8d84 --- /dev/null +++ b/plugins/colors/rgbColor/.browserslistrc @@ -0,0 +1,2 @@ +since 2019 +not dead diff --git a/plugins/colors/rgbColor/.eslintignore b/plugins/colors/rgbColor/.eslintignore new file mode 100644 index 00000000000..db4c6d9b679 --- /dev/null +++ b/plugins/colors/rgbColor/.eslintignore @@ -0,0 +1,2 @@ +dist +node_modules \ No newline at end of file diff --git a/plugins/colors/rgbColor/.eslintrc.js b/plugins/colors/rgbColor/.eslintrc.js new file mode 100644 index 00000000000..cf15ec434b8 --- /dev/null +++ b/plugins/colors/rgbColor/.eslintrc.js @@ -0,0 +1,5 @@ +module.exports = { + extends: [ + "@tsparticles/eslint-config", + ] +}; diff --git a/plugins/colors/rgbColor/.npmignore b/plugins/colors/rgbColor/.npmignore new file mode 100644 index 00000000000..5c901533f98 --- /dev/null +++ b/plugins/colors/rgbColor/.npmignore @@ -0,0 +1 @@ +report.html \ No newline at end of file diff --git a/plugins/colors/rgbColor/CHANGELOG.md b/plugins/colors/rgbColor/CHANGELOG.md new file mode 100644 index 00000000000..64ea2dea3dd --- /dev/null +++ b/plugins/colors/rgbColor/CHANGELOG.md @@ -0,0 +1,8 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/plugin-rgb-color diff --git a/plugins/colors/rgbColor/LICENSE b/plugins/colors/rgbColor/LICENSE new file mode 100644 index 00000000000..bdc05f528fa --- /dev/null +++ b/plugins/colors/rgbColor/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2020 Matteo Bruni + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/plugins/colors/rgbColor/README.md b/plugins/colors/rgbColor/README.md new file mode 100644 index 00000000000..2b2f58b5a43 --- /dev/null +++ b/plugins/colors/rgbColor/README.md @@ -0,0 +1,74 @@ +[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) + +# tsParticles RGB Color Plugin + +[![jsDelivr](https://data.jsdelivr.com/v1/package/npm/@tsparticles/plugin-rgb-color/badge)](https://www.jsdelivr.com/package/npm/@tsparticles/plugin-rgb-color) +[![npmjs](https://badge.fury.io/js/@tsparticles/plugin-rgb-color.svg)](https://www.npmjs.com/package/@tsparticles/plugin-rgb-color) +[![npmjs](https://img.shields.io/npm/dt/@tsparticles/plugin-rgb-color)](https://www.npmjs.com/package/@tsparticles/plugin-rgb-color) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) + +[tsParticles](https://github.com/tsparticles/tsparticles) plugin for adding the RGB color support. + +## How to use it + +### CDN / Vanilla JS / jQuery + +The CDN/Vanilla version JS has one required file in vanilla configuration: + +Including the `tsparticles.plugin.rgbColor.min.js` file will export the function to load the plugin: + +```text +loadRgbColorPlugin +``` + +### Usage + +Once the scripts are loaded you can set up `tsParticles` and the plugin like this: + +```javascript +(async () => { + await loadRgbColorPlugin(); + + await tsParticles.load({ + id: "tsparticles", + options: { + /* options */ + }, + }); +})(); +``` + +### ESM / CommonJS + +This package is compatible also with ES or CommonJS modules, firstly this needs to be installed, like this: + +```shell +$ npm install @tsparticles/plugin-rgb-color +``` + +or + +```shell +$ yarn add @tsparticles/plugin-rgb-color +``` + +Then you need to import it in the app, like this: + +```javascript +const { tsParticles } = require("@tsparticles/engine"); +const { loadRgbColorPlugin } = require("@tsparticles/plugin-rgb-color"); + +(async () => { + await loadRgbColorPlugin(); +})(); +``` + +or + +```javascript +import { tsParticles } from "@tsparticles/engine"; +import { loadRgbColorPlugin } from "@tsparticles/plugin-rgb-color"; + +(async () => { + await loadRgbColorPlugin(); +})(); +``` diff --git a/plugins/colors/rgbColor/package.dist.json b/plugins/colors/rgbColor/package.dist.json new file mode 100644 index 00000000000..f996256887f --- /dev/null +++ b/plugins/colors/rgbColor/package.dist.json @@ -0,0 +1,108 @@ +{ + "name": "@tsparticles/plugin-rgb-color", + "version": "3.7.0", + "description": "tsParticles RGB color plugin", + "homepage": "https://particles.js.org", + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/rgbColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "sideEffects": false, + "jsdelivr": "tsparticles.plugin.rgbColor.min.js", + "unpkg": "tsparticles.plugin.rgbColor.min.js", + "browser": "browser/index.js", + "main": "cjs/index.js", + "module": "esm/index.js", + "types": "types/index.d.ts", + "exports": { + ".": { + "types": "./types/index.d.ts", + "browser": "./browser/index.js", + "import": "./esm/index.js", + "require": "./cjs/index.js", + "umd": "./umd/index.js", + "default": "./cjs/index.js" + }, + "./package.json": "./package.json" + }, + "dependencies": { + "@tsparticles/engine": "3.7.0" + }, + "publishConfig": { + "access": "public" + } +} diff --git a/plugins/colors/rgbColor/package.json b/plugins/colors/rgbColor/package.json new file mode 100644 index 00000000000..dfff3b7a96c --- /dev/null +++ b/plugins/colors/rgbColor/package.json @@ -0,0 +1,118 @@ +{ + "name": "@tsparticles/plugin-rgb-color", + "version": "3.7.0", + "description": "tsParticles RGB color plugin", + "homepage": "https://particles.js.org", + "scripts": { + "build": "tsparticles-cli build", + "build:ci": "tsparticles-cli build --ci", + "version": "tsparticles-cli build -d && git add package.dist.json", + "prepack": "pnpm run build" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/tsparticles/tsparticles.git", + "directory": "plugins/colors/rgbColor" + }, + "keywords": [ + "front-end", + "frontend", + "tsparticles", + "particles.js", + "particlesjs", + "particles", + "particle", + "canvas", + "jsparticles", + "xparticles", + "particles-js", + "particles-bg", + "particles-bg-vue", + "particles-ts", + "particles.ts", + "react-particles-js", + "react-particles.js", + "react-particles", + "react", + "reactjs", + "vue-particles", + "ngx-particles", + "angular-particles", + "particleground", + "vue", + "vuejs", + "preact", + "preactjs", + "jquery", + "angularjs", + "angular", + "typescript", + "javascript", + "animation", + "web", + "html5", + "web-design", + "webdesign", + "css", + "html", + "css3", + "animated", + "background", + "confetti", + "canvas", + "fireworks", + "fireworks-js", + "confetti-js", + "confettijs", + "fireworksjs", + "canvas-confetti", + "tsparticles-plugin" + ], + "author": "Matteo Bruni ", + "license": "MIT", + "bugs": { + "url": "https://github.com/tsparticles/tsparticles/issues" + }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/matteobruni" + }, + { + "type": "github", + "url": "https://github.com/sponsors/tsparticles" + }, + { + "type": "buymeacoffee", + "url": "https://www.buymeacoffee.com/matteobruni" + } + ], + "prettier": "@tsparticles/prettier-config", + "files": [ + "dist" + ], + "sideEffects": false, + "browser": "dist/browser/index.js", + "main": "dist/cjs/index.js", + "module": "dist/esm/index.js", + "types": "dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "browser": "./dist/browser/index.js", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js", + "umd": "./dist/umd/index.js", + "default": "./dist/cjs/index.js" + }, + "./package.json": "./dist/package.json" + }, + "dependencies": { + "@tsparticles/engine": "workspace:3.7.0" + }, + "publishConfig": { + "access": "public", + "directory": "dist", + "linkDirectory": true + } +} diff --git a/engine/src/Utils/RgbColorManager.ts b/plugins/colors/rgbColor/src/RgbColorManager.ts similarity index 87% rename from engine/src/Utils/RgbColorManager.ts rename to plugins/colors/rgbColor/src/RgbColorManager.ts index 4de7d8939df..3be5fd2c0ee 100644 --- a/engine/src/Utils/RgbColorManager.ts +++ b/plugins/colors/rgbColor/src/RgbColorManager.ts @@ -1,6 +1,14 @@ -import type { IColor, IRangeColor, IRangeRgb, IRgb, IRgba, IValueColor } from "../Core/Interfaces/Colors.js"; -import { getRangeValue, parseAlpha } from "./NumberUtils.js"; -import type { IColorManager } from "../Core/Interfaces/IColorManager.js"; +import { + type IColor, + type IColorManager, + type IRangeColor, + type IRangeRgb, + type IRgb, + type IRgba, + type IValueColor, + getRangeValue, + parseAlpha, +} from "@tsparticles/engine"; enum RgbIndexes { r = 1, diff --git a/plugins/colors/rgbColor/src/index.ts b/plugins/colors/rgbColor/src/index.ts new file mode 100644 index 00000000000..6cc7c8e0454 --- /dev/null +++ b/plugins/colors/rgbColor/src/index.ts @@ -0,0 +1,16 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; +import { RgbColorManager } from "./RgbColorManager.js"; + +declare const __VERSION__: string; + +/** + * This function is used to load the RGB color plugin + * @param engine - The engine that will use the plugin + * @param refresh - If the engine should be refreshed after the plugin is loaded + * @returns A promise that resolves when the plugin is loaded + */ +export async function loadRgbColorPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addColorManager(new RgbColorManager(), refresh); +} diff --git a/plugins/colors/rgbColor/tsconfig.base.json b/plugins/colors/rgbColor/tsconfig.base.json new file mode 100644 index 00000000000..d43f4eba9bd --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.base.json @@ -0,0 +1,9 @@ +{ + "extends": "@tsparticles/tsconfig/tsconfig.base.json", + "compilerOptions": { + "rootDir": "./src" + }, + "include": [ + "./src" + ] +} diff --git a/plugins/colors/rgbColor/tsconfig.browser.json b/plugins/colors/rgbColor/tsconfig.browser.json new file mode 100644 index 00000000000..3bb4173186c --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.browser.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.browser.json"], + "compilerOptions": { + "outDir": "./dist/browser" + } +} diff --git a/plugins/colors/rgbColor/tsconfig.json b/plugins/colors/rgbColor/tsconfig.json new file mode 100644 index 00000000000..4c843651531 --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.json"], + "compilerOptions": { + "outDir": "./dist/cjs" + } +} diff --git a/plugins/colors/rgbColor/tsconfig.module.json b/plugins/colors/rgbColor/tsconfig.module.json new file mode 100644 index 00000000000..fa94c2a6293 --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.module.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.module.json"], + "compilerOptions": { + "outDir": "./dist/esm" + } +} diff --git a/plugins/colors/rgbColor/tsconfig.types.json b/plugins/colors/rgbColor/tsconfig.types.json new file mode 100644 index 00000000000..8ec1d3edd57 --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.types.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.types.json"], + "compilerOptions": { + "outDir": "./dist/types" + } +} diff --git a/plugins/colors/rgbColor/tsconfig.umd.json b/plugins/colors/rgbColor/tsconfig.umd.json new file mode 100644 index 00000000000..41b78634d8c --- /dev/null +++ b/plugins/colors/rgbColor/tsconfig.umd.json @@ -0,0 +1,6 @@ +{ + "extends": ["./tsconfig.base.json", "@tsparticles/tsconfig/tsconfig.umd.json"], + "compilerOptions": { + "outDir": "./dist/umd" + } +} diff --git a/plugins/colors/rgbColor/typedoc.json b/plugins/colors/rgbColor/typedoc.json new file mode 100644 index 00000000000..c3fec448d91 --- /dev/null +++ b/plugins/colors/rgbColor/typedoc.json @@ -0,0 +1,15 @@ +{ + "projectDocuments": ["../markdown/**/*.md"], + "entryPoints": [ + "./src/" + ], + "entryPointStrategy": "expand", + "name": "tsParticles RGB Color Plugin", + "includeVersion": true, + "hideGenerator": true, + "out": "./docs", + "validation": { + "invalidLink": true, + "notDocumented": true + } +} diff --git a/plugins/colors/rgbColor/webpack.config.js b/plugins/colors/rgbColor/webpack.config.js new file mode 100644 index 00000000000..d52ea592979 --- /dev/null +++ b/plugins/colors/rgbColor/webpack.config.js @@ -0,0 +1,9 @@ +const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); +const version = require("./package.json").version; + +module.exports = loadParticlesPlugin({ + moduleName: "rgbColor", + pluginName: "RGB Color", + version, + dir: __dirname, +}); diff --git a/plugins/easings/back/CHANGELOG.md b/plugins/easings/back/CHANGELOG.md index 4477c5a1215..f9be83a22a6 100644 --- a/plugins/easings/back/CHANGELOG.md +++ b/plugins/easings/back/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/back/package.dist.json b/plugins/easings/back/package.dist.json index d47393eb497..6f7fccc455e 100644 --- a/plugins/easings/back/package.dist.json +++ b/plugins/easings/back/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-back", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing back plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/back/package.json b/plugins/easings/back/package.json index af690132abb..97fc1c5002b 100644 --- a/plugins/easings/back/package.json +++ b/plugins/easings/back/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-back", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing back plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/back/src/index.ts b/plugins/easings/back/src/index.ts index df8710ad19c..84b467071ff 100644 --- a/plugins/easings/back/src/index.ts +++ b/plugins/easings/back/src/index.ts @@ -1,31 +1,50 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** - * + * @param engine - + * @param refresh - */ -export async function loadEasingBackPlugin(): Promise { - addEasing(EasingType.easeInBack, value => { - const c1 = 1.70158, - c3 = c1 + 1; - - return c3 * value ** 3 - c1 * value ** 2; - }); - addEasing(EasingType.easeOutBack, value => { - const c1 = 1.70158, - c3 = c1 + 1; - - return 1 + c3 * Math.pow(value - 1, 3) + c1 * Math.pow(value - 1, 2); - }); - addEasing(EasingType.easeInOutBack, value => { - const c1 = 1.70158, - c2 = c1 * 1.525; - - return value < 0.5 - ? ((2 * value) ** 2 * ((c2 + 1) * 2 * value - c2)) / 2 - : ((2 * value - 2) ** 2 * ((c2 + 1) * (value * 2 - 2) + c2) + 2) / 2; - }); - - await Promise.resolve(); +export async function loadEasingBackPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing( + EasingType.easeInBack, + value => { + const c1 = 1.70158, + c3 = c1 + 1; + + return c3 * value ** 3 - c1 * value ** 2; + }, + false, + ); + + await engine.addEasing( + EasingType.easeOutBack, + value => { + const c1 = 1.70158, + c3 = c1 + 1; + + return 1 + c3 * Math.pow(value - 1, 3) + c1 * Math.pow(value - 1, 2); + }, + false, + ); + + await engine.addEasing( + EasingType.easeInOutBack, + value => { + const c1 = 1.70158, + c2 = c1 * 1.525; + + return value < 0.5 + ? ((2 * value) ** 2 * ((c2 + 1) * 2 * value - c2)) / 2 + : ((2 * value - 2) ** 2 * ((c2 + 1) * (value * 2 - 2) + c2) + 2) / 2; + }, + false, + ); + + await engine.refresh(refresh); } diff --git a/plugins/easings/circ/CHANGELOG.md b/plugins/easings/circ/CHANGELOG.md index 88afb9ad858..01b1ec6a694 100644 --- a/plugins/easings/circ/CHANGELOG.md +++ b/plugins/easings/circ/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/circ/package.dist.json b/plugins/easings/circ/package.dist.json index 14fe890daa7..b83e391bb3a 100644 --- a/plugins/easings/circ/package.dist.json +++ b/plugins/easings/circ/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-circ", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing circ plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/circ/package.json b/plugins/easings/circ/package.json index 858e5079a77..463bc6f7bdf 100644 --- a/plugins/easings/circ/package.json +++ b/plugins/easings/circ/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-circ", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing circ plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/circ/src/index.ts b/plugins/easings/circ/src/index.ts index 97efcaabaf7..a6a56b464e2 100644 --- a/plugins/easings/circ/src/index.ts +++ b/plugins/easings/circ/src/index.ts @@ -1,15 +1,24 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingCircPlugin(): Promise { - addEasing(EasingType.easeInCirc, value => 1 - Math.sqrt(1 - value ** 2)); - addEasing(EasingType.easeOutCirc, value => Math.sqrt(1 - (value - 1) ** 2)); - addEasing(EasingType.easeInOutCirc, value => - value < 0.5 ? (1 - Math.sqrt(1 - (2 * value) ** 2)) / 2 : (Math.sqrt(1 - (-2 * value + 2) ** 2) + 1) / 2, +export async function loadEasingCircPlugin(engine: Engine, refresh: false): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInCirc, value => 1 - Math.sqrt(1 - value ** 2), false); + await engine.addEasing(EasingType.easeOutCirc, value => Math.sqrt(1 - (value - 1) ** 2), false); + await engine.addEasing( + EasingType.easeInOutCirc, + value => + value < 0.5 ? (1 - Math.sqrt(1 - (2 * value) ** 2)) / 2 : (Math.sqrt(1 - (-2 * value + 2) ** 2) + 1) / 2, + false, ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/cubic/CHANGELOG.md b/plugins/easings/cubic/CHANGELOG.md index 14a5d6873d3..37d80d95747 100644 --- a/plugins/easings/cubic/CHANGELOG.md +++ b/plugins/easings/cubic/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/cubic/package.dist.json b/plugins/easings/cubic/package.dist.json index a5cc737bc2f..fcd3492f4f7 100644 --- a/plugins/easings/cubic/package.dist.json +++ b/plugins/easings/cubic/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-cubic", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing cubic plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/cubic/package.json b/plugins/easings/cubic/package.json index 4e6e032d588..8665d86d6d8 100644 --- a/plugins/easings/cubic/package.json +++ b/plugins/easings/cubic/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-cubic", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing cubic plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/cubic/src/index.ts b/plugins/easings/cubic/src/index.ts index f7a036b9560..4f0140dbc95 100644 --- a/plugins/easings/cubic/src/index.ts +++ b/plugins/easings/cubic/src/index.ts @@ -1,13 +1,23 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingCubicPlugin(): Promise { - addEasing(EasingType.easeInCubic, value => value ** 3); - addEasing(EasingType.easeOutCubic, value => 1 - (1 - value) ** 3); - addEasing(EasingType.easeInOutCubic, value => (value < 0.5 ? 4 * value ** 3 : 1 - (-2 * value + 2) ** 3 / 2)); +export async function loadEasingCubicPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInCubic, value => value ** 3, false); + await engine.addEasing(EasingType.easeOutCubic, value => 1 - (1 - value) ** 3, false); + await engine.addEasing( + EasingType.easeInOutCubic, + value => (value < 0.5 ? 4 * value ** 3 : 1 - (-2 * value + 2) ** 3 / 2), + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/expo/CHANGELOG.md b/plugins/easings/expo/CHANGELOG.md index 7ddfd0ceb7a..37a09e7e3c1 100644 --- a/plugins/easings/expo/CHANGELOG.md +++ b/plugins/easings/expo/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/expo/package.dist.json b/plugins/easings/expo/package.dist.json index d5b1ab0b213..c611e080522 100644 --- a/plugins/easings/expo/package.dist.json +++ b/plugins/easings/expo/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-expo", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing expo plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/expo/package.json b/plugins/easings/expo/package.json index 4e742780710..b3dcd612e76 100644 --- a/plugins/easings/expo/package.json +++ b/plugins/easings/expo/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-expo", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing expo plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/expo/src/index.ts b/plugins/easings/expo/src/index.ts index 2015f244d4c..39065cff4fe 100644 --- a/plugins/easings/expo/src/index.ts +++ b/plugins/easings/expo/src/index.ts @@ -1,21 +1,31 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingExpoPlugin(): Promise { - addEasing(EasingType.easeInExpo, value => (!value ? 0 : 2 ** (10 * value - 10))); - addEasing(EasingType.easeOutExpo, value => (value === 1 ? 1 : 1 - Math.pow(2, -10 * value))); - addEasing(EasingType.easeInOutExpo, value => { - if (value === 1) { - return !value ? 0 : 1; - } else if (!value) { - return 0; - } else { - return value < 0.5 ? 2 ** (20 * value - 10) / 2 : (2 - 2 ** (-20 * value + 10)) / 2; - } - }); +export async function loadEasingExpoPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInExpo, value => (!value ? 0 : 2 ** (10 * value - 10)), false); + await engine.addEasing(EasingType.easeOutExpo, value => (value === 1 ? 1 : 1 - Math.pow(2, -10 * value)), false); + await engine.addEasing( + EasingType.easeInOutExpo, + value => { + if (value === 1) { + return !value ? 0 : 1; + } else if (!value) { + return 0; + } else { + return value < 0.5 ? 2 ** (20 * value - 10) / 2 : (2 - 2 ** (-20 * value + 10)) / 2; + } + }, + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/linear/CHANGELOG.md b/plugins/easings/linear/CHANGELOG.md index 6026741ce40..fe0e663cb4c 100644 --- a/plugins/easings/linear/CHANGELOG.md +++ b/plugins/easings/linear/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/linear/package.dist.json b/plugins/easings/linear/package.dist.json index 4ba82c45290..91b6f286924 100644 --- a/plugins/easings/linear/package.dist.json +++ b/plugins/easings/linear/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-linear", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing linear plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/linear/package.json b/plugins/easings/linear/package.json index 67655edcc68..aef531dc3c6 100644 --- a/plugins/easings/linear/package.json +++ b/plugins/easings/linear/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-linear", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing linear plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/linear/src/index.ts b/plugins/easings/linear/src/index.ts index 6d9cb6fe24c..62922332ab5 100644 --- a/plugins/easings/linear/src/index.ts +++ b/plugins/easings/linear/src/index.ts @@ -1,17 +1,37 @@ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingLinearPlugin(): Promise { - addEasing(EasingType.easeInLinear, value => { - return value; - }); - addEasing(EasingType.easeOutLinear, value => { - return value; - }); - addEasing(EasingType.easeInOutLinear, value => { - return value; - }); +export async function loadEasingLinearPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing( + EasingType.easeInLinear, + value => { + return value; + }, + false, + ); + + await engine.addEasing( + EasingType.easeOutLinear, + value => { + return value; + }, + false, + ); + + await engine.addEasing( + EasingType.easeInOutLinear, + value => { + return value; + }, + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/quad/CHANGELOG.md b/plugins/easings/quad/CHANGELOG.md index 66e8a4a9bbb..8f9b015514b 100644 --- a/plugins/easings/quad/CHANGELOG.md +++ b/plugins/easings/quad/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/quad/package.dist.json b/plugins/easings/quad/package.dist.json index 241f1030939..27d25fc6015 100644 --- a/plugins/easings/quad/package.dist.json +++ b/plugins/easings/quad/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quad", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quad plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/quad/package.json b/plugins/easings/quad/package.json index 37c588469db..ca029a2cd01 100644 --- a/plugins/easings/quad/package.json +++ b/plugins/easings/quad/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quad", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quad plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/quad/src/index.ts b/plugins/easings/quad/src/index.ts index 641480c120b..6c440b608bb 100644 --- a/plugins/easings/quad/src/index.ts +++ b/plugins/easings/quad/src/index.ts @@ -1,13 +1,23 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingQuadPlugin(): Promise { - addEasing(EasingType.easeInQuad, value => value ** 2); - addEasing(EasingType.easeOutQuad, value => 1 - (1 - value) ** 2); - addEasing(EasingType.easeInOutQuad, value => (value < 0.5 ? 2 * value ** 2 : 1 - (-2 * value + 2) ** 2 / 2)); +export async function loadEasingQuadPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInQuad, value => value ** 2, false); + await engine.addEasing(EasingType.easeOutQuad, value => 1 - (1 - value) ** 2, false); + await engine.addEasing( + EasingType.easeInOutQuad, + value => (value < 0.5 ? 2 * value ** 2 : 1 - (-2 * value + 2) ** 2 / 2), + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/quart/CHANGELOG.md b/plugins/easings/quart/CHANGELOG.md index 559f51936f3..5fab538c65d 100644 --- a/plugins/easings/quart/CHANGELOG.md +++ b/plugins/easings/quart/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/quart/package.dist.json b/plugins/easings/quart/package.dist.json index b875ede0a8d..f4bcdde1885 100644 --- a/plugins/easings/quart/package.dist.json +++ b/plugins/easings/quart/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quart", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quart plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/quart/package.json b/plugins/easings/quart/package.json index d85212161fe..112600e2385 100644 --- a/plugins/easings/quart/package.json +++ b/plugins/easings/quart/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quart", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quart plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/quart/src/index.ts b/plugins/easings/quart/src/index.ts index c9a1169169e..98c40fc5aa7 100644 --- a/plugins/easings/quart/src/index.ts +++ b/plugins/easings/quart/src/index.ts @@ -1,13 +1,22 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingQuartPlugin(): Promise { - addEasing(EasingType.easeInQuart, value => value ** 4); - addEasing(EasingType.easeOutQuart, value => 1 - (1 - value) ** 4); - addEasing(EasingType.easeInOutQuart, value => (value < 0.5 ? 8 * value ** 4 : 1 - (-2 * value + 2) ** 4 / 2)); +export async function loadEasingQuartPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addEasing(EasingType.easeInQuart, value => value ** 4, false); + await engine.addEasing(EasingType.easeOutQuart, value => 1 - (1 - value) ** 4, false); + await engine.addEasing( + EasingType.easeInOutQuart, + value => (value < 0.5 ? 8 * value ** 4 : 1 - (-2 * value + 2) ** 4 / 2), + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/quint/CHANGELOG.md b/plugins/easings/quint/CHANGELOG.md index fce456e36a5..7fa51304c9a 100644 --- a/plugins/easings/quint/CHANGELOG.md +++ b/plugins/easings/quint/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/quint/package.dist.json b/plugins/easings/quint/package.dist.json index 9aea775bcee..99e59f972fb 100644 --- a/plugins/easings/quint/package.dist.json +++ b/plugins/easings/quint/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quint", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quint plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/quint/package.json b/plugins/easings/quint/package.json index ee3570072bb..209628dddc7 100644 --- a/plugins/easings/quint/package.json +++ b/plugins/easings/quint/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-quint", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing quint plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/quint/src/index.ts b/plugins/easings/quint/src/index.ts index 6a8342fd84d..ec93c7e7688 100644 --- a/plugins/easings/quint/src/index.ts +++ b/plugins/easings/quint/src/index.ts @@ -1,13 +1,23 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingQuintPlugin(): Promise { - addEasing(EasingType.easeInQuint, value => value ** 5); - addEasing(EasingType.easeOutQuint, value => 1 - (1 - value) ** 5); - addEasing(EasingType.easeInOutQuint, value => (value < 0.5 ? 16 * value ** 5 : 1 - (-2 * value + 2) ** 5 / 2)); +export async function loadEasingQuintPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInQuint, value => value ** 5, false); + await engine.addEasing(EasingType.easeOutQuint, value => 1 - (1 - value) ** 5, false); + await engine.addEasing( + EasingType.easeInOutQuint, + value => (value < 0.5 ? 16 * value ** 5 : 1 - (-2 * value + 2) ** 5 / 2), + false, + ); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/easings/sine/CHANGELOG.md b/plugins/easings/sine/CHANGELOG.md index 53e24a96371..d599be71fa0 100644 --- a/plugins/easings/sine/CHANGELOG.md +++ b/plugins/easings/sine/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/easings/sine/package.dist.json b/plugins/easings/sine/package.dist.json index 3de2e6413f7..d4a1a26d953 100644 --- a/plugins/easings/sine/package.dist.json +++ b/plugins/easings/sine/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-sine", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing sine plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/easings/sine/package.json b/plugins/easings/sine/package.json index 10b3fc88667..9675cd6486c 100644 --- a/plugins/easings/sine/package.json +++ b/plugins/easings/sine/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-easing-sine", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles easing sine plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/easings/sine/src/index.ts b/plugins/easings/sine/src/index.ts index 2bcfef91fc6..ea77a4258f5 100644 --- a/plugins/easings/sine/src/index.ts +++ b/plugins/easings/sine/src/index.ts @@ -1,13 +1,19 @@ /* eslint-disable @typescript-eslint/no-magic-numbers */ -import { EasingType, addEasing } from "@tsparticles/engine"; +import { EasingType, type Engine, assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** + * @param engine - + * @param refresh - */ -export async function loadEasingSinePlugin(): Promise { - addEasing(EasingType.easeInSine, value => 1 - Math.cos((value * Math.PI) / 2)); - addEasing(EasingType.easeOutSine, value => Math.sin((value * Math.PI) / 2)); - addEasing(EasingType.easeInOutSine, value => -(Math.cos(Math.PI * value) - 1) / 2); +export async function loadEasingSinePlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + + await engine.addEasing(EasingType.easeInSine, value => 1 - Math.cos((value * Math.PI) / 2), false); + await engine.addEasing(EasingType.easeOutSine, value => Math.sin((value * Math.PI) / 2), false); + await engine.addEasing(EasingType.easeInOutSine, value => -(Math.cos(Math.PI * value) - 1) / 2, false); - await Promise.resolve(); + await engine.refresh(refresh); } diff --git a/plugins/emitters/CHANGELOG.md b/plugins/emitters/CHANGELOG.md index 83596cc34c8..bc9eec5fd21 100644 --- a/plugins/emitters/CHANGELOG.md +++ b/plugins/emitters/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emitters/package.dist.json b/plugins/emitters/package.dist.json index 5d67e7279d8..9ba2e9b624e 100644 --- a/plugins/emitters/package.dist.json +++ b/plugins/emitters/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters plugin", "homepage": "https://particles.js.org", "repository": { @@ -86,7 +86,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emitters/package.json b/plugins/emitters/package.json index 9508144a612..4e31b13160b 100644 --- a/plugins/emitters/package.json +++ b/plugins/emitters/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters plugin", "homepage": "https://particles.js.org", "scripts": { @@ -94,7 +94,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emitters/src/EmitterInstance.ts b/plugins/emitters/src/EmitterInstance.ts index 2c9636483fd..6fe44d75496 100644 --- a/plugins/emitters/src/EmitterInstance.ts +++ b/plugins/emitters/src/EmitterInstance.ts @@ -119,7 +119,7 @@ export class EmitterInstance { particlesOptions.move.direction ??= this.options.direction; if (this.options.spawnColor) { - this.spawnColor = rangeColorToHsl(this.options.spawnColor); + this.spawnColor = rangeColorToHsl(this._engine, this.options.spawnColor); } this._paused = !this.options.autoPlay; diff --git a/plugins/emitters/src/index.ts b/plugins/emitters/src/index.ts index dbab35f39d1..558418cf04e 100644 --- a/plugins/emitters/src/index.ts +++ b/plugins/emitters/src/index.ts @@ -2,12 +2,17 @@ import type { EmittersEngine } from "./EmittersEngine.js"; import { EmittersPlugin } from "./EmittersPlugin.js"; import type { IEmitterShapeGenerator } from "./IEmitterShapeGenerator.js"; import { ShapeManager } from "./ShapeManager.js"; +import { assertValidVersion } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - The [[EmittersEngine]] instance to load the plugin into * @param refresh - */ export async function loadEmittersPlugin(engine: EmittersEngine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + if (!engine.emitterShapeManager) { engine.emitterShapeManager = new ShapeManager(engine); } diff --git a/plugins/emittersShapes/canvas/CHANGELOG.md b/plugins/emittersShapes/canvas/CHANGELOG.md index 771ff8f77ac..6243425b237 100644 --- a/plugins/emittersShapes/canvas/CHANGELOG.md +++ b/plugins/emittersShapes/canvas/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emittersShapes/canvas/package.dist.json b/plugins/emittersShapes/canvas/package.dist.json index 7f5a89c23a6..ce5eb5a0291 100644 --- a/plugins/emittersShapes/canvas/package.dist.json +++ b/plugins/emittersShapes/canvas/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-canvas", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape canvas plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,8 +100,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emittersShapes/canvas/package.json b/plugins/emittersShapes/canvas/package.json index 4bb15d62e86..0b815c5d28b 100644 --- a/plugins/emittersShapes/canvas/package.json +++ b/plugins/emittersShapes/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-canvas", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape canvas plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,8 +108,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emittersShapes/canvas/src/index.ts b/plugins/emittersShapes/canvas/src/index.ts index 283dc5feb98..e8738c5fb4b 100644 --- a/plugins/emittersShapes/canvas/src/index.ts +++ b/plugins/emittersShapes/canvas/src/index.ts @@ -1,6 +1,8 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { EmittersCanvasShapeGenerator } from "./EmittersCanvasShapeGenerator.js"; import type { EmittersEngine } from "@tsparticles/plugin-emitters"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @@ -10,6 +12,8 @@ import type { Engine } from "@tsparticles/engine"; export async function loadEmittersShapeCanvas(engine: Engine, refresh = true): Promise { const emittersEngine = engine as EmittersEngine; + assertValidVersion(emittersEngine, __VERSION__); + emittersEngine.addEmitterShapeGenerator?.("canvas", new EmittersCanvasShapeGenerator()); await emittersEngine.refresh(refresh); diff --git a/plugins/emittersShapes/circle/CHANGELOG.md b/plugins/emittersShapes/circle/CHANGELOG.md index 3e3054077da..26c01ff142a 100644 --- a/plugins/emittersShapes/circle/CHANGELOG.md +++ b/plugins/emittersShapes/circle/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emittersShapes/circle/package.dist.json b/plugins/emittersShapes/circle/package.dist.json index 4cef434021f..8e1d2efc7e7 100644 --- a/plugins/emittersShapes/circle/package.dist.json +++ b/plugins/emittersShapes/circle/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-circle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape circle plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,8 +100,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emittersShapes/circle/package.json b/plugins/emittersShapes/circle/package.json index b8e297ff90d..4789d335eaf 100644 --- a/plugins/emittersShapes/circle/package.json +++ b/plugins/emittersShapes/circle/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-circle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape circle plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,8 +108,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emittersShapes/circle/src/index.ts b/plugins/emittersShapes/circle/src/index.ts index 8c2d747625b..dfdc4ef46f5 100644 --- a/plugins/emittersShapes/circle/src/index.ts +++ b/plugins/emittersShapes/circle/src/index.ts @@ -1,15 +1,18 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { EmittersCircleShapeGenerator } from "./EmittersCircleShapeGenerator.js"; import type { EmittersEngine } from "@tsparticles/plugin-emitters"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** - * * @param engine - * @param refresh - */ export async function loadEmittersShapeCircle(engine: Engine, refresh = true): Promise { const emittersEngine = engine as EmittersEngine; + assertValidVersion(emittersEngine, __VERSION__); + emittersEngine.addEmitterShapeGenerator?.("circle", new EmittersCircleShapeGenerator()); await emittersEngine.refresh(refresh); diff --git a/plugins/emittersShapes/path/CHANGELOG.md b/plugins/emittersShapes/path/CHANGELOG.md index d83da8387d7..f0b2e553f96 100644 --- a/plugins/emittersShapes/path/CHANGELOG.md +++ b/plugins/emittersShapes/path/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emittersShapes/path/package.dist.json b/plugins/emittersShapes/path/package.dist.json index b4703eb2374..b648a29f684 100644 --- a/plugins/emittersShapes/path/package.dist.json +++ b/plugins/emittersShapes/path/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-path", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape path plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,8 +100,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emittersShapes/path/package.json b/plugins/emittersShapes/path/package.json index baa8cbe360c..47b332366fe 100644 --- a/plugins/emittersShapes/path/package.json +++ b/plugins/emittersShapes/path/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-path", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape path plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,8 +108,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emittersShapes/path/src/index.ts b/plugins/emittersShapes/path/src/index.ts index 4156012f41f..8094a7789bd 100644 --- a/plugins/emittersShapes/path/src/index.ts +++ b/plugins/emittersShapes/path/src/index.ts @@ -1,6 +1,8 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import type { EmittersEngine } from "@tsparticles/plugin-emitters"; import { EmittersPathShapeGenerator } from "./EmittersPathShapeGenerator.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @@ -10,6 +12,8 @@ import type { Engine } from "@tsparticles/engine"; export async function loadEmittersShapePath(engine: Engine, refresh = true): Promise { const emittersEngine = engine as EmittersEngine; + assertValidVersion(emittersEngine, __VERSION__); + emittersEngine.addEmitterShapeGenerator?.("path", new EmittersPathShapeGenerator()); await emittersEngine.refresh(refresh); diff --git a/plugins/emittersShapes/polygon/CHANGELOG.md b/plugins/emittersShapes/polygon/CHANGELOG.md index c456b7a13a9..a0ad9748ddb 100644 --- a/plugins/emittersShapes/polygon/CHANGELOG.md +++ b/plugins/emittersShapes/polygon/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emittersShapes/polygon/package.dist.json b/plugins/emittersShapes/polygon/package.dist.json index d764c3c5844..2875c86b95f 100644 --- a/plugins/emittersShapes/polygon/package.dist.json +++ b/plugins/emittersShapes/polygon/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape polygon plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,8 +100,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emittersShapes/polygon/package.json b/plugins/emittersShapes/polygon/package.json index f7ee5d5bed3..4776f46c93c 100644 --- a/plugins/emittersShapes/polygon/package.json +++ b/plugins/emittersShapes/polygon/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape polygon plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,8 +108,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emittersShapes/polygon/src/index.ts b/plugins/emittersShapes/polygon/src/index.ts index fbc6bdb1162..11b75d5ff63 100644 --- a/plugins/emittersShapes/polygon/src/index.ts +++ b/plugins/emittersShapes/polygon/src/index.ts @@ -1,6 +1,8 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import type { EmittersEngine } from "@tsparticles/plugin-emitters"; import { EmittersPolygonShapeGenerator } from "./EmittersPolygonShapeGenerator.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @@ -10,6 +12,8 @@ import type { Engine } from "@tsparticles/engine"; export async function loadEmittersShapePolygon(engine: Engine, refresh = true): Promise { const emittersEngine = engine as EmittersEngine; + assertValidVersion(emittersEngine, __VERSION__); + emittersEngine.addEmitterShapeGenerator?.("polygon", new EmittersPolygonShapeGenerator()); await emittersEngine.refresh(refresh); diff --git a/plugins/emittersShapes/square/CHANGELOG.md b/plugins/emittersShapes/square/CHANGELOG.md index 1476a8296d6..3aec5f9a58d 100644 --- a/plugins/emittersShapes/square/CHANGELOG.md +++ b/plugins/emittersShapes/square/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/emittersShapes/square/package.dist.json b/plugins/emittersShapes/square/package.dist.json index 2a036b06d92..064e5bc194d 100644 --- a/plugins/emittersShapes/square/package.dist.json +++ b/plugins/emittersShapes/square/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-square", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape square plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,8 +100,8 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0", - "@tsparticles/plugin-emitters": "^3.6.0" + "@tsparticles/engine": "3.7.0", + "@tsparticles/plugin-emitters": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/emittersShapes/square/package.json b/plugins/emittersShapes/square/package.json index a295ceb668e..5c9f2bd1ede 100644 --- a/plugins/emittersShapes/square/package.json +++ b/plugins/emittersShapes/square/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-emitters-shape-square", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emitters shape square plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,8 +108,8 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0", - "@tsparticles/plugin-emitters": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-emitters": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/emittersShapes/square/src/index.ts b/plugins/emittersShapes/square/src/index.ts index eeae2a83eb4..c4c1ee46b49 100644 --- a/plugins/emittersShapes/square/src/index.ts +++ b/plugins/emittersShapes/square/src/index.ts @@ -1,6 +1,8 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import type { EmittersEngine } from "@tsparticles/plugin-emitters"; import { EmittersSquareShapeGenerator } from "./EmittersSquareShapeGenerator.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @@ -10,6 +12,8 @@ import type { Engine } from "@tsparticles/engine"; export async function loadEmittersShapeSquare(engine: Engine, refresh = true): Promise { const emittersEngine = engine as EmittersEngine; + assertValidVersion(emittersEngine, __VERSION__); + emittersEngine.addEmitterShapeGenerator?.("square", new EmittersSquareShapeGenerator()); await emittersEngine.refresh(refresh); diff --git a/plugins/exports/image/CHANGELOG.md b/plugins/exports/image/CHANGELOG.md index 1c9f518e127..3756e8aa33f 100644 --- a/plugins/exports/image/CHANGELOG.md +++ b/plugins/exports/image/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/exports/image/package.dist.json b/plugins/exports/image/package.dist.json index fcfac88e127..4f692216ce2 100644 --- a/plugins/exports/image/package.dist.json +++ b/plugins/exports/image/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-image", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export image plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/exports/image/package.json b/plugins/exports/image/package.json index 2600096aaff..113075bff1d 100644 --- a/plugins/exports/image/package.json +++ b/plugins/exports/image/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-image", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export image plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/exports/image/src/index.ts b/plugins/exports/image/src/index.ts index 1fe56fb4d12..684fd9d461a 100644 --- a/plugins/exports/image/src/index.ts +++ b/plugins/exports/image/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ExportImagePlugin } from "./ExportImagePlugin.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExportImagePlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new ExportImagePlugin(engine), refresh); } diff --git a/plugins/exports/json/CHANGELOG.md b/plugins/exports/json/CHANGELOG.md index 86fb91cb6f5..a04238b8377 100644 --- a/plugins/exports/json/CHANGELOG.md +++ b/plugins/exports/json/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/exports/json/package.dist.json b/plugins/exports/json/package.dist.json index 3280a324751..9861330ce4d 100644 --- a/plugins/exports/json/package.dist.json +++ b/plugins/exports/json/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-json", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export json plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/exports/json/package.json b/plugins/exports/json/package.json index 91dad394368..d04ccb891e3 100644 --- a/plugins/exports/json/package.json +++ b/plugins/exports/json/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-json", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export json plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/exports/json/src/index.ts b/plugins/exports/json/src/index.ts index c1dada174cc..90e71b462e8 100644 --- a/plugins/exports/json/src/index.ts +++ b/plugins/exports/json/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ExportJSONPlugin } from "./ExportJSONPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExportJSONPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new ExportJSONPlugin(engine), refresh); } diff --git a/plugins/exports/video/CHANGELOG.md b/plugins/exports/video/CHANGELOG.md index d4430eb126e..44c9124b810 100644 --- a/plugins/exports/video/CHANGELOG.md +++ b/plugins/exports/video/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/exports/video/package.dist.json b/plugins/exports/video/package.dist.json index 3351b10c3aa..360d4de5f63 100644 --- a/plugins/exports/video/package.dist.json +++ b/plugins/exports/video/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-video", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export video plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/exports/video/package.json b/plugins/exports/video/package.json index d6f0914ddb1..5507093a215 100644 --- a/plugins/exports/video/package.json +++ b/plugins/exports/video/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-export-video", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles export video plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/exports/video/src/index.ts b/plugins/exports/video/src/index.ts index 1b927be5896..e57212b42aa 100644 --- a/plugins/exports/video/src/index.ts +++ b/plugins/exports/video/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ExportVideoPlugin } from "./ExportVideoPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadExportVideoPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new ExportVideoPlugin(engine), refresh); } diff --git a/plugins/hsvColor/src/index.ts b/plugins/hsvColor/src/index.ts deleted file mode 100644 index c9fb85989f3..00000000000 --- a/plugins/hsvColor/src/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { HsvColorManager } from "./HsvColorManager.js"; -import { addColorManager } from "@tsparticles/engine"; - -/** - * This function is used to load the HSV color plugin - * @returns A promise that resolves when the plugin is loaded - */ -export function loadHsvColorPlugin(): Promise { - addColorManager(new HsvColorManager()); - - return Promise.resolve(); -} diff --git a/plugins/hsvColor/webpack.config.js b/plugins/hsvColor/webpack.config.js deleted file mode 100644 index 31ca3e5600a..00000000000 --- a/plugins/hsvColor/webpack.config.js +++ /dev/null @@ -1,4 +0,0 @@ -const { loadParticlesPlugin } = require("@tsparticles/webpack-plugin"); -const version = require("./package.json").version; - -module.exports = loadParticlesPlugin({ moduleName: "hsvColor", pluginName: "HSV Color", version, dir: __dirname }); diff --git a/plugins/infection/CHANGELOG.md b/plugins/infection/CHANGELOG.md index 1ee1d9aa0a9..f743c86d775 100644 --- a/plugins/infection/CHANGELOG.md +++ b/plugins/infection/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/infection/package.dist.json b/plugins/infection/package.dist.json index cdc427a31a8..de9844f1b79 100644 --- a/plugins/infection/package.dist.json +++ b/plugins/infection/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-infection", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles infection plugin", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/infection/package.json b/plugins/infection/package.json index 35375f0478e..f7513e41cf1 100644 --- a/plugins/infection/package.json +++ b/plugins/infection/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-infection", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles infection plugin", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/infection/src/index.ts b/plugins/infection/src/index.ts index 72f7ceee006..c59cc845804 100644 --- a/plugins/infection/src/index.ts +++ b/plugins/infection/src/index.ts @@ -1,12 +1,16 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { InfectionPlugin } from "./InfectionPlugin.js"; import { ParticlesInfecter } from "./ParticlesInfecter.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadInfectionPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + const plugin = new InfectionPlugin(); await engine.addPlugin(plugin, refresh); diff --git a/plugins/motion/CHANGELOG.md b/plugins/motion/CHANGELOG.md index dc6bd20711a..cfd07634805 100644 --- a/plugins/motion/CHANGELOG.md +++ b/plugins/motion/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/motion/package.dist.json b/plugins/motion/package.dist.json index f72e71be505..a8b86a14c8f 100644 --- a/plugins/motion/package.dist.json +++ b/plugins/motion/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-motion", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles motion sickness plugin", "homepage": "https://particles.js.org", "repository": { @@ -86,7 +86,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/motion/package.json b/plugins/motion/package.json index 9b0125e1854..00c2f4a31eb 100644 --- a/plugins/motion/package.json +++ b/plugins/motion/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-motion", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles motion sickness plugin", "homepage": "https://particles.js.org", "scripts": { @@ -94,7 +94,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/motion/src/index.ts b/plugins/motion/src/index.ts index f2baec5c47d..b0bfcdef8b8 100644 --- a/plugins/motion/src/index.ts +++ b/plugins/motion/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { MotionPlugin } from "./MotionPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - The engine instance * @param refresh - */ export async function loadMotionPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new MotionPlugin(engine), refresh); } diff --git a/plugins/oklchColor/src/index.ts b/plugins/oklchColor/src/index.ts deleted file mode 100644 index 7e634cd948e..00000000000 --- a/plugins/oklchColor/src/index.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { LchColorManager } from "./LchColorManager.js"; -import { OklchColorManager } from "./OklchColorManager.js"; -import { addColorManager } from "@tsparticles/engine"; - -/** - * This function is used to load the Oklch color plugin - * @returns A promise that resolves when the plugin is loaded - */ -export function loadOklchColorPlugin(): Promise { - addColorManager(new OklchColorManager()); - addColorManager(new LchColorManager()); - - return Promise.resolve(); -} diff --git a/plugins/poisson/CHANGELOG.md b/plugins/poisson/CHANGELOG.md index 0aeaefe744d..ee2f36e81c2 100644 --- a/plugins/poisson/CHANGELOG.md +++ b/plugins/poisson/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/poisson/package.dist.json b/plugins/poisson/package.dist.json index 943d5415f26..a25afeb5c13 100644 --- a/plugins/poisson/package.dist.json +++ b/plugins/poisson/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-poisson-disc", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles poisson disc plugin", "homepage": "https://particles.js.org", "repository": { @@ -85,7 +85,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/poisson/package.json b/plugins/poisson/package.json index 199e72daf50..30b4d1f89d6 100644 --- a/plugins/poisson/package.json +++ b/plugins/poisson/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-poisson-disc", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles poisson disc plugin", "homepage": "https://particles.js.org", "scripts": { @@ -78,7 +78,7 @@ "types": "dist/types/index.d.ts", "prettier": "@tsparticles/prettier-config", "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/poisson/src/index.ts b/plugins/poisson/src/index.ts index 90708b4f0ac..0077770f7e5 100644 --- a/plugins/poisson/src/index.ts +++ b/plugins/poisson/src/index.ts @@ -1,10 +1,14 @@ -import { type Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PoissonDiscPlugin } from "./PoissonDiscPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - The engine to add the plugin to * @param refresh - */ export async function loadPoissonDiscPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new PoissonDiscPlugin(engine), refresh); } diff --git a/plugins/polygonMask/CHANGELOG.md b/plugins/polygonMask/CHANGELOG.md index 8123e23e194..0e939b17180 100644 --- a/plugins/polygonMask/CHANGELOG.md +++ b/plugins/polygonMask/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/polygonMask/package.dist.json b/plugins/polygonMask/package.dist.json index b4921fdb7e8..c252662f58d 100644 --- a/plugins/polygonMask/package.dist.json +++ b/plugins/polygonMask/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-polygon-mask", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon mask plugin", "homepage": "https://particles.js.org", "repository": { @@ -88,7 +88,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/polygonMask/package.json b/plugins/polygonMask/package.json index 67d673c98ed..84f4bfb01ad 100644 --- a/plugins/polygonMask/package.json +++ b/plugins/polygonMask/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-polygon-mask", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon mask plugin", "homepage": "https://particles.js.org", "scripts": { @@ -81,7 +81,7 @@ "dist/**/pathseg.js" ], "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/polygonMask/src/Options/Classes/PolygonMask.ts b/plugins/polygonMask/src/Options/Classes/PolygonMask.ts index 64c608583b9..6b7a3c4492a 100644 --- a/plugins/polygonMask/src/Options/Classes/PolygonMask.ts +++ b/plugins/polygonMask/src/Options/Classes/PolygonMask.ts @@ -1,4 +1,5 @@ import { + type Engine, type ICoordinates, type IOptionLoader, type RecursivePartial, @@ -27,8 +28,8 @@ export class PolygonMask implements IPolygonMask, IOptionLoader { type; url?: string; - constructor() { - this.draw = new PolygonMaskDraw(); + constructor(engine: Engine) { + this.draw = new PolygonMaskDraw(engine); this.enable = false; this.inline = new PolygonMaskInline(); this.move = new PolygonMaskMove(); diff --git a/plugins/polygonMask/src/Options/Classes/PolygonMaskDraw.ts b/plugins/polygonMask/src/Options/Classes/PolygonMaskDraw.ts index 9e1f5a16cde..0bf0be178c3 100644 --- a/plugins/polygonMask/src/Options/Classes/PolygonMaskDraw.ts +++ b/plugins/polygonMask/src/Options/Classes/PolygonMaskDraw.ts @@ -1,4 +1,4 @@ -import { type IOptionLoader, type RecursivePartial, isNull } from "@tsparticles/engine"; +import { type Engine, type IOptionLoader, type RecursivePartial, isNull } from "@tsparticles/engine"; import type { IPolygonMaskDraw } from "../Interfaces/IPolygonMaskDraw.js"; import { PolygonMaskDrawStroke } from "./PolygonMaskDrawStroke.js"; @@ -8,9 +8,9 @@ export class PolygonMaskDraw implements IPolygonMaskDraw, IOptionLoader): void { diff --git a/plugins/polygonMask/src/Options/Classes/PolygonMaskDrawStroke.ts b/plugins/polygonMask/src/Options/Classes/PolygonMaskDrawStroke.ts index 758db8011e2..2110575b07e 100644 --- a/plugins/polygonMask/src/Options/Classes/PolygonMaskDrawStroke.ts +++ b/plugins/polygonMask/src/Options/Classes/PolygonMaskDrawStroke.ts @@ -1,4 +1,5 @@ import { + type Engine, type IOptionLoader, OptionsColor, type RecursivePartial, @@ -15,7 +16,10 @@ export class PolygonMaskDrawStroke implements IPolygonMaskDrawStroke, IOptionLoa opacity; width; - constructor() { + private readonly _engine; + + constructor(engine: Engine) { + this._engine = engine; this.color = new OptionsColor(); this.width = 0.5; this.opacity = 1; @@ -29,7 +33,7 @@ export class PolygonMaskDrawStroke implements IPolygonMaskDrawStroke, IOptionLoa this.color = OptionsColor.create(this.color, data.color); if (isString(this.color.value)) { - this.opacity = stringToAlpha(this.color.value) ?? this.opacity; + this.opacity = stringToAlpha(this._engine, this.color.value) ?? this.opacity; } if (data.opacity !== undefined) { diff --git a/plugins/polygonMask/src/PolygonMaskInstance.ts b/plugins/polygonMask/src/PolygonMaskInstance.ts index 921470a5941..e2d7b2a37e4 100644 --- a/plugins/polygonMask/src/PolygonMaskInstance.ts +++ b/plugins/polygonMask/src/PolygonMaskInstance.ts @@ -95,9 +95,9 @@ export class PolygonMaskInstance implements IContainerPlugin { } if (path2d && this.offset) { - drawPolygonMaskPath(context, path2d, polygonDraw.stroke, this.offset); + drawPolygonMaskPath(this._engine, context, path2d, polygonDraw.stroke, this.offset); } else if (rawData) { - drawPolygonMask(context, rawData, polygonDraw.stroke); + drawPolygonMask(this._engine, context, rawData, polygonDraw.stroke); } } } diff --git a/plugins/polygonMask/src/PolygonMaskPlugin.ts b/plugins/polygonMask/src/PolygonMaskPlugin.ts index fb5d4825dc4..1f9864be0cf 100644 --- a/plugins/polygonMask/src/PolygonMaskPlugin.ts +++ b/plugins/polygonMask/src/PolygonMaskPlugin.ts @@ -29,7 +29,7 @@ export class PolygonMaskPlugin implements IPlugin { let polygonOptions = options.polygon; if (polygonOptions?.load === undefined) { - options.polygon = polygonOptions = new PolygonMask(); + options.polygon = polygonOptions = new PolygonMask(this._engine); } polygonOptions.load(source?.polygon); diff --git a/plugins/polygonMask/src/index.ts b/plugins/polygonMask/src/index.ts index 2b981e7a88b..ba783d643a9 100644 --- a/plugins/polygonMask/src/index.ts +++ b/plugins/polygonMask/src/index.ts @@ -1,12 +1,16 @@ import "./pathseg.js"; -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PolygonMaskPlugin } from "./PolygonMaskPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - The engine to add the plugin to * @param refresh - */ export async function loadPolygonMaskPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new PolygonMaskPlugin(engine), refresh); } diff --git a/plugins/polygonMask/src/utils.ts b/plugins/polygonMask/src/utils.ts index 37857c426ac..13685c17786 100644 --- a/plugins/polygonMask/src/utils.ts +++ b/plugins/polygonMask/src/utils.ts @@ -1,4 +1,11 @@ -import { type ICoordinates, Vector, getDistances, getStyleFromRgb, rangeColorToRgb } from "@tsparticles/engine"; +import { + type Engine, + type ICoordinates, + Vector, + getDistances, + getStyleFromRgb, + rangeColorToRgb, +} from "@tsparticles/engine"; import type { SVGPathSeg, SVGPathSegLinetoHorizontalAbs, @@ -18,16 +25,18 @@ const squareExp = 2, double = 2; /** + * @param engine - * @param context - * @param rawData - * @param stroke - */ export function drawPolygonMask( + engine: Engine, context: CanvasRenderingContext2D, rawData: ICoordinates[], stroke: IPolygonMaskDrawStroke, ): void { - const color = rangeColorToRgb(stroke.color); + const color = rangeColorToRgb(engine, stroke.color); if (!color) { return; @@ -50,12 +59,14 @@ export function drawPolygonMask( } /** + * @param engine - * @param context - * @param path - * @param stroke - * @param position - */ export function drawPolygonMaskPath( + engine: Engine, context: CanvasRenderingContext2D, path: Path2D, stroke: IPolygonMaskDrawStroke, @@ -77,7 +88,7 @@ export function drawPolygonMaskPath( position.y, ); - const color = rangeColorToRgb(stroke.color); + const color = rangeColorToRgb(engine, stroke.color); if (!color) { return; diff --git a/plugins/sounds/CHANGELOG.md b/plugins/sounds/CHANGELOG.md index 29fdfcbe7be..87c770ff1d0 100644 --- a/plugins/sounds/CHANGELOG.md +++ b/plugins/sounds/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/plugins/sounds/package.dist.json b/plugins/sounds/package.dist.json index 5a37e1d2755..19c90247c0b 100644 --- a/plugins/sounds/package.dist.json +++ b/plugins/sounds/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-sounds", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles sounds plugin", "homepage": "https://particles.js.org", "repository": { @@ -86,7 +86,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/plugins/sounds/package.json b/plugins/sounds/package.json index ac579725b12..e48e793ed3c 100644 --- a/plugins/sounds/package.json +++ b/plugins/sounds/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/plugin-sounds", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles sounds plugin", "homepage": "https://particles.js.org", "scripts": { @@ -94,7 +94,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/plugins/sounds/src/index.ts b/plugins/sounds/src/index.ts index 1bf1b807dfb..145772b08c6 100644 --- a/plugins/sounds/src/index.ts +++ b/plugins/sounds/src/index.ts @@ -1,10 +1,14 @@ -import { type Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SoundsPlugin } from "./SoundsPlugin.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadSoundsPlugin(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addPlugin(new SoundsPlugin(engine), refresh); } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c02f35ae036..7dc23d6a743 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,64 +1,63 @@ -lockfileVersion: '9.0' +lockfileVersion: "9.0" settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: - .: devDependencies: - '@babel/core': + "@babel/core": specifier: ^7.25.8 version: 7.25.8 - '@commitlint/cli': + "@commitlint/cli": specifier: ^19.5.0 version: 19.5.0(@types/node@22.7.5)(typescript@5.5.2) - '@commitlint/config-conventional': + "@commitlint/config-conventional": specifier: ^19.5.0 version: 19.5.0 - '@nx/workspace': + "@nx/workspace": specifier: ^19.8.4 version: 19.8.4(@swc/core@1.9.2) - '@tsparticles/cli': + "@tsparticles/cli": specifier: ^2.3.3 - version: 2.3.3(@swc/core@1.9.2)(@types/eslint@8.56.6)(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0)) - '@tsparticles/eslint-config': + version: 2.3.3(@swc/core@1.9.2)(@types/eslint@8.56.6)(webpack-cli@5.1.4) + "@tsparticles/eslint-config": specifier: ^2.3.0 version: 2.3.0(@types/eslint@8.56.6) - '@tsparticles/prettier-config': + "@tsparticles/prettier-config": specifier: ^2.1.6 version: 2.1.6 - '@tsparticles/tsconfig': + "@tsparticles/tsconfig": specifier: ^2.3.0 version: 2.3.0 - '@tsparticles/webpack-plugin': + "@tsparticles/webpack-plugin": specifier: ^2.3.0 version: 2.3.0(@swc/core@1.9.2)(@types/eslint@8.56.6) - '@types/jsdom': + "@types/jsdom": specifier: ^21.1.7 version: 21.1.7 - '@types/node': + "@types/node": specifier: ^22.7.5 version: 22.7.5 - '@types/webpack-env': + "@types/webpack-env": specifier: ^1.18.5 version: 1.18.5 - '@typescript-eslint/eslint-plugin': + "@typescript-eslint/eslint-plugin": specifier: ^7.18.0 version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/parser': + "@typescript-eslint/parser": specifier: ^7.18.0 version: 7.18.0(eslint@8.57.1)(typescript@5.5.2) - '@vitest/coverage-v8': + "@vitest/coverage-v8": specifier: ^2.1.2 - version: 2.1.2(vitest@2.1.2(@types/node@22.7.5)(@vitest/ui@2.1.2)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0)) - '@vitest/ui': + version: 2.1.2(vitest@2.1.2) + "@vitest/ui": specifier: ^2.1.2 version: 2.1.2(vitest@2.1.2) babel-loader: specifier: ^9.2.1 - version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + version: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) browserslist: specifier: ^4.24.0 version: 4.24.0 @@ -81,8 +80,8 @@ importers: specifier: ^5.2.1 version: 5.2.1(@types/eslint@8.56.6)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) eslint-plugin-tsdoc: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.4.0 + version: 0.4.0 gh-pages: specifier: ^6.2.0 version: 6.2.0 @@ -102,8 +101,8 @@ importers: specifier: ^8.0.0 version: 8.0.0(typescript@5.5.2) nx: - specifier: 19.8.11 - version: 19.8.11(@swc/core@1.9.2) + specifier: 19.8.12 + version: 19.8.12(@swc/core@1.9.2) nx-cloud: specifier: ^19.1.0 version: 19.1.0 @@ -121,7 +120,7 @@ importers: version: 0.5.21 terser-webpack-plugin: specifier: ^5.3.10 - version: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + version: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0) ts-json-schema-generator: specifier: ^2.3.0 version: 2.3.0 @@ -144,8 +143,8 @@ importers: specifier: ^1.6.0 version: 1.6.0(typedoc@0.26.8(typescript@5.5.2)) typedoc-plugin-mdn-links: - specifier: ^3.3.2 - version: 3.3.2(typedoc@0.26.8(typescript@5.5.2)) + specifier: ^4.0.0 + version: 4.0.0(typedoc@0.26.8(typescript@5.5.2)) typedoc-plugin-missing-exports: specifier: ^3.0.0 version: 3.0.0(typedoc@0.26.8(typescript@5.5.2)) @@ -173,405 +172,417 @@ importers: bundles/all: dependencies: - '@tsparticles/effect-bubble': - specifier: workspace:^3.6.0 + "@tsparticles/effect-bubble": + specifier: workspace:3.7.0 version: link:../../effects/bubble/dist - '@tsparticles/effect-trail': - specifier: workspace:^3.6.0 + "@tsparticles/effect-trail": + specifier: workspace:3.7.0 version: link:../../effects/trail/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/interaction-external-particle': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-particle": + specifier: workspace:3.7.0 version: link:../../interactions/external/particle/dist - '@tsparticles/interaction-external-pop': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-pop": + specifier: workspace:3.7.0 version: link:../../interactions/external/pop/dist - '@tsparticles/interaction-light': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-light": + specifier: workspace:3.7.0 version: link:../../interactions/light/dist - '@tsparticles/interaction-particles-repulse': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-repulse": + specifier: workspace:3.7.0 version: link:../../interactions/particles/repulse/dist - '@tsparticles/path-curl-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-curl-noise": + specifier: workspace:3.7.0 version: link:../../paths/curlNoise/dist - '@tsparticles/path-curves': - specifier: workspace:^3.6.0 + "@tsparticles/path-curves": + specifier: workspace:3.7.0 version: link:../../paths/curves/dist - '@tsparticles/path-perlin-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-perlin-noise": + specifier: workspace:3.7.0 version: link:../../paths/perlinNoise/dist - '@tsparticles/path-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/path-polygon": + specifier: workspace:3.7.0 version: link:../../paths/polygon/dist - '@tsparticles/path-simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-simplex-noise": + specifier: workspace:3.7.0 version: link:../../paths/simplexNoise/dist - '@tsparticles/path-svg': - specifier: workspace:^3.6.0 + "@tsparticles/path-svg": + specifier: workspace:3.7.0 version: link:../../paths/svg/dist - '@tsparticles/path-zig-zag': - specifier: workspace:^3.6.0 + "@tsparticles/path-zig-zag": + specifier: workspace:3.7.0 version: link:../../paths/zigzag/dist - '@tsparticles/pjs': - specifier: workspace:^3.6.0 + "@tsparticles/pjs": + specifier: workspace:3.7.0 version: link:../pjs/dist - '@tsparticles/plugin-canvas-mask': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-canvas-mask": + specifier: workspace:3.7.0 version: link:../../plugins/canvasMask/dist - '@tsparticles/plugin-easing-back': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-back": + specifier: workspace:3.7.0 version: link:../../plugins/easings/back/dist - '@tsparticles/plugin-easing-circ': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-circ": + specifier: workspace:3.7.0 version: link:../../plugins/easings/circ/dist - '@tsparticles/plugin-easing-cubic': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-cubic": + specifier: workspace:3.7.0 version: link:../../plugins/easings/cubic/dist - '@tsparticles/plugin-easing-expo': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-expo": + specifier: workspace:3.7.0 version: link:../../plugins/easings/expo/dist - '@tsparticles/plugin-easing-linear': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-linear": + specifier: workspace:3.7.0 version: link:../../plugins/easings/linear/dist - '@tsparticles/plugin-easing-quart': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quart": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quart/dist - '@tsparticles/plugin-easing-quint': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quint": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quint/dist - '@tsparticles/plugin-easing-sine': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-sine": + specifier: workspace:3.7.0 version: link:../../plugins/easings/sine/dist - '@tsparticles/plugin-emitters-shape-canvas': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-canvas": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/canvas/dist - '@tsparticles/plugin-emitters-shape-path': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-path": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/path/dist - '@tsparticles/plugin-emitters-shape-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-polygon": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/polygon/dist - '@tsparticles/plugin-export-image': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-image": + specifier: workspace:3.7.0 version: link:../../plugins/exports/image/dist - '@tsparticles/plugin-export-json': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-json": + specifier: workspace:3.7.0 version: link:../../plugins/exports/json/dist - '@tsparticles/plugin-export-video': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-video": + specifier: workspace:3.7.0 version: link:../../plugins/exports/video/dist - '@tsparticles/plugin-hsv-color': - specifier: workspace:^3.6.0 - version: link:../../plugins/hsvColor/dist - '@tsparticles/plugin-infection': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-hsv-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hsvColor/dist + "@tsparticles/plugin-infection": + specifier: workspace:3.7.0 version: link:../../plugins/infection/dist - '@tsparticles/plugin-motion': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-motion": + specifier: workspace:3.7.0 version: link:../../plugins/motion/dist - '@tsparticles/plugin-oklch-color': - specifier: workspace:^3.6.0 - version: link:../../plugins/oklchColor/dist - '@tsparticles/plugin-poisson-disc': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-named-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/namedColor/dist + "@tsparticles/plugin-oklch-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/oklchColor/dist + "@tsparticles/plugin-poisson-disc": + specifier: workspace:3.7.0 version: link:../../plugins/poisson/dist - '@tsparticles/plugin-polygon-mask': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-polygon-mask": + specifier: workspace:3.7.0 version: link:../../plugins/polygonMask/dist - '@tsparticles/plugin-sounds': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-sounds": + specifier: workspace:3.7.0 version: link:../../plugins/sounds/dist - '@tsparticles/shape-arrow': - specifier: workspace:^3.6.0 + "@tsparticles/shape-arrow": + specifier: workspace:3.7.0 version: link:../../shapes/arrow/dist - '@tsparticles/shape-cards': - specifier: workspace:^3.6.0 + "@tsparticles/shape-cards": + specifier: workspace:3.7.0 version: link:../../shapes/cards/dist - '@tsparticles/shape-cog': - specifier: workspace:^3.6.0 + "@tsparticles/shape-cog": + specifier: workspace:3.7.0 version: link:../../shapes/cog/dist - '@tsparticles/shape-heart': - specifier: workspace:^3.6.0 + "@tsparticles/shape-heart": + specifier: workspace:3.7.0 version: link:../../shapes/heart/dist - '@tsparticles/shape-infinity': - specifier: workspace:^3.6.0 + "@tsparticles/shape-infinity": + specifier: workspace:3.7.0 version: link:../../shapes/infinity/dist - '@tsparticles/shape-path': - specifier: workspace:^3.6.0 + "@tsparticles/shape-path": + specifier: workspace:3.7.0 version: link:../../shapes/path/dist - '@tsparticles/shape-rounded-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/shape-rounded-polygon": + specifier: workspace:3.7.0 version: link:../../shapes/rounded-polygon/dist - '@tsparticles/shape-rounded-rect': - specifier: workspace:^3.6.0 + "@tsparticles/shape-rounded-rect": + specifier: workspace:3.7.0 version: link:../../shapes/rounded-rect/dist - '@tsparticles/shape-spiral': - specifier: workspace:^3.6.0 + "@tsparticles/shape-spiral": + specifier: workspace:3.7.0 version: link:../../shapes/spiral/dist - '@tsparticles/updater-gradient': - specifier: workspace:^3.6.0 + "@tsparticles/updater-gradient": + specifier: workspace:3.7.0 version: link:../../updaters/gradient/dist - '@tsparticles/updater-orbit': - specifier: workspace:^3.6.0 + "@tsparticles/updater-orbit": + specifier: workspace:3.7.0 version: link:../../updaters/orbit/dist tsparticles: - specifier: workspace:^3.6.0 + specifier: workspace:3.7.0 version: link:../full/dist publishDirectory: dist bundles/basic: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/move-base': - specifier: workspace:^3.6.0 + "@tsparticles/move-base": + specifier: workspace:3.7.0 version: link:../../move/base/dist - '@tsparticles/shape-circle': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-hex-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hexColor/dist + "@tsparticles/plugin-hsl-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hslColor/dist + "@tsparticles/plugin-rgb-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/rgbColor/dist + "@tsparticles/shape-circle": + specifier: workspace:3.7.0 version: link:../../shapes/circle/dist - '@tsparticles/updater-color': - specifier: workspace:^3.6.0 + "@tsparticles/updater-color": + specifier: workspace:3.7.0 version: link:../../updaters/color/dist - '@tsparticles/updater-opacity': - specifier: workspace:^3.6.0-beta.1 + "@tsparticles/updater-opacity": + specifier: workspace:3.7.0 version: link:../../updaters/opacity/dist - '@tsparticles/updater-out-modes': - specifier: workspace:^3.6.0 + "@tsparticles/updater-out-modes": + specifier: workspace:3.7.0 version: link:../../updaters/outModes/dist - '@tsparticles/updater-size': - specifier: workspace:^3.6.0 + "@tsparticles/updater-size": + specifier: workspace:3.7.0 version: link:../../updaters/size/dist publishDirectory: dist bundles/confetti: dependencies: - '@tsparticles/basic': - specifier: workspace:^3.6.0 + "@tsparticles/basic": + specifier: workspace:3.7.0 version: link:../basic/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../plugins/emitters/dist - '@tsparticles/plugin-motion': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-motion": + specifier: workspace:3.7.0 version: link:../../plugins/motion/dist - '@tsparticles/shape-cards': - specifier: workspace:^3.6.0 + "@tsparticles/shape-cards": + specifier: workspace:3.7.0 version: link:../../shapes/cards/dist - '@tsparticles/shape-emoji': - specifier: workspace:^3.6.0 + "@tsparticles/shape-emoji": + specifier: workspace:3.7.0 version: link:../../shapes/emoji/dist - '@tsparticles/shape-heart': - specifier: workspace:^3.6.0 + "@tsparticles/shape-heart": + specifier: workspace:3.7.0 version: link:../../shapes/heart/dist - '@tsparticles/shape-image': - specifier: workspace:^3.6.0 + "@tsparticles/shape-image": + specifier: workspace:3.7.0 version: link:../../shapes/image/dist - '@tsparticles/shape-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/shape-polygon": + specifier: workspace:3.7.0 version: link:../../shapes/polygon/dist - '@tsparticles/shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/shape-square": + specifier: workspace:3.7.0 version: link:../../shapes/square/dist - '@tsparticles/shape-star': - specifier: workspace:^3.6.0 + "@tsparticles/shape-star": + specifier: workspace:3.7.0 version: link:../../shapes/star/dist - '@tsparticles/updater-life': - specifier: workspace:^3.6.0 + "@tsparticles/updater-life": + specifier: workspace:3.7.0 version: link:../../updaters/life/dist - '@tsparticles/updater-roll': - specifier: workspace:^3.6.0 + "@tsparticles/updater-roll": + specifier: workspace:3.7.0 version: link:../../updaters/roll/dist - '@tsparticles/updater-rotate': - specifier: workspace:^3.6.0 + "@tsparticles/updater-rotate": + specifier: workspace:3.7.0 version: link:../../updaters/rotate/dist - '@tsparticles/updater-tilt': - specifier: workspace:^3.6.0 + "@tsparticles/updater-tilt": + specifier: workspace:3.7.0 version: link:../../updaters/tilt/dist - '@tsparticles/updater-wobble': - specifier: workspace:^3.6.0 + "@tsparticles/updater-wobble": + specifier: workspace:3.7.0 version: link:../../updaters/wobble/dist publishDirectory: dist bundles/fireworks: dependencies: - '@tsparticles/basic': - specifier: workspace:^3.6.0 + "@tsparticles/basic": + specifier: workspace:3.7.0 version: link:../basic/dist - '@tsparticles/effect-trail': - specifier: workspace:^3.6.0 + "@tsparticles/effect-trail": + specifier: workspace:3.7.0 version: link:../../effects/trail/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../plugins/emitters/dist - '@tsparticles/plugin-emitters-shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-square": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/square/dist - '@tsparticles/plugin-sounds': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-sounds": + specifier: workspace:3.7.0 version: link:../../plugins/sounds/dist - '@tsparticles/updater-destroy': - specifier: workspace:^3.6.0 + "@tsparticles/updater-destroy": + specifier: workspace:3.7.0 version: link:../../updaters/destroy/dist - '@tsparticles/updater-life': - specifier: workspace:^3.6.0 + "@tsparticles/updater-life": + specifier: workspace:3.7.0 version: link:../../updaters/life/dist - '@tsparticles/updater-rotate': - specifier: workspace:^3.6.0 + "@tsparticles/updater-rotate": + specifier: workspace:3.7.0 version: link:../../updaters/rotate/dist publishDirectory: dist bundles/full: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/interaction-external-trail': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-trail": + specifier: workspace:3.7.0 version: link:../../interactions/external/trail/dist - '@tsparticles/plugin-absorbers': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-absorbers": + specifier: workspace:3.7.0 version: link:../../plugins/absorbers/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../plugins/emitters/dist - '@tsparticles/plugin-emitters-shape-circle': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-circle": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/circle/dist - '@tsparticles/plugin-emitters-shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-square": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/square/dist - '@tsparticles/shape-text': - specifier: workspace:^3.6.0 + "@tsparticles/shape-text": + specifier: workspace:3.7.0 version: link:../../shapes/text/dist - '@tsparticles/slim': - specifier: workspace:^3.6.0 + "@tsparticles/slim": + specifier: workspace:3.7.0 version: link:../slim/dist - '@tsparticles/updater-destroy': - specifier: workspace:^3.6.0 + "@tsparticles/updater-destroy": + specifier: workspace:3.7.0 version: link:../../updaters/destroy/dist - '@tsparticles/updater-roll': - specifier: workspace:^3.6.0 + "@tsparticles/updater-roll": + specifier: workspace:3.7.0 version: link:../../updaters/roll/dist - '@tsparticles/updater-tilt': - specifier: workspace:^3.6.0 + "@tsparticles/updater-tilt": + specifier: workspace:3.7.0 version: link:../../updaters/tilt/dist - '@tsparticles/updater-twinkle': - specifier: workspace:^3.6.0 + "@tsparticles/updater-twinkle": + specifier: workspace:3.7.0 version: link:../../updaters/twinkle/dist - '@tsparticles/updater-wobble': - specifier: workspace:^3.6.0 + "@tsparticles/updater-wobble": + specifier: workspace:3.7.0 version: link:../../updaters/wobble/dist publishDirectory: dist bundles/pjs: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist bundles/slim: dependencies: - '@tsparticles/basic': - specifier: workspace:^3.6.0 + "@tsparticles/basic": + specifier: workspace:3.7.0 version: link:../basic/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/interaction-external-attract': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-attract": + specifier: workspace:3.7.0 version: link:../../interactions/external/attract/dist - '@tsparticles/interaction-external-bounce': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-bounce": + specifier: workspace:3.7.0 version: link:../../interactions/external/bounce/dist - '@tsparticles/interaction-external-bubble': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-bubble": + specifier: workspace:3.7.0 version: link:../../interactions/external/bubble/dist - '@tsparticles/interaction-external-connect': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-connect": + specifier: workspace:3.7.0 version: link:../../interactions/external/connect/dist - '@tsparticles/interaction-external-grab': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-grab": + specifier: workspace:3.7.0 version: link:../../interactions/external/grab/dist - '@tsparticles/interaction-external-pause': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-pause": + specifier: workspace:3.7.0 version: link:../../interactions/external/pause/dist - '@tsparticles/interaction-external-push': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-push": + specifier: workspace:3.7.0 version: link:../../interactions/external/push/dist - '@tsparticles/interaction-external-remove': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-remove": + specifier: workspace:3.7.0 version: link:../../interactions/external/remove/dist - '@tsparticles/interaction-external-repulse': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-repulse": + specifier: workspace:3.7.0 version: link:../../interactions/external/repulse/dist - '@tsparticles/interaction-external-slow': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-slow": + specifier: workspace:3.7.0 version: link:../../interactions/external/slow/dist - '@tsparticles/interaction-particles-attract': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-attract": + specifier: workspace:3.7.0 version: link:../../interactions/particles/attract/dist - '@tsparticles/interaction-particles-collisions': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-collisions": + specifier: workspace:3.7.0 version: link:../../interactions/particles/collisions/dist - '@tsparticles/interaction-particles-links': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-links": + specifier: workspace:3.7.0 version: link:../../interactions/particles/links/dist - '@tsparticles/move-parallax': - specifier: workspace:^3.6.0 + "@tsparticles/move-parallax": + specifier: workspace:3.7.0 version: link:../../move/parallax/dist - '@tsparticles/plugin-easing-quad': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quad": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quad/dist - '@tsparticles/shape-emoji': - specifier: workspace:^3.6.0 + "@tsparticles/shape-emoji": + specifier: workspace:3.7.0 version: link:../../shapes/emoji/dist - '@tsparticles/shape-image': - specifier: workspace:^3.6.0 + "@tsparticles/shape-image": + specifier: workspace:3.7.0 version: link:../../shapes/image/dist - '@tsparticles/shape-line': - specifier: workspace:^3.6.0 + "@tsparticles/shape-line": + specifier: workspace:3.7.0 version: link:../../shapes/line/dist - '@tsparticles/shape-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/shape-polygon": + specifier: workspace:3.7.0 version: link:../../shapes/polygon/dist - '@tsparticles/shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/shape-square": + specifier: workspace:3.7.0 version: link:../../shapes/square/dist - '@tsparticles/shape-star': - specifier: workspace:^3.6.0 + "@tsparticles/shape-star": + specifier: workspace:3.7.0 version: link:../../shapes/star/dist - '@tsparticles/updater-life': - specifier: workspace:^3.6.0 + "@tsparticles/updater-life": + specifier: workspace:3.7.0 version: link:../../updaters/life/dist - '@tsparticles/updater-rotate': - specifier: workspace:^3.6.0 + "@tsparticles/updater-rotate": + specifier: workspace:3.7.0 version: link:../../updaters/rotate/dist - '@tsparticles/updater-stroke-color': - specifier: workspace:^3.6.0 + "@tsparticles/updater-stroke-color": + specifier: workspace:3.7.0 version: link:../../updaters/strokeColor/dist publishDirectory: dist demo/electron: dependencies: - '@tsparticles/configs': - specifier: workspace:^3.6.0 + "@tsparticles/configs": + specifier: workspace:3.7.0 version: link:../../utils/configs/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist tsparticles: - specifier: workspace:^3.6.0 + specifier: workspace:3.7.0 version: link:../../bundles/full/dist devDependencies: electron: @@ -580,320 +591,332 @@ importers: demo/vanilla: dependencies: - '@tsparticles/all': - specifier: workspace:^3.6.0 + "@tsparticles/all": + specifier: workspace:3.7.0 version: link:../../bundles/all/dist - '@tsparticles/basic': - specifier: workspace:^3.6.0 + "@tsparticles/basic": + specifier: workspace:3.7.0 version: link:../../bundles/basic/dist - '@tsparticles/confetti': - specifier: workspace:^3.6.0 + "@tsparticles/confetti": + specifier: workspace:3.7.0 version: link:../../bundles/confetti/dist - '@tsparticles/configs': - specifier: workspace:^3.6.0 + "@tsparticles/configs": + specifier: workspace:3.7.0 version: link:../../utils/configs/dist - '@tsparticles/effect-bubble': - specifier: workspace:^3.6.0 + "@tsparticles/effect-bubble": + specifier: workspace:3.7.0 version: link:../../effects/bubble/dist - '@tsparticles/effect-trail': - specifier: workspace:^3.6.0 + "@tsparticles/effect-trail": + specifier: workspace:3.7.0 version: link:../../effects/trail/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/fireworks': - specifier: workspace:^3.6.0 + "@tsparticles/fireworks": + specifier: workspace:3.7.0 version: link:../../bundles/fireworks/dist - '@tsparticles/interaction-external-attract': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-attract": + specifier: workspace:3.7.0 version: link:../../interactions/external/attract/dist - '@tsparticles/interaction-external-bounce': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-bounce": + specifier: workspace:3.7.0 version: link:../../interactions/external/bounce/dist - '@tsparticles/interaction-external-bubble': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-bubble": + specifier: workspace:3.7.0 version: link:../../interactions/external/bubble/dist - '@tsparticles/interaction-external-connect': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-connect": + specifier: workspace:3.7.0 version: link:../../interactions/external/connect/dist - '@tsparticles/interaction-external-grab': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-grab": + specifier: workspace:3.7.0 version: link:../../interactions/external/grab/dist - '@tsparticles/interaction-external-particle': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-particle": + specifier: workspace:3.7.0 version: link:../../interactions/external/particle/dist - '@tsparticles/interaction-external-pause': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-pause": + specifier: workspace:3.7.0 version: link:../../interactions/external/pause/dist - '@tsparticles/interaction-external-pop': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-pop": + specifier: workspace:3.7.0 version: link:../../interactions/external/pop/dist - '@tsparticles/interaction-external-push': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-push": + specifier: workspace:3.7.0 version: link:../../interactions/external/push/dist - '@tsparticles/interaction-external-remove': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-remove": + specifier: workspace:3.7.0 version: link:../../interactions/external/remove/dist - '@tsparticles/interaction-external-repulse': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-repulse": + specifier: workspace:3.7.0 version: link:../../interactions/external/repulse/dist - '@tsparticles/interaction-external-slow': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-slow": + specifier: workspace:3.7.0 version: link:../../interactions/external/slow/dist - '@tsparticles/interaction-external-trail': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-external-trail": + specifier: workspace:3.7.0 version: link:../../interactions/external/trail/dist - '@tsparticles/interaction-light': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-light": + specifier: workspace:3.7.0 version: link:../../interactions/light/dist - '@tsparticles/interaction-particles-attract': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-attract": + specifier: workspace:3.7.0 version: link:../../interactions/particles/attract/dist - '@tsparticles/interaction-particles-collisions': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-collisions": + specifier: workspace:3.7.0 version: link:../../interactions/particles/collisions/dist - '@tsparticles/interaction-particles-links': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-links": + specifier: workspace:3.7.0 version: link:../../interactions/particles/links/dist - '@tsparticles/interaction-particles-repulse': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-repulse": + specifier: workspace:3.7.0 version: link:../../interactions/particles/repulse/dist - '@tsparticles/move-base': - specifier: workspace:^3.6.0 + "@tsparticles/move-base": + specifier: workspace:3.7.0 version: link:../../move/base/dist - '@tsparticles/move-parallax': - specifier: workspace:^3.6.0 + "@tsparticles/move-parallax": + specifier: workspace:3.7.0 version: link:../../move/parallax/dist - '@tsparticles/path-curl-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-curl-noise": + specifier: workspace:3.7.0 version: link:../../paths/curlNoise/dist - '@tsparticles/path-curves': - specifier: workspace:^3.6.0 + "@tsparticles/path-curves": + specifier: workspace:3.7.0 version: link:../../paths/curves/dist - '@tsparticles/path-perlin-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-perlin-noise": + specifier: workspace:3.7.0 version: link:../../paths/perlinNoise/dist - '@tsparticles/path-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/path-polygon": + specifier: workspace:3.7.0 version: link:../../paths/polygon/dist - '@tsparticles/path-simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-simplex-noise": + specifier: workspace:3.7.0 version: link:../../paths/simplexNoise/dist - '@tsparticles/path-svg': - specifier: workspace:^3.6.0 + "@tsparticles/path-svg": + specifier: workspace:3.7.0 version: link:../../paths/svg/dist - '@tsparticles/path-zig-zag': - specifier: workspace:^3.6.0 + "@tsparticles/path-zig-zag": + specifier: workspace:3.7.0 version: link:../../paths/zigzag/dist - '@tsparticles/perlin-noise': - specifier: workspace:^3.6.0 + "@tsparticles/perlin-noise": + specifier: workspace:3.7.0 version: link:../../utils/perlinNoise/dist - '@tsparticles/pjs': - specifier: workspace:^3.6.0 + "@tsparticles/pjs": + specifier: workspace:3.7.0 version: link:../../bundles/pjs/dist - '@tsparticles/plugin-absorbers': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-absorbers": + specifier: workspace:3.7.0 version: link:../../plugins/absorbers/dist - '@tsparticles/plugin-canvas-mask': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-canvas-mask": + specifier: workspace:3.7.0 version: link:../../plugins/canvasMask/dist - '@tsparticles/plugin-easing-back': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-back": + specifier: workspace:3.7.0 version: link:../../plugins/easings/back/dist - '@tsparticles/plugin-easing-circ': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-circ": + specifier: workspace:3.7.0 version: link:../../plugins/easings/circ/dist - '@tsparticles/plugin-easing-cubic': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-cubic": + specifier: workspace:3.7.0 version: link:../../plugins/easings/cubic/dist - '@tsparticles/plugin-easing-expo': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-expo": + specifier: workspace:3.7.0 version: link:../../plugins/easings/expo/dist - '@tsparticles/plugin-easing-linear': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-linear": + specifier: workspace:3.7.0 version: link:../../plugins/easings/linear/dist - '@tsparticles/plugin-easing-quad': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quad": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quad/dist - '@tsparticles/plugin-easing-quart': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quart": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quart/dist - '@tsparticles/plugin-easing-quint': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-quint": + specifier: workspace:3.7.0 version: link:../../plugins/easings/quint/dist - '@tsparticles/plugin-easing-sine': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-easing-sine": + specifier: workspace:3.7.0 version: link:../../plugins/easings/sine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../plugins/emitters/dist - '@tsparticles/plugin-emitters-shape-canvas': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-canvas": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/canvas/dist - '@tsparticles/plugin-emitters-shape-circle': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-circle": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/circle/dist - '@tsparticles/plugin-emitters-shape-path': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-path": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/path/dist - '@tsparticles/plugin-emitters-shape-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-polygon": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/polygon/dist - '@tsparticles/plugin-emitters-shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters-shape-square": + specifier: workspace:3.7.0 version: link:../../plugins/emittersShapes/square/dist - '@tsparticles/plugin-export-image': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-image": + specifier: workspace:3.7.0 version: link:../../plugins/exports/image/dist - '@tsparticles/plugin-export-json': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-json": + specifier: workspace:3.7.0 version: link:../../plugins/exports/json/dist - '@tsparticles/plugin-export-video': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-export-video": + specifier: workspace:3.7.0 version: link:../../plugins/exports/video/dist - '@tsparticles/plugin-hsv-color': - specifier: workspace:^3.6.0 - version: link:../../plugins/hsvColor/dist - '@tsparticles/plugin-infection': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-hex-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hexColor/dist + "@tsparticles/plugin-hsl-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hslColor/dist + "@tsparticles/plugin-hsv-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hsvColor/dist + "@tsparticles/plugin-infection": + specifier: workspace:3.7.0 version: link:../../plugins/infection/dist - '@tsparticles/plugin-motion': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-motion": + specifier: workspace:3.7.0 version: link:../../plugins/motion/dist - '@tsparticles/plugin-oklch-color': - specifier: workspace:^3.6.0 - version: link:../../plugins/oklchColor/dist - '@tsparticles/plugin-poisson-disc': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-named-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/namedColor/dist + "@tsparticles/plugin-oklch-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/oklchColor/dist + "@tsparticles/plugin-poisson-disc": + specifier: workspace:3.7.0 version: link:../../plugins/poisson/dist - '@tsparticles/plugin-polygon-mask': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-polygon-mask": + specifier: workspace:3.7.0 version: link:../../plugins/polygonMask/dist - '@tsparticles/plugin-sounds': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-rgb-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/rgbColor/dist + "@tsparticles/plugin-sounds": + specifier: workspace:3.7.0 version: link:../../plugins/sounds/dist - '@tsparticles/shape-arrow': - specifier: workspace:^3.6.0 + "@tsparticles/shape-arrow": + specifier: workspace:3.7.0 version: link:../../shapes/arrow/dist - '@tsparticles/shape-cards': - specifier: workspace:^3.6.0 + "@tsparticles/shape-cards": + specifier: workspace:3.7.0 version: link:../../shapes/cards/dist - '@tsparticles/shape-circle': - specifier: workspace:^3.6.0 + "@tsparticles/shape-circle": + specifier: workspace:3.7.0 version: link:../../shapes/circle/dist - '@tsparticles/shape-cog': - specifier: workspace:^3.6.0 + "@tsparticles/shape-cog": + specifier: workspace:3.7.0 version: link:../../shapes/cog/dist - '@tsparticles/shape-emoji': - specifier: workspace:^3.6.0 + "@tsparticles/shape-emoji": + specifier: workspace:3.7.0 version: link:../../shapes/emoji/dist - '@tsparticles/shape-heart': - specifier: workspace:^3.6.0 + "@tsparticles/shape-heart": + specifier: workspace:3.7.0 version: link:../../shapes/heart/dist - '@tsparticles/shape-image': - specifier: workspace:^3.6.0 + "@tsparticles/shape-image": + specifier: workspace:3.7.0 version: link:../../shapes/image/dist - '@tsparticles/shape-infinity': - specifier: workspace:^3.6.0 + "@tsparticles/shape-infinity": + specifier: workspace:3.7.0 version: link:../../shapes/infinity/dist - '@tsparticles/shape-line': - specifier: workspace:^3.6.0 + "@tsparticles/shape-line": + specifier: workspace:3.7.0 version: link:../../shapes/line/dist - '@tsparticles/shape-path': - specifier: workspace:^3.6.0 + "@tsparticles/shape-path": + specifier: workspace:3.7.0 version: link:../../shapes/path/dist - '@tsparticles/shape-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/shape-polygon": + specifier: workspace:3.7.0 version: link:../../shapes/polygon/dist - '@tsparticles/shape-rounded-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/shape-rounded-polygon": + specifier: workspace:3.7.0 version: link:../../shapes/rounded-polygon/dist - '@tsparticles/shape-rounded-rect': - specifier: workspace:^3.6.0 + "@tsparticles/shape-rounded-rect": + specifier: workspace:3.7.0 version: link:../../shapes/rounded-rect/dist - '@tsparticles/shape-spiral': - specifier: workspace:^3.6.0 + "@tsparticles/shape-spiral": + specifier: workspace:3.7.0 version: link:../../shapes/spiral/dist - '@tsparticles/shape-square': - specifier: workspace:^3.6.0 + "@tsparticles/shape-square": + specifier: workspace:3.7.0 version: link:../../shapes/square/dist - '@tsparticles/shape-star': - specifier: workspace:^3.6.0 + "@tsparticles/shape-star": + specifier: workspace:3.7.0 version: link:../../shapes/star/dist - '@tsparticles/shape-text': - specifier: workspace:^3.6.0 + "@tsparticles/shape-text": + specifier: workspace:3.7.0 version: link:../../shapes/text/dist - '@tsparticles/simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/simplex-noise": + specifier: workspace:3.7.0 version: link:../../utils/simplexNoise/dist - '@tsparticles/slim': - specifier: workspace:^3.6.0 + "@tsparticles/slim": + specifier: workspace:3.7.0 version: link:../../bundles/slim/dist - '@tsparticles/updater-color': - specifier: workspace:^3.6.0 + "@tsparticles/updater-color": + specifier: workspace:3.7.0 version: link:../../updaters/color/dist - '@tsparticles/updater-destroy': - specifier: workspace:^3.6.0 + "@tsparticles/updater-destroy": + specifier: workspace:3.7.0 version: link:../../updaters/destroy/dist - '@tsparticles/updater-gradient': - specifier: workspace:^3.6.0 + "@tsparticles/updater-gradient": + specifier: workspace:3.7.0 version: link:../../updaters/gradient/dist - '@tsparticles/updater-life': - specifier: workspace:^3.6.0 + "@tsparticles/updater-life": + specifier: workspace:3.7.0 version: link:../../updaters/life/dist - '@tsparticles/updater-opacity': - specifier: workspace:^3.6.0-beta.1 + "@tsparticles/updater-opacity": + specifier: workspace:3.7.0 version: link:../../updaters/opacity/dist - '@tsparticles/updater-orbit': - specifier: workspace:^3.6.0 + "@tsparticles/updater-orbit": + specifier: workspace:3.7.0 version: link:../../updaters/orbit/dist - '@tsparticles/updater-out-modes': - specifier: workspace:^3.6.0 + "@tsparticles/updater-out-modes": + specifier: workspace:3.7.0 version: link:../../updaters/outModes/dist - '@tsparticles/updater-roll': - specifier: workspace:^3.6.0 + "@tsparticles/updater-roll": + specifier: workspace:3.7.0 version: link:../../updaters/roll/dist - '@tsparticles/updater-rotate': - specifier: workspace:^3.6.0 + "@tsparticles/updater-rotate": + specifier: workspace:3.7.0 version: link:../../updaters/rotate/dist - '@tsparticles/updater-size': - specifier: workspace:^3.6.0 + "@tsparticles/updater-size": + specifier: workspace:3.7.0 version: link:../../updaters/size/dist - '@tsparticles/updater-stroke-color': - specifier: workspace:^3.6.0 + "@tsparticles/updater-stroke-color": + specifier: workspace:3.7.0 version: link:../../updaters/strokeColor/dist - '@tsparticles/updater-tilt': - specifier: workspace:^3.6.0 + "@tsparticles/updater-tilt": + specifier: workspace:3.7.0 version: link:../../updaters/tilt/dist - '@tsparticles/updater-twinkle': - specifier: workspace:^3.6.0 + "@tsparticles/updater-twinkle": + specifier: workspace:3.7.0 version: link:../../updaters/twinkle/dist - '@tsparticles/updater-wobble': - specifier: workspace:^3.6.0 + "@tsparticles/updater-wobble": + specifier: workspace:3.7.0 version: link:../../updaters/wobble/dist tsparticles: - specifier: workspace:^3.6.0 + specifier: workspace:3.7.0 version: link:../../bundles/full/dist devDependencies: - '@datalust/winston-seq': + "@datalust/winston-seq": specifier: ^2.0.0 version: 2.0.0(encoding@0.1.13)(winston@3.11.0) - '@fortawesome/fontawesome-free': + "@fortawesome/fontawesome-free": specifier: ^6.4.2 version: 6.4.2 - '@types/connect-livereload': + "@types/connect-livereload": specifier: ^0.6.3 version: 0.6.3 - '@types/express': + "@types/express": specifier: ^5.0.0 version: 5.0.0 - '@types/livereload': + "@types/livereload": specifier: ^0.9.5 version: 0.9.5 - '@types/node': + "@types/node": specifier: ^22.0.0 version: 22.7.5 - '@types/stylus': + "@types/stylus": specifier: ^0.48.41 version: 0.48.41 ace-builds: @@ -913,10 +936,10 @@ importers: version: 16.3.1 express: specifier: ^4.18.2 - version: 4.19.2 + version: 4.20.0 express-rate-limit: specifier: ^7.1.4 - version: 7.1.4(express@4.19.2) + version: 7.1.4(express@4.20.0) helmet: specifier: ^8.0.0 version: 8.0.0 @@ -937,7 +960,7 @@ importers: version: 3.0.1 pug: specifier: ^3.0.2 - version: 3.0.2 + version: 3.0.3 stats.ts: specifier: ^1.1.0 version: 1.1.0 @@ -950,41 +973,41 @@ importers: demo/vanilla_new: dependencies: - '@tsparticles/configs': - specifier: workspace:^3.6.0 + "@tsparticles/configs": + specifier: workspace:3.7.0 version: link:../../utils/configs/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/interaction-light': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-light": + specifier: workspace:3.7.0 version: link:../../interactions/light/dist - '@tsparticles/interaction-particles-repulse': - specifier: workspace:^3.6.0 + "@tsparticles/interaction-particles-repulse": + specifier: workspace:3.7.0 version: link:../../interactions/particles/repulse/dist - '@tsparticles/path-curves': - specifier: workspace:^3.6.0 + "@tsparticles/path-curves": + specifier: workspace:3.7.0 version: link:../../paths/curves/dist - '@tsparticles/path-perlin-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-perlin-noise": + specifier: workspace:3.7.0 version: link:../../paths/perlinNoise/dist - '@tsparticles/path-polygon': - specifier: workspace:^3.6.0 + "@tsparticles/path-polygon": + specifier: workspace:3.7.0 version: link:../../paths/polygon/dist - '@tsparticles/path-simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/path-simplex-noise": + specifier: workspace:3.7.0 version: link:../../paths/simplexNoise/dist - '@tsparticles/plugin-infection': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-infection": + specifier: workspace:3.7.0 version: link:../../plugins/infection/dist - '@tsparticles/updater-gradient': - specifier: workspace:^3.6.0 + "@tsparticles/updater-gradient": + specifier: workspace:3.7.0 version: link:../../updaters/gradient/dist - '@tsparticles/updater-orbit': - specifier: workspace:^3.6.0 + "@tsparticles/updater-orbit": + specifier: workspace:3.7.0 version: link:../../updaters/orbit/dist tsparticles: - specifier: workspace:^3.6.0 + specifier: workspace:3.7.0 version: link:../../bundles/full/dist devDependencies: fs-extra: @@ -999,14 +1022,14 @@ importers: demo/vite: dependencies: - '@tsparticles/all': - specifier: workspace:^3.6.0 + "@tsparticles/all": + specifier: workspace:3.7.0 version: link:../../bundles/all/dist - '@tsparticles/configs': - specifier: workspace:^3.6.0 + "@tsparticles/configs": + specifier: workspace:3.7.0 version: link:../../utils/configs/dist - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist devDependencies: typescript: @@ -1014,19 +1037,19 @@ importers: version: 5.3.3 vite: specifier: ^5.1.4 - version: 5.1.7(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) + version: 5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) effects/bubble: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist effects/trail: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist @@ -1035,627 +1058,655 @@ importers: interactions/external/attract: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/bounce: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/bubble: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/connect: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/grab: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/particle: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/pause: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/pop: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/push: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/remove: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/repulse: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/slow: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/external/trail: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/light: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist interactions/particles/attract: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/particles/collisions: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/particles/links: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist interactions/particles/repulse: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist move/base: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist move/parallax: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist paths/curlNoise: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/simplex-noise": + specifier: workspace:3.7.0 version: link:../../utils/simplexNoise/dist publishDirectory: dist paths/curves: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist paths/perlinNoise: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/perlin-noise': - specifier: workspace:^3.6.0 + "@tsparticles/perlin-noise": + specifier: workspace:3.7.0 version: link:../../utils/perlinNoise/dist publishDirectory: dist paths/polygon: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist paths/simplexNoise: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist - '@tsparticles/simplex-noise': - specifier: workspace:^3.6.0 + "@tsparticles/simplex-noise": + specifier: workspace:3.7.0 version: link:../../utils/simplexNoise/dist publishDirectory: dist paths/svg: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist paths/zigzag: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/absorbers: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/canvasMask: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist + plugins/colors/hexColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + + plugins/colors/hslColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + + plugins/colors/hsvColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + + plugins/colors/namedColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + + plugins/colors/oklchColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + + plugins/colors/rgbColor: + dependencies: + "@tsparticles/engine": + specifier: workspace:3.7.0 + version: link:../../../engine/dist + publishDirectory: dist + plugins/easings/back: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/circ: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/cubic: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/expo: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/linear: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/quad: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/quart: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/quint: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/easings/sine: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/emitters: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/emittersShapes/canvas: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../emitters/dist publishDirectory: dist plugins/emittersShapes/circle: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../emitters/dist publishDirectory: dist plugins/emittersShapes/path: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../emitters/dist publishDirectory: dist plugins/emittersShapes/polygon: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../emitters/dist publishDirectory: dist plugins/emittersShapes/square: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist - '@tsparticles/plugin-emitters': - specifier: workspace:^3.6.0 + "@tsparticles/plugin-emitters": + specifier: workspace:3.7.0 version: link:../../emitters/dist publishDirectory: dist plugins/exports/image: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/exports/json: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist plugins/exports/video: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../../engine/dist publishDirectory: dist - plugins/hsvColor: - dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 - version: link:../../engine/dist - publishDirectory: dist - plugins/infection: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/motion: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 - version: link:../../engine/dist - publishDirectory: dist - - plugins/oklchColor: - dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/poisson: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/polygonMask: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist plugins/sounds: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/arrow: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/cards: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/circle: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/cog: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/emoji: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/heart: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/image: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/infinity: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/line: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/path: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/polygon: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/rounded-polygon: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/rounded-rect: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/spiral: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/square: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/star: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist shapes/text: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/color: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/destroy: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/gradient: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/life: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/opacity: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/orbit: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/outModes: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/roll: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/rotate: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/size: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/strokeColor: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/tilt: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/twinkle: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist updaters/wobble: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist utils/configs: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist publishDirectory: dist @@ -1667,9 +1718,21 @@ importers: utils/tests: dependencies: - '@tsparticles/engine': - specifier: workspace:^3.6.0 + "@tsparticles/engine": + specifier: workspace:3.7.0 version: link:../../engine/dist + "@tsparticles/plugin-hex-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hexColor/dist + "@tsparticles/plugin-hsl-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hslColor/dist + "@tsparticles/plugin-hsv-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/hsvColor/dist + "@tsparticles/plugin-rgb-color": + specifier: workspace:3.7.0 + version: link:../../plugins/colors/rgbColor/dist devDependencies: skia-canvas: specifier: ^1.0.2 @@ -1679,2069 +1742,2683 @@ importers: version: 2.1.2(@types/node@22.7.5)(@vitest/ui@2.1.2)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) packages: - - '@aashutoshrathi/word-wrap@1.2.6': - resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} - engines: {node: '>=0.10.0'} - - '@adobe/css-tools@4.3.3': - resolution: {integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==} - - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - - '@augment-vir/common@23.4.0': - resolution: {integrity: sha512-QIrJ1doD00TNbOzeVrk9KgPTzRlIjayxERnhtbQjK/AFPj5yElcB03GbnGdQZPzws/R+5gfMM5cZiH7QyBP+Kg==} - - '@augment-vir/common@28.2.4': - resolution: {integrity: sha512-5Ib0OX7YlxAuFrG+MAoTsz6RlKMcbdMdoNGcEEKH/ezc/ZKMy/IHZ9Z/ZcCHYopZ4ocGXzVY4KUOiJ8+CXXvTA==} - - '@babel/code-frame@7.25.7': - resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.1': - resolution: {integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.24.7': - resolution: {integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==} - engines: {node: '>=6.9.0'} - - '@babel/compat-data@7.25.7': - resolution: {integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.25.8': - resolution: {integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.25.7': - resolution: {integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-annotate-as-pure@7.22.5': - resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': - resolution: {integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.23.6': - resolution: {integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.24.7': - resolution: {integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.25.7': - resolution: {integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-create-class-features-plugin@7.24.1': - resolution: {integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA==} - engines: {node: '>=6.9.0'} + "@aashutoshrathi/word-wrap@1.2.6": + resolution: + { integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== } + engines: { node: ">=0.10.0" } + + "@adobe/css-tools@4.3.3": + resolution: + { integrity: sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ== } + + "@ampproject/remapping@2.3.0": + resolution: + { integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== } + engines: { node: ">=6.0.0" } + + "@augment-vir/common@23.4.0": + resolution: + { integrity: sha512-QIrJ1doD00TNbOzeVrk9KgPTzRlIjayxERnhtbQjK/AFPj5yElcB03GbnGdQZPzws/R+5gfMM5cZiH7QyBP+Kg== } + + "@augment-vir/common@28.2.4": + resolution: + { integrity: sha512-5Ib0OX7YlxAuFrG+MAoTsz6RlKMcbdMdoNGcEEKH/ezc/ZKMy/IHZ9Z/ZcCHYopZ4ocGXzVY4KUOiJ8+CXXvTA== } + + "@babel/code-frame@7.25.7": + resolution: + { integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g== } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.24.1": + resolution: + { integrity: sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA== } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.24.7": + resolution: + { integrity: sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw== } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.25.7": + resolution: + { integrity: sha512-9ickoLz+hcXCeh7jrcin+/SLWm+GkxE2kTvoYyp38p4WkdFXfQJxDFGWp/YHjiKLPx06z2A7W8XKuqbReXDzsw== } + engines: { node: ">=6.9.0" } + + "@babel/core@7.25.8": + resolution: + { integrity: sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg== } + engines: { node: ">=6.9.0" } + + "@babel/generator@7.25.7": + resolution: + { integrity: sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-annotate-as-pure@7.22.5": + resolution: + { integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== } + engines: { node: ">=6.9.0" } + + "@babel/helper-builder-binary-assignment-operator-visitor@7.22.15": + resolution: + { integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.23.6": + resolution: + { integrity: sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.24.7": + resolution: + { integrity: sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg== } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.25.7": + resolution: + { integrity: sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A== } + engines: { node: ">=6.9.0" } + + "@babel/helper-create-class-features-plugin@7.24.1": + resolution: + { integrity: sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.22.15': - resolution: {integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==} - engines: {node: '>=6.9.0'} + "@babel/helper-create-regexp-features-plugin@7.22.15": + resolution: + { integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.1': - resolution: {integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==} + "@babel/helper-define-polyfill-provider@0.6.1": + resolution: + { integrity: sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - - '@babel/helper-environment-visitor@7.22.20': - resolution: {integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-environment-visitor@7.24.7': - resolution: {integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-function-name@7.23.0': - resolution: {integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-hoist-variables@7.22.5': - resolution: {integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-member-expression-to-functions@7.23.0': - resolution: {integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.24.3': - resolution: {integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.7': - resolution: {integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.24.7': - resolution: {integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==} - engines: {node: '>=6.9.0'} + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 + + "@babel/helper-environment-visitor@7.22.20": + resolution: + { integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-environment-visitor@7.24.7": + resolution: + { integrity: sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-function-name@7.23.0": + resolution: + { integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-hoist-variables@7.22.5": + resolution: + { integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-member-expression-to-functions@7.23.0": + resolution: + { integrity: sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-imports@7.24.3": + resolution: + { integrity: sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-imports@7.25.7": + resolution: + { integrity: sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-transforms@7.24.7": + resolution: + { integrity: sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/helper-module-transforms@7.25.7': - resolution: {integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==} - engines: {node: '>=6.9.0'} + "@babel/helper-module-transforms@7.25.7": + resolution: + { integrity: sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-optimise-call-expression@7.22.5': - resolution: {integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-plugin-utils@7.24.0': - resolution: {integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-remap-async-to-generator@7.22.20': - resolution: {integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==} - engines: {node: '>=6.9.0'} + "@babel/core": ^7.0.0 + + "@babel/helper-optimise-call-expression@7.22.5": + resolution: + { integrity: sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-plugin-utils@7.24.0": + resolution: + { integrity: sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== } + engines: { node: ">=6.9.0" } + + "@babel/helper-remap-async-to-generator@7.22.20": + resolution: + { integrity: sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/helper-replace-supers@7.24.1': - resolution: {integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ==} - engines: {node: '>=6.9.0'} + "@babel/helper-replace-supers@7.24.1": + resolution: + { integrity: sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-simple-access@7.22.5': - resolution: {integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-simple-access@7.25.7': - resolution: {integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': - resolution: {integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.22.6': - resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-split-export-declaration@7.24.7': - resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.23.4': - resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.24.7': - resolution: {integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.7': - resolution: {integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.22.20': - resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.7': - resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.23.5': - resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.24.7': - resolution: {integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-option@7.25.7': - resolution: {integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-wrap-function@7.22.20': - resolution: {integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.25.7': - resolution: {integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==} - engines: {node: '>=6.9.0'} - - '@babel/highlight@7.25.7': - resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.24.4': - resolution: {integrity: sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/parser@7.24.7': - resolution: {integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==} - engines: {node: '>=6.0.0'} + "@babel/core": ^7.0.0 + + "@babel/helper-simple-access@7.22.5": + resolution: + { integrity: sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== } + engines: { node: ">=6.9.0" } + + "@babel/helper-simple-access@7.25.7": + resolution: + { integrity: sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-skip-transparent-expression-wrappers@7.22.5": + resolution: + { integrity: sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== } + engines: { node: ">=6.9.0" } + + "@babel/helper-split-export-declaration@7.22.6": + resolution: + { integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== } + engines: { node: ">=6.9.0" } + + "@babel/helper-split-export-declaration@7.24.7": + resolution: + { integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.24.7": + resolution: + { integrity: sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg== } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.25.7": + resolution: + { integrity: sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g== } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.25.9": + resolution: + { integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.22.20": + resolution: + { integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.24.7": + resolution: + { integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.25.7": + resolution: + { integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-identifier@7.25.9": + resolution: + { integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-option@7.23.5": + resolution: + { integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-option@7.24.7": + resolution: + { integrity: sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw== } + engines: { node: ">=6.9.0" } + + "@babel/helper-validator-option@7.25.7": + resolution: + { integrity: sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ== } + engines: { node: ">=6.9.0" } + + "@babel/helper-wrap-function@7.22.20": + resolution: + { integrity: sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== } + engines: { node: ">=6.9.0" } + + "@babel/helpers@7.25.7": + resolution: + { integrity: sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA== } + engines: { node: ">=6.9.0" } + + "@babel/highlight@7.25.7": + resolution: + { integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw== } + engines: { node: ">=6.9.0" } + + "@babel/parser@7.24.7": + resolution: + { integrity: sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw== } + engines: { node: ">=6.0.0" } hasBin: true - '@babel/parser@7.25.7': - resolution: {integrity: sha512-aZn7ETtQsjjGG5HruveUK06cU3Hljuhd9Iojm4M8WWv3wLE6OkE5PWbDUkItmMgegmccaITudyuW5RPYrYlgWw==} - engines: {node: '>=6.0.0'} + "@babel/parser@7.25.8": + resolution: + { integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ== } + engines: { node: ">=6.0.0" } hasBin: true - '@babel/parser@7.25.8': - resolution: {integrity: sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==} - engines: {node: '>=6.0.0'} + "@babel/parser@7.26.2": + resolution: + { integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ== } + engines: { node: ">=6.0.0" } hasBin: true - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1': - resolution: {integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1": + resolution: + { integrity: sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1': - resolution: {integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1": + resolution: + { integrity: sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.13.0 + "@babel/core": ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1': - resolution: {integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1": + resolution: + { integrity: sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2': - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": + resolution: + { integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-async-generators@7.8.4': - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} + "@babel/plugin-syntax-async-generators@7.8.4": + resolution: + { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-class-properties@7.12.13': - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + "@babel/plugin-syntax-class-properties@7.12.13": + resolution: + { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-class-static-block@7.14.5': - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-class-static-block@7.14.5": + resolution: + { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} + "@babel/plugin-syntax-dynamic-import@7.8.3": + resolution: + { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} + "@babel/plugin-syntax-export-namespace-from@7.8.3": + resolution: + { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-import-assertions@7.24.1': - resolution: {integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-import-assertions@7.24.1": + resolution: + { integrity: sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.1': - resolution: {integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-import-attributes@7.24.1": + resolution: + { integrity: sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-import-meta@7.10.4': - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} + "@babel/plugin-syntax-import-meta@7.10.4": + resolution: + { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-json-strings@7.8.3': - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} + "@babel/plugin-syntax-json-strings@7.8.3": + resolution: + { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4': - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} + "@babel/plugin-syntax-logical-assignment-operators@7.10.4": + resolution: + { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} + "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3": + resolution: + { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-numeric-separator@7.10.4': - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} + "@babel/plugin-syntax-numeric-separator@7.10.4": + resolution: + { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-object-rest-spread@7.8.3': - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} + "@babel/plugin-syntax-object-rest-spread@7.8.3": + resolution: + { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-optional-catch-binding@7.8.3': - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} + "@babel/plugin-syntax-optional-catch-binding@7.8.3": + resolution: + { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-optional-chaining@7.8.3': - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} + "@babel/plugin-syntax-optional-chaining@7.8.3": + resolution: + { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-private-property-in-object@7.14.5': - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-private-property-in-object@7.14.5": + resolution: + { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-top-level-await@7.14.5': - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-top-level-await@7.14.5": + resolution: + { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6': - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-syntax-unicode-sets-regex@7.18.6": + resolution: + { integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.1': - resolution: {integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-arrow-functions@7.24.1": + resolution: + { integrity: sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.24.3': - resolution: {integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-async-generator-functions@7.24.3": + resolution: + { integrity: sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.1': - resolution: {integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-async-to-generator@7.24.1": + resolution: + { integrity: sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.1': - resolution: {integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-block-scoped-functions@7.24.1": + resolution: + { integrity: sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.24.1': - resolution: {integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-block-scoping@7.24.1": + resolution: + { integrity: sha512-h71T2QQvDgM2SmT29UYU6ozjMlAt7s7CSs5Hvy8f8cf/GM/Z4a2zMfN+fjVGaieeCrXR3EdQl6C4gQG+OgmbKw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.1': - resolution: {integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-class-properties@7.24.1": + resolution: + { integrity: sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.1': - resolution: {integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-class-static-block@7.24.1": + resolution: + { integrity: sha512-FUHlKCn6J3ERiu8Dv+4eoz7w8+kFLSyeVG4vDAikwADGjUCoHw/JHokyGtr8OR4UjpwPVivyF+h8Q5iv/JmrtA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.12.0 + "@babel/core": ^7.12.0 - '@babel/plugin-transform-classes@7.24.1': - resolution: {integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-classes@7.24.1": + resolution: + { integrity: sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.1': - resolution: {integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-computed-properties@7.24.1": + resolution: + { integrity: sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.1': - resolution: {integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-destructuring@7.24.1": + resolution: + { integrity: sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.1': - resolution: {integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-dotall-regex@7.24.1": + resolution: + { integrity: sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.1': - resolution: {integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-duplicate-keys@7.24.1": + resolution: + { integrity: sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-dynamic-import@7.24.1': - resolution: {integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-dynamic-import@7.24.1": + resolution: + { integrity: sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.1': - resolution: {integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-exponentiation-operator@7.24.1": + resolution: + { integrity: sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.1': - resolution: {integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-export-namespace-from@7.24.1": + resolution: + { integrity: sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.1': - resolution: {integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-for-of@7.24.1": + resolution: + { integrity: sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-function-name@7.24.1': - resolution: {integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-function-name@7.24.1": + resolution: + { integrity: sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.1': - resolution: {integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-json-strings@7.24.1": + resolution: + { integrity: sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-literals@7.24.1': - resolution: {integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-literals@7.24.1": + resolution: + { integrity: sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.1': - resolution: {integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-logical-assignment-operators@7.24.1": + resolution: + { integrity: sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.1': - resolution: {integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-member-expression-literals@7.24.1": + resolution: + { integrity: sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.1': - resolution: {integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-modules-amd@7.24.1": + resolution: + { integrity: sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.1': - resolution: {integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-modules-commonjs@7.24.1": + resolution: + { integrity: sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.24.1': - resolution: {integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-modules-systemjs@7.24.1": + resolution: + { integrity: sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.1': - resolution: {integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-modules-umd@7.24.1": + resolution: + { integrity: sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5': - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-named-capturing-groups-regex@7.22.5": + resolution: + { integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/plugin-transform-new-target@7.24.1': - resolution: {integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-new-target@7.24.1": + resolution: + { integrity: sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1': - resolution: {integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-nullish-coalescing-operator@7.24.1": + resolution: + { integrity: sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.1': - resolution: {integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-numeric-separator@7.24.1": + resolution: + { integrity: sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.1': - resolution: {integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-object-rest-spread@7.24.1": + resolution: + { integrity: sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.1': - resolution: {integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-object-super@7.24.1": + resolution: + { integrity: sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.1': - resolution: {integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-optional-catch-binding@7.24.1": + resolution: + { integrity: sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.1': - resolution: {integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-optional-chaining@7.24.1": + resolution: + { integrity: sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.1': - resolution: {integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-parameters@7.24.1": + resolution: + { integrity: sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.1': - resolution: {integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-private-methods@7.24.1": + resolution: + { integrity: sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.1': - resolution: {integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-private-property-in-object@7.24.1": + resolution: + { integrity: sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.1': - resolution: {integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-property-literals@7.24.1": + resolution: + { integrity: sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.1': - resolution: {integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-regenerator@7.24.1": + resolution: + { integrity: sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.1': - resolution: {integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-reserved-words@7.24.1": + resolution: + { integrity: sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.1': - resolution: {integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-shorthand-properties@7.24.1": + resolution: + { integrity: sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.1': - resolution: {integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-spread@7.24.1": + resolution: + { integrity: sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.1': - resolution: {integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-sticky-regex@7.24.1": + resolution: + { integrity: sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.1': - resolution: {integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-template-literals@7.24.1": + resolution: + { integrity: sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.1': - resolution: {integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-typeof-symbol@7.24.1": + resolution: + { integrity: sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.1': - resolution: {integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-unicode-escapes@7.24.1": + resolution: + { integrity: sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.1': - resolution: {integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-unicode-property-regex@7.24.1": + resolution: + { integrity: sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.1': - resolution: {integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-unicode-regex@7.24.1": + resolution: + { integrity: sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.1': - resolution: {integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA==} - engines: {node: '>=6.9.0'} + "@babel/plugin-transform-unicode-sets-regex@7.24.1": + resolution: + { integrity: sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0 + "@babel/core": ^7.0.0 - '@babel/preset-env@7.24.3': - resolution: {integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA==} - engines: {node: '>=6.9.0'} + "@babel/preset-env@7.24.3": + resolution: + { integrity: sha512-fSk430k5c2ff8536JcPvPWK4tZDwehWLGlBp0wrsBUjZVdeQV6lePbwKWZaZfK2vnh/1kQX1PzAJWsnBmVgGJA== } + engines: { node: ">=6.9.0" } peerDependencies: - '@babel/core': ^7.0.0-0 + "@babel/core": ^7.0.0-0 - '@babel/preset-modules@0.1.6-no-external-plugins': - resolution: {integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==} + "@babel/preset-modules@0.1.6-no-external-plugins": + resolution: + { integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== } peerDependencies: - '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.21.5': - resolution: {integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.24.7': - resolution: {integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.7': - resolution: {integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.25.7': - resolution: {integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.0': - resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.24.7': - resolution: {integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.7': - resolution: {integrity: sha512-vwIVdXG+j+FOpkwqHRcBgHLYNL7XMkufrlaFvL9o6Ai9sJn9+PdyIL5qa0XzTZw084c+u9LOls53eoZWP/W5WQ==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.25.8': - resolution: {integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==} - engines: {node: '>=6.9.0'} - - '@bcoe/v8-coverage@0.2.3': - resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} - - '@colors/colors@1.5.0': - resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} - engines: {node: '>=0.1.90'} - - '@colors/colors@1.6.0': - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} - - '@commitlint/cli@19.5.0': - resolution: {integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ==} - engines: {node: '>=v18'} + "@babel/core": ^7.0.0-0 || ^8.0.0-0 <8.0.0 + + "@babel/regjsgen@0.8.0": + resolution: + { integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== } + + "@babel/runtime@7.21.5": + resolution: + { integrity: sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q== } + engines: { node: ">=6.9.0" } + + "@babel/template@7.24.7": + resolution: + { integrity: sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig== } + engines: { node: ">=6.9.0" } + + "@babel/template@7.25.7": + resolution: + { integrity: sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA== } + engines: { node: ">=6.9.0" } + + "@babel/traverse@7.25.7": + resolution: + { integrity: sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg== } + engines: { node: ">=6.9.0" } + + "@babel/types@7.24.7": + resolution: + { integrity: sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q== } + engines: { node: ">=6.9.0" } + + "@babel/types@7.25.8": + resolution: + { integrity: sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg== } + engines: { node: ">=6.9.0" } + + "@babel/types@7.26.0": + resolution: + { integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA== } + engines: { node: ">=6.9.0" } + + "@bcoe/v8-coverage@0.2.3": + resolution: + { integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== } + + "@colors/colors@1.5.0": + resolution: + { integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== } + engines: { node: ">=0.1.90" } + + "@colors/colors@1.6.0": + resolution: + { integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA== } + engines: { node: ">=0.1.90" } + + "@commitlint/cli@19.5.0": + resolution: + { integrity: sha512-gaGqSliGwB86MDmAAKAtV9SV1SHdmN8pnGq4EJU4+hLisQ7IFfx4jvU4s+pk6tl0+9bv6yT+CaZkufOinkSJIQ== } + engines: { node: ">=v18" } hasBin: true - '@commitlint/config-conventional@19.5.0': - resolution: {integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg==} - engines: {node: '>=v18'} - - '@commitlint/config-validator@19.5.0': - resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} - engines: {node: '>=v18'} - - '@commitlint/ensure@19.5.0': - resolution: {integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg==} - engines: {node: '>=v18'} - - '@commitlint/execute-rule@19.5.0': - resolution: {integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg==} - engines: {node: '>=v18'} - - '@commitlint/format@19.5.0': - resolution: {integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A==} - engines: {node: '>=v18'} - - '@commitlint/is-ignored@19.5.0': - resolution: {integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w==} - engines: {node: '>=v18'} - - '@commitlint/lint@19.5.0': - resolution: {integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg==} - engines: {node: '>=v18'} - - '@commitlint/load@19.5.0': - resolution: {integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA==} - engines: {node: '>=v18'} - - '@commitlint/message@19.5.0': - resolution: {integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ==} - engines: {node: '>=v18'} - - '@commitlint/parse@19.5.0': - resolution: {integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw==} - engines: {node: '>=v18'} - - '@commitlint/read@19.5.0': - resolution: {integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ==} - engines: {node: '>=v18'} - - '@commitlint/resolve-extends@19.5.0': - resolution: {integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA==} - engines: {node: '>=v18'} - - '@commitlint/rules@19.5.0': - resolution: {integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw==} - engines: {node: '>=v18'} - - '@commitlint/to-lines@19.5.0': - resolution: {integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ==} - engines: {node: '>=v18'} - - '@commitlint/top-level@19.5.0': - resolution: {integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng==} - engines: {node: '>=v18'} - - '@commitlint/types@19.5.0': - resolution: {integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg==} - engines: {node: '>=v18'} - - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - - '@dabh/diagnostics@2.0.3': - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} - - '@datalust/winston-seq@2.0.0': - resolution: {integrity: sha512-+2jseaj02d0uKWEfrYDVoAqJ89u33jd/KYItE/kbAsH21HlULm9ZN//S0C7+MUKsGStM0JnclByvvdyk5YmxjA==} + "@commitlint/config-conventional@19.5.0": + resolution: + { integrity: sha512-OBhdtJyHNPryZKg0fFpZNOBM1ZDbntMvqMuSmpfyP86XSfwzGw4CaoYRG4RutUPg0BTK07VMRIkNJT6wi2zthg== } + engines: { node: ">=v18" } + + "@commitlint/config-validator@19.5.0": + resolution: + { integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw== } + engines: { node: ">=v18" } + + "@commitlint/ensure@19.5.0": + resolution: + { integrity: sha512-Kv0pYZeMrdg48bHFEU5KKcccRfKmISSm9MvgIgkpI6m+ohFTB55qZlBW6eYqh/XDfRuIO0x4zSmvBjmOwWTwkg== } + engines: { node: ">=v18" } + + "@commitlint/execute-rule@19.5.0": + resolution: + { integrity: sha512-aqyGgytXhl2ejlk+/rfgtwpPexYyri4t8/n4ku6rRJoRhGZpLFMqrZ+YaubeGysCP6oz4mMA34YSTaSOKEeNrg== } + engines: { node: ">=v18" } + + "@commitlint/format@19.5.0": + resolution: + { integrity: sha512-yNy088miE52stCI3dhG/vvxFo9e4jFkU1Mj3xECfzp/bIS/JUay4491huAlVcffOoMK1cd296q0W92NlER6r3A== } + engines: { node: ">=v18" } + + "@commitlint/is-ignored@19.5.0": + resolution: + { integrity: sha512-0XQ7Llsf9iL/ANtwyZ6G0NGp5Y3EQ8eDQSxv/SRcfJ0awlBY4tHFAvwWbw66FVUaWICH7iE5en+FD9TQsokZ5w== } + engines: { node: ">=v18" } + + "@commitlint/lint@19.5.0": + resolution: + { integrity: sha512-cAAQwJcRtiBxQWO0eprrAbOurtJz8U6MgYqLz+p9kLElirzSCc0vGMcyCaA1O7AqBuxo11l1XsY3FhOFowLAAg== } + engines: { node: ">=v18" } + + "@commitlint/load@19.5.0": + resolution: + { integrity: sha512-INOUhkL/qaKqwcTUvCE8iIUf5XHsEPCLY9looJ/ipzi7jtGhgmtH7OOFiNvwYgH7mA8osUWOUDV8t4E2HAi4xA== } + engines: { node: ">=v18" } + + "@commitlint/message@19.5.0": + resolution: + { integrity: sha512-R7AM4YnbxN1Joj1tMfCyBryOC5aNJBdxadTZkuqtWi3Xj0kMdutq16XQwuoGbIzL2Pk62TALV1fZDCv36+JhTQ== } + engines: { node: ">=v18" } + + "@commitlint/parse@19.5.0": + resolution: + { integrity: sha512-cZ/IxfAlfWYhAQV0TwcbdR1Oc0/r0Ik1GEessDJ3Lbuma/MRO8FRQX76eurcXtmhJC//rj52ZSZuXUg0oIX0Fw== } + engines: { node: ">=v18" } + + "@commitlint/read@19.5.0": + resolution: + { integrity: sha512-TjS3HLPsLsxFPQj6jou8/CZFAmOP2y+6V4PGYt3ihbQKTY1Jnv0QG28WRKl/d1ha6zLODPZqsxLEov52dhR9BQ== } + engines: { node: ">=v18" } + + "@commitlint/resolve-extends@19.5.0": + resolution: + { integrity: sha512-CU/GscZhCUsJwcKTJS9Ndh3AKGZTNFIOoQB2n8CmFnizE0VnEuJoum+COW+C1lNABEeqk6ssfc1Kkalm4bDklA== } + engines: { node: ">=v18" } + + "@commitlint/rules@19.5.0": + resolution: + { integrity: sha512-hDW5TPyf/h1/EufSHEKSp6Hs+YVsDMHazfJ2azIk9tHPXS6UqSz1dIRs1gpqS3eMXgtkT7JH6TW4IShdqOwhAw== } + engines: { node: ">=v18" } + + "@commitlint/to-lines@19.5.0": + resolution: + { integrity: sha512-R772oj3NHPkodOSRZ9bBVNq224DOxQtNef5Pl8l2M8ZnkkzQfeSTr4uxawV2Sd3ui05dUVzvLNnzenDBO1KBeQ== } + engines: { node: ">=v18" } + + "@commitlint/top-level@19.5.0": + resolution: + { integrity: sha512-IP1YLmGAk0yWrImPRRc578I3dDUI5A2UBJx9FbSOjxe9sTlzFiwVJ+zeMLgAtHMtGZsC8LUnzmW1qRemkFU4ng== } + engines: { node: ">=v18" } + + "@commitlint/types@19.5.0": + resolution: + { integrity: sha512-DSHae2obMSMkAtTBSOulg5X7/z+rGLxcXQIkg3OmWvY6wifojge5uVMydfhUvs7yQj+V7jNmRZ2Xzl8GJyqRgg== } + engines: { node: ">=v18" } + + "@cspotcode/source-map-support@0.8.1": + resolution: + { integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== } + engines: { node: ">=12" } + + "@dabh/diagnostics@2.0.3": + resolution: + { integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA== } + + "@datalust/winston-seq@2.0.0": + resolution: + { integrity: sha512-+2jseaj02d0uKWEfrYDVoAqJ89u33jd/KYItE/kbAsH21HlULm9ZN//S0C7+MUKsGStM0JnclByvvdyk5YmxjA== } peerDependencies: winston: ^3.0.0 - '@dependents/detective-less@3.0.2': - resolution: {integrity: sha512-1YUvQ+e0eeTWAHoN8Uz2x2U37jZs6IGutiIE5LXId7cxfUGhtZjzxE06FdUiuiRrW+UE0vNCdSNPH2lY4dQCOQ==} - engines: {node: '>=12'} - - '@dependents/detective-less@5.0.0': - resolution: {integrity: sha512-D/9dozteKcutI5OdxJd8rU+fL6XgaaRg60sPPJWkT33OCiRfkCu5wO5B/yXTaaL2e6EB0lcCBGe5E0XscZCvvQ==} - engines: {node: '>=18'} - - '@discoveryjs/json-ext@0.5.7': - resolution: {integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==} - engines: {node: '>=10.0.0'} - - '@electron/get@2.0.2': - resolution: {integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g==} - engines: {node: '>=12'} - - '@emnapi/core@1.2.0': - resolution: {integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w==} - - '@emnapi/runtime@1.2.0': - resolution: {integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==} - - '@emnapi/wasi-threads@1.0.1': - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - - '@es-joy/jsdoccomment@0.43.1': - resolution: {integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog==} - engines: {node: '>=16'} - - '@es-joy/jsdoccomment@0.48.0': - resolution: {integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw==} - engines: {node: '>=16'} + "@dependents/detective-less@3.0.2": + resolution: + { integrity: sha512-1YUvQ+e0eeTWAHoN8Uz2x2U37jZs6IGutiIE5LXId7cxfUGhtZjzxE06FdUiuiRrW+UE0vNCdSNPH2lY4dQCOQ== } + engines: { node: ">=12" } + + "@dependents/detective-less@5.0.0": + resolution: + { integrity: sha512-D/9dozteKcutI5OdxJd8rU+fL6XgaaRg60sPPJWkT33OCiRfkCu5wO5B/yXTaaL2e6EB0lcCBGe5E0XscZCvvQ== } + engines: { node: ">=18" } + + "@discoveryjs/json-ext@0.5.7": + resolution: + { integrity: sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== } + engines: { node: ">=10.0.0" } + + "@electron/get@2.0.2": + resolution: + { integrity: sha512-eFZVFoRXb3GFGd7Ak7W4+6jBl9wBtiZ4AaYOse97ej6mKj5tkyO0dUnUChs1IhJZtx1BENo4/p4WUTXpi6vT+g== } + engines: { node: ">=12" } + + "@emnapi/core@1.2.0": + resolution: + { integrity: sha512-E7Vgw78I93we4ZWdYCb4DGAwRROGkMIXk7/y87UmANR+J6qsWusmC3gLt0H+O0KOt5e6O38U8oJamgbudrES/w== } + + "@emnapi/runtime@1.2.0": + resolution: + { integrity: sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ== } + + "@emnapi/wasi-threads@1.0.1": + resolution: + { integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw== } + + "@es-joy/jsdoccomment@0.43.1": + resolution: + { integrity: sha512-I238eDtOolvCuvtxrnqtlBaw0BwdQuYqK7eA6XIonicMdOOOb75mqdIzkGDUbS04+1Di007rgm9snFRNeVrOog== } + engines: { node: ">=16" } + + "@es-joy/jsdoccomment@0.48.0": + resolution: + { integrity: sha512-G6QUWIcC+KvSwXNsJyDTHvqUdNoAVJPPgkc3+Uk4WBKqZvoXhlvazOgm9aL0HwihJLQf0l+tOE2UFzXBqCqgDw== } + engines: { node: ">=16" } + + "@esbuild/aix-ppc64@0.19.12": + resolution: + { integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== } + engines: { node: ">=12" } + cpu: [ppc64] + os: [aix] - '@esbuild/aix-ppc64@0.19.12': - resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} - engines: {node: '>=12'} + "@esbuild/aix-ppc64@0.21.5": + resolution: + { integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== } + engines: { node: ">=12" } cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.24.0': - resolution: {integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw==} - engines: {node: '>=18'} + "@esbuild/aix-ppc64@0.24.0": + resolution: + { integrity: sha512-WtKdFM7ls47zkKHFVzMz8opM7LkcsIp9amDUBIAWirg70RM71WRSjdILPsY5Uv1D42ZpUfaPILDlfactHgsRkw== } + engines: { node: ">=18" } cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.19.12': - resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} - engines: {node: '>=12'} + "@esbuild/android-arm64@0.19.12": + resolution: + { integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== } + engines: { node: ">=12" } + cpu: [arm64] + os: [android] + + "@esbuild/android-arm64@0.21.5": + resolution: + { integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== } + engines: { node: ">=12" } cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.24.0': - resolution: {integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w==} - engines: {node: '>=18'} + "@esbuild/android-arm64@0.24.0": + resolution: + { integrity: sha512-Vsm497xFM7tTIPYK9bNTYJyF/lsP590Qc1WxJdlB6ljCbdZKU9SY8i7+Iin4kyhV/KV5J2rOKsBQbB77Ab7L/w== } + engines: { node: ">=18" } cpu: [arm64] os: [android] - '@esbuild/android-arm@0.19.12': - resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} - engines: {node: '>=12'} + "@esbuild/android-arm@0.19.12": + resolution: + { integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== } + engines: { node: ">=12" } + cpu: [arm] + os: [android] + + "@esbuild/android-arm@0.21.5": + resolution: + { integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== } + engines: { node: ">=12" } cpu: [arm] os: [android] - '@esbuild/android-arm@0.24.0': - resolution: {integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew==} - engines: {node: '>=18'} + "@esbuild/android-arm@0.24.0": + resolution: + { integrity: sha512-arAtTPo76fJ/ICkXWetLCc9EwEHKaeya4vMrReVlEIUCAUncH7M4bhMQ+M9Vf+FFOZJdTNMXNBrWwW+OXWpSew== } + engines: { node: ">=18" } cpu: [arm] os: [android] - '@esbuild/android-x64@0.19.12': - resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} - engines: {node: '>=12'} + "@esbuild/android-x64@0.19.12": + resolution: + { integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== } + engines: { node: ">=12" } + cpu: [x64] + os: [android] + + "@esbuild/android-x64@0.21.5": + resolution: + { integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== } + engines: { node: ">=12" } cpu: [x64] os: [android] - '@esbuild/android-x64@0.24.0': - resolution: {integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ==} - engines: {node: '>=18'} + "@esbuild/android-x64@0.24.0": + resolution: + { integrity: sha512-t8GrvnFkiIY7pa7mMgJd7p8p8qqYIz1NYiAoKc75Zyv73L3DZW++oYMSHPRarcotTKuSs6m3hTOa5CKHaS02TQ== } + engines: { node: ">=18" } cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.19.12': - resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} - engines: {node: '>=12'} + "@esbuild/darwin-arm64@0.19.12": + resolution: + { integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== } + engines: { node: ">=12" } cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.24.0': - resolution: {integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw==} - engines: {node: '>=18'} + "@esbuild/darwin-arm64@0.21.5": + resolution: + { integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== } + engines: { node: ">=12" } cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.19.12': - resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} - engines: {node: '>=12'} + "@esbuild/darwin-arm64@0.24.0": + resolution: + { integrity: sha512-CKyDpRbK1hXwv79soeTJNHb5EiG6ct3efd/FTPdzOWdbZZfGhpbcqIpiD0+vwmpu0wTIL97ZRPZu8vUt46nBSw== } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + + "@esbuild/darwin-x64@0.19.12": + resolution: + { integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== } + engines: { node: ">=12" } + cpu: [x64] + os: [darwin] + + "@esbuild/darwin-x64@0.21.5": + resolution: + { integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== } + engines: { node: ">=12" } cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.24.0': - resolution: {integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA==} - engines: {node: '>=18'} + "@esbuild/darwin-x64@0.24.0": + resolution: + { integrity: sha512-rgtz6flkVkh58od4PwTRqxbKH9cOjaXCMZgWD905JOzjFKW+7EiUObfd/Kav+A6Gyud6WZk9w+xu6QLytdi2OA== } + engines: { node: ">=18" } cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.19.12': - resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} - engines: {node: '>=12'} + "@esbuild/freebsd-arm64@0.19.12": + resolution: + { integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== } + engines: { node: ">=12" } cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.24.0': - resolution: {integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA==} - engines: {node: '>=18'} + "@esbuild/freebsd-arm64@0.21.5": + resolution: + { integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== } + engines: { node: ">=12" } cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.19.12': - resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} - engines: {node: '>=12'} + "@esbuild/freebsd-arm64@0.24.0": + resolution: + { integrity: sha512-6Mtdq5nHggwfDNLAHkPlyLBpE5L6hwsuXZX8XNmHno9JuL2+bg2BX5tRkwjyfn6sKbxZTq68suOjgWqCicvPXA== } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.19.12": + resolution: + { integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== } + engines: { node: ">=12" } + cpu: [x64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.21.5": + resolution: + { integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== } + engines: { node: ">=12" } cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.24.0': - resolution: {integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ==} - engines: {node: '>=18'} + "@esbuild/freebsd-x64@0.24.0": + resolution: + { integrity: sha512-D3H+xh3/zphoX8ck4S2RxKR6gHlHDXXzOf6f/9dbFt/NRBDIE33+cVa49Kil4WUjxMGW0ZIYBYtaGCa2+OsQwQ== } + engines: { node: ">=18" } cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.19.12': - resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} - engines: {node: '>=12'} + "@esbuild/linux-arm64@0.19.12": + resolution: + { integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== } + engines: { node: ">=12" } cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.24.0': - resolution: {integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g==} - engines: {node: '>=18'} + "@esbuild/linux-arm64@0.21.5": + resolution: + { integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== } + engines: { node: ">=12" } cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.19.12': - resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} - engines: {node: '>=12'} + "@esbuild/linux-arm64@0.24.0": + resolution: + { integrity: sha512-TDijPXTOeE3eaMkRYpcy3LarIg13dS9wWHRdwYRnzlwlA370rNdZqbcp0WTyyV/k2zSxfko52+C7jU5F9Tfj1g== } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + + "@esbuild/linux-arm@0.19.12": + resolution: + { integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== } + engines: { node: ">=12" } cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.24.0': - resolution: {integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw==} - engines: {node: '>=18'} + "@esbuild/linux-arm@0.21.5": + resolution: + { integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== } + engines: { node: ">=12" } cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.19.12': - resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} - engines: {node: '>=12'} + "@esbuild/linux-arm@0.24.0": + resolution: + { integrity: sha512-gJKIi2IjRo5G6Glxb8d3DzYXlxdEj2NlkixPsqePSZMhLudqPhtZ4BUrpIuTjJYXxvF9njql+vRjB2oaC9XpBw== } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + + "@esbuild/linux-ia32@0.19.12": + resolution: + { integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== } + engines: { node: ">=12" } cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.24.0': - resolution: {integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA==} - engines: {node: '>=18'} + "@esbuild/linux-ia32@0.21.5": + resolution: + { integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== } + engines: { node: ">=12" } cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.19.12': - resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} - engines: {node: '>=12'} + "@esbuild/linux-ia32@0.24.0": + resolution: + { integrity: sha512-K40ip1LAcA0byL05TbCQ4yJ4swvnbzHscRmUilrmP9Am7//0UjPreh4lpYzvThT2Quw66MhjG//20mrufm40mA== } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + + "@esbuild/linux-loong64@0.19.12": + resolution: + { integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== } + engines: { node: ">=12" } + cpu: [loong64] + os: [linux] + + "@esbuild/linux-loong64@0.21.5": + resolution: + { integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== } + engines: { node: ">=12" } cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.24.0': - resolution: {integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g==} - engines: {node: '>=18'} + "@esbuild/linux-loong64@0.24.0": + resolution: + { integrity: sha512-0mswrYP/9ai+CU0BzBfPMZ8RVm3RGAN/lmOMgW4aFUSOQBjA31UP8Mr6DDhWSuMwj7jaWOT0p0WoZ6jeHhrD7g== } + engines: { node: ">=18" } cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.19.12': - resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} - engines: {node: '>=12'} + "@esbuild/linux-mips64el@0.19.12": + resolution: + { integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== } + engines: { node: ">=12" } + cpu: [mips64el] + os: [linux] + + "@esbuild/linux-mips64el@0.21.5": + resolution: + { integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== } + engines: { node: ">=12" } cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.24.0': - resolution: {integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA==} - engines: {node: '>=18'} + "@esbuild/linux-mips64el@0.24.0": + resolution: + { integrity: sha512-hIKvXm0/3w/5+RDtCJeXqMZGkI2s4oMUGj3/jM0QzhgIASWrGO5/RlzAzm5nNh/awHE0A19h/CvHQe6FaBNrRA== } + engines: { node: ">=18" } cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.19.12': - resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} - engines: {node: '>=12'} + "@esbuild/linux-ppc64@0.19.12": + resolution: + { integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== } + engines: { node: ">=12" } cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.24.0': - resolution: {integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ==} - engines: {node: '>=18'} + "@esbuild/linux-ppc64@0.21.5": + resolution: + { integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== } + engines: { node: ">=12" } cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.19.12': - resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} - engines: {node: '>=12'} + "@esbuild/linux-ppc64@0.24.0": + resolution: + { integrity: sha512-HcZh5BNq0aC52UoocJxaKORfFODWXZxtBaaZNuN3PUX3MoDsChsZqopzi5UupRhPHSEHotoiptqikjN/B77mYQ== } + engines: { node: ">=18" } + cpu: [ppc64] + os: [linux] + + "@esbuild/linux-riscv64@0.19.12": + resolution: + { integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== } + engines: { node: ">=12" } + cpu: [riscv64] + os: [linux] + + "@esbuild/linux-riscv64@0.21.5": + resolution: + { integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== } + engines: { node: ">=12" } cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.24.0': - resolution: {integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw==} - engines: {node: '>=18'} + "@esbuild/linux-riscv64@0.24.0": + resolution: + { integrity: sha512-bEh7dMn/h3QxeR2KTy1DUszQjUrIHPZKyO6aN1X4BCnhfYhuQqedHaa5MxSQA/06j3GpiIlFGSsy1c7Gf9padw== } + engines: { node: ">=18" } cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.19.12': - resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} - engines: {node: '>=12'} + "@esbuild/linux-s390x@0.19.12": + resolution: + { integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== } + engines: { node: ">=12" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-s390x@0.21.5": + resolution: + { integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== } + engines: { node: ">=12" } cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.24.0': - resolution: {integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g==} - engines: {node: '>=18'} + "@esbuild/linux-s390x@0.24.0": + resolution: + { integrity: sha512-ZcQ6+qRkw1UcZGPyrCiHHkmBaj9SiCD8Oqd556HldP+QlpUIe2Wgn3ehQGVoPOvZvtHm8HPx+bH20c9pvbkX3g== } + engines: { node: ">=18" } cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.19.12': - resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} - engines: {node: '>=12'} + "@esbuild/linux-x64@0.19.12": + resolution: + { integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== } + engines: { node: ">=12" } + cpu: [x64] + os: [linux] + + "@esbuild/linux-x64@0.21.5": + resolution: + { integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== } + engines: { node: ">=12" } cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.24.0': - resolution: {integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA==} - engines: {node: '>=18'} + "@esbuild/linux-x64@0.24.0": + resolution: + { integrity: sha512-vbutsFqQ+foy3wSSbmjBXXIJ6PL3scghJoM8zCL142cGaZKAdCZHyf+Bpu/MmX9zT9Q0zFBVKb36Ma5Fzfa8xA== } + engines: { node: ">=18" } cpu: [x64] os: [linux] - '@esbuild/netbsd-x64@0.19.12': - resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} - engines: {node: '>=12'} + "@esbuild/netbsd-x64@0.19.12": + resolution: + { integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== } + engines: { node: ">=12" } cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.24.0': - resolution: {integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg==} - engines: {node: '>=18'} + "@esbuild/netbsd-x64@0.21.5": + resolution: + { integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== } + engines: { node: ">=12" } cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.0': - resolution: {integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg==} - engines: {node: '>=18'} + "@esbuild/netbsd-x64@0.24.0": + resolution: + { integrity: sha512-hjQ0R/ulkO8fCYFsG0FZoH+pWgTTDreqpqY7UnQntnaKv95uP5iW3+dChxnx7C3trQQU40S+OgWhUVwCjVFLvg== } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-arm64@0.24.0": + resolution: + { integrity: sha512-MD9uzzkPQbYehwcN583yx3Tu5M8EIoTD+tUgKF982WYL9Pf5rKy9ltgD0eUgs8pvKnmizxjXZyLt0z6DC3rRXg== } + engines: { node: ">=18" } cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.19.12': - resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} - engines: {node: '>=12'} + "@esbuild/openbsd-x64@0.19.12": + resolution: + { integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== } + engines: { node: ">=12" } + cpu: [x64] + os: [openbsd] + + "@esbuild/openbsd-x64@0.21.5": + resolution: + { integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== } + engines: { node: ">=12" } cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.0': - resolution: {integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q==} - engines: {node: '>=18'} + "@esbuild/openbsd-x64@0.24.0": + resolution: + { integrity: sha512-4ir0aY1NGUhIC1hdoCzr1+5b43mw99uNwVzhIq1OY3QcEwPDO3B7WNXBzaKY5Nsf1+N11i1eOfFcq+D/gOS15Q== } + engines: { node: ">=18" } cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.19.12': - resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} - engines: {node: '>=12'} + "@esbuild/sunos-x64@0.19.12": + resolution: + { integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== } + engines: { node: ">=12" } cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.24.0': - resolution: {integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA==} - engines: {node: '>=18'} + "@esbuild/sunos-x64@0.21.5": + resolution: + { integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== } + engines: { node: ">=12" } cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.19.12': - resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} - engines: {node: '>=12'} + "@esbuild/sunos-x64@0.24.0": + resolution: + { integrity: sha512-jVzdzsbM5xrotH+W5f1s+JtUy1UWgjU0Cf4wMvffTB8m6wP5/kx0KiaLHlbJO+dMgtxKV8RQ/JvtlFcdZ1zCPA== } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + + "@esbuild/win32-arm64@0.19.12": + resolution: + { integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== } + engines: { node: ">=12" } + cpu: [arm64] + os: [win32] + + "@esbuild/win32-arm64@0.21.5": + resolution: + { integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== } + engines: { node: ">=12" } cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.24.0': - resolution: {integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA==} - engines: {node: '>=18'} + "@esbuild/win32-arm64@0.24.0": + resolution: + { integrity: sha512-iKc8GAslzRpBytO2/aN3d2yb2z8XTVfNV0PjGlCxKo5SgWmNXx82I/Q3aG1tFfS+A2igVCY97TJ8tnYwpUWLCA== } + engines: { node: ">=18" } cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.19.12': - resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} - engines: {node: '>=12'} + "@esbuild/win32-ia32@0.19.12": + resolution: + { integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== } + engines: { node: ">=12" } + cpu: [ia32] + os: [win32] + + "@esbuild/win32-ia32@0.21.5": + resolution: + { integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== } + engines: { node: ">=12" } cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.24.0': - resolution: {integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw==} - engines: {node: '>=18'} + "@esbuild/win32-ia32@0.24.0": + resolution: + { integrity: sha512-vQW36KZolfIudCcTnaTpmLQ24Ha1RjygBo39/aLkM2kmjkWmZGEJ5Gn9l5/7tzXA42QGIoWbICfg6KLLkIw6yw== } + engines: { node: ">=18" } cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.19.12': - resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} - engines: {node: '>=12'} + "@esbuild/win32-x64@0.19.12": + resolution: + { integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== } + engines: { node: ">=12" } cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.24.0': - resolution: {integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA==} - engines: {node: '>=18'} + "@esbuild/win32-x64@0.21.5": + resolution: + { integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== } + engines: { node: ">=12" } cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + "@esbuild/win32-x64@0.24.0": + resolution: + { integrity: sha512-7IAFPrjSQIJrGsK6flwg7NFmwBoSTyF3rl7If0hNUFQU4ilTsEPL6GuMuU9BfIWVVGuRnuIidkSMC+c0Otu8IA== } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + + "@eslint-community/eslint-utils@4.4.0": + resolution: + { integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@fortawesome/fontawesome-free@6.4.2': - resolution: {integrity: sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg==} - engines: {node: '>=6'} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} + "@eslint-community/regexpp@4.10.0": + resolution: + { integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + + "@eslint/eslintrc@2.1.4": + resolution: + { integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + "@eslint/js@8.57.1": + resolution: + { integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + "@fortawesome/fontawesome-free@6.4.2": + resolution: + { integrity: sha512-m5cPn3e2+FDCOgi1mz0RexTUvvQibBebOUlUlW0+YrMjDTPkiJ6VTKukA1GRsvRw+12KyJndNjj0O4AgTxm2Pg== } + engines: { node: ">=6" } + + "@humanwhocodes/config-array@0.13.0": + resolution: + { integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== } + engines: { node: ">=10.10.0" } deprecated: Use @eslint/config-array instead - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} + "@humanwhocodes/module-importer@1.0.1": + resolution: + { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } + engines: { node: ">=12.22" } - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + "@humanwhocodes/object-schema@2.0.3": + resolution: + { integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== } deprecated: Use @eslint/object-schema instead - '@hutson/parse-repository-url@3.0.2': - resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} - engines: {node: '>=6.9.0'} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@isaacs/string-locale-compare@1.1.0': - resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} - - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - - '@jest/schemas@29.6.3': - resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.1': - resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.5': - resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} - - '@jridgewell/sourcemap-codec@1.4.15': - resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.20': - resolution: {integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@lerna/create@8.1.8': - resolution: {integrity: sha512-wi72R01tgjBjzG2kjRyTHl4yCTKDfDMIXRyKz9E/FBa9SkFvUOAE4bdyY9MhEsRZmSWL7+CYE8Flv/HScRpBbA==} - engines: {node: '>=18.0.0'} - - '@mapbox/node-pre-gyp@1.0.10': - resolution: {integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==} + "@hutson/parse-repository-url@3.0.2": + resolution: + { integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== } + engines: { node: ">=6.9.0" } + + "@isaacs/cliui@8.0.2": + resolution: + { integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== } + engines: { node: ">=12" } + + "@isaacs/string-locale-compare@1.1.0": + resolution: + { integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== } + + "@istanbuljs/schema@0.1.3": + resolution: + { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } + engines: { node: ">=8" } + + "@jest/schemas@29.6.3": + resolution: + { integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + + "@jridgewell/gen-mapping@0.3.5": + resolution: + { integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== } + engines: { node: ">=6.0.0" } + + "@jridgewell/resolve-uri@3.1.1": + resolution: + { integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== } + engines: { node: ">=6.0.0" } + + "@jridgewell/set-array@1.2.1": + resolution: + { integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== } + engines: { node: ">=6.0.0" } + + "@jridgewell/source-map@0.3.5": + resolution: + { integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== } + + "@jridgewell/sourcemap-codec@1.4.15": + resolution: + { integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== } + + "@jridgewell/sourcemap-codec@1.5.0": + resolution: + { integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== } + + "@jridgewell/trace-mapping@0.3.20": + resolution: + { integrity: sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== } + + "@jridgewell/trace-mapping@0.3.25": + resolution: + { integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== } + + "@jridgewell/trace-mapping@0.3.9": + resolution: + { integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== } + + "@lerna/create@8.1.8": + resolution: + { integrity: sha512-wi72R01tgjBjzG2kjRyTHl4yCTKDfDMIXRyKz9E/FBa9SkFvUOAE4bdyY9MhEsRZmSWL7+CYE8Flv/HScRpBbA== } + engines: { node: ">=18.0.0" } + + "@mapbox/node-pre-gyp@1.0.10": + resolution: + { integrity: sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA== } hasBin: true - '@microsoft/tsdoc-config@0.16.2': - resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} - - '@microsoft/tsdoc-config@0.17.0': - resolution: {integrity: sha512-v/EYRXnCAIHxOHW+Plb6OWuUoMotxTN0GLatnpOb1xq0KuTNw/WI3pamJx/UbsoJP5k9MCw1QxvvhPcF9pH3Zg==} - - '@microsoft/tsdoc@0.14.2': - resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} - - '@microsoft/tsdoc@0.15.0': - resolution: {integrity: sha512-HZpPoABogPvjeJOdzCOSJsXeL/SMCBgBZMVC3X3d7YYp2gf31MfxhUoYUNwf1ERPJOnQc0wkFn9trqI6ZEdZuA==} - - '@napi-rs/wasm-runtime@0.2.4': - resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@npmcli/agent@2.2.0': - resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/arborist@7.5.4': - resolution: {integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==} - engines: {node: ^16.14.0 || >=18.0.0} + "@mapbox/node-pre-gyp@1.0.11": + resolution: + { integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== } hasBin: true - '@npmcli/fs@3.1.1': - resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/git@5.0.3': - resolution: {integrity: sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/installed-package-contents@2.1.0': - resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + "@microsoft/tsdoc-config@0.16.2": + resolution: + { integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw== } + + "@microsoft/tsdoc-config@0.17.1": + resolution: + { integrity: sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw== } + + "@microsoft/tsdoc@0.14.2": + resolution: + { integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug== } + + "@microsoft/tsdoc@0.15.1": + resolution: + { integrity: sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw== } + + "@napi-rs/wasm-runtime@0.2.4": + resolution: + { integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ== } + + "@nodelib/fs.scandir@2.1.5": + resolution: + { integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== } + engines: { node: ">= 8" } + + "@nodelib/fs.stat@2.0.5": + resolution: + { integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== } + engines: { node: ">= 8" } + + "@nodelib/fs.walk@1.2.8": + resolution: + { integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== } + engines: { node: ">= 8" } + + "@npmcli/agent@2.2.0": + resolution: + { integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@npmcli/arborist@7.5.4": + resolution: + { integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g== } + engines: { node: ^16.14.0 || >=18.0.0 } hasBin: true - '@npmcli/map-workspaces@3.0.6': - resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/metavuln-calculator@7.1.1': - resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/name-from-folder@2.0.0': - resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/node-gyp@3.0.0': - resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - - '@npmcli/package-json@5.2.0': - resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/promise-spawn@7.0.0': - resolution: {integrity: sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@npmcli/query@3.1.0': - resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + "@npmcli/fs@3.1.1": + resolution: + { integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - '@npmcli/redact@2.0.1': - resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} - engines: {node: ^16.14.0 || >=18.0.0} + "@npmcli/git@5.0.3": + resolution: + { integrity: sha512-UZp9NwK+AynTrKvHn5k3KviW/hA5eENmFsu3iAPe7sWRt0lFUdsY/wXIYjpDFe7cdSNwOIzbObfwgt6eL5/2zw== } + engines: { node: ^16.14.0 || >=18.0.0 } - '@npmcli/run-script@8.1.0': - resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@nrwl/devkit@19.3.2': - resolution: {integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA==} - - '@nrwl/devkit@19.8.4': - resolution: {integrity: sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA==} - - '@nrwl/nx-cloud@19.1.0': - resolution: {integrity: sha512-krngXVPfX0Zf6+zJDtcI59/Pt3JfcMPMZ9C/+/x6rvz4WGgyv1s0MI4crEUM0Lx5ZpS4QI0WNDCFVQSfGEBXUg==} + "@npmcli/installed-package-contents@2.1.0": + resolution: + { integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + hasBin: true - '@nrwl/tao@19.8.11': - resolution: {integrity: sha512-obsiOnWfPGWO5WO3sfuOkRl3rtizZI9l2SiDEgjjL1s1ubMMv4fDNaF29CyswCtC0p+qv99fUnIeqhbO7ejiyw==} + "@npmcli/map-workspaces@3.0.6": + resolution: + { integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + "@npmcli/metavuln-calculator@7.1.1": + resolution: + { integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@npmcli/name-from-folder@2.0.0": + resolution: + { integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + "@npmcli/node-gyp@3.0.0": + resolution: + { integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + "@npmcli/package-json@5.2.0": + resolution: + { integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@npmcli/promise-spawn@7.0.0": + resolution: + { integrity: sha512-wBqcGsMELZna0jDblGd7UXgOby45TQaMWmbFwWX+SEotk4HV6zG2t6rT9siyLhPk4P6YYqgfL1UO8nMWDBVJXQ== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@npmcli/query@3.1.0": + resolution: + { integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + "@npmcli/redact@2.0.1": + resolution: + { integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@npmcli/run-script@8.1.0": + resolution: + { integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@nrwl/devkit@19.3.2": + resolution: + { integrity: sha512-n3tFalVPUk1HAJ2VYNnF34yzB9j2+6swFUi4Y92PxD1vN7vrIXnNeaTx2qcee7JDjBpiJ7Zn0KLg2jwiH6hNwA== } + + "@nrwl/devkit@19.8.4": + resolution: + { integrity: sha512-OoIqDjj2mWzLs3aSF6w5OiC2xywYi/jBxHc7t7Lyi56Vc4dQq8vJMELa9WtG6qH0k05fF7N+jAoKlfvLgbbEFA== } + + "@nrwl/nx-cloud@19.1.0": + resolution: + { integrity: sha512-krngXVPfX0Zf6+zJDtcI59/Pt3JfcMPMZ9C/+/x6rvz4WGgyv1s0MI4crEUM0Lx5ZpS4QI0WNDCFVQSfGEBXUg== } + + "@nrwl/tao@19.8.12": + resolution: + { integrity: sha512-SBO/8yc9IxD0iiAFbjOZvt1g0HI+9oZ5C+KEF+IiRnIpg4/oYfqKJXCRJXB8vstXRpX+NNPM0OlSaCC75oIZcQ== } hasBin: true - '@nrwl/tao@19.8.4': - resolution: {integrity: sha512-03/+QZ4/6HmKbEmvzCutLI1XIclBspNYtiVHmGPRWuwhnZViqYfnyl8J7RWVdFEoKKA5fhJqpg7e28aGuoMBvQ==} + "@nrwl/tao@19.8.4": + resolution: + { integrity: sha512-03/+QZ4/6HmKbEmvzCutLI1XIclBspNYtiVHmGPRWuwhnZViqYfnyl8J7RWVdFEoKKA5fhJqpg7e28aGuoMBvQ== } hasBin: true - '@nrwl/workspace@19.8.4': - resolution: {integrity: sha512-ZdzVMuVDkD5nYRXkvBIZe6yUTcbllYanoIh38a7l3MfPqw+2cFY2Cr9uPNfH3LXpzZYgKcr4vffYWwLXeIwbjw==} + "@nrwl/workspace@19.8.4": + resolution: + { integrity: sha512-ZdzVMuVDkD5nYRXkvBIZe6yUTcbllYanoIh38a7l3MfPqw+2cFY2Cr9uPNfH3LXpzZYgKcr4vffYWwLXeIwbjw== } - '@nx/devkit@19.3.2': - resolution: {integrity: sha512-uD3jaJ1Jvf7B6jqH2t2GH0L6REwcCGBLXq1qs1HRQF5SZrEtuUeusn8wvCKP7dftPK3byLHAG0xHRW4+IUAz/g==} + "@nx/devkit@19.3.2": + resolution: + { integrity: sha512-uD3jaJ1Jvf7B6jqH2t2GH0L6REwcCGBLXq1qs1HRQF5SZrEtuUeusn8wvCKP7dftPK3byLHAG0xHRW4+IUAz/g== } peerDependencies: - nx: '>= 17 <= 20' + nx: ">= 17 <= 20" - '@nx/devkit@19.8.4': - resolution: {integrity: sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ==} + "@nx/devkit@19.8.4": + resolution: + { integrity: sha512-FPFT8gVDFRSEmU0n7nRkT4Rnqy7OMznfPXLfDZtVuzEi5Cl6ftG3UBUvCgJcJFCYJVAZAUuv6vRSRarHd51XFQ== } peerDependencies: - nx: '>= 17 <= 20' + nx: ">= 17 <= 20" - '@nx/nx-darwin-arm64@19.8.11': - resolution: {integrity: sha512-LaYC6yOnaaySWOct2b4KeGCJHk8TK23J1j3IXxIZpySBek/UPRSKzwEpD6hPk/6KQzU93Jvs91OOyVOfGtQVyA==} - engines: {node: '>= 10'} + "@nx/nx-darwin-arm64@19.8.12": + resolution: + { integrity: sha512-0MPAE/k0G7IL8z09w+/5an1vLo5sPJn2m9pv3vYNBT3WySc7iLxa5bLoJNVk1R8yFCjvoFo+1OmUgCsfRiPf/g== } + engines: { node: ">= 10" } cpu: [arm64] os: [darwin] - '@nx/nx-darwin-arm64@19.8.4': - resolution: {integrity: sha512-mbSGt63hYcVCSQ54kpHl0lFqr5CsbkGJ4L3liWE30Da7vXZJwUBr9f+b9DnQ64IZzlu6vAhNcaiYQXa9lAk0yQ==} - engines: {node: '>= 10'} + "@nx/nx-darwin-arm64@19.8.4": + resolution: + { integrity: sha512-mbSGt63hYcVCSQ54kpHl0lFqr5CsbkGJ4L3liWE30Da7vXZJwUBr9f+b9DnQ64IZzlu6vAhNcaiYQXa9lAk0yQ== } + engines: { node: ">= 10" } cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@19.8.11': - resolution: {integrity: sha512-7YS0cSymnZ5+YSQw+Lb4pLPpbpEu0ifWtxdrxyiI/FSdpNrIL2v/HNJCPiME4Iwxhyu24yHbYvVl+9bG4H2DUg==} - engines: {node: '>= 10'} + "@nx/nx-darwin-x64@19.8.12": + resolution: + { integrity: sha512-Ak+SKDRyVWpBQSuAYuLByt3eZQUtOxTLY1S7Z1Lef9guh2n2ziBMNYuZPVZyjzWkswcX1dLS8LSfT3qnQ1MQMw== } + engines: { node: ">= 10" } cpu: [x64] os: [darwin] - '@nx/nx-darwin-x64@19.8.4': - resolution: {integrity: sha512-lTcXUCXNvqHdLmrNCOyDF+u6pDx209Ew7nSR47sQPvkycIHYi0gvgk0yndFn1Swah0lP4OxWg7rzAfmOlZd6ew==} - engines: {node: '>= 10'} + "@nx/nx-darwin-x64@19.8.4": + resolution: + { integrity: sha512-lTcXUCXNvqHdLmrNCOyDF+u6pDx209Ew7nSR47sQPvkycIHYi0gvgk0yndFn1Swah0lP4OxWg7rzAfmOlZd6ew== } + engines: { node: ">= 10" } cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@19.8.11': - resolution: {integrity: sha512-Wd8DhDW6CKq/Szl/tzdnBZ1URg/ChY9RWyME1vnusocikuTq1F87IxCahb++4HTT+PTrfoKowbDT0BCz4Xze3Q==} - engines: {node: '>= 10'} + "@nx/nx-freebsd-x64@19.8.12": + resolution: + { integrity: sha512-u//YheOyzNB8XXxfZKuGpdZgDRgH0gKGweE3dNy2O5Z4d1evByH1x3a5GaRFqF5Bpo8fKx3iI1q0NG7EnHfFIw== } + engines: { node: ">= 10" } cpu: [x64] os: [freebsd] - '@nx/nx-freebsd-x64@19.8.4': - resolution: {integrity: sha512-4BUplOxPZeUwlUNfzHHMmebNVgDFW/jNX6TWRS+jINwOHnpWLkLFAXu27G80/S3OaniVCzEQklXO9b+1UsdgXw==} - engines: {node: '>= 10'} + "@nx/nx-freebsd-x64@19.8.4": + resolution: + { integrity: sha512-4BUplOxPZeUwlUNfzHHMmebNVgDFW/jNX6TWRS+jINwOHnpWLkLFAXu27G80/S3OaniVCzEQklXO9b+1UsdgXw== } + engines: { node: ">= 10" } cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@19.8.11': - resolution: {integrity: sha512-UcPGv1xGBLEXeDukV/akmmt3luseoT64MiMIn61YajWtpQgG09jgW4v1j2zVZFNMDu2rdy7eMoe96sVp1hwoQA==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm-gnueabihf@19.8.12": + resolution: + { integrity: sha512-g6qatW6DsJdi9hzUOAyeuu7xFMfFZ/+FrbPH1sKHF4OR7c2YD9R/ATQvt50ojaoCkH3cDkMYaFF8CjbvutCZDw== } + engines: { node: ">= 10" } cpu: [arm] os: [linux] - '@nx/nx-linux-arm-gnueabihf@19.8.4': - resolution: {integrity: sha512-Wahul8oz9huEm/Jv3wud5IGWdZxkGG4tdJm9i5TV5wxfUMAWbKU9v2nzZZins452UYESWvwvDkiuBPZqSto3qw==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm-gnueabihf@19.8.4": + resolution: + { integrity: sha512-Wahul8oz9huEm/Jv3wud5IGWdZxkGG4tdJm9i5TV5wxfUMAWbKU9v2nzZZins452UYESWvwvDkiuBPZqSto3qw== } + engines: { node: ">= 10" } cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@19.8.11': - resolution: {integrity: sha512-h4saWb0mT1wQmhCE8KSNruc8+gjHphB3nGifdHzvMnAoEIlDPd4MyqM6RRehzR0NYE61GJyPNTOs9c9kLhPkow==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm64-gnu@19.8.12": + resolution: + { integrity: sha512-UAMUfySdVPlhGzYK+NvZprUQT7FmQJcLSA1odmkGaSAqMyqMeBZpOLymfpjVzoTFcyiGg8bv3pDBlN5xCWG4YA== } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-gnu@19.8.4': - resolution: {integrity: sha512-L0RVCZkNAtZDplLT7uJV7M9cXxq2Fxw+8ex3eb9XSp7eyLeFO21T0R6vTouJ42E/PEvGApCAcyGqtnyPNMZFfw==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm64-gnu@19.8.4": + resolution: + { integrity: sha512-L0RVCZkNAtZDplLT7uJV7M9cXxq2Fxw+8ex3eb9XSp7eyLeFO21T0R6vTouJ42E/PEvGApCAcyGqtnyPNMZFfw== } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.8.11': - resolution: {integrity: sha512-QEQ248nCXaRcgzWYzQxx/v+c/YqkAPPng1OypCVUkL3A00fFTPdwXJ0K4mqlikDb6lF/KaQKc7tc8xlj/bpuAg==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm64-musl@19.8.12": + resolution: + { integrity: sha512-cay9nP6wvalW7s7UCWunikVpHpg+zU7+ZJ3lkahns/CMh8bXs4Q7FbPesbc9LNjh00pS247HmpXEWSYIA5MtSA== } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@19.8.4': - resolution: {integrity: sha512-0q8r8I8WCsY3xowDI2j109SCUSkFns/BJ40aCfRh9hhrtaIIc5qXUw2YFTjxUZNcRJXx9j9+hTe9jBkUSIGvCw==} - engines: {node: '>= 10'} + "@nx/nx-linux-arm64-musl@19.8.4": + resolution: + { integrity: sha512-0q8r8I8WCsY3xowDI2j109SCUSkFns/BJ40aCfRh9hhrtaIIc5qXUw2YFTjxUZNcRJXx9j9+hTe9jBkUSIGvCw== } + engines: { node: ">= 10" } cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@19.8.11': - resolution: {integrity: sha512-UXrZbyKUSW3gr5pebKQLDVlBwgR82jZFtvDWIw1a2V7cutdBDf5Qb7pfLXWxkEWQXpijE6yBK2UtO36DVahDBg==} - engines: {node: '>= 10'} + "@nx/nx-linux-x64-gnu@19.8.12": + resolution: + { integrity: sha512-EqKg+gqiyJBF5kedYy8PGBBQ1mKCYCK2d95mrOE3yP0a3ovBDGZnOIdoTRFEcT+C23rmbNhrfknqf6wpVFmH6w== } + engines: { node: ">= 10" } cpu: [x64] os: [linux] - '@nx/nx-linux-x64-gnu@19.8.4': - resolution: {integrity: sha512-XcRBNe0ws7KB0PMcUlpQqzzjjxMP8VdqirBz7CfB2XQ8xKmP3370p0cDvqs/4oKDHK4PCkmvVFX60tzakutylA==} - engines: {node: '>= 10'} + "@nx/nx-linux-x64-gnu@19.8.4": + resolution: + { integrity: sha512-XcRBNe0ws7KB0PMcUlpQqzzjjxMP8VdqirBz7CfB2XQ8xKmP3370p0cDvqs/4oKDHK4PCkmvVFX60tzakutylA== } + engines: { node: ">= 10" } cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.8.11': - resolution: {integrity: sha512-I6yawWQ/p483EC8Yrf3WjEUZjxd05cxR3bZYadcnbBfC6xVKckzKnw3d4xzrmK2ekQvcJjnpGesBrxNKoi/8YQ==} - engines: {node: '>= 10'} + "@nx/nx-linux-x64-musl@19.8.12": + resolution: + { integrity: sha512-GK5CzB/K3S/vSBA9K46lrY1CvXTuN9eIbuu37BlNQJN8h+Zw4tGv30DZ6FYIpubzAmUq2omPJkApbXQ/MmveUg== } + engines: { node: ">= 10" } cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@19.8.4': - resolution: {integrity: sha512-JB4tAuZBCF0yqSnKF3pHXa0b7LA3ebi3Bw08QmMr//ON4aU+eXURGBuj9XvULD2prY+gpBrvf+MsG1XJAHL6Zg==} - engines: {node: '>= 10'} + "@nx/nx-linux-x64-musl@19.8.4": + resolution: + { integrity: sha512-JB4tAuZBCF0yqSnKF3pHXa0b7LA3ebi3Bw08QmMr//ON4aU+eXURGBuj9XvULD2prY+gpBrvf+MsG1XJAHL6Zg== } + engines: { node: ">= 10" } cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@19.8.11': - resolution: {integrity: sha512-n0/Xrm9V0RrlABE5TUYaJH1iN3oJHrAPEvBTSr+rkXYdJus4iIZt1wfbZGfBatxmX31tF1xTWsYycsI+EHFUsQ==} - engines: {node: '>= 10'} + "@nx/nx-win32-arm64-msvc@19.8.12": + resolution: + { integrity: sha512-3oWgO9OlwldgPLYxKlbDJeLKwT6S09Btwj7+AZMpTSJ6r+jNkU2uZsB0M8Pa4yiSwKrj8V8EjIWMGHaPIqCz+Q== } + engines: { node: ">= 10" } cpu: [arm64] os: [win32] - '@nx/nx-win32-arm64-msvc@19.8.4': - resolution: {integrity: sha512-WvQag/pN9ofRWRDvOZxj3jvJoTetlvV1uyirnDrhupRgi+Fj67OlGGt2zVUHaXFGEa1MfCEG6Vhk6152m4KyaQ==} - engines: {node: '>= 10'} + "@nx/nx-win32-arm64-msvc@19.8.4": + resolution: + { integrity: sha512-WvQag/pN9ofRWRDvOZxj3jvJoTetlvV1uyirnDrhupRgi+Fj67OlGGt2zVUHaXFGEa1MfCEG6Vhk6152m4KyaQ== } + engines: { node: ">= 10" } cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@19.8.11': - resolution: {integrity: sha512-A8Xk8xlPm1VgHYwt3j6Tw5jv7bqRsop+u+pn3yCBw6Ztynf2fnhD+7ZGJDjtxiwivAXvW3fS0R/c6WYFGESAdQ==} - engines: {node: '>= 10'} + "@nx/nx-win32-x64-msvc@19.8.12": + resolution: + { integrity: sha512-VymDZDL/ZPO7hXgHp34G/nKBdI6JRzXcXhOVazPro4eFx42Tr3Aepx+A5Cnz85ZsV4KwoNku57RkBbg/p7V9Eg== } + engines: { node: ">= 10" } cpu: [x64] os: [win32] - '@nx/nx-win32-x64-msvc@19.8.4': - resolution: {integrity: sha512-//JntLrN3L7WL/WgP3D0FE34caYTPcG/GIMBguC9w7YDyTlEikLgLbobjdCPz+2f9OWGvIZbJgGmtHNjnETM/g==} - engines: {node: '>= 10'} + "@nx/nx-win32-x64-msvc@19.8.4": + resolution: + { integrity: sha512-//JntLrN3L7WL/WgP3D0FE34caYTPcG/GIMBguC9w7YDyTlEikLgLbobjdCPz+2f9OWGvIZbJgGmtHNjnETM/g== } + engines: { node: ">= 10" } cpu: [x64] os: [win32] - '@nx/workspace@19.8.4': - resolution: {integrity: sha512-ub4nD2klOj00onF1KrNXIlLB9hXN9ybHs7XSP9YW+52qz79KaJWJm46ebTqeLnDZApYbAcB0vSCp2+kaEV24Ew==} - - '@octokit/auth-token@3.0.4': - resolution: {integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ==} - engines: {node: '>= 14'} - - '@octokit/core@4.2.4': - resolution: {integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ==} - engines: {node: '>= 14'} - - '@octokit/endpoint@7.0.6': - resolution: {integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg==} - engines: {node: '>= 14'} - - '@octokit/graphql@5.0.6': - resolution: {integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw==} - engines: {node: '>= 14'} - - '@octokit/openapi-types@18.0.0': - resolution: {integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw==} - - '@octokit/plugin-enterprise-rest@6.0.1': - resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} - - '@octokit/plugin-paginate-rest@6.1.2': - resolution: {integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ==} - engines: {node: '>= 14'} + "@nx/workspace@19.8.4": + resolution: + { integrity: sha512-ub4nD2klOj00onF1KrNXIlLB9hXN9ybHs7XSP9YW+52qz79KaJWJm46ebTqeLnDZApYbAcB0vSCp2+kaEV24Ew== } + + "@octokit/auth-token@3.0.4": + resolution: + { integrity: sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== } + engines: { node: ">= 14" } + + "@octokit/core@4.2.4": + resolution: + { integrity: sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== } + engines: { node: ">= 14" } + + "@octokit/endpoint@7.0.6": + resolution: + { integrity: sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== } + engines: { node: ">= 14" } + + "@octokit/graphql@5.0.6": + resolution: + { integrity: sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== } + engines: { node: ">= 14" } + + "@octokit/openapi-types@18.0.0": + resolution: + { integrity: sha512-V8GImKs3TeQRxRtXFpG2wl19V7444NIOTDF24AWuIbmNaNYOQMWRbjcGDXV5B+0n887fgDcuMNOmlul+k+oJtw== } + + "@octokit/plugin-enterprise-rest@6.0.1": + resolution: + { integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== } + + "@octokit/plugin-paginate-rest@6.1.2": + resolution: + { integrity: sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== } + engines: { node: ">= 14" } peerDependencies: - '@octokit/core': '>=4' + "@octokit/core": ">=4" - '@octokit/plugin-request-log@1.0.4': - resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} + "@octokit/plugin-request-log@1.0.4": + resolution: + { integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== } peerDependencies: - '@octokit/core': '>=3' + "@octokit/core": ">=3" - '@octokit/plugin-rest-endpoint-methods@7.2.3': - resolution: {integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA==} - engines: {node: '>= 14'} + "@octokit/plugin-rest-endpoint-methods@7.2.3": + resolution: + { integrity: sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== } + engines: { node: ">= 14" } peerDependencies: - '@octokit/core': '>=3' - - '@octokit/request-error@3.0.3': - resolution: {integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ==} - engines: {node: '>= 14'} - - '@octokit/request@6.2.8': - resolution: {integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw==} - engines: {node: '>= 14'} - - '@octokit/rest@19.0.11': - resolution: {integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw==} - engines: {node: '>= 14'} - - '@octokit/tsconfig@1.0.2': - resolution: {integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA==} - - '@octokit/types@10.0.0': - resolution: {integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg==} - - '@octokit/types@9.3.2': - resolution: {integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@pkgr/core@0.1.1': - resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} - engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - - '@polka/url@1.0.0-next.21': - resolution: {integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==} - - '@polka/url@1.0.0-next.25': - resolution: {integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@putout/minify@4.7.2': - resolution: {integrity: sha512-9W1a5BIbnJoCgoZ9sRywj2IkakHTzLwHZRKm2hnV1JdcIwQQaF4ZT9jxFr5LSC/SsI0k18q6gBS7UrpTLLzQtA==} - engines: {node: '>=18'} - - '@rollup/rollup-android-arm-eabi@4.17.1': - resolution: {integrity: sha512-P6Wg856Ou/DLpR+O0ZLneNmrv7QpqBg+hK4wE05ijbC/t349BRfMfx+UFj5Ha3fCFopIa6iSZlpdaB4agkWp2Q==} + "@octokit/core": ">=3" + + "@octokit/request-error@3.0.3": + resolution: + { integrity: sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== } + engines: { node: ">= 14" } + + "@octokit/request@6.2.8": + resolution: + { integrity: sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== } + engines: { node: ">= 14" } + + "@octokit/rest@19.0.11": + resolution: + { integrity: sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== } + engines: { node: ">= 14" } + + "@octokit/tsconfig@1.0.2": + resolution: + { integrity: sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== } + + "@octokit/types@10.0.0": + resolution: + { integrity: sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== } + + "@octokit/types@9.3.2": + resolution: + { integrity: sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== } + + "@pkgjs/parseargs@0.11.0": + resolution: + { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== } + engines: { node: ">=14" } + + "@pkgr/core@0.1.1": + resolution: + { integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== } + engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + + "@polka/url@1.0.0-next.21": + resolution: + { integrity: sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g== } + + "@polka/url@1.0.0-next.25": + resolution: + { integrity: sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== } + + "@popperjs/core@2.11.8": + resolution: + { integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== } + + "@putout/minify@4.7.2": + resolution: + { integrity: sha512-9W1a5BIbnJoCgoZ9sRywj2IkakHTzLwHZRKm2hnV1JdcIwQQaF4ZT9jxFr5LSC/SsI0k18q6gBS7UrpTLLzQtA== } + engines: { node: ">=18" } + + "@rollup/rollup-android-arm-eabi@4.27.3": + resolution: + { integrity: sha512-EzxVSkIvCFxUd4Mgm4xR9YXrcp976qVaHnqom/Tgm+vU79k4vV4eYTjmRvGfeoW8m9LVcsAy/lGjcgVegKEhLQ== } cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.17.1': - resolution: {integrity: sha512-piwZDjuW2WiHr05djVdUkrG5JbjnGbtx8BXQchYCMfib/nhjzWoiScelZ+s5IJI7lecrwSxHCzW026MWBL+oJQ==} + "@rollup/rollup-android-arm64@4.27.3": + resolution: + { integrity: sha512-LJc5pDf1wjlt9o/Giaw9Ofl+k/vLUaYsE2zeQGH85giX2F+wn/Cg8b3c5CDP3qmVmeO5NzwVUzQQxwZvC2eQKw== } cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.17.1': - resolution: {integrity: sha512-LsZXXIsN5Q460cKDT4Y+bzoPDhBmO5DTr7wP80d+2EnYlxSgkwdPfE3hbE+Fk8dtya+8092N9srjBTJ0di8RIA==} + "@rollup/rollup-darwin-arm64@4.27.3": + resolution: + { integrity: sha512-OuRysZ1Mt7wpWJ+aYKblVbJWtVn3Cy52h8nLuNSzTqSesYw1EuN6wKp5NW/4eSre3mp12gqFRXOKTcN3AI3LqA== } cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.17.1': - resolution: {integrity: sha512-S7TYNQpWXB9APkxu/SLmYHezWwCoZRA9QLgrDeml+SR2A1LLPD2DBUdUlvmCF7FUpRMKvbeeWky+iizQj65Etw==} + "@rollup/rollup-darwin-x64@4.27.3": + resolution: + { integrity: sha512-xW//zjJMlJs2sOrCmXdB4d0uiilZsOdlGQIC/jjmMWT47lkLLoB1nsNhPUcnoqyi5YR6I4h+FjBpILxbEy8JRg== } cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.17.1': - resolution: {integrity: sha512-Lq2JR5a5jsA5um2ZoLiXXEaOagnVyCpCW7xvlcqHC7y46tLwTEgUSTM3a2TfmmTMmdqv+jknUioWXlmxYxE9Yw==} + "@rollup/rollup-freebsd-arm64@4.27.3": + resolution: + { integrity: sha512-58E0tIcwZ+12nK1WiLzHOD8I0d0kdrY/+o7yFVPRHuVGY3twBwzwDdTIBGRxLmyjciMYl1B/U515GJy+yn46qw== } + cpu: [arm64] + os: [freebsd] + + "@rollup/rollup-freebsd-x64@4.27.3": + resolution: + { integrity: sha512-78fohrpcVwTLxg1ZzBMlwEimoAJmY6B+5TsyAZ3Vok7YabRBUvjYTsRXPTjGEvv/mfgVBepbW28OlMEz4w8wGA== } + cpu: [x64] + os: [freebsd] + + "@rollup/rollup-linux-arm-gnueabihf@4.27.3": + resolution: + { integrity: sha512-h2Ay79YFXyQi+QZKo3ISZDyKaVD7uUvukEHTOft7kh00WF9mxAaxZsNs3o/eukbeKuH35jBvQqrT61fzKfAB/Q== } cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.17.1': - resolution: {integrity: sha512-9BfzwyPNV0IizQoR+5HTNBGkh1KXE8BqU0DBkqMngmyFW7BfuIZyMjQ0s6igJEiPSBvT3ZcnIFohZ19OqjhDPg==} + "@rollup/rollup-linux-arm-musleabihf@4.27.3": + resolution: + { integrity: sha512-Sv2GWmrJfRY57urktVLQ0VKZjNZGogVtASAgosDZ1aUB+ykPxSi3X1nWORL5Jk0sTIIwQiPH7iE3BMi9zGWfkg== } cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.17.1': - resolution: {integrity: sha512-e2uWaoxo/rtzA52OifrTSXTvJhAXb0XeRkz4CdHBK2KtxrFmuU/uNd544Ogkpu938BzEfvmWs8NZ8Axhw33FDw==} + "@rollup/rollup-linux-arm64-gnu@4.27.3": + resolution: + { integrity: sha512-FPoJBLsPW2bDNWjSrwNuTPUt30VnfM8GPGRoLCYKZpPx0xiIEdFip3dH6CqgoT0RnoGXptaNziM0WlKgBc+OWQ== } cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.17.1': - resolution: {integrity: sha512-ekggix/Bc/d/60H1Mi4YeYb/7dbal1kEDZ6sIFVAE8pUSx7PiWeEh+NWbL7bGu0X68BBIkgF3ibRJe1oFTksQQ==} + "@rollup/rollup-linux-arm64-musl@4.27.3": + resolution: + { integrity: sha512-TKxiOvBorYq4sUpA0JT+Fkh+l+G9DScnG5Dqx7wiiqVMiRSkzTclP35pE6eQQYjP4Gc8yEkJGea6rz4qyWhp3g== } cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.17.1': - resolution: {integrity: sha512-UGV0dUo/xCv4pkr/C8KY7XLFwBNnvladt8q+VmdKrw/3RUd3rD0TptwjisvE2TTnnlENtuY4/PZuoOYRiGp8Gw==} + "@rollup/rollup-linux-powerpc64le-gnu@4.27.3": + resolution: + { integrity: sha512-v2M/mPvVUKVOKITa0oCFksnQQ/TqGrT+yD0184/cWHIu0LoIuYHwox0Pm3ccXEz8cEQDLk6FPKd1CCm+PlsISw== } cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.17.1': - resolution: {integrity: sha512-gEYmYYHaehdvX46mwXrU49vD6Euf1Bxhq9pPb82cbUU9UT2NV+RSckQ5tKWOnNXZixKsy8/cPGtiUWqzPuAcXQ==} + "@rollup/rollup-linux-riscv64-gnu@4.27.3": + resolution: + { integrity: sha512-LdrI4Yocb1a/tFVkzmOE5WyYRgEBOyEhWYJe4gsDWDiwnjYKjNs7PS6SGlTDB7maOHF4kxevsuNBl2iOcj3b4A== } cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.17.1': - resolution: {integrity: sha512-xeae5pMAxHFp6yX5vajInG2toST5lsCTrckSRUFwNgzYqnUjNBcQyqk1bXUxX5yhjWFl2Mnz3F8vQjl+2FRIcw==} + "@rollup/rollup-linux-s390x-gnu@4.27.3": + resolution: + { integrity: sha512-d4wVu6SXij/jyiwPvI6C4KxdGzuZOvJ6y9VfrcleHTwo68fl8vZC5ZYHsCVPUi4tndCfMlFniWgwonQ5CUpQcA== } cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.17.1': - resolution: {integrity: sha512-AsdnINQoDWfKpBzCPqQWxSPdAWzSgnYbrJYtn6W0H2E9It5bZss99PiLA8CgmDRfvKygt20UpZ3xkhFlIfX9zQ==} + "@rollup/rollup-linux-x64-gnu@4.27.3": + resolution: + { integrity: sha512-/6bn6pp1fsCGEY5n3yajmzZQAh+mW4QPItbiWxs69zskBzJuheb3tNynEjL+mKOsUSFK11X4LYF2BwwXnzWleA== } cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.17.1': - resolution: {integrity: sha512-KoB4fyKXTR+wYENkIG3fFF+5G6N4GFvzYx8Jax8BR4vmddtuqSb5oQmYu2Uu067vT/Fod7gxeQYKupm8gAcMSQ==} + "@rollup/rollup-linux-x64-musl@4.27.3": + resolution: + { integrity: sha512-nBXOfJds8OzUT1qUreT/en3eyOXd2EH5b0wr2bVB5999qHdGKkzGzIyKYaKj02lXk6wpN71ltLIaQpu58YFBoQ== } cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.17.1': - resolution: {integrity: sha512-J0d3NVNf7wBL9t4blCNat+d0PYqAx8wOoY+/9Q5cujnafbX7BmtYk3XvzkqLmFECaWvXGLuHmKj/wrILUinmQg==} + "@rollup/rollup-win32-arm64-msvc@4.27.3": + resolution: + { integrity: sha512-ogfbEVQgIZOz5WPWXF2HVb6En+kWzScuxJo/WdQTqEgeyGkaa2ui5sQav9Zkr7bnNCLK48uxmmK0TySm22eiuw== } cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.17.1': - resolution: {integrity: sha512-xjgkWUwlq7IbgJSIxvl516FJ2iuC/7ttjsAxSPpC9kkI5iQQFHKyEN5BjbhvJ/IXIZ3yIBcW5QDlWAyrA+TFag==} + "@rollup/rollup-win32-ia32-msvc@4.27.3": + resolution: + { integrity: sha512-ecE36ZBMLINqiTtSNQ1vzWc5pXLQHlf/oqGp/bSbi7iedcjcNb6QbCBNG73Euyy2C+l/fn8qKWEwxr+0SSfs3w== } cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.17.1': - resolution: {integrity: sha512-0QbCkfk6cnnVKWqqlC0cUrrUMDMfu5ffvYMTUHf+qMN2uAb3MKP31LPcwiMXBNsvoFGs/kYdFOsuLmvppCopXA==} + "@rollup/rollup-win32-x64-msvc@4.27.3": + resolution: + { integrity: sha512-vliZLrDmYKyaUoMzEbMTg2JkerfBjn03KmAw9CykO0Zzkzoyd7o3iZNam/TpyWNjNT+Cz2iO3P9Smv2wgrR+Eg== } cpu: [x64] os: [win32] - '@shikijs/core@1.21.1': - resolution: {integrity: sha512-scBQo4V4O4WZLEDg11e75UPmXoCMq4Ya2A16U6efi/aTiR4o7T/GMNWZs2rq1U8dEvFKGxJZxiUy+tXgmr/4vw==} - - '@shikijs/engine-javascript@1.21.1': - resolution: {integrity: sha512-29EG4KYKlAona8yikEx8uoKbK7N2YoXUO26LS1GOIxpMMIAlQS9UFONg95lkGmIfp1rRcvCvSpYYIJ/blsQxvg==} - - '@shikijs/engine-oniguruma@1.21.1': - resolution: {integrity: sha512-PvfEtXCDbQZc9ud0SC0bPiuMbul44Cv0Ky2go4SsvVkYAAKYJsMe/Hx7nxThW8yS0r+w8USa0WfOtQKsD9DU9A==} - - '@shikijs/types@1.21.1': - resolution: {integrity: sha512-yLuTJTCHmYznerJ0nxF+f2rBKHQf2FMAd08QL/3du2xNBy/7yQ8CjuKN4Zc+Pk0vfIFzdBoxdzvEXE4JtXoR4Q==} - - '@shikijs/vscode-textmate@9.3.0': - resolution: {integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA==} - - '@sigstore/bundle@2.3.2': - resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/core@1.1.0': - resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/protobuf-specs@0.3.2': - resolution: {integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/sign@2.3.2': - resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/tuf@2.3.4': - resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sigstore/verify@1.2.1': - resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} - engines: {node: ^16.14.0 || >=18.0.0} - - '@sinclair/typebox@0.27.8': - resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} - - '@sindresorhus/is@4.6.0': - resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} - engines: {node: '>=10'} - - '@sphinxxxx/color-conversion@2.2.2': - resolution: {integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw==} - - '@stylistic/eslint-plugin-js@1.7.0': - resolution: {integrity: sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q==} - engines: {node: ^16.0.0 || >=18.0.0} + "@shikijs/core@1.21.1": + resolution: + { integrity: sha512-scBQo4V4O4WZLEDg11e75UPmXoCMq4Ya2A16U6efi/aTiR4o7T/GMNWZs2rq1U8dEvFKGxJZxiUy+tXgmr/4vw== } + + "@shikijs/engine-javascript@1.21.1": + resolution: + { integrity: sha512-29EG4KYKlAona8yikEx8uoKbK7N2YoXUO26LS1GOIxpMMIAlQS9UFONg95lkGmIfp1rRcvCvSpYYIJ/blsQxvg== } + + "@shikijs/engine-oniguruma@1.21.1": + resolution: + { integrity: sha512-PvfEtXCDbQZc9ud0SC0bPiuMbul44Cv0Ky2go4SsvVkYAAKYJsMe/Hx7nxThW8yS0r+w8USa0WfOtQKsD9DU9A== } + + "@shikijs/types@1.21.1": + resolution: + { integrity: sha512-yLuTJTCHmYznerJ0nxF+f2rBKHQf2FMAd08QL/3du2xNBy/7yQ8CjuKN4Zc+Pk0vfIFzdBoxdzvEXE4JtXoR4Q== } + + "@shikijs/vscode-textmate@9.3.0": + resolution: + { integrity: sha512-jn7/7ky30idSkd/O5yDBfAnVt+JJpepofP/POZ1iMOxK59cOfqIgg/Dj0eFsjOTMw+4ycJN0uhZH/Eb0bs/EUA== } + + "@sigstore/bundle@2.3.2": + resolution: + { integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sigstore/core@1.1.0": + resolution: + { integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sigstore/protobuf-specs@0.3.2": + resolution: + { integrity: sha512-c6B0ehIWxMI8wiS/bj6rHMPqeFvngFV7cDU/MY+B16P9Z3Mp9k8L93eYZ7BYzSickzuqAQqAq0V956b3Ju6mLw== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sigstore/sign@2.3.2": + resolution: + { integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sigstore/tuf@2.3.4": + resolution: + { integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sigstore/verify@1.2.1": + resolution: + { integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g== } + engines: { node: ^16.14.0 || >=18.0.0 } + + "@sinclair/typebox@0.27.8": + resolution: + { integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== } + + "@sindresorhus/is@4.6.0": + resolution: + { integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== } + engines: { node: ">=10" } + + "@sphinxxxx/color-conversion@2.2.2": + resolution: + { integrity: sha512-XExJS3cLqgrmNBIP3bBw6+1oQ1ksGjFh0+oClDKFYpCCqx/hlqwWO5KO/S63fzUo67SxI9dMrF0y5T/Ey7h8Zw== } + + "@stylistic/eslint-plugin-js@1.7.0": + resolution: + { integrity: sha512-PN6On/+or63FGnhhMKSQfYcWutRlzOiYlVdLM6yN7lquoBTqUJHYnl4TA4MHwiAt46X5gRxDr1+xPZ1lOLcL+Q== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: '>=8.40.0' + eslint: ">=8.40.0" - '@stylistic/eslint-plugin-jsx@1.7.0': - resolution: {integrity: sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ==} - engines: {node: ^16.0.0 || >=18.0.0} + "@stylistic/eslint-plugin-jsx@1.7.0": + resolution: + { integrity: sha512-BACdBwXakQvjYIST5N2WWhRbvhRsIxa/F59BiZol+0IH4FSmDXhie7v/yaxDIIA9CbfElzOmIA5nWNYTVXcnwQ== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: '>=8.40.0' + eslint: ">=8.40.0" - '@stylistic/eslint-plugin-plus@1.7.0': - resolution: {integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg==} + "@stylistic/eslint-plugin-plus@1.7.0": + resolution: + { integrity: sha512-AabDw8sXsc70Ydx3qnbeTlRHZnIwY6UKEenBPURPhY3bfYWX+/pDpZH40HkOu94v8D0DUrocPkeeEUxl4e0JDg== } peerDependencies: - eslint: '*' + eslint: "*" - '@stylistic/eslint-plugin-ts@1.7.0': - resolution: {integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA==} - engines: {node: ^16.0.0 || >=18.0.0} + "@stylistic/eslint-plugin-ts@1.7.0": + resolution: + { integrity: sha512-QsHv98mmW1xaucVYQTyLDgEpybPJ/6jPPxVBrIchntWWwj74xCWKUiw79hu+TpYj/Pbhd9rkqJYLNq3pQGYuyA== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: '>=8.40.0' + eslint: ">=8.40.0" - '@stylistic/eslint-plugin@1.7.0': - resolution: {integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A==} - engines: {node: ^16.0.0 || >=18.0.0} + "@stylistic/eslint-plugin@1.7.0": + resolution: + { integrity: sha512-ThMUjGIi/jeWYNvOdjZkoLw1EOVs0tEuKXDgWvTn8uWaEz55HuPlajKxjKLpv19C+qRDbKczJfzUODfCdME53A== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - eslint: '>=8.40.0' + eslint: ">=8.40.0" - '@swc/core-darwin-arm64@1.9.2': - resolution: {integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==} - engines: {node: '>=10'} + "@swc/core-darwin-arm64@1.9.2": + resolution: + { integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A== } + engines: { node: ">=10" } cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.9.2': - resolution: {integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==} - engines: {node: '>=10'} + "@swc/core-darwin-x64@1.9.2": + resolution: + { integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ== } + engines: { node: ">=10" } cpu: [x64] os: [darwin] - '@swc/core-linux-arm-gnueabihf@1.9.2': - resolution: {integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==} - engines: {node: '>=10'} + "@swc/core-linux-arm-gnueabihf@1.9.2": + resolution: + { integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg== } + engines: { node: ">=10" } cpu: [arm] os: [linux] - '@swc/core-linux-arm64-gnu@1.9.2': - resolution: {integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==} - engines: {node: '>=10'} + "@swc/core-linux-arm64-gnu@1.9.2": + resolution: + { integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA== } + engines: { node: ">=10" } cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.9.2': - resolution: {integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==} - engines: {node: '>=10'} + "@swc/core-linux-arm64-musl@1.9.2": + resolution: + { integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA== } + engines: { node: ">=10" } cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.9.2': - resolution: {integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==} - engines: {node: '>=10'} + "@swc/core-linux-x64-gnu@1.9.2": + resolution: + { integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg== } + engines: { node: ">=10" } cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.9.2': - resolution: {integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==} - engines: {node: '>=10'} + "@swc/core-linux-x64-musl@1.9.2": + resolution: + { integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg== } + engines: { node: ">=10" } cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.9.2': - resolution: {integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==} - engines: {node: '>=10'} + "@swc/core-win32-arm64-msvc@1.9.2": + resolution: + { integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw== } + engines: { node: ">=10" } cpu: [arm64] os: [win32] - '@swc/core-win32-ia32-msvc@1.9.2': - resolution: {integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==} - engines: {node: '>=10'} + "@swc/core-win32-ia32-msvc@1.9.2": + resolution: + { integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ== } + engines: { node: ">=10" } cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.9.2': - resolution: {integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==} - engines: {node: '>=10'} + "@swc/core-win32-x64-msvc@1.9.2": + resolution: + { integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw== } + engines: { node: ">=10" } cpu: [x64] os: [win32] - '@swc/core@1.9.2': - resolution: {integrity: sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg==} - engines: {node: '>=10'} + "@swc/core@1.9.2": + resolution: + { integrity: sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg== } + engines: { node: ">=10" } peerDependencies: - '@swc/helpers': '*' + "@swc/helpers": "*" peerDependenciesMeta: - '@swc/helpers': + "@swc/helpers": optional: true - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/types@0.1.15': - resolution: {integrity: sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw==} - - '@szmarczak/http-timer@4.0.6': - resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} - engines: {node: '>=10'} - - '@ts-graphviz/adapter@2.0.3': - resolution: {integrity: sha512-wHSN23UdLz4vuYUBZCzq2/tfLicwStSo3cUWnzvMNxG2ngcuYauQCQInv4CI5IObq+PFol28RVrG9Ffa9BuIRA==} - engines: {node: '>=18'} - - '@ts-graphviz/ast@2.0.3': - resolution: {integrity: sha512-NhOgJdOHGSn5h5ydsFreLIKFBwQ59drzZ6y0B98+KeEMqduv5hXxcQoDabw8yzeNe9B92AfR5OpUYthcdAsYgw==} - engines: {node: '>=18'} - - '@ts-graphviz/common@2.1.2': - resolution: {integrity: sha512-Wyh5fOZNYyNP1mymbcHg/9atWR33NhHWIDrNa4hfbel3v340YQ+q+LMwAuIPuPt1qXINvOEhkowO5dvJWqfnPA==} - engines: {node: '>=18'} - - '@ts-graphviz/core@2.0.3': - resolution: {integrity: sha512-EZ+XlSwjdLtscoBOnA/Ba6QBrmoxAR73tJFjnWxaJQsZxWBQv6bLUrDgZUdXkXRAOSkRHn0uXY6Wq/3SsV2WtQ==} - engines: {node: '>=18'} - - '@tsconfig/node10@1.0.9': - resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - - '@tsparticles/cli@2.3.3': - resolution: {integrity: sha512-4tEBZ1Pw+DlruM5O7I8WM/8H+E7yUlkvGXM5GhDzNaYOxQs2ZMjfruuaeQ3eWZKuorfrk6pbCDD1FXR0Qsj5pA==} + "@swc/counter@0.1.3": + resolution: + { integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== } + + "@swc/types@0.1.15": + resolution: + { integrity: sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw== } + + "@szmarczak/http-timer@4.0.6": + resolution: + { integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== } + engines: { node: ">=10" } + + "@ts-graphviz/adapter@2.0.3": + resolution: + { integrity: sha512-wHSN23UdLz4vuYUBZCzq2/tfLicwStSo3cUWnzvMNxG2ngcuYauQCQInv4CI5IObq+PFol28RVrG9Ffa9BuIRA== } + engines: { node: ">=18" } + + "@ts-graphviz/ast@2.0.3": + resolution: + { integrity: sha512-NhOgJdOHGSn5h5ydsFreLIKFBwQ59drzZ6y0B98+KeEMqduv5hXxcQoDabw8yzeNe9B92AfR5OpUYthcdAsYgw== } + engines: { node: ">=18" } + + "@ts-graphviz/common@2.1.2": + resolution: + { integrity: sha512-Wyh5fOZNYyNP1mymbcHg/9atWR33NhHWIDrNa4hfbel3v340YQ+q+LMwAuIPuPt1qXINvOEhkowO5dvJWqfnPA== } + engines: { node: ">=18" } + + "@ts-graphviz/core@2.0.3": + resolution: + { integrity: sha512-EZ+XlSwjdLtscoBOnA/Ba6QBrmoxAR73tJFjnWxaJQsZxWBQv6bLUrDgZUdXkXRAOSkRHn0uXY6Wq/3SsV2WtQ== } + engines: { node: ">=18" } + + "@tsconfig/node10@1.0.9": + resolution: + { integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== } + + "@tsconfig/node12@1.0.11": + resolution: + { integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== } + + "@tsconfig/node14@1.0.3": + resolution: + { integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== } + + "@tsconfig/node16@1.0.4": + resolution: + { integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== } + + "@tsparticles/cli@2.3.3": + resolution: + { integrity: sha512-4tEBZ1Pw+DlruM5O7I8WM/8H+E7yUlkvGXM5GhDzNaYOxQs2ZMjfruuaeQ3eWZKuorfrk6pbCDD1FXR0Qsj5pA== } hasBin: true - '@tsparticles/eslint-config@2.3.0': - resolution: {integrity: sha512-pIvds4gm+wG7MT/U5u/q/rvzqpy50YymohL6qPTPkVLrP98RIMMrMxtfLLz9jXTJa3m1/DOZsv5m4ZlmYTcNTw==} - - '@tsparticles/prettier-config@2.1.6': - resolution: {integrity: sha512-KaiIN2QB9KVpsI+irHGpOdVEoAhlrTRGdjF+MhCawdMINlChgZfxXvvREzt1gSYxusqmEv/mF1u/fp0tBhGPqg==} - - '@tsparticles/tsconfig@2.3.0': - resolution: {integrity: sha512-XBtRoIQcBzC+R7/tcoYu4+JB9DbVrSbn09IJ+QMyATLZK0P4Expj3Z/hPpJzejWOvepMSYBZlCodnjFQyk17YA==} - - '@tsparticles/webpack-plugin@2.3.0': - resolution: {integrity: sha512-+SSh+I6dn/w+7C1APP5pPcD9jl9qrzkT7T00NGzk4+tII2dWURfrRF5DgyuInzFZA/AuR3K+QNCBTuo5INOD5Q==} + "@tsparticles/eslint-config@2.3.0": + resolution: + { integrity: sha512-pIvds4gm+wG7MT/U5u/q/rvzqpy50YymohL6qPTPkVLrP98RIMMrMxtfLLz9jXTJa3m1/DOZsv5m4ZlmYTcNTw== } - '@tufjs/canonical-json@2.0.0': - resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} - engines: {node: ^16.14.0 || >=18.0.0} + "@tsparticles/prettier-config@2.1.6": + resolution: + { integrity: sha512-KaiIN2QB9KVpsI+irHGpOdVEoAhlrTRGdjF+MhCawdMINlChgZfxXvvREzt1gSYxusqmEv/mF1u/fp0tBhGPqg== } - '@tufjs/models@2.0.1': - resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} - engines: {node: ^16.14.0 || >=18.0.0} + "@tsparticles/tsconfig@2.3.0": + resolution: + { integrity: sha512-XBtRoIQcBzC+R7/tcoYu4+JB9DbVrSbn09IJ+QMyATLZK0P4Expj3Z/hPpJzejWOvepMSYBZlCodnjFQyk17YA== } - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + "@tsparticles/webpack-plugin@2.3.0": + resolution: + { integrity: sha512-+SSh+I6dn/w+7C1APP5pPcD9jl9qrzkT7T00NGzk4+tII2dWURfrRF5DgyuInzFZA/AuR3K+QNCBTuo5INOD5Q== } - '@types/body-parser@1.19.2': - resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} + "@tufjs/canonical-json@2.0.0": + resolution: + { integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== } + engines: { node: ^16.14.0 || >=18.0.0 } - '@types/cacheable-request@6.0.3': - resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} + "@tufjs/models@2.0.1": + resolution: + { integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg== } + engines: { node: ^16.14.0 || >=18.0.0 } - '@types/connect-livereload@0.6.3': - resolution: {integrity: sha512-CaWami/rQdycHKnOR+UIfBNxNeqLC5f1KqMdclbsf+TsiLgXwYm2/+KlAefcR3ODom7Fuz4bvWazDMsmfaV5gw==} + "@tybys/wasm-util@0.9.0": + resolution: + { integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== } - '@types/connect@3.4.35': - resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} + "@types/body-parser@1.19.2": + resolution: + { integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== } - '@types/conventional-commits-parser@5.0.0': - resolution: {integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==} + "@types/cacheable-request@6.0.3": + resolution: + { integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== } - '@types/eslint@8.56.6': - resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} + "@types/connect-livereload@0.6.3": + resolution: + { integrity: sha512-CaWami/rQdycHKnOR+UIfBNxNeqLC5f1KqMdclbsf+TsiLgXwYm2/+KlAefcR3ODom7Fuz4bvWazDMsmfaV5gw== } - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + "@types/connect@3.4.35": + resolution: + { integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== } - '@types/express-serve-static-core@5.0.0': - resolution: {integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==} + "@types/conventional-commits-parser@5.0.0": + resolution: + { integrity: sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ== } - '@types/express@5.0.0': - resolution: {integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ==} + "@types/eslint@8.56.6": + resolution: + { integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A== } - '@types/hast@3.0.4': - resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + "@types/estree@1.0.5": + resolution: + { integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== } - '@types/http-cache-semantics@4.0.1': - resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} + "@types/estree@1.0.6": + resolution: + { integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== } - '@types/jsdom@21.1.7': - resolution: {integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==} + "@types/express-serve-static-core@5.0.0": + resolution: + { integrity: sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw== } - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + "@types/express@5.0.0": + resolution: + { integrity: sha512-DvZriSMehGHL1ZNLzi6MidnsDhUZM/x2pRdDIKdwbUNqqwHxMlRdkxtn6/EPKyqKpHqTl/4nRZsRNLpZxZRpPQ== } - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + "@types/hast@3.0.4": + resolution: + { integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ== } - '@types/keyv@3.1.4': - resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + "@types/http-cache-semantics@4.0.1": + resolution: + { integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== } - '@types/livereload@0.9.5': - resolution: {integrity: sha512-2RXcRKdivPmn67pwjytvHoRv46AeXaLYVUWA0zkel1XSAOH5i71G0KfUdE5u3g80T155gR3Fo3ilVaqparLsVA==} + "@types/jsdom@21.1.7": + resolution: + { integrity: sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA== } - '@types/mdast@4.0.4': - resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + "@types/json-schema@7.0.15": + resolution: + { integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== } - '@types/mime@1.3.2': - resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} + "@types/json5@0.0.29": + resolution: + { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } - '@types/mime@3.0.1': - resolution: {integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==} + "@types/keyv@3.1.4": + resolution: + { integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== } - '@types/minimatch@3.0.5': - resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + "@types/livereload@0.9.5": + resolution: + { integrity: sha512-2RXcRKdivPmn67pwjytvHoRv46AeXaLYVUWA0zkel1XSAOH5i71G0KfUdE5u3g80T155gR3Fo3ilVaqparLsVA== } - '@types/minimist@1.2.2': - resolution: {integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==} + "@types/mdast@4.0.4": + resolution: + { integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA== } + + "@types/mime@1.3.2": + resolution: + { integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw== } + + "@types/mime@3.0.1": + resolution: + { integrity: sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== } + + "@types/minimatch@3.0.5": + resolution: + { integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== } + + "@types/minimist@1.2.2": + resolution: + { integrity: sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ== } + + "@types/node@18.19.45": + resolution: + { integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA== } + + "@types/node@20.14.9": + resolution: + { integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg== } - '@types/node@18.19.45': - resolution: {integrity: sha512-VZxPKNNhjKmaC1SUYowuXSRSMGyQGmQjvvA1xE4QZ0xce2kLtEhPDS+kqpCPBZYgqblCLQ2DAjSzmgCM5auvhA==} + "@types/node@22.7.5": + resolution: + { integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ== } - '@types/node@20.14.9': - resolution: {integrity: sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==} + "@types/normalize-package-data@2.4.1": + resolution: + { integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw== } - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} + "@types/qs@6.9.7": + resolution: + { integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== } - '@types/normalize-package-data@2.4.1': - resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} + "@types/range-parser@1.2.4": + resolution: + { integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== } - '@types/qs@6.9.7': - resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==} + "@types/responselike@1.0.0": + resolution: + { integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== } - '@types/range-parser@1.2.4': - resolution: {integrity: sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==} + "@types/semver@7.5.8": + resolution: + { integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== } - '@types/responselike@1.0.0': - resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} + "@types/send@0.17.1": + resolution: + { integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q== } - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + "@types/serve-static@1.15.1": + resolution: + { integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== } - '@types/send@0.17.1': - resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} + "@types/stylus@0.48.41": + resolution: + { integrity: sha512-u0BzfnIgn/0I1YpAJGhkj9lUTLeiuiDXYOagXwe2aAsX8OKDFEWP6vqMMPxy4leQeX45LNDdCEjDJkuRxPCv7A== } - '@types/serve-static@1.15.1': - resolution: {integrity: sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ==} + "@types/tough-cookie@4.0.2": + resolution: + { integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw== } - '@types/stylus@0.48.41': - resolution: {integrity: sha512-u0BzfnIgn/0I1YpAJGhkj9lUTLeiuiDXYOagXwe2aAsX8OKDFEWP6vqMMPxy4leQeX45LNDdCEjDJkuRxPCv7A==} + "@types/triple-beam@1.3.2": + resolution: + { integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g== } - '@types/tough-cookie@4.0.2': - resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==} + "@types/unist@3.0.3": + resolution: + { integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q== } - '@types/triple-beam@1.3.2': - resolution: {integrity: sha512-txGIh+0eDFzKGC25zORnswy+br1Ha7hj5cMVwKIU7+s0U2AxxJru/jZSMU6OC9MJWP6+pc/hc6ZjyZShpsyY2g==} + "@types/webpack-bundle-analyzer@4.7.0": + resolution: + { integrity: sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg== } - '@types/unist@3.0.3': - resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + "@types/webpack-env@1.18.5": + resolution: + { integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA== } - '@types/webpack-bundle-analyzer@4.7.0': - resolution: {integrity: sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg==} + "@types/ws@8.5.4": + resolution: + { integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg== } - '@types/webpack-env@1.18.5': - resolution: {integrity: sha512-wz7kjjRRj8/Lty4B+Kr0LN6Ypc/3SymeCCGSbaXp2leH0ZVg/PriNiOwNj4bD4uphI7A8NXS4b6Gl373sfO5mA==} + "@types/yauzl@2.10.3": + resolution: + { integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q== } - '@types/ws@8.5.4': - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} - - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@typescript-eslint/eslint-plugin@7.18.0': - resolution: {integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/eslint-plugin@7.18.0": + resolution: + { integrity: sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: - '@typescript-eslint/parser': ^7.0.0 + "@typescript-eslint/parser": ^7.0.0 eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/parser@7.18.0': - resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/parser@7.18.0": + resolution: + { integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/scope-manager@6.21.0': - resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} - engines: {node: ^16.0.0 || >=18.0.0} + "@typescript-eslint/scope-manager@6.21.0": + resolution: + { integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg== } + engines: { node: ^16.0.0 || >=18.0.0 } - '@typescript-eslint/scope-manager@7.18.0': - resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/scope-manager@7.18.0": + resolution: + { integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA== } + engines: { node: ^18.18.0 || >=20.0.0 } - '@typescript-eslint/type-utils@7.18.0': - resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/type-utils@7.18.0": + resolution: + { integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/types@4.33.0': - resolution: {integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/types@6.21.0': - resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/types@7.14.1': - resolution: {integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/types@7.18.0': - resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/typescript-estree@4.33.0': - resolution: {integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA==} - engines: {node: ^10.12.0 || >=12.0.0} + "@typescript-eslint/types@4.33.0": + resolution: + { integrity: sha512-zKp7CjQzLQImXEpLt2BUw1tvOMPfNoTAfb8l51evhYbOEEzdWyQNmHWWGPR6hwKJDAi+1VXSBmnhL9kyVTTOuQ== } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + + "@typescript-eslint/types@5.62.0": + resolution: + { integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + "@typescript-eslint/types@6.21.0": + resolution: + { integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg== } + engines: { node: ^16.0.0 || >=18.0.0 } + + "@typescript-eslint/types@7.14.1": + resolution: + { integrity: sha512-mL7zNEOQybo5R3AavY+Am7KLv8BorIv7HCYS5rKoNZKQD9tsfGUpO4KdAn3sSUvTiS4PQkr2+K0KJbxj8H9NDg== } + engines: { node: ^18.18.0 || >=20.0.0 } + + "@typescript-eslint/types@7.18.0": + resolution: + { integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ== } + engines: { node: ^18.18.0 || >=20.0.0 } + + "@typescript-eslint/typescript-estree@4.33.0": + resolution: + { integrity: sha512-rkWRY1MPFzjwnEVHsxGemDzqqddw2QbTJlICPD9p9I9LfsO8fdmfQPOX3uKfUaGRDFJbfrtm/sXhVXN4E+bzCA== } + engines: { node: ^10.12.0 || >=12.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + "@typescript-eslint/typescript-estree@5.62.0": + resolution: + { integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@6.21.0': - resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} - engines: {node: ^16.0.0 || >=18.0.0} + "@typescript-eslint/typescript-estree@6.21.0": + resolution: + { integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@7.14.1': - resolution: {integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/typescript-estree@7.14.1": + resolution: + { integrity: sha512-k5d0VuxViE2ulIO6FbxxSZaxqDVUyMbXcidC8rHvii0I56XZPv8cq+EhMns+d/EVIL41sMXqRbK3D10Oza1bbA== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/typescript-estree@7.18.0': - resolution: {integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/typescript-estree@7.18.0": + resolution: + { integrity: sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: - typescript: '*' + typescript: "*" peerDependenciesMeta: typescript: optional: true - '@typescript-eslint/utils@6.21.0': - resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} - engines: {node: ^16.0.0 || >=18.0.0} + "@typescript-eslint/utils@6.21.0": + resolution: + { integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ== } + engines: { node: ^16.0.0 || >=18.0.0 } peerDependencies: eslint: ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.18.0': - resolution: {integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==} - engines: {node: ^18.18.0 || >=20.0.0} + "@typescript-eslint/utils@7.18.0": + resolution: + { integrity: sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw== } + engines: { node: ^18.18.0 || >=20.0.0 } peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/visitor-keys@4.33.0': - resolution: {integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg==} - engines: {node: ^8.10.0 || ^10.13.0 || >=11.10.1} - - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@6.21.0': - resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} - engines: {node: ^16.0.0 || >=18.0.0} - - '@typescript-eslint/visitor-keys@7.14.1': - resolution: {integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@typescript-eslint/visitor-keys@7.18.0': - resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} - engines: {node: ^18.18.0 || >=20.0.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@vitest/coverage-v8@2.1.2': - resolution: {integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g==} + "@typescript-eslint/visitor-keys@4.33.0": + resolution: + { integrity: sha512-uqi/2aSz9g2ftcHWf8uLPJA70rUv6yuMW5Bohw+bwcuzaxQIHaKFZCKGoGXIrc9vkTJ3+0txM73K0Hq3d5wgIg== } + engines: { node: ^8.10.0 || ^10.13.0 || >=11.10.1 } + + "@typescript-eslint/visitor-keys@5.62.0": + resolution: + { integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + "@typescript-eslint/visitor-keys@6.21.0": + resolution: + { integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A== } + engines: { node: ^16.0.0 || >=18.0.0 } + + "@typescript-eslint/visitor-keys@7.14.1": + resolution: + { integrity: sha512-Crb+F75U1JAEtBeQGxSKwI60hZmmzaqA3z9sYsVm8X7W5cwLEm5bRe0/uXS6+MR/y8CVpKSR/ontIAIEPFcEkA== } + engines: { node: ^18.18.0 || >=20.0.0 } + + "@typescript-eslint/visitor-keys@7.18.0": + resolution: + { integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg== } + engines: { node: ^18.18.0 || >=20.0.0 } + + "@ungap/structured-clone@1.2.0": + resolution: + { integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== } + + "@vitest/coverage-v8@2.1.2": + resolution: + { integrity: sha512-b7kHrFrs2urS0cOk5N10lttI8UdJ/yP3nB4JYTREvR5o18cR99yPpK4gK8oQgI42BVv0ILWYUSYB7AXkAUDc0g== } peerDependencies: - '@vitest/browser': 2.1.2 + "@vitest/browser": 2.1.2 vitest: 2.1.2 peerDependenciesMeta: - '@vitest/browser': + "@vitest/browser": optional: true - '@vitest/expect@2.1.2': - resolution: {integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg==} + "@vitest/expect@2.1.2": + resolution: + { integrity: sha512-FEgtlN8mIUSEAAnlvn7mP8vzaWhEaAEvhSXCqrsijM7K6QqjB11qoRZYEd4AKSCDz8p0/+yH5LzhZ47qt+EyPg== } - '@vitest/mocker@2.1.2': - resolution: {integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA==} + "@vitest/mocker@2.1.2": + resolution: + { integrity: sha512-ExElkCGMS13JAJy+812fw1aCv2QO/LBK6CyO4WOPAzLTmve50gydOlWhgdBJPx2ztbADUq3JVI0C5U+bShaeEA== } peerDependencies: - '@vitest/spy': 2.1.2 + "@vitest/spy": 2.1.2 msw: ^2.3.5 vite: ^5.0.0 peerDependenciesMeta: @@ -3750,204 +4427,257 @@ packages: vite: optional: true - '@vitest/pretty-format@2.1.2': - resolution: {integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA==} + "@vitest/pretty-format@2.1.2": + resolution: + { integrity: sha512-FIoglbHrSUlOJPDGIrh2bjX1sNars5HbxlcsFKCtKzu4+5lpsRhOCVcuzp0fEhAGHkPZRIXVNzPcpSlkoZ3LuA== } - '@vitest/runner@2.1.2': - resolution: {integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw==} + "@vitest/runner@2.1.2": + resolution: + { integrity: sha512-UCsPtvluHO3u7jdoONGjOSil+uON5SSvU9buQh3lP7GgUXHp78guN1wRmZDX4wGK6J10f9NUtP6pO+SFquoMlw== } - '@vitest/snapshot@2.1.2': - resolution: {integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA==} + "@vitest/snapshot@2.1.2": + resolution: + { integrity: sha512-xtAeNsZ++aRIYIUsek7VHzry/9AcxeULlegBvsdLncLmNCR6tR8SRjn8BbDP4naxtccvzTqZ+L1ltZlRCfBZFA== } - '@vitest/spy@2.1.2': - resolution: {integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A==} + "@vitest/spy@2.1.2": + resolution: + { integrity: sha512-GSUi5zoy+abNRJwmFhBDC0yRuVUn8WMlQscvnbbXdKLXX9dE59YbfwXxuJ/mth6eeqIzofU8BB5XDo/Ns/qK2A== } - '@vitest/ui@2.1.2': - resolution: {integrity: sha512-92gcNzkDnmxOxyHzQrQYRsoV9Q0Aay0r4QMLnV+B+lbqlUWa8nDg9ivyLV5mMVTtGirHsYUGGh/zbIA55gBZqA==} + "@vitest/ui@2.1.2": + resolution: + { integrity: sha512-92gcNzkDnmxOxyHzQrQYRsoV9Q0Aay0r4QMLnV+B+lbqlUWa8nDg9ivyLV5mMVTtGirHsYUGGh/zbIA55gBZqA== } peerDependencies: vitest: 2.1.2 - '@vitest/utils@2.1.2': - resolution: {integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ==} + "@vitest/utils@2.1.2": + resolution: + { integrity: sha512-zMO2KdYy6mx56btx9JvAqAZ6EyS3g49krMPPrgOp1yxGZiA93HumGk+bZ5jIZtOg5/VBYl5eBmGRQHqq4FG6uQ== } - '@vue/compiler-core@3.4.35': - resolution: {integrity: sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==} + "@vue/compiler-core@3.4.35": + resolution: + { integrity: sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg== } - '@vue/compiler-dom@3.4.35': - resolution: {integrity: sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==} + "@vue/compiler-dom@3.4.35": + resolution: + { integrity: sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ== } - '@vue/compiler-sfc@3.4.35': - resolution: {integrity: sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==} + "@vue/compiler-sfc@3.4.35": + resolution: + { integrity: sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA== } - '@vue/compiler-ssr@3.4.35': - resolution: {integrity: sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==} + "@vue/compiler-ssr@3.4.35": + resolution: + { integrity: sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A== } - '@vue/shared@3.4.35': - resolution: {integrity: sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==} + "@vue/shared@3.4.35": + resolution: + { integrity: sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ== } - '@webassemblyjs/ast@1.12.1': - resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} + "@webassemblyjs/ast@1.12.1": + resolution: + { integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== } - '@webassemblyjs/floating-point-hex-parser@1.11.6': - resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==} + "@webassemblyjs/floating-point-hex-parser@1.11.6": + resolution: + { integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== } - '@webassemblyjs/helper-api-error@1.11.6': - resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==} + "@webassemblyjs/helper-api-error@1.11.6": + resolution: + { integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== } - '@webassemblyjs/helper-buffer@1.12.1': - resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==} + "@webassemblyjs/helper-buffer@1.12.1": + resolution: + { integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== } - '@webassemblyjs/helper-numbers@1.11.6': - resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==} + "@webassemblyjs/helper-numbers@1.11.6": + resolution: + { integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== } - '@webassemblyjs/helper-wasm-bytecode@1.11.6': - resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==} + "@webassemblyjs/helper-wasm-bytecode@1.11.6": + resolution: + { integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== } - '@webassemblyjs/helper-wasm-section@1.12.1': - resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==} + "@webassemblyjs/helper-wasm-section@1.12.1": + resolution: + { integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== } - '@webassemblyjs/ieee754@1.11.6': - resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==} + "@webassemblyjs/ieee754@1.11.6": + resolution: + { integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== } - '@webassemblyjs/leb128@1.11.6': - resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==} + "@webassemblyjs/leb128@1.11.6": + resolution: + { integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== } - '@webassemblyjs/utf8@1.11.6': - resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==} + "@webassemblyjs/utf8@1.11.6": + resolution: + { integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== } - '@webassemblyjs/wasm-edit@1.12.1': - resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==} + "@webassemblyjs/wasm-edit@1.12.1": + resolution: + { integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== } - '@webassemblyjs/wasm-gen@1.12.1': - resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==} + "@webassemblyjs/wasm-gen@1.12.1": + resolution: + { integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== } - '@webassemblyjs/wasm-opt@1.12.1': - resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==} + "@webassemblyjs/wasm-opt@1.12.1": + resolution: + { integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== } - '@webassemblyjs/wasm-parser@1.12.1': - resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==} + "@webassemblyjs/wasm-parser@1.12.1": + resolution: + { integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== } - '@webassemblyjs/wast-printer@1.12.1': - resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==} + "@webassemblyjs/wast-printer@1.12.1": + resolution: + { integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== } - '@webpack-cli/configtest@2.1.1': - resolution: {integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==} - engines: {node: '>=14.15.0'} + "@webpack-cli/configtest@2.1.1": + resolution: + { integrity: sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== } + engines: { node: ">=14.15.0" } peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - '@webpack-cli/info@2.0.2': - resolution: {integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==} - engines: {node: '>=14.15.0'} + "@webpack-cli/info@2.0.2": + resolution: + { integrity: sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== } + engines: { node: ">=14.15.0" } peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - '@webpack-cli/serve@2.0.5': - resolution: {integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==} - engines: {node: '>=14.15.0'} + "@webpack-cli/serve@2.0.5": + resolution: + { integrity: sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== } + engines: { node: ">=14.15.0" } peerDependencies: webpack: 5.x.x webpack-cli: 5.x.x - webpack-dev-server: '*' + webpack-dev-server: "*" peerDependenciesMeta: webpack-dev-server: optional: true - '@xtuc/ieee754@1.2.0': - resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} + "@xtuc/ieee754@1.2.0": + resolution: + { integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== } - '@xtuc/long@4.2.2': - resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} + "@xtuc/long@4.2.2": + resolution: + { integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== } - '@yarnpkg/lockfile@1.1.0': - resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + "@yarnpkg/lockfile@1.1.0": + resolution: + { integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== } - '@yarnpkg/parsers@3.0.0-rc.46': - resolution: {integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==} - engines: {node: '>=14.15.0'} + "@yarnpkg/parsers@3.0.0-rc.46": + resolution: + { integrity: sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== } + engines: { node: ">=14.15.0" } - '@zkochan/js-yaml@0.0.7': - resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} + "@zkochan/js-yaml@0.0.7": + resolution: + { integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ== } hasBin: true JSONStream@1.3.5: - resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} + resolution: + { integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== } hasBin: true abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + resolution: + { integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== } abbrev@2.0.0: - resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + resolution: + { integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== } + engines: { node: ">=6.5" } accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== } + engines: { node: ">= 0.6" } ace-builds@1.31.1: - resolution: {integrity: sha512-3DnE5bZF6Ji+l4F5acoLk+rV7mxrUt1C4r61Xy9owp5rVM4lj5NL8GJfoX6Jnnbhx6kKV7Vdpb+Tco+0ORTvhg==} + resolution: + { integrity: sha512-3DnE5bZF6Ji+l4F5acoLk+rV7mxrUt1C4r61Xy9owp5rVM4lj5NL8GJfoX6Jnnbhx6kKV7Vdpb+Tco+0ORTvhg== } ace-builds@1.32.2: - resolution: {integrity: sha512-mnJAc803p+7eeDt07r6XI7ufV7VdkpPq4gJZT8Jb3QsowkaBTVy4tdBgPrVT0WbXLm0toyEQXURKSVNj/7dfJQ==} + resolution: + { integrity: sha512-mnJAc803p+7eeDt07r6XI7ufV7VdkpPq4gJZT8Jb3QsowkaBTVy4tdBgPrVT0WbXLm0toyEQXURKSVNj/7dfJQ== } acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} + resolution: + { integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== } peerDependencies: acorn: ^8 acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + resolution: + { integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== } peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn-walk@8.2.0: - resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== } + engines: { node: ">=0.4.0" } acorn@7.4.1: - resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== } + engines: { node: ">=0.4.0" } hasBin: true acorn@8.10.0: - resolution: {integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== } + engines: { node: ">=0.4.0" } hasBin: true acorn@8.11.3: - resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== } + engines: { node: ">=0.4.0" } hasBin: true acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== } + engines: { node: ">=0.4.0" } hasBin: true add-stream@1.0.0: - resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} + resolution: + { integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== } agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} + resolution: + { integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== } + engines: { node: ">= 6.0.0" } agent-base@7.1.0: - resolution: {integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==} - engines: {node: '>= 14'} + resolution: + { integrity: sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== } + engines: { node: ">= 14" } aggregate-error@3.1.0: - resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== } + engines: { node: ">=8" } ajv-formats@2.1.1: - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} + resolution: + { integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== } peerDependencies: ajv: ^8.0.0 peerDependenciesMeta: @@ -3955,714 +4685,905 @@ packages: optional: true ajv-keywords@3.5.2: - resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} + resolution: + { integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== } peerDependencies: ajv: ^6.9.1 ajv-keywords@5.1.0: - resolution: {integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==} + resolution: + { integrity: sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== } peerDependencies: ajv: ^8.8.2 ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + resolution: + { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } ajv@8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + resolution: + { integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== } ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== } + engines: { node: ">=6" } ansi-escapes@4.3.2: - resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== } + engines: { node: ">=8" } ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } + engines: { node: ">=8" } ansi-regex@6.0.1: - resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== } + engines: { node: ">=12" } ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== } + engines: { node: ">=4" } ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== } + engines: { node: ">=8" } ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } + engines: { node: ">=10" } ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } + engines: { node: ">=12" } any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} + resolution: + { integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== } anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== } + engines: { node: ">= 8" } app-module-path@2.2.0: - resolution: {integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ==} + resolution: + { integrity: sha512-gkco+qxENJV+8vFcDiiFhuoSvRXb2a/QPqpSoWhVz829VNJfOTnELbBmPmNKFxf3xdNnw4DWCkzkDaavcX/1YQ== } aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + resolution: + { integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== } are-docs-informative@0.0.2: - resolution: {integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== } + engines: { node: ">=14" } are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== } + engines: { node: ">=10" } deprecated: This package is no longer supported. arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + resolution: + { integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== } argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + resolution: + { integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== } argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + resolution: + { integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== } array-buffer-byte-length@1.0.0: - resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==} + resolution: + { integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== } array-differ@3.0.0: - resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== } + engines: { node: ">=8" } array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} + resolution: + { integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== } array-ify@1.0.0: - resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} + resolution: + { integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== } array-includes@3.1.7: - resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== } + engines: { node: ">= 0.4" } array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== } + engines: { node: ">=8" } array.prototype.findlastindex@1.2.3: - resolution: {integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== } + engines: { node: ">= 0.4" } array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== } + engines: { node: ">= 0.4" } array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== } + engines: { node: ">= 0.4" } arraybuffer.prototype.slice@1.0.2: - resolution: {integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== } + engines: { node: ">= 0.4" } arrify@1.0.1: - resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== } + engines: { node: ">=0.10.0" } arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== } + engines: { node: ">=8" } asap@2.0.6: - resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + resolution: + { integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== } - assert-never@1.2.1: - resolution: {integrity: sha512-TaTivMB6pYI1kXwrFlEhLeGfOqoDNdTxjCdwRfFFkEA30Eu+k48W34nlok2EYWJfFFzqaEmichdNM7th6M5HNw==} + assert-never@1.3.0: + resolution: + { integrity: sha512-9Z3vxQ+berkL/JJo0dK+EY3Lp0s3NtSnP3VCLsh5HDcZPrh0M+KQRK5sWhUeyPPH+/RCxZqOxLMR+YC6vlviEQ== } assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== } + engines: { node: ">=12" } ast-module-types@2.7.1: - resolution: {integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw==} + resolution: + { integrity: sha512-Rnnx/4Dus6fn7fTqdeLEAn5vUll5w7/vts0RN608yFa6si/rDOUonlIIiwugHBFWjylHjxm9owoSZn71KwG4gw== } ast-module-types@3.0.0: - resolution: {integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-CMxMCOCS+4D+DkOQfuZf+vLrSEmY/7xtORwdxs4wtcC1wVgvk2MqFFTwQCFhvWsI4KPU9lcWXPI8DgRiz+xetQ== } + engines: { node: ">=6.0" } ast-module-types@4.0.0: - resolution: {integrity: sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g==} - engines: {node: '>=12.0'} + resolution: + { integrity: sha512-Kd0o8r6CDazJGCRzs8Ivpn0xj19oNKrULhoJFzhGjRsLpekF2zyZs9Ukz+JvZhWD6smszfepakTFhAaYpsI12g== } + engines: { node: ">=12.0" } ast-module-types@6.0.0: - resolution: {integrity: sha512-LFRg7178Fw5R4FAEwZxVqiRI8IxSM+Ay2UBrHoCerXNme+kMMMfz7T3xDGV/c2fer87hcrtgJGsnSOfUrPK6ng==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-LFRg7178Fw5R4FAEwZxVqiRI8IxSM+Ay2UBrHoCerXNme+kMMMfz7T3xDGV/c2fer87hcrtgJGsnSOfUrPK6ng== } + engines: { node: ">=18" } async@3.2.4: - resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} + resolution: + { integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== } asynckit@0.4.0: - resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + resolution: + { integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== } available-typed-arrays@1.0.5: - resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== } + engines: { node: ">= 0.4" } axios@1.7.4: - resolution: {integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==} + resolution: + { integrity: sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw== } babel-loader@9.2.1: - resolution: {integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==} - engines: {node: '>= 14.15.0'} + resolution: + { integrity: sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA== } + engines: { node: ">= 14.15.0" } peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' + "@babel/core": ^7.12.0 + webpack: ">=5" babel-plugin-polyfill-corejs2@0.4.10: - resolution: {integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==} + resolution: + { integrity: sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-polyfill-corejs3@0.10.4: - resolution: {integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==} + resolution: + { integrity: sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 babel-plugin-polyfill-regenerator@0.6.1: - resolution: {integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g==} + resolution: + { integrity: sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== } peerDependencies: - '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + "@babel/core": ^7.4.0 || ^8.0.0-0 <8.0.0 babel-walk@3.0.0-canary-5: - resolution: {integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw== } + engines: { node: ">= 10.0.0" } balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + resolution: + { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } base64-js@1.5.1: - resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + resolution: + { integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== } before-after-hook@2.2.3: - resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} + resolution: + { integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== } bin-links@4.0.4: - resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } binary-extensions@2.2.0: - resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== } + engines: { node: ">=8" } bl@4.1.0: - resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + resolution: + { integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== } - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + body-parser@1.20.3: + resolution: + { integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } boolean@3.2.0: - resolution: {integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==} + resolution: + { integrity: sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw== } deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. bootstrap@5.3.2: - resolution: {integrity: sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g==} + resolution: + { integrity: sha512-D32nmNWiQHo94BKHLmOrdjlL05q1c8oxbtBphQFb9Z5to6eGRDCm0QgeaZ4zFBHzfg2++rqa2JkqCcxDy0sH0g== } peerDependencies: - '@popperjs/core': ^2.11.8 + "@popperjs/core": ^2.11.8 brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + resolution: + { integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== } brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + resolution: + { integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== } braces@3.0.2: - resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== } + engines: { node: ">=8" } browser-or-node@2.1.1: - resolution: {integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg==} + resolution: + { integrity: sha512-8CVjaLJGuSKMVTxJ2DpBl5XnlNDiT4cQFeuCJJrvJmts9YrTZDizTX7PjC2s6W4x+MBGZeEY6dGMrF04/6Hgqg== } browser-or-node@3.0.0: - resolution: {integrity: sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ==} + resolution: + { integrity: sha512-iczIdVJzGEYhP5DqQxYM9Hh7Ztpqqi+CXZpSmX8ALFs9ecXkQIeqRyM6TfxEfMVpwhl3dSuDvxdzzo9sUOIVBQ== } browserslist@4.24.0: - resolution: {integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + resolution: + { integrity: sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + resolution: + { integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== } buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + resolution: + { integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== } buffer@5.7.1: - resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + resolution: + { integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== } byte-size@8.1.1: - resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} - engines: {node: '>=12.17'} + resolution: + { integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== } + engines: { node: ">=12.17" } bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== } + engines: { node: ">= 0.8" } cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== } + engines: { node: ">=8" } cacache@18.0.3: - resolution: {integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-qXCd4rh6I07cnDqh8V48/94Tc/WSfj+o3Gn6NZ0aZovS255bUx8O13uKxRFd2eWG0xgsco7+YItQNPaa5E85hg== } + engines: { node: ^16.14.0 || >=18.0.0 } cacheable-lookup@5.0.4: - resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} - engines: {node: '>=10.6.0'} + resolution: + { integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== } + engines: { node: ">=10.6.0" } cacheable-request@7.0.2: - resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== } + engines: { node: ">=8" } call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== } + engines: { node: ">= 0.4" } callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } + engines: { node: ">=6" } camel-case@4.1.2: - resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + resolution: + { integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== } camelcase-keys@6.2.2: - resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg== } + engines: { node: ">=8" } camelcase@5.3.1: - resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== } + engines: { node: ">=6" } caniuse-lite@1.0.30001667: - resolution: {integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw==} + resolution: + { integrity: sha512-7LTwJjcRkzKFmtqGsibMeuXmvFDfZq/nzIjnmgCGzKKRVzjD72selLDK1oPF/Oxzmt4fNcPvTDvGqSDG4tCALw== } canvas@2.11.2: - resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw== } + engines: { node: ">=6" } cargo-cp-artifact@0.1.9: - resolution: {integrity: sha512-6F+UYzTaGB+awsTXg0uSJA1/b/B3DDJzpKVRu0UmyI7DmNeaAl2RFHuTGIN6fEgpadRxoXGb7gbC1xo4C3IdyA==} + resolution: + { integrity: sha512-6F+UYzTaGB+awsTXg0uSJA1/b/B3DDJzpKVRu0UmyI7DmNeaAl2RFHuTGIN6fEgpadRxoXGb7gbC1xo4C3IdyA== } hasBin: true ccount@2.0.1: - resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + resolution: + { integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== } chai@5.1.1: - resolution: {integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA== } + engines: { node: ">=12" } chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== } + engines: { node: ">=4" } chalk@4.1.0: - resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== } + engines: { node: ">=10" } chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } + engines: { node: ">=10" } chalk@5.3.0: - resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} - engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + resolution: + { integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } character-entities-html4@2.1.0: - resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + resolution: + { integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== } character-entities-legacy@3.0.0: - resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + resolution: + { integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== } character-parser@2.2.0: - resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} + resolution: + { integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw== } chardet@0.7.0: - resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} + resolution: + { integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA== } check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} + resolution: + { integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== } + engines: { node: ">= 16" } chokidar@3.5.3: - resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} - engines: {node: '>= 8.10.0'} + resolution: + { integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== } + engines: { node: ">= 8.10.0" } chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== } + engines: { node: ">=10" } chrome-trace-event@1.0.3: - resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== } + engines: { node: ">=6.0" } ci-info@3.8.0: - resolution: {integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw== } + engines: { node: ">=8" } ci-info@4.0.0: - resolution: {integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== } + engines: { node: ">=8" } clean-css@5.3.2: - resolution: {integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww==} - engines: {node: '>= 10.0'} + resolution: + { integrity: sha512-JVJbM+f3d3Q704rF4bqQ5UUyTtuJ0JRKNbTKVEeujCCBoMdkEi+V+e8oktO9qGQNSvHrFTM6JZRXrUvGR1czww== } + engines: { node: ">= 10.0" } clean-stack@2.2.0: - resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== } + engines: { node: ">=6" } cli-cursor@3.1.0: - resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== } + engines: { node: ">=8" } cli-spinners@2.6.1: - resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== } + engines: { node: ">=6" } cli-spinners@2.9.0: - resolution: {integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g== } + engines: { node: ">=6" } cli-width@3.0.0: - resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== } + engines: { node: ">= 10" } cliui@7.0.4: - resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} + resolution: + { integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== } cliui@8.0.1: - resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== } + engines: { node: ">=12" } clone-deep@4.0.1: - resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== } + engines: { node: ">=6" } clone-response@1.0.3: - resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} + resolution: + { integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== } clone@1.0.4: - resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} - engines: {node: '>=0.8'} + resolution: + { integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg== } + engines: { node: ">=0.8" } cmd-shim@6.0.3: - resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + resolution: + { integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== } color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} + resolution: + { integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== } + engines: { node: ">=7.0.0" } color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + resolution: + { integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== } color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + resolution: + { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + resolution: + { integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== } color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + resolution: + { integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== } hasBin: true color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + resolution: + { integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA== } colorette@2.0.20: - resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + resolution: + { integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== } colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + resolution: + { integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w== } columnify@1.6.0: - resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== } + engines: { node: ">=8.0.0" } combined-stream@1.0.8: - resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== } + engines: { node: ">= 0.8" } comma-separated-tokens@2.0.3: - resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + resolution: + { integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg== } commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== } + engines: { node: ">=14" } commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ== } + engines: { node: ">=16" } commander@12.0.0: - resolution: {integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA== } + engines: { node: ">=18" } commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA== } + engines: { node: ">=18" } commander@2.20.3: - resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + resolution: + { integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== } commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== } + engines: { node: ">= 10" } commander@9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + resolution: + { integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ== } + engines: { node: ^12.20.0 || >=14 } comment-parser@1.4.1: - resolution: {integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== } + engines: { node: ">= 12.0.0" } common-ancestor-path@1.0.1: - resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} + resolution: + { integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w== } common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + resolution: + { integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w== } commondir@1.0.1: - resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + resolution: + { integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== } compare-func@2.0.0: - resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} + resolution: + { integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== } concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + resolution: + { integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== } concat-stream@2.0.0: - resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} - engines: {'0': node >= 6.0} + resolution: + { integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== } + engines: { "0": node >= 6.0 } concurrently@9.0.0: - resolution: {integrity: sha512-iAxbsDeUkn8E/4+QalT7T3WvlyTfmsoez+19lbbcsxZdOEMfBukd8LA30KYez2UR5xkKFzbcqXIZy5RisCbaxw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-iAxbsDeUkn8E/4+QalT7T3WvlyTfmsoez+19lbbcsxZdOEMfBukd8LA30KYez2UR5xkKFzbcqXIZy5RisCbaxw== } + engines: { node: ">=18" } hasBin: true connect-livereload@0.6.1: - resolution: {integrity: sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==} + resolution: + { integrity: sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g== } console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + resolution: + { integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== } constantinople@4.0.1: - resolution: {integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==} + resolution: + { integrity: sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw== } content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== } + engines: { node: ">= 0.6" } content-type@1.0.5: - resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== } + engines: { node: ">= 0.6" } conventional-changelog-angular@7.0.0: - resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ== } + engines: { node: ">=16" } conventional-changelog-conventionalcommits@7.0.2: - resolution: {integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w== } + engines: { node: ">=16" } conventional-changelog-core@5.0.1: - resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== } + engines: { node: ">=14" } conventional-changelog-preset-loader@3.0.0: - resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== } + engines: { node: ">=14" } conventional-changelog-writer@6.0.0: - resolution: {integrity: sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-8PyWTnn7zBIt9l4hj4UusFs1TyG+9Ulu1zlOAc72L7Sdv9Hsc8E86ot7htY3HXCVhXHB/NO0pVGvZpwsyJvFfw== } + engines: { node: ">=14" } hasBin: true conventional-commits-filter@3.0.0: - resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== } + engines: { node: ">=14" } conventional-commits-parser@4.0.0: - resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== } + engines: { node: ">=14" } hasBin: true conventional-commits-parser@5.0.0: - resolution: {integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA== } + engines: { node: ">=16" } hasBin: true conventional-recommended-bump@7.0.1: - resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== } + engines: { node: ">=14" } hasBin: true convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + resolution: + { integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== } cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} + resolution: + { integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== } cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw== } + engines: { node: ">= 0.6" } copyfiles@2.4.1: - resolution: {integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg==} + resolution: + { integrity: sha512-fereAvAvxDrQDOXybk3Qu3dPbOoKoysFMWtkY3mv5BsL8//OSZVL5DCLYqgRfY5cWirgRzlC+WSrxp6Bo3eNZg== } hasBin: true core-js-compat@3.35.1: - resolution: {integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw==} + resolution: + { integrity: sha512-sftHa5qUJY3rs9Zht1WEnmkvXputCyDBczPnr7QDgL8n3qrF3CMXY4VPSYtOLLiOUJcah2WNXREd48iOl6mQIw== } core-js-compat@3.36.1: - resolution: {integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA==} + resolution: + { integrity: sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== } core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + resolution: + { integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== } cosmiconfig-typescript-loader@5.0.0: - resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} - engines: {node: '>=v16'} + resolution: + { integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA== } + engines: { node: ">=v16" } peerDependencies: - '@types/node': '*' - cosmiconfig: '>=8.2' - typescript: '>=4' + "@types/node": "*" + cosmiconfig: ">=8.2" + typescript: ">=4" cosmiconfig@8.3.6: - resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== } + engines: { node: ">=14" } peerDependencies: - typescript: '>=4.9.5' + typescript: ">=4.9.5" peerDependenciesMeta: typescript: optional: true cosmiconfig@9.0.0: - resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg== } + engines: { node: ">=14" } peerDependencies: - typescript: '>=4.9.5' + typescript: ">=4.9.5" peerDependenciesMeta: typescript: optional: true create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} + resolution: + { integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== } cross-env@7.0.3: - resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} - engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} + resolution: + { integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw== } + engines: { node: ">=10.14", npm: ">=6", yarn: ">=1" } hasBin: true cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== } + engines: { node: ">= 8" } css-b64-images@0.2.5: - resolution: {integrity: sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg==} + resolution: + { integrity: sha512-TgQBEdP07adhrDfXvI5o6bHGukKBNMzp2Ngckc/6d09zpjD2gc1Hl3Ca1CKgb8FXjHi88+Phv2Uegs2kTL4zjg== } hasBin: true cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== } + engines: { node: ">=4" } hasBin: true cssstyle@4.1.0: - resolution: {integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-h66W1URKpBS5YMI/V8PyXvTMFT8SupJ1IzoIV8IeBC/ji8WVmrO8dGlTi+2dh6whmdk6BiKJLD/ZBkhWbcg6nA== } + engines: { node: ">=18" } dargs@7.0.0: - resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== } + engines: { node: ">=8" } dargs@8.1.0: - resolution: {integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw== } + engines: { node: ">=12" } data-urls@5.0.0: - resolution: {integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg== } + engines: { node: ">=18" } dateformat@3.0.3: - resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} + resolution: + { integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== } debounce@1.2.1: - resolution: {integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==} + resolution: + { integrity: sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== } debug@2.6.9: - resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + resolution: + { integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + resolution: + { integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.7: + resolution: + { integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== } + engines: { node: ">=6.0" } peerDependencies: - supports-color: '*' + supports-color: "*" peerDependenciesMeta: supports-color: optional: true decamelize-keys@1.1.1: - resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== } + engines: { node: ">=0.10.0" } decamelize@1.2.0: - resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== } + engines: { node: ">=0.10.0" } decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + resolution: + { integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== } decompress-response@4.2.1: - resolution: {integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw== } + engines: { node: ">=8" } decompress-response@6.0.0: - resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== } + engines: { node: ">=10" } dedent@1.5.3: - resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + resolution: + { integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== } peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -4670,411 +5591,528 @@ packages: optional: true deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== } + engines: { node: ">=6" } deep-extend@0.6.0: - resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} - engines: {node: '>=4.0.0'} + resolution: + { integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== } + engines: { node: ">=4.0.0" } deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + resolution: + { integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== } defaults@1.0.4: - resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} + resolution: + { integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== } defer-to-connect@2.0.1: - resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== } + engines: { node: ">=10" } define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== } + engines: { node: ">= 0.4" } define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== } + engines: { node: ">=8" } define-properties@1.2.0: - resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== } + engines: { node: ">= 0.4" } delayed-stream@1.0.0: - resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== } + engines: { node: ">=0.4.0" } delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + resolution: + { integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== } depd@2.0.0: - resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== } + engines: { node: ">= 0.8" } dependency-tree@11.0.1: - resolution: {integrity: sha512-eCt7HSKIC9NxgIykG2DRq3Aewn9UhVS14MB3rEn6l/AsEI1FBg6ZGSlCU0SZ6Tjm2kkhj6/8c2pViinuyKELhg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-eCt7HSKIC9NxgIykG2DRq3Aewn9UhVS14MB3rEn6l/AsEI1FBg6ZGSlCU0SZ6Tjm2kkhj6/8c2pViinuyKELhg== } + engines: { node: ">=18" } hasBin: true dependency-tree@9.0.0: - resolution: {integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ==} - engines: {node: ^10.13 || ^12 || >=14} + resolution: + { integrity: sha512-osYHZJ1fBSon3lNLw70amAXsQ+RGzXsPvk9HbBgTLbp/bQBmpH5mOmsUvqXU+YEWVU0ZLewsmzOET/8jWswjDQ== } + engines: { node: ^10.13 || ^12 || >=14 } hasBin: true deprecation@2.3.1: - resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} + resolution: + { integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== } dequal@2.0.3: - resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== } + engines: { node: ">=6" } destroy@1.2.0: - resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + resolution: + { integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== } + engines: { node: ">= 0.8", npm: 1.2.8000 || >= 1.4.16 } detect-indent@5.0.0: - resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== } + engines: { node: ">=4" } detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== } + engines: { node: ">=0.10" } hasBin: true detect-libc@2.0.1: - resolution: {integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w== } + engines: { node: ">=8" } + + detect-libc@2.0.3: + resolution: + { integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== } + engines: { node: ">=8" } detect-node@2.1.0: - resolution: {integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==} + resolution: + { integrity: sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== } detective-amd@3.1.2: - resolution: {integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-jffU26dyqJ37JHR/o44La6CxtrDf3Rt9tvd2IbImJYxWKTMdBjctp37qoZ6ZcY80RHg+kzWz4bXn39e4P7cctQ== } + engines: { node: ">=6.0" } hasBin: true detective-amd@4.2.0: - resolution: {integrity: sha512-RbuEJHz78A8nW7CklkqTzd8lDCN42En53dgEIsya0DilpkwslamSZDasLg8dJyxbw46OxhSQeY+C2btdSkCvQQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-RbuEJHz78A8nW7CklkqTzd8lDCN42En53dgEIsya0DilpkwslamSZDasLg8dJyxbw46OxhSQeY+C2btdSkCvQQ== } + engines: { node: ">=12" } hasBin: true detective-amd@6.0.0: - resolution: {integrity: sha512-NTqfYfwNsW7AQltKSEaWR66hGkTeD52Kz3eRQ+nfkA9ZFZt3iifRCWh+yZ/m6t3H42JFwVFTrml/D64R2PAIOA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-NTqfYfwNsW7AQltKSEaWR66hGkTeD52Kz3eRQ+nfkA9ZFZt3iifRCWh+yZ/m6t3H42JFwVFTrml/D64R2PAIOA== } + engines: { node: ">=18" } hasBin: true detective-cjs@3.1.3: - resolution: {integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-ljs7P0Yj9MK64B7G0eNl0ThWSYjhAaSYy+fQcpzaKalYl/UoQBOzOeLCSFEY1qEBhziZ3w7l46KG/nH+s+L7BQ== } + engines: { node: ">=6.0" } detective-cjs@4.1.0: - resolution: {integrity: sha512-QxzMwt5MfPLwS7mG30zvnmOvHLx5vyVvjsAV6gQOyuMoBR5G1DhS1eJZ4P10AlH+HSnk93mTcrg3l39+24XCtg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-QxzMwt5MfPLwS7mG30zvnmOvHLx5vyVvjsAV6gQOyuMoBR5G1DhS1eJZ4P10AlH+HSnk93mTcrg3l39+24XCtg== } + engines: { node: ">=12" } detective-cjs@6.0.0: - resolution: {integrity: sha512-R55jTS6Kkmy6ukdrbzY4x+I7KkXiuDPpFzUViFV/tm2PBGtTCjkh9ZmTuJc1SaziMHJOe636dtiZLEuzBL9drg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-R55jTS6Kkmy6ukdrbzY4x+I7KkXiuDPpFzUViFV/tm2PBGtTCjkh9ZmTuJc1SaziMHJOe636dtiZLEuzBL9drg== } + engines: { node: ">=18" } detective-es6@2.2.2: - resolution: {integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-eZUKCUsbHm8xoeoCM0z6JFwvDfJ5Ww5HANo+jPR7AzkFpW9Mun3t/TqIF2jjeWa2TFbAiGaWESykf2OQp3oeMw== } + engines: { node: ">=6.0" } detective-es6@3.0.1: - resolution: {integrity: sha512-evPeYIEdK1jK3Oji5p0hX4sPV/1vK+o4ihcWZkMQE6voypSW/cIBiynOLxQk5KOOQbdP8oOAsYqouMTYO5l1sw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-evPeYIEdK1jK3Oji5p0hX4sPV/1vK+o4ihcWZkMQE6voypSW/cIBiynOLxQk5KOOQbdP8oOAsYqouMTYO5l1sw== } + engines: { node: ">=12" } detective-es6@5.0.0: - resolution: {integrity: sha512-NGTnzjvgeMW1khUSEXCzPDoraLenWbUjCFjwxReH+Ir+P6LGjYtaBbAvITWn2H0VSC+eM7/9LFOTAkrta6hNYg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-NGTnzjvgeMW1khUSEXCzPDoraLenWbUjCFjwxReH+Ir+P6LGjYtaBbAvITWn2H0VSC+eM7/9LFOTAkrta6hNYg== } + engines: { node: ">=18" } detective-less@1.0.2: - resolution: {integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA==} - engines: {node: '>= 6.0'} + resolution: + { integrity: sha512-Rps1xDkEEBSq3kLdsdnHZL1x2S4NGDcbrjmd4q+PykK5aJwDdP5MBgrJw1Xo+kyUHuv3JEzPqxr+Dj9ryeDRTA== } + engines: { node: ">= 6.0" } detective-postcss@4.0.0: - resolution: {integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A==} - engines: {node: ^10 || ^12 || >=14} + resolution: + { integrity: sha512-Fwc/g9VcrowODIAeKRWZfVA/EufxYL7XfuqJQFroBKGikKX83d2G7NFw6kDlSYGG3LNQIyVa+eWv1mqre+v4+A== } + engines: { node: ^10 || ^12 || >=14 } detective-postcss@6.1.3: - resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + resolution: + { integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw== } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } detective-postcss@7.0.0: - resolution: {integrity: sha512-pSXA6dyqmBPBuERpoOKKTUUjQCZwZPLRbd1VdsTbt6W+m/+6ROl4BbE87yQBUtLoK7yX8pvXHdKyM/xNIW9F7A==} - engines: {node: ^14.0.0 || >=16.0.0} + resolution: + { integrity: sha512-pSXA6dyqmBPBuERpoOKKTUUjQCZwZPLRbd1VdsTbt6W+m/+6ROl4BbE87yQBUtLoK7yX8pvXHdKyM/xNIW9F7A== } + engines: { node: ^14.0.0 || >=16.0.0 } peerDependencies: postcss: ^8.4.38 detective-sass@3.0.2: - resolution: {integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-DNVYbaSlmti/eztFGSfBw4nZvwsTaVXEQ4NsT/uFckxhJrNRFUh24d76KzoCC3aarvpZP9m8sC2L1XbLej4F7g== } + engines: { node: ">=6.0" } detective-sass@4.1.3: - resolution: {integrity: sha512-xGRbwGaGte57gvEqM8B9GDiURY3El/H49vA6g9wFkxq9zalmTlTAuqWu+BsH0iwonGPruLt55tZZDEZqPc6lag==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-xGRbwGaGte57gvEqM8B9GDiURY3El/H49vA6g9wFkxq9zalmTlTAuqWu+BsH0iwonGPruLt55tZZDEZqPc6lag== } + engines: { node: ">=12" } detective-sass@6.0.0: - resolution: {integrity: sha512-h5GCfFMkPm4ZUUfGHVPKNHKT8jV7cSmgK+s4dgQH4/dIUNh9/huR1fjEQrblOQNDalSU7k7g+tiW9LJ+nVEUhg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-h5GCfFMkPm4ZUUfGHVPKNHKT8jV7cSmgK+s4dgQH4/dIUNh9/huR1fjEQrblOQNDalSU7k7g+tiW9LJ+nVEUhg== } + engines: { node: ">=18" } detective-scss@2.0.2: - resolution: {integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-hDWnWh/l0tht/7JQltumpVea/inmkBaanJUcXRB9kEEXVwVUMuZd6z7eusQ6GcBFrfifu3pX/XPyD7StjbAiBg== } + engines: { node: ">=6.0" } detective-scss@3.1.1: - resolution: {integrity: sha512-FWkfru1jZBhUeuBsOeGKXKAVDrzYFSQFK2o2tuG/nCCFQ0U/EcXC157MNAcR5mmj+mCeneZzlkBOFJTesDjrww==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-FWkfru1jZBhUeuBsOeGKXKAVDrzYFSQFK2o2tuG/nCCFQ0U/EcXC157MNAcR5mmj+mCeneZzlkBOFJTesDjrww== } + engines: { node: ">=12" } detective-scss@5.0.0: - resolution: {integrity: sha512-Y64HyMqntdsCh1qAH7ci95dk0nnpA29g319w/5d/oYcHolcGUVJbIhOirOFjfN1KnMAXAFm5FIkZ4l2EKFGgxg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-Y64HyMqntdsCh1qAH7ci95dk0nnpA29g319w/5d/oYcHolcGUVJbIhOirOFjfN1KnMAXAFm5FIkZ4l2EKFGgxg== } + engines: { node: ">=18" } detective-stylus@1.0.3: - resolution: {integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q==} + resolution: + { integrity: sha512-4/bfIU5kqjwugymoxLXXLltzQNeQfxGoLm2eIaqtnkWxqbhap9puDVpJPVDx96hnptdERzS5Cy6p9N8/08A69Q== } detective-stylus@2.0.1: - resolution: {integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-/Tvs1pWLg8eYwwV6kZQY5IslGaYqc/GACxjcaGudiNtN5nKCH6o2WnJK3j0gA3huCnoQcbv8X7oz/c1lnvE3zQ== } + engines: { node: ">=6.0" } detective-stylus@3.0.0: - resolution: {integrity: sha512-1xYTzbrduExqMYmte7Qk99IRA3Aa6oV7PYzd+3yDcQXkmENvyGF/arripri6lxRDdNYEb4fZFuHtNRAXbz3iAA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-1xYTzbrduExqMYmte7Qk99IRA3Aa6oV7PYzd+3yDcQXkmENvyGF/arripri6lxRDdNYEb4fZFuHtNRAXbz3iAA== } + engines: { node: ">=12" } detective-stylus@5.0.0: - resolution: {integrity: sha512-KMHOsPY6aq3196WteVhkY5FF+6Nnc/r7q741E+Gq+Ax9mhE2iwj8Hlw8pl+749hPDRDBHZ2WlgOjP+twIG61vQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-KMHOsPY6aq3196WteVhkY5FF+6Nnc/r7q741E+Gq+Ax9mhE2iwj8Hlw8pl+749hPDRDBHZ2WlgOjP+twIG61vQ== } + engines: { node: ">=18" } detective-typescript@13.0.0: - resolution: {integrity: sha512-tcMYfiFWoUejSbvSblw90NDt76/4mNftYCX0SMnVRYzSXv8Fvo06hi4JOPdNvVNxRtCAKg3MJ3cBJh+ygEMH+A==} - engines: {node: ^14.14.0 || >=16.0.0} + resolution: + { integrity: sha512-tcMYfiFWoUejSbvSblw90NDt76/4mNftYCX0SMnVRYzSXv8Fvo06hi4JOPdNvVNxRtCAKg3MJ3cBJh+ygEMH+A== } + engines: { node: ^14.14.0 || >=16.0.0 } peerDependencies: typescript: ^5.4.4 detective-typescript@7.0.2: - resolution: {integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA==} - engines: {node: ^10.13 || >=12.0.0} + resolution: + { integrity: sha512-unqovnhxzvkCz3m1/W4QW4qGsvXCU06aU2BAm8tkza+xLnp9SOFnob2QsTxUv5PdnQKfDvWcv9YeOeFckWejwA== } + engines: { node: ^10.13 || >=12.0.0 } detective-typescript@9.1.1: - resolution: {integrity: sha512-Uc1yVutTF0RRm1YJ3g//i1Cn2vx1kwHj15cnzQP6ff5koNzQ0idc1zAC73ryaWEulA0ElRXFTq6wOqe8vUQ3MA==} - engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + resolution: + { integrity: sha512-Uc1yVutTF0RRm1YJ3g//i1Cn2vx1kwHj15cnzQP6ff5koNzQ0idc1zAC73ryaWEulA0ElRXFTq6wOqe8vUQ3MA== } + engines: { node: ^12.20.0 || ^14.14.0 || >=16.0.0 } detective-vue2@2.0.3: - resolution: {integrity: sha512-AgWdSfVnft8uPGnUkdvE1EDadEENDCzoSRMt2xZfpxsjqVO617zGWXbB8TGIxHaqHz/nHa6lOSgAB8/dt0yEug==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-AgWdSfVnft8uPGnUkdvE1EDadEENDCzoSRMt2xZfpxsjqVO617zGWXbB8TGIxHaqHz/nHa6lOSgAB8/dt0yEug== } + engines: { node: ">=18" } peerDependencies: typescript: ^5.4.4 devlop@1.1.0: - resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + resolution: + { integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA== } diff-sequences@29.6.3: - resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} + resolution: + { integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== } + engines: { node: ">=0.3.1" } dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== } + engines: { node: ">=8" } doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } + engines: { node: ">=0.10.0" } doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } + engines: { node: ">=6.0.0" } doctypes@1.1.0: - resolution: {integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==} + resolution: + { integrity: sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ== } dot-case@3.0.4: - resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} + resolution: + { integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== } dot-prop@5.3.0: - resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== } + engines: { node: ">=8" } dotenv-expand@11.0.6: - resolution: {integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-8NHi73otpWsZGBSZwwknTXS5pqMOrk9+Ssrna8xCaxkzEpU9OTf9R5ArQGVw03//Zmk9MOwLPng9WwndvpAJ5g== } + engines: { node: ">=12" } dotenv@10.0.0: - resolution: {integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== } + engines: { node: ">=10" } dotenv@16.3.1: - resolution: {integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== } + engines: { node: ">=12" } dotenv@16.4.5: - resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== } + engines: { node: ">=12" } duplexer@0.1.2: - resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + resolution: + { integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== } eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + resolution: + { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } ee-first@1.1.1: - resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + resolution: + { integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== } ejs@3.1.9: - resolution: {integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== } + engines: { node: ">=0.10.0" } hasBin: true electron-to-chromium@1.5.32: - resolution: {integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw==} + resolution: + { integrity: sha512-M+7ph0VGBQqqpTT2YrabjNKSQ2fEl9PVx6AK3N558gDH9NO8O6XN9SXXFWRo9u9PbEg/bWq+tjXQr+eXmxubCw== } electron@33.0.0: - resolution: {integrity: sha512-OdLLR/zAVuNfKahSSYokZmSi7uK2wEYTbCoiIdqWLsOWmCqO9j0JC2XkYQmXQcAk2BJY0ri4lxwAfc5pzPDYsA==} - engines: {node: '>= 12.20.55'} + resolution: + { integrity: sha512-OdLLR/zAVuNfKahSSYokZmSi7uK2wEYTbCoiIdqWLsOWmCqO9j0JC2XkYQmXQcAk2BJY0ri4lxwAfc5pzPDYsA== } + engines: { node: ">= 12.20.55" } hasBin: true email-addresses@5.0.0: - resolution: {integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==} + resolution: + { integrity: sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw== } emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + resolution: + { integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== } emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + resolution: + { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + resolution: + { integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== } encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== } + engines: { node: ">= 0.8" } + + encodeurl@2.0.0: + resolution: + { integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== } + engines: { node: ">= 0.8" } encoding@0.1.13: - resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} + resolution: + { integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== } end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + resolution: + { integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== } enhanced-resolve@5.17.0: - resolution: {integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-dwDPwZL0dmye8Txp2gzFmA6sxALaSvdRDjPH0viLcKrtlOL3tw62nWWweVD1SdILDTJrbrL6tdWVN58Wo6U3eA== } + engines: { node: ">=10.13.0" } enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== } + engines: { node: ">=10.13.0" } enquirer@2.3.6: - resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== } + engines: { node: ">=8.6" } entities@4.5.0: - resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} - engines: {node: '>=0.12'} + resolution: + { integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== } + engines: { node: ">=0.12" } env-paths@2.2.1: - resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== } + engines: { node: ">=6" } envinfo@7.10.0: - resolution: {integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-ZtUjZO6l5mwTHvc1L9+1q5p/R3wTopcfqMW8r5t8SJSKqeVI/LtajORwRFEKpEFuekjD0VBjwu1HMxL4UalIRw== } + engines: { node: ">=4" } hasBin: true envinfo@7.13.0: - resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q== } + engines: { node: ">=4" } hasBin: true err-code@2.0.3: - resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} + resolution: + { integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== } error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + resolution: + { integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== } es-abstract@1.22.3: - resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== } + engines: { node: ">= 0.4" } es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== } + engines: { node: ">= 0.4" } es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== } + engines: { node: ">= 0.4" } es-module-lexer@1.5.4: - resolution: {integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==} + resolution: + { integrity: sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw== } es-set-tostringtag@2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg== } + engines: { node: ">= 0.4" } es-shim-unscopables@1.0.0: - resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} + resolution: + { integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w== } es-to-primitive@1.2.1: - resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== } + engines: { node: ">= 0.4" } es6-error@4.1.1: - resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} + resolution: + { integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg== } esbuild@0.19.12: - resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== } + engines: { node: ">=12" } + hasBin: true + + esbuild@0.21.5: + resolution: + { integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== } + engines: { node: ">=12" } hasBin: true esbuild@0.24.0: - resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ== } + engines: { node: ">=18" } hasBin: true escalade@3.1.1: - resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== } + engines: { node: ">=6" } escalade@3.2.0: - resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== } + engines: { node: ">=6" } escape-html@1.0.3: - resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + resolution: + { integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== } escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== } + engines: { node: ">=0.8.0" } escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== } + engines: { node: ">=10" } escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w== } + engines: { node: ">=6.0" } hasBin: true eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + resolution: + { integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== } hasBin: true peerDependencies: - eslint: '>=7.0.0' + eslint: ">=7.0.0" eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + resolution: + { integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== } eslint-module-utils@2.8.0: - resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' + "@typescript-eslint/parser": "*" + eslint: "*" + eslint-import-resolver-node: "*" + eslint-import-resolver-typescript: "*" + eslint-import-resolver-webpack: "*" peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint: optional: true @@ -5086,188 +6124,231 @@ packages: optional: true eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== } + engines: { node: ">=4" } peerDependencies: - '@typescript-eslint/parser': '*' + "@typescript-eslint/parser": "*" eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 peerDependenciesMeta: - '@typescript-eslint/parser': + "@typescript-eslint/parser": optional: true eslint-plugin-jsdoc@48.5.0: - resolution: {integrity: sha512-ukXPNpGby3KjCveCizIS8t1EbuJEHYEu/tBg8GCbn/YbHcXwphyvYCdvRZ/oMRfTscGSSzfsWoZ+ZkAP0/6YMQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-ukXPNpGby3KjCveCizIS8t1EbuJEHYEu/tBg8GCbn/YbHcXwphyvYCdvRZ/oMRfTscGSSzfsWoZ+ZkAP0/6YMQ== } + engines: { node: ">=18" } peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 eslint-plugin-jsdoc@50.3.1: - resolution: {integrity: sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-SY9oUuTMr6aWoJggUS40LtMjsRzJPB5ZT7F432xZIHK3EfHF+8i48GbUBpwanrtlL9l1gILNTHK9o8gEhYLcKA== } + engines: { node: ">=18" } peerDependencies: eslint: ^7.0.0 || ^8.0.0 || ^9.0.0 eslint-plugin-prettier@5.2.1: - resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw== } + engines: { node: ^14.18.0 || >=16.0.0 } peerDependencies: - '@types/eslint': '>=8.0.0' - eslint: '>=8.0.0' - eslint-config-prettier: '*' - prettier: '>=3.0.0' + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: - '@types/eslint': + "@types/eslint": optional: true eslint-config-prettier: optional: true eslint-plugin-tsdoc@0.2.17: - resolution: {integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA==} + resolution: + { integrity: sha512-xRmVi7Zx44lOBuYqG8vzTXuL6IdGOeF9nHX17bjJ8+VE6fsxpdGem0/SBTmAwgYMKYB1WBkqRJVQ+n8GK041pA== } - eslint-plugin-tsdoc@0.3.0: - resolution: {integrity: sha512-0MuFdBrrJVBjT/gyhkP2BqpD0np1NxNLfQ38xXDlSs/KVVpKI2A6vN7jx2Rve/CyUsvOsMGwp9KKrinv7q9g3A==} + eslint-plugin-tsdoc@0.4.0: + resolution: + { integrity: sha512-MT/8b4aKLdDClnS8mP3R/JNjg29i0Oyqd/0ym6NnQf+gfKbJJ4ZcSh2Bs1H0YiUMTBwww5JwXGTWot/RwyJ7aQ== } eslint-scope@5.1.1: - resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== } + engines: { node: ">=8.0.0" } eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } eslint-visitor-keys@2.1.0: - resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== } + engines: { node: ">=10" } eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } eslint-visitor-keys@4.0.0: - resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@10.1.0: - resolution: {integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + resolution: + { integrity: sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + resolution: + { integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== } + engines: { node: ">=4" } hasBin: true esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== } + engines: { node: ">=0.10" } esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== } + engines: { node: ">=0.10" } esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== } + engines: { node: ">=4.0" } estraverse@4.3.0: - resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== } + engines: { node: ">=4.0" } estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== } + engines: { node: ">=4.0" } estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} + resolution: + { integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== } estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + resolution: + { integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== } esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== } + engines: { node: ">=0.10.0" } etag@1.8.1: - resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== } + engines: { node: ">= 0.6" } event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== } + engines: { node: ">=6" } eventemitter3@4.0.7: - resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + resolution: + { integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== } events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + resolution: + { integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== } + engines: { node: ">=0.8.x" } execa@5.0.0: - resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== } + engines: { node: ">=10" } expect-type@0.15.0: - resolution: {integrity: sha512-yWnriYB4e8G54M5/fAFj7rCIBiKs1HAACaY13kCz6Ku0dezjS9aMcfcdVK2X8Tv2tEV1BPz/wKfQ7WA4S/d8aA==} + resolution: + { integrity: sha512-yWnriYB4e8G54M5/fAFj7rCIBiKs1HAACaY13kCz6Ku0dezjS9aMcfcdVK2X8Tv2tEV1BPz/wKfQ7WA4S/d8aA== } exponential-backoff@3.1.1: - resolution: {integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==} + resolution: + { integrity: sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== } express-rate-limit@7.1.4: - resolution: {integrity: sha512-mv/6z+EwnWpr+MjGVavMGvM4Tl8S/tHmpl9ZsDfrQeHpYy4Hfr0UYdKEf9OOTe280oIr70yPxLRmQ6MfINfJDw==} - engines: {node: '>= 16'} + resolution: + { integrity: sha512-mv/6z+EwnWpr+MjGVavMGvM4Tl8S/tHmpl9ZsDfrQeHpYy4Hfr0UYdKEf9OOTe280oIr70yPxLRmQ6MfINfJDw== } + engines: { node: ">= 16" } peerDependencies: express: 4 || 5 || ^5.0.0-beta.1 - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} - engines: {node: '>= 0.10.0'} + express@4.20.0: + resolution: + { integrity: sha512-pLdae7I6QqShF5PnNTCVn4hI91Dx0Grkn2+IAsMTgMIKuQVte2dN9PeGSSAME2FR8anOhVA62QDIUaWVfEXVLw== } + engines: { node: ">= 0.10.0" } external-editor@3.1.0: - resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== } + engines: { node: ">=4" } extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} + resolution: + { integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg== } + engines: { node: ">= 10.17.0" } hasBin: true fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + resolution: + { integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== } fast-diff@1.3.0: - resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==} + resolution: + { integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== } fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} + resolution: + { integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== } + engines: { node: ">=8.6.0" } fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + resolution: + { integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== } fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + resolution: + { integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== } fastest-levenshtein@1.0.16: - resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} - engines: {node: '>= 4.9.1'} + resolution: + { integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== } + engines: { node: ">= 4.9.1" } fastq@1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + resolution: + { integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw== } fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + resolution: + { integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g== } fdir@6.4.0: - resolution: {integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ==} + resolution: + { integrity: sha512-3oB133prH1o4j/L5lLW7uOCF1PlD+/It2L0eL/iAqWMB91RBbqTewABqxhj0ibBd90EEmWZq7ntIWzVaWcXTGQ== } peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -5275,831 +6356,1053 @@ packages: optional: true fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + resolution: + { integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw== } fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + resolution: + { integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== } figures@3.2.0: - resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== } + engines: { node: ">=8" } file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } + engines: { node: ^10.12.0 || >=12.0.0 } filelist@1.0.4: - resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + resolution: + { integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== } filename-reserved-regex@2.0.0: - resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ== } + engines: { node: ">=4" } filenamify@4.3.0: - resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg== } + engines: { node: ">=8" } filing-cabinet@3.3.1: - resolution: {integrity: sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-renEK4Hh6DUl9Vl22Y3cxBq1yh8oNvbAdXnhih0wVpmea+uyKjC9K4QeRjUaybIiIewdzfum+Fg15ZqJ/GyCaA== } + engines: { node: ">=10.13.0" } hasBin: true filing-cabinet@5.0.2: - resolution: {integrity: sha512-RZlFj8lzyu6jqtFBeXNqUjjNG6xm+gwXue3T70pRxw1W40kJwlgq0PSWAmh0nAnn5DHuBIecLXk9+1VKS9ICXA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-RZlFj8lzyu6jqtFBeXNqUjjNG6xm+gwXue3T70pRxw1W40kJwlgq0PSWAmh0nAnn5DHuBIecLXk9+1VKS9ICXA== } + engines: { node: ">=18" } hasBin: true fill-range@7.0.1: - resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== } + engines: { node: ">=8" } finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== } + engines: { node: ">= 0.8" } find-cache-dir@3.3.2: - resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig== } + engines: { node: ">=8" } find-cache-dir@4.0.0: - resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} - engines: {node: '>=14.16'} + resolution: + { integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg== } + engines: { node: ">=14.16" } find-up@2.1.0: - resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== } + engines: { node: ">=4" } find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== } + engines: { node: ">=8" } find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } + engines: { node: ">=10" } find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g== } + engines: { node: ">=18" } flat-cache@3.0.4: - resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} - engines: {node: ^10.12.0 || >=12.0.0} + resolution: + { integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg== } + engines: { node: ^10.12.0 || >=12.0.0 } flat@5.0.2: - resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} + resolution: + { integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== } hasBin: true flatted@3.3.1: - resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} + resolution: + { integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== } flatten@1.0.3: - resolution: {integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==} + resolution: + { integrity: sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== } deprecated: flatten is deprecated in favor of utility frameworks such as lodash. fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + resolution: + { integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== } follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} - engines: {node: '>=4.0'} + resolution: + { integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== } + engines: { node: ">=4.0" } peerDependencies: - debug: '*' + debug: "*" peerDependenciesMeta: debug: optional: true for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + resolution: + { integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== } foreground-child@3.1.1: - resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== } + engines: { node: ">=14" } form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== } + engines: { node: ">= 6" } forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== } + engines: { node: ">= 0.6" } fresh@0.5.2: - resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== } + engines: { node: ">= 0.6" } front-matter@4.0.2: - resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} + resolution: + { integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg== } fs-constants@1.0.0: - resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + resolution: + { integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== } fs-extra@11.1.1: - resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==} - engines: {node: '>=14.14'} + resolution: + { integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== } + engines: { node: ">=14.14" } fs-extra@11.2.0: - resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} - engines: {node: '>=14.14'} + resolution: + { integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== } + engines: { node: ">=14.14" } fs-extra@8.1.0: - resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} - engines: {node: '>=6 <7 || >=8'} + resolution: + { integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== } + engines: { node: ">=6 <7 || >=8" } fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== } + engines: { node: ">= 8" } fs-minipass@3.0.2: - resolution: {integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-2GAfyfoaCDRrM6jaOS3UsBts8yJ55VioXdWcOL7dK9zdAuKT71+WBA4ifnNYqVjYv+4SsPxjK0JT4yIIn4cA/g== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + resolution: + { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + resolution: + { integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } os: [darwin] function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + resolution: + { integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== } function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== } + engines: { node: ">= 0.4" } functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + resolution: + { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== } + engines: { node: ">=10" } deprecated: This package is no longer supported. gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } + engines: { node: ">=6.9.0" } get-amd-module-type@3.0.2: - resolution: {integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-PcuKwB8ouJnKuAPn6Hk3UtdfKoUV3zXRqVEvj8XGIXqjWfgd1j7QGdXy5Z9OdQfzVt1Sk29HVe/P+X74ccOuqw== } + engines: { node: ">=6.0" } get-amd-module-type@4.1.0: - resolution: {integrity: sha512-0e/eK6vTGCnSfQ6eYs3wtH05KotJYIP7ZIZEueP/KlA+0dIAEs8bYFvOd/U56w1vfjhJqBagUxVMyy9Tr/cViQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-0e/eK6vTGCnSfQ6eYs3wtH05KotJYIP7ZIZEueP/KlA+0dIAEs8bYFvOd/U56w1vfjhJqBagUxVMyy9Tr/cViQ== } + engines: { node: ">=12" } get-amd-module-type@6.0.0: - resolution: {integrity: sha512-hFM7oivtlgJ3d6XWD6G47l8Wyh/C6vFw5G24Kk1Tbq85yh5gcM8Fne5/lFhiuxB+RT6+SI7I1ThB9lG4FBh3jw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-hFM7oivtlgJ3d6XWD6G47l8Wyh/C6vFw5G24Kk1Tbq85yh5gcM8Fne5/lFhiuxB+RT6+SI7I1ThB9lG4FBh3jw== } + engines: { node: ">=18" } get-caller-file@2.0.5: - resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} - engines: {node: 6.* || 8.* || >= 10.*} + resolution: + { integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== } + engines: { node: 6.* || 8.* || >= 10.* } get-func-name@2.0.2: - resolution: {integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==} + resolution: + { integrity: sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ== } get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== } + engines: { node: ">= 0.4" } get-own-enumerable-property-symbols@3.0.2: - resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==} + resolution: + { integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== } get-pkg-repo@4.2.1: - resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} - engines: {node: '>=6.9.0'} + resolution: + { integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== } + engines: { node: ">=6.9.0" } hasBin: true get-port@5.1.1: - resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== } + engines: { node: ">=8" } get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== } + engines: { node: ">=8" } get-stream@6.0.0: - resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== } + engines: { node: ">=10" } get-stream@6.0.1: - resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== } + engines: { node: ">=10" } get-symbol-description@1.0.0: - resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== } + engines: { node: ">= 0.4" } gh-pages@6.2.0: - resolution: {integrity: sha512-HMXJ8th9u5wRXaZCnLcs/d3oVvCHiZkaP5KQExQljYGwJjQbSPyTdHe/Gc1IvYUR/rWiZLxNobIqfoMHKTKjHQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-HMXJ8th9u5wRXaZCnLcs/d3oVvCHiZkaP5KQExQljYGwJjQbSPyTdHe/Gc1IvYUR/rWiZLxNobIqfoMHKTKjHQ== } + engines: { node: ">=10" } hasBin: true git-raw-commits@3.0.0: - resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== } + engines: { node: ">=14" } hasBin: true git-raw-commits@4.0.0: - resolution: {integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ== } + engines: { node: ">=16" } hasBin: true git-remote-origin-url@2.0.0: - resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== } + engines: { node: ">=4" } git-semver-tags@5.0.0: - resolution: {integrity: sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-fZ+tmZ1O5aXW/T5nLzZLbxWAHdQTLLXalOECMNAmhoEQSfqZjtaeMjpsXH4C5qVhrICTkVQeQFujB1lKzIHljA== } + engines: { node: ">=14" } hasBin: true git-up@7.0.0: - resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + resolution: + { integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== } git-url-parse@14.0.0: - resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} + resolution: + { integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ== } gitconfiglocal@1.0.0: - resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} + resolution: + { integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== } glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== } + engines: { node: ">= 6" } glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== } + engines: { node: ">=10.13.0" } glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + resolution: + { integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== } glob@10.3.12: - resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== } + engines: { node: ">=16 || 14 >=14.17" } hasBin: true glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + resolution: + { integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== } hasBin: true glob@11.0.0: - resolution: {integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-9UiX/Bl6J2yaBbxKoEBRm4Cipxgok8kQYcOPEhScPwebu2I0HoQOuYdIO6S3hLuWoZgpDpwQZMzTFxgpkyT76g== } + engines: { node: 20 || >=22 } hasBin: true glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + resolution: + { integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== } deprecated: Glob versions prior to v9 are no longer supported glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== } + engines: { node: ">=12" } deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== } + engines: { node: ">=16 || 14 >=14.17" } global-agent@3.0.0: - resolution: {integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==} - engines: {node: '>=10.0'} + resolution: + { integrity: sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q== } + engines: { node: ">=10.0" } global-directory@4.0.1: - resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== } + engines: { node: ">=18" } globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== } + engines: { node: ">=4" } globals@13.20.0: - resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ== } + engines: { node: ">=8" } globalthis@1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== } + engines: { node: ">= 0.4" } globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== } + engines: { node: ">=10" } gonzales-pe@4.3.0: - resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ== } + engines: { node: ">=0.6.0" } hasBin: true gopd@1.0.1: - resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} + resolution: + { integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== } got@11.8.6: - resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} - engines: {node: '>=10.19.0'} + resolution: + { integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== } + engines: { node: ">=10.19.0" } graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + resolution: + { integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== } graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + resolution: + { integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== } gzip-size@6.0.0: - resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== } + engines: { node: ">=10" } handlebars@4.7.7: - resolution: {integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==} - engines: {node: '>=0.4.7'} + resolution: + { integrity: sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA== } + engines: { node: ">=0.4.7" } hasBin: true hard-rejection@2.1.0: - resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== } + engines: { node: ">=6" } has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} + resolution: + { integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== } has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== } + engines: { node: ">=4" } has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== } + engines: { node: ">=8" } has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + resolution: + { integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== } has-proto@1.0.3: - resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== } + engines: { node: ">= 0.4" } has-symbols@1.0.3: - resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== } + engines: { node: ">= 0.4" } has-tostringtag@1.0.0: - resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== } + engines: { node: ">= 0.4" } + + has-tostringtag@1.0.2: + resolution: + { integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== } + engines: { node: ">= 0.4" } has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + resolution: + { integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== } has@1.0.3: - resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} - engines: {node: '>= 0.4.0'} + resolution: + { integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== } + engines: { node: ">= 0.4.0" } hasown@2.0.0: - resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== } + engines: { node: ">= 0.4" } hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== } + engines: { node: ">= 0.4" } hast-util-to-html@9.0.3: - resolution: {integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg==} + resolution: + { integrity: sha512-M17uBDzMJ9RPCqLMO92gNNUDuBSq10a25SDBI08iCCxmorf4Yy6sYHK57n9WAbRAAaU+DuR4W6GN9K4DFZesYg== } hast-util-whitespace@3.0.0: - resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + resolution: + { integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw== } helmet@8.0.0: - resolution: {integrity: sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw==} - engines: {node: '>=18.0.0'} + resolution: + { integrity: sha512-VyusHLEIIO5mjQPUI1wpOAEu+wl6Q0998jzTxqUYGE45xCIcAxy3MsbEK/yyJUJ3ADeMoB6MornPH6GMWAf+Pw== } + engines: { node: ">=18.0.0" } hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + resolution: + { integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== } hosted-git-info@4.1.0: - resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== } + engines: { node: ">=10" } hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w== } + engines: { node: ^16.14.0 || >=18.0.0 } html-encoding-sniffer@4.0.0: - resolution: {integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ== } + engines: { node: ">=18" } html-escaper@2.0.2: - resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} + resolution: + { integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== } html-minifier-terser@7.2.0: - resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==} - engines: {node: ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA== } + engines: { node: ^14.13.1 || >=16.0.0 } hasBin: true html-void-elements@3.0.0: - resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + resolution: + { integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== } http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + resolution: + { integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== } http-errors@2.0.0: - resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== } + engines: { node: ">= 0.8" } http-proxy-agent@7.0.2: - resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} - engines: {node: '>= 14'} + resolution: + { integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== } + engines: { node: ">= 14" } http2-wrapper@1.0.3: - resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} - engines: {node: '>=10.19.0'} + resolution: + { integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== } + engines: { node: ">=10.19.0" } https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== } + engines: { node: ">= 6" } https-proxy-agent@7.0.5: - resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} - engines: {node: '>= 14'} + resolution: + { integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw== } + engines: { node: ">= 14" } human-signals@2.1.0: - resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} - engines: {node: '>=10.17.0'} + resolution: + { integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== } + engines: { node: ">=10.17.0" } husky@9.1.6: - resolution: {integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A== } + engines: { node: ">=18" } hasBin: true iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== } + engines: { node: ">=0.10.0" } iconv-lite@0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== } + engines: { node: ">=0.10.0" } ieee754@1.2.1: - resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + resolution: + { integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== } ignore-by-default@1.0.1: - resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==} + resolution: + { integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== } ignore-walk@6.0.4: - resolution: {integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } ignore@5.3.1: - resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== } + engines: { node: ">= 4" } immutable@4.3.0: - resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==} + resolution: + { integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg== } import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== } + engines: { node: ">=6" } import-local@3.1.0: - resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== } + engines: { node: ">=8" } hasBin: true import-meta-resolve@4.0.0: - resolution: {integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==} + resolution: + { integrity: sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA== } imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} + resolution: + { integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== } + engines: { node: ">=0.8.19" } indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } + engines: { node: ">=8" } indexes-of@1.0.1: - resolution: {integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==} + resolution: + { integrity: sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== } inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + resolution: + { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + resolution: + { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } ini@1.3.8: - resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + resolution: + { integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== } ini@4.1.1: - resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } ini@4.1.3: - resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } init-package-json@6.0.3: - resolution: {integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w== } + engines: { node: ^16.14.0 || >=18.0.0 } inquirer@8.2.5: - resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== } + engines: { node: ">=12.0.0" } internal-slot@1.0.5: - resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ== } + engines: { node: ">= 0.4" } interpret@3.1.1: - resolution: {integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== } + engines: { node: ">=10.13.0" } ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + resolution: + { integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== } ipaddr.js@1.9.1: - resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== } + engines: { node: ">= 0.10" } is-array-buffer@3.0.2: - resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==} + resolution: + { integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== } is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + resolution: + { integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== } is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + resolution: + { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } is-bigint@1.0.4: - resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} + resolution: + { integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== } is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== } + engines: { node: ">=8" } is-boolean-object@1.1.2: - resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== } + engines: { node: ">= 0.4" } is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== } + engines: { node: ">= 0.4" } is-ci@3.0.1: - resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} + resolution: + { integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== } hasBin: true - is-core-module@2.13.0: - resolution: {integrity: sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==} - is-core-module@2.13.1: - resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} + resolution: + { integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== } + + is-core-module@2.15.1: + resolution: + { integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ== } + engines: { node: ">= 0.4" } is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== } + engines: { node: ">= 0.4" } is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== } + engines: { node: ">=8" } hasBin: true is-expression@4.0.0: - resolution: {integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==} + resolution: + { integrity: sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A== } is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== } + engines: { node: ">=0.10.0" } is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== } + engines: { node: ">=8" } is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== } + engines: { node: ">=0.10.0" } is-interactive@1.0.0: - resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== } + engines: { node: ">=8" } is-lambda@1.0.1: - resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} + resolution: + { integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== } is-negative-zero@2.0.2: - resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== } + engines: { node: ">= 0.4" } is-number-object@1.0.7: - resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== } + engines: { node: ">= 0.4" } is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} + resolution: + { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } + engines: { node: ">=0.12.0" } is-obj@1.0.1: - resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== } + engines: { node: ">=0.10.0" } is-obj@2.0.0: - resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== } + engines: { node: ">=8" } is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } + engines: { node: ">=8" } is-plain-obj@1.1.0: - resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== } + engines: { node: ">=0.10.0" } is-plain-object@2.0.4: - resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== } + engines: { node: ">=0.10.0" } is-plain-object@5.0.0: - resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== } + engines: { node: ">=0.10.0" } is-potential-custom-element-name@1.0.1: - resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + resolution: + { integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== } is-promise@2.2.2: - resolution: {integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==} + resolution: + { integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ== } is-regex@1.1.4: - resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== } + engines: { node: ">= 0.4" } is-regexp@1.0.0: - resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== } + engines: { node: ">=0.10.0" } is-relative-path@1.0.2: - resolution: {integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA==} + resolution: + { integrity: sha512-i1h+y50g+0hRbBD+dbnInl3JlJ702aar58snAeX+MxBAPvzXGej7sYoPMhlnykabt0ZzCJNBEyzMlekuQZN7fA== } is-shared-array-buffer@1.0.2: - resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} + resolution: + { integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== } is-ssh@1.4.0: - resolution: {integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==} + resolution: + { integrity: sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== } is-stream@2.0.0: - resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== } + engines: { node: ">=8" } is-stream@2.0.1: - resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== } + engines: { node: ">=8" } is-string@1.0.7: - resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== } + engines: { node: ">= 0.4" } is-symbol@1.0.4: - resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== } + engines: { node: ">= 0.4" } is-text-path@1.0.1: - resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== } + engines: { node: ">=0.10.0" } is-text-path@2.0.0: - resolution: {integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw== } + engines: { node: ">=8" } is-typed-array@1.1.12: - resolution: {integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== } + engines: { node: ">= 0.4" } is-unicode-supported@0.1.0: - resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== } + engines: { node: ">=10" } is-url-superb@4.0.0: - resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA== } + engines: { node: ">=10" } is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + resolution: + { integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== } is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} + resolution: + { integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== } is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== } + engines: { node: ">=8" } isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} + resolution: + { integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== } isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + resolution: + { integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== } isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + resolution: + { integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== } isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + resolution: + { integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== } isexe@3.1.1: - resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== } + engines: { node: ">=16" } isobject@3.0.1: - resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== } + engines: { node: ">=0.10.0" } istanbul-lib-coverage@3.2.2: - resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== } + engines: { node: ">=8" } istanbul-lib-report@3.0.1: - resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== } + engines: { node: ">=10" } istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== } + engines: { node: ">=10" } istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== } + engines: { node: ">=8" } jackspeak@2.3.6: - resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== } + engines: { node: ">=14" } jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + resolution: + { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== } jackspeak@4.0.1: - resolution: {integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-cub8rahkh0Q/bw1+GxP7aeSe29hHHn2V4m29nnDlvCdlgU+3UGxkZp7Z53jLUdpX3jdTO0nJZUDl3xvbWc2Xog== } + engines: { node: 20 || >=22 } jake@10.8.7: - resolution: {integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== } + engines: { node: ">=10" } hasBin: true javascript-natural-sort@0.7.1: - resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} + resolution: + { integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw== } jest-diff@29.6.0: - resolution: {integrity: sha512-ZRm7cd2m9YyZ0N3iMyuo1iUiprxQ/MFpYWXzEEj7hjzL3WnDffKW8192XBDcrAI8j7hnrM1wed3bL/oEnYF/8w==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { integrity: sha512-ZRm7cd2m9YyZ0N3iMyuo1iUiprxQ/MFpYWXzEEj7hjzL3WnDffKW8192XBDcrAI8j7hnrM1wed3bL/oEnYF/8w== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } jest-get-type@29.4.3: - resolution: {integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { integrity: sha512-J5Xez4nRRMjk8emnTpWrlkyb9pfRQQanDrvWHhsR1+VUfbwxi30eVcZFlcdGInRibU4G5LwHXpI7IRHU0CY+gg== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } jest-worker@27.5.1: - resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== } + engines: { node: ">= 10.13.0" } jiti@1.21.0: - resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} + resolution: + { integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== } hasBin: true jju@1.4.0: - resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} + resolution: + { integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA== } jmespath@0.16.0: - resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} - engines: {node: '>= 0.6.0'} + resolution: + { integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== } + engines: { node: ">= 0.6.0" } jquery@3.7.1: - resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + resolution: + { integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg== } js-stringify@1.0.2: - resolution: {integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==} + resolution: + { integrity: sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g== } js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + resolution: + { integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== } js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + resolution: + { integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== } hasBin: true js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + resolution: + { integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== } hasBin: true jsdoc-type-pratt-parser@4.0.0: - resolution: {integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ== } + engines: { node: ">=12.0.0" } jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg== } + engines: { node: ">=12.0.0" } jsdom-global@3.0.2: - resolution: {integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg==} + resolution: + { integrity: sha512-t1KMcBkz/pT5JrvcJbpUR2u/w1kO9jXctaaGJ0vZDzwFnIvGWw9IDSRciT83kIs8Bnw4qpOl8bQK08V01YgMPg== } peerDependencies: - jsdom: '>=10.0.0' + jsdom: ">=10.0.0" jsdom@25.0.1: - resolution: {integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw== } + engines: { node: ">=18" } peerDependencies: canvas: ^2.11.2 peerDependenciesMeta: @@ -6107,307 +7410,386 @@ packages: optional: true jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + resolution: + { integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== } hasBin: true jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g== } + engines: { node: ">=6" } hasBin: true json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + resolution: + { integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== } json-parse-better-errors@1.0.2: - resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + resolution: + { integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== } json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + resolution: + { integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== } json-parse-even-better-errors@3.0.2: - resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + resolution: + { integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== } json-schema-traverse@1.0.0: - resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + resolution: + { integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== } json-source-map@0.6.1: - resolution: {integrity: sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==} + resolution: + { integrity: sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg== } json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + resolution: + { integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== } json-stringify-nice@1.1.4: - resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} + resolution: + { integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw== } json-stringify-safe@5.0.1: - resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} + resolution: + { integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== } json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + resolution: + { integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== } hasBin: true json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== } + engines: { node: ">=6" } hasBin: true jsonc-parser@3.2.0: - resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + resolution: + { integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== } jsoneditor@10.0.0: - resolution: {integrity: sha512-yh/kj/Ecxacj7ZG2ynmJvHcESgdHiAe1N7iKUVIYFpeP4/rwp87yua2y0BDayyY6uJz01KgRvdl4W1Wt94EkOQ==} + resolution: + { integrity: sha512-yh/kj/Ecxacj7ZG2ynmJvHcESgdHiAe1N7iKUVIYFpeP4/rwp87yua2y0BDayyY6uJz01KgRvdl4W1Wt94EkOQ== } jsonfile@4.0.0: - resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + resolution: + { integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== } jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + resolution: + { integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== } jsonparse@1.3.1: - resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} - engines: {'0': node >= 0.2.0} + resolution: + { integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== } + engines: { "0": node >= 0.2.0 } jsonrepair@3.5.0: - resolution: {integrity: sha512-SavvDsUP9Xnqo2MoC6Wl6zNyX3f+I5199hRbXBtAITyP2NTPyAgyx5xM0bgcIljRjzsIvOBANbgfWe8XXlyeLA==} + resolution: + { integrity: sha512-SavvDsUP9Xnqo2MoC6Wl6zNyX3f+I5199hRbXBtAITyP2NTPyAgyx5xM0bgcIljRjzsIvOBANbgfWe8XXlyeLA== } hasBin: true jstransformer@1.0.0: - resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} + resolution: + { integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A== } just-diff-apply@5.5.0: - resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} + resolution: + { integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw== } just-diff@6.0.2: - resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} + resolution: + { integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA== } keyv@4.5.2: - resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} + resolution: + { integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== } kind-of@6.0.3: - resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== } + engines: { node: ">=0.10.0" } klaw@4.1.0: - resolution: {integrity: sha512-1zGZ9MF9H22UnkpVeuaGKOjfA2t6WrfdrJmGjy16ykcjnKQDmHVX+KI477rpbGevz/5FD4MC3xf1oxylBgcaQw==} - engines: {node: '>=14.14.0'} + resolution: + { integrity: sha512-1zGZ9MF9H22UnkpVeuaGKOjfA2t6WrfdrJmGjy16ykcjnKQDmHVX+KI477rpbGevz/5FD4MC3xf1oxylBgcaQw== } + engines: { node: ">=14.14.0" } kleur@3.0.3: - resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== } + engines: { node: ">=6" } kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + resolution: + { integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== } lerna@8.1.8: - resolution: {integrity: sha512-Rmo5ShMx73xM2CUcRixjmpZIXB7ZFlWEul1YvJyx/rH4onAwDHtUGD7Rx4NZYL8QSRiQHroglM2Oyq+WqA4BYg==} - engines: {node: '>=18.0.0'} + resolution: + { integrity: sha512-Rmo5ShMx73xM2CUcRixjmpZIXB7ZFlWEul1YvJyx/rH4onAwDHtUGD7Rx4NZYL8QSRiQHroglM2Oyq+WqA4BYg== } + engines: { node: ">=18.0.0" } hasBin: true levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } + engines: { node: ">= 0.8.0" } libnpmaccess@8.0.6: - resolution: {integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw== } + engines: { node: ^16.14.0 || >=18.0.0 } libnpmpublish@9.0.9: - resolution: {integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg== } + engines: { node: ^16.14.0 || >=18.0.0 } lightningcss-darwin-arm64@1.28.1: - resolution: {integrity: sha512-VG3vvzM0m/rguCdm76DdobNeNJnHK+jWcdkNLFWHLh9YCotRvbRIt45JxwcHlIF8TDqWStVLTdghq5NaigVCBQ==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-VG3vvzM0m/rguCdm76DdobNeNJnHK+jWcdkNLFWHLh9YCotRvbRIt45JxwcHlIF8TDqWStVLTdghq5NaigVCBQ== } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.28.1: - resolution: {integrity: sha512-O7ORdislvKfMohFl4Iq7fxKqdJOuuxArcglVI3amuFO5DJ0wfV3Gxgi1JRo49slfr7OVzJQEHLG4muTWYM5cTQ==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-O7ORdislvKfMohFl4Iq7fxKqdJOuuxArcglVI3amuFO5DJ0wfV3Gxgi1JRo49slfr7OVzJQEHLG4muTWYM5cTQ== } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.28.1: - resolution: {integrity: sha512-b7sF89B31kYYijxVcFO7l5u6UNA862YstNu+3YbLl/IQKzveL4a5cwR5cdpG+OOhErg/c2u9WCmzZoX2I5GBvw==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-b7sF89B31kYYijxVcFO7l5u6UNA862YstNu+3YbLl/IQKzveL4a5cwR5cdpG+OOhErg/c2u9WCmzZoX2I5GBvw== } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.28.1: - resolution: {integrity: sha512-p61kXwvhUDLLzkWHjzSFfUBW/F0iy3jr3CWi3k8SKULtJEsJXTI9DqRm9EixxMSe2AMBQBt4auTYiQL4B1N51A==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-p61kXwvhUDLLzkWHjzSFfUBW/F0iy3jr3CWi3k8SKULtJEsJXTI9DqRm9EixxMSe2AMBQBt4auTYiQL4B1N51A== } + engines: { node: ">= 12.0.0" } cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.28.1: - resolution: {integrity: sha512-iO+fN9hOMmzfwqcG2/BgUtMKD48H2JO/SXU44fyIwpY2veb65QF5xiRrQ9l1FwIxbGK3231KBYCtAqv+xf+NsQ==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-iO+fN9hOMmzfwqcG2/BgUtMKD48H2JO/SXU44fyIwpY2veb65QF5xiRrQ9l1FwIxbGK3231KBYCtAqv+xf+NsQ== } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] lightningcss-linux-arm64-musl@1.28.1: - resolution: {integrity: sha512-dnMHeXEmCUzHHZjaDpQBYuBKcN9nPC3nPFKl70bcj5Bkn5EmkcgEqm5p035LKOgvAwk1XwLpQCML6pXmCwz0NQ==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-dnMHeXEmCUzHHZjaDpQBYuBKcN9nPC3nPFKl70bcj5Bkn5EmkcgEqm5p035LKOgvAwk1XwLpQCML6pXmCwz0NQ== } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] lightningcss-linux-x64-gnu@1.28.1: - resolution: {integrity: sha512-7vWDISaMUn+oo2TwRdf2hl/BLdPxvywv9JKEqNZB/0K7bXwV4XE9wN/C2sAp1gGuh6QBA8lpjF4JIPt3HNlCHA==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-7vWDISaMUn+oo2TwRdf2hl/BLdPxvywv9JKEqNZB/0K7bXwV4XE9wN/C2sAp1gGuh6QBA8lpjF4JIPt3HNlCHA== } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] lightningcss-linux-x64-musl@1.28.1: - resolution: {integrity: sha512-IHCu9tVGP+x5BCpA2rF3D04DBokcBza/a8AuHQU+1AiMKubuMegPwcL7RatBgK4ztFHeYnnD5NdhwhRfYMAtNA==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-IHCu9tVGP+x5BCpA2rF3D04DBokcBza/a8AuHQU+1AiMKubuMegPwcL7RatBgK4ztFHeYnnD5NdhwhRfYMAtNA== } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] lightningcss-win32-arm64-msvc@1.28.1: - resolution: {integrity: sha512-Erm72kHmMg/3h350PTseskz+eEGBM17Fuu79WW2Qqt0BfWSF1jHHc12lkJCWMYl5jcBHPs5yZdgNHtJ7IJS3Uw==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-Erm72kHmMg/3h350PTseskz+eEGBM17Fuu79WW2Qqt0BfWSF1jHHc12lkJCWMYl5jcBHPs5yZdgNHtJ7IJS3Uw== } + engines: { node: ">= 12.0.0" } cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.28.1: - resolution: {integrity: sha512-ZPQtvx+uQBzrSdHH8p4H3M9Alue+x369TPZAA3b4K3d92FPhpZCuBG04+HQzspam9sVeID9mI6f3VRAs2ezaEA==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-ZPQtvx+uQBzrSdHH8p4H3M9Alue+x369TPZAA3b4K3d92FPhpZCuBG04+HQzspam9sVeID9mI6f3VRAs2ezaEA== } + engines: { node: ">= 12.0.0" } cpu: [x64] os: [win32] lightningcss@1.28.1: - resolution: {integrity: sha512-KRDkHlLlNj3DWh79CDt93fPlRJh2W1AuHV0ZSZAMMuN7lqlsZTV5842idfS1urWG8q9tc17velp1gCXhY7sLnQ==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-KRDkHlLlNj3DWh79CDt93fPlRJh2W1AuHV0ZSZAMMuN7lqlsZTV5842idfS1urWG8q9tc17velp1gCXhY7sLnQ== } + engines: { node: ">= 12.0.0" } lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + resolution: + { integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== } lines-and-columns@2.0.3: - resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } linkify-it@5.0.0: - resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + resolution: + { integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ== } livereload-js@3.4.1: - resolution: {integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==} + resolution: + { integrity: sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g== } livereload@0.9.3: - resolution: {integrity: sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==} - engines: {node: '>=8.0.0'} + resolution: + { integrity: sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw== } + engines: { node: ">=8.0.0" } hasBin: true load-json-file@4.0.0: - resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== } + engines: { node: ">=4" } load-json-file@6.2.0: - resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== } + engines: { node: ">=8" } loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} - engines: {node: '>=6.11.5'} + resolution: + { integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== } + engines: { node: ">=6.11.5" } locate-path@2.0.0: - resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== } + engines: { node: ">=4" } locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== } + engines: { node: ">=8" } locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } + engines: { node: ">=10" } locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} + resolution: + { integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== } lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + resolution: + { integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== } lodash.ismatch@4.4.0: - resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} + resolution: + { integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== } lodash.isplainobject@4.0.6: - resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} + resolution: + { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } lodash.kebabcase@4.1.1: - resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} + resolution: + { integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g== } lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + resolution: + { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } lodash.mergewith@4.6.2: - resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} + resolution: + { integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== } lodash.snakecase@4.1.1: - resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} + resolution: + { integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw== } lodash.startcase@4.4.0: - resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} + resolution: + { integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== } lodash.uniq@4.5.0: - resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} + resolution: + { integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== } lodash.upperfirst@4.3.1: - resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} + resolution: + { integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg== } lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + resolution: + { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } log-symbols@4.1.0: - resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== } + engines: { node: ">=10" } logform@2.5.1: - resolution: {integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg==} + resolution: + { integrity: sha512-9FyqAm9o9NKKfiAKfZoYo9bGXXuwMkxQiQttkT4YjjVtQVIQtK6LmVtlxmCaFswo6N4AfEkHqZTV0taDtPotNg== } lookpath@1.2.2: - resolution: {integrity: sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q==} - engines: {npm: '>=6.13.4'} + resolution: + { integrity: sha512-k2Gmn8iV6qdME3ztZC2spubmQISimFOPLuQKiPaLcVdRz0IpdxrNClVepMlyTJlhodm/zG/VfbkWERm3kUIh+Q== } + engines: { npm: ">=6.13.4" } hasBin: true loupe@3.1.1: - resolution: {integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==} + resolution: + { integrity: sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw== } lower-case@2.0.2: - resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + resolution: + { integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== } lowercase-keys@2.0.0: - resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== } + engines: { node: ">=8" } lru-cache@10.2.2: - resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} - engines: {node: 14 || >=16.14} + resolution: + { integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== } + engines: { node: 14 || >=16.14 } lru-cache@11.0.0: - resolution: {integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-Qv32eSV1RSCfhY3fpPE2GNZ8jgM9X7rdAfemLWqTUxwiyIC4jJ6Sy0fZ8H+oLWevO6i4/bizg7c8d8i6bxrzbA== } + engines: { node: 20 || >=22 } lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + resolution: + { integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== } lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== } + engines: { node: ">=10" } lunr@2.3.9: - resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==} + resolution: + { integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== } madge@6.1.0: - resolution: {integrity: sha512-irWhT5RpFOc6lkzGHKLihonCVgM0YtfNUh4IrFeW3EqHpnt/JHUG3z26j8PeJEktCGB4tmGOOOJi1Rl/ACWucQ==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-irWhT5RpFOc6lkzGHKLihonCVgM0YtfNUh4IrFeW3EqHpnt/JHUG3z26j8PeJEktCGB4tmGOOOJi1Rl/ACWucQ== } + engines: { node: ">=14" } hasBin: true peerDependencies: typescript: ^3.9.5 || ^4.9.5 || ^5 @@ -6416,8 +7798,9 @@ packages: optional: true madge@8.0.0: - resolution: {integrity: sha512-9sSsi3TBPhmkTCIpVQF0SPiChj1L7Rq9kU2KDG1o6v2XH9cCw086MopjVCD+vuoL5v8S77DTbVopTO8OUiQpIw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-9sSsi3TBPhmkTCIpVQF0SPiChj1L7Rq9kU2KDG1o6v2XH9cCw086MopjVCD+vuoL5v8S77DTbVopTO8OUiQpIw== } + engines: { node: ">=18" } hasBin: true peerDependencies: typescript: ^5.4.4 @@ -6426,305 +7809,389 @@ packages: optional: true magic-string@0.30.11: - resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} + resolution: + { integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A== } magicast@0.3.4: - resolution: {integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q==} + resolution: + { integrity: sha512-TyDF/Pn36bBji9rWKHlZe+PZb6Mx5V8IHCSxk7X4aljM4e/vyDvZZYwHewdVaqiA0nb3ghfHU/6AUpDxWoER2Q== } make-dir@2.1.0: - resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== } + engines: { node: ">=6" } make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== } + engines: { node: ">=8" } make-dir@4.0.0: - resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== } + engines: { node: ">=10" } make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} + resolution: + { integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== } make-fetch-happen@13.0.1: - resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA== } + engines: { node: ^16.14.0 || >=18.0.0 } map-obj@1.0.1: - resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg== } + engines: { node: ">=0.10.0" } map-obj@4.3.0: - resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ== } + engines: { node: ">=8" } markdown-it@14.1.0: - resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + resolution: + { integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg== } hasBin: true matcher@3.0.0: - resolution: {integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng== } + engines: { node: ">=10" } mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + resolution: + { integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA== } mdurl@2.0.0: - resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + resolution: + { integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w== } media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== } + engines: { node: ">= 0.6" } meow@12.1.1: - resolution: {integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==} - engines: {node: '>=16.10'} + resolution: + { integrity: sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw== } + engines: { node: ">=16.10" } meow@8.1.2: - resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== } + engines: { node: ">=10" } - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: + { integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== } merge-stream@2.0.0: - resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + resolution: + { integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== } merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== } + engines: { node: ">= 8" } methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== } + engines: { node: ">= 0.6" } micromark-util-character@2.1.0: - resolution: {integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==} + resolution: + { integrity: sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ== } micromark-util-encode@2.0.0: - resolution: {integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==} + resolution: + { integrity: sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA== } micromark-util-sanitize-uri@2.0.0: - resolution: {integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==} + resolution: + { integrity: sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw== } micromark-util-symbol@2.0.0: - resolution: {integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==} + resolution: + { integrity: sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw== } micromark-util-types@2.0.0: - resolution: {integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==} + resolution: + { integrity: sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w== } micromatch@4.0.5: - resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== } + engines: { node: ">=8.6" } mime-db@1.52.0: - resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== } + engines: { node: ">= 0.6" } mime-types@2.1.35: - resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== } + engines: { node: ">= 0.6" } mime@1.6.0: - resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== } + engines: { node: ">=4" } hasBin: true mimic-fn@2.1.0: - resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== } + engines: { node: ">=6" } mimic-response@1.0.1: - resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== } + engines: { node: ">=4" } mimic-response@2.1.0: - resolution: {integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA== } + engines: { node: ">=8" } mimic-response@3.1.0: - resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== } + engines: { node: ">=10" } min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== } + engines: { node: ">=4" } minify@12.0.0: - resolution: {integrity: sha512-s8jlXR89+J19IhmCwNNkr2KRWR1Ri+LnR4JEUQ2nKV/NkQsyi3Q2j6KES+D13De/33iQM2ubTCDaGWvtQhSarg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-s8jlXR89+J19IhmCwNNkr2KRWR1Ri+LnR4JEUQ2nKV/NkQsyi3Q2j6KES+D13De/33iQM2ubTCDaGWvtQhSarg== } + engines: { node: ">=18" } hasBin: true minimatch@10.0.1: - resolution: {integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ== } + engines: { node: 20 || >=22 } minimatch@3.0.5: - resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} + resolution: + { integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== } minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + resolution: + { integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== } minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== } + engines: { node: ">=10" } minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== } + engines: { node: ">=16 || 14 >=14.17" } minimatch@9.0.3: - resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== } + engines: { node: ">=16 || 14 >=14.17" } minimatch@9.0.4: - resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== } + engines: { node: ">=16 || 14 >=14.17" } minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== } + engines: { node: ">=16 || 14 >=14.17" } minimist-options@4.1.0: - resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== } + engines: { node: ">= 6" } minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + resolution: + { integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== } minipass-collect@2.0.1: - resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== } + engines: { node: ">=16 || 14 >=14.17" } minipass-fetch@3.0.3: - resolution: {integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } minipass-flush@1.0.5: - resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== } + engines: { node: ">= 8" } minipass-pipeline@1.2.4: - resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== } + engines: { node: ">=8" } minipass-sized@1.0.3: - resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== } + engines: { node: ">=8" } minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== } + engines: { node: ">=8" } minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== } + engines: { node: ">=8" } minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== } + engines: { node: ">=8" } minipass@7.0.4: - resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== } + engines: { node: ">=16 || 14 >=14.17" } minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== } + engines: { node: ">=16 || 14 >=14.17" } minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== } + engines: { node: ">= 8" } mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== } + engines: { node: ">=10" } hasBin: true mobius1-selectr@2.4.13: - resolution: {integrity: sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw==} + resolution: + { integrity: sha512-Mk9qDrvU44UUL0EBhbAA1phfQZ7aMZPjwtL7wkpiBzGh8dETGqfsh50mWoX9EkjDlkONlErWXArHCKfoxVg0Bw== } modify-values@1.0.1: - resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== } + engines: { node: ">=0.10.0" } module-definition@3.4.0: - resolution: {integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-XxJ88R1v458pifaSkPNLUTdSPNVGMP2SXVncVmApGO+gAfrLANiYe6JofymCzVceGOMwQE2xogxBSc8uB7XegA== } + engines: { node: ">=6.0" } hasBin: true module-definition@4.1.0: - resolution: {integrity: sha512-rHXi/DpMcD2qcKbPCTklDbX9lBKJrUSl971TW5l6nMpqKCIlzJqmQ8cfEF5M923h2OOLHPDVlh5pJxNyV+AJlw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-rHXi/DpMcD2qcKbPCTklDbX9lBKJrUSl971TW5l6nMpqKCIlzJqmQ8cfEF5M923h2OOLHPDVlh5pJxNyV+AJlw== } + engines: { node: ">=12" } hasBin: true module-definition@6.0.0: - resolution: {integrity: sha512-sEGP5nKEXU7fGSZUML/coJbrO+yQtxcppDAYWRE9ovWsTbFoUHB2qDUx564WUzDaBHXsD46JBbIK5WVTwCyu3w==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-sEGP5nKEXU7fGSZUML/coJbrO+yQtxcppDAYWRE9ovWsTbFoUHB2qDUx564WUzDaBHXsD46JBbIK5WVTwCyu3w== } + engines: { node: ">=18" } hasBin: true module-lookup-amd@7.0.1: - resolution: {integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-w9mCNlj0S8qviuHzpakaLVc+/7q50jl9a/kmJ/n8bmXQZgDPkQHnPBb8MUOYh3WpAYkXuNc2c+khsozhIp/amQ== } + engines: { node: ">=10.13.0" } hasBin: true module-lookup-amd@9.0.2: - resolution: {integrity: sha512-p7PzSVEWiW9fHRX9oM+V4aV5B2nCVddVNv4DZ/JB6t9GsXY4E+ZVhPpnwUX7bbJyGeeVZqhS8q/JZ/H77IqPFA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-p7PzSVEWiW9fHRX9oM+V4aV5B2nCVddVNv4DZ/JB6t9GsXY4E+ZVhPpnwUX7bbJyGeeVZqhS8q/JZ/H77IqPFA== } + engines: { node: ">=18" } hasBin: true mrmime@1.0.1: - resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw== } + engines: { node: ">=10" } mrmime@2.0.0: - resolution: {integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== } + engines: { node: ">=10" } ms@2.0.0: - resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + resolution: + { integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== } ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + resolution: + { integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== } ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + resolution: + { integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== } multimatch@5.0.0: - resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== } + engines: { node: ">=10" } mute-stream@0.0.8: - resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + resolution: + { integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== } mute-stream@1.0.0: - resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - nan@2.17.0: - resolution: {integrity: sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==} + nan@2.22.0: + resolution: + { integrity: sha512-nbajikzWTMwsW+eSsNm3QwlOs7het9gGJU5dDZzRTQGk03vyBOauxgI4VakDzE0PtsGTmXPsXTbbjVhRwR5mpw== } nanoid@3.3.7: - resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + resolution: + { integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + resolution: + { integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== } negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== } + engines: { node: ">= 0.6" } + + negotiator@0.6.4: + resolution: + { integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w== } + engines: { node: ">= 0.6" } neo-async@2.6.2: - resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} + resolution: + { integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== } no-case@3.0.4: - resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + resolution: + { integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== } node-fetch@2.6.12: - resolution: {integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6732,8 +8199,19 @@ packages: optional: true node-fetch@2.6.7: - resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} - engines: {node: 4.x || >=6.0.0} + resolution: + { integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@2.7.0: + resolution: + { integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== } + engines: { node: 4.x || >=6.0.0 } peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6741,1303 +8219,1651 @@ packages: optional: true node-gyp@10.0.1: - resolution: {integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-gg3/bHehQfZivQVfqIyy8wTdSymF9yTyP4CJifK73imyNMU8AIGQE2pUa7dNWfmMeG9cDVF2eehiRMv0LC1iAg== } + engines: { node: ^16.14.0 || >=18.0.0 } hasBin: true node-machine-id@1.1.12: - resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} + resolution: + { integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== } node-releases@2.0.18: - resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==} + resolution: + { integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== } node-source-walk@4.3.0: - resolution: {integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA==} - engines: {node: '>=6.0'} + resolution: + { integrity: sha512-8Q1hXew6ETzqKRAs3jjLioSxNfT1cx74ooiF8RlAONwVMcfq+UdzLC2eB5qcPldUxaE5w3ytLkrmV1TGddhZTA== } + engines: { node: ">=6.0" } node-source-walk@5.0.2: - resolution: {integrity: sha512-Y4jr/8SRS5hzEdZ7SGuvZGwfORvNsSsNRwDXx5WisiqzsVfeftDvRgfeqWNgZvWSJbgubTRVRYBzK6UO+ErqjA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-Y4jr/8SRS5hzEdZ7SGuvZGwfORvNsSsNRwDXx5WisiqzsVfeftDvRgfeqWNgZvWSJbgubTRVRYBzK6UO+ErqjA== } + engines: { node: ">=12" } node-source-walk@7.0.0: - resolution: {integrity: sha512-1uiY543L+N7Og4yswvlm5NCKgPKDEXd9AUR9Jh3gen6oOeBsesr6LqhXom1er3eRzSUcVRWXzhv8tSNrIfGHKw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-1uiY543L+N7Og4yswvlm5NCKgPKDEXd9AUR9Jh3gen6oOeBsesr6LqhXom1er3eRzSUcVRWXzhv8tSNrIfGHKw== } + engines: { node: ">=18" } nodemon@3.0.1: - resolution: {integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-g9AZ7HmkhQkqXkRc20w+ZfQ73cHLbE8hnPbtaFbFtCumZsjyMhKk9LajQ07U5Ux28lvFjZ5X7HvWR1xzU8jHVw== } + engines: { node: ">=10" } hasBin: true noms@0.0.0: - resolution: {integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow==} + resolution: + { integrity: sha512-lNDU9VJaOPxUmXcLb+HQFeUgQQPtMI24Gt6hgfuMHRJgMRHMF/qZ4HJD3GDru4sSw9IQl2jPjAYnQrdIeLbwow== } nopt@1.0.10: - resolution: {integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==} + resolution: + { integrity: sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== } hasBin: true nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== } + engines: { node: ">=6" } hasBin: true nopt@7.2.1: - resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } hasBin: true normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + resolution: + { integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== } normalize-package-data@3.0.3: - resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== } + engines: { node: ">=10" } normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g== } + engines: { node: ^16.14.0 || >=18.0.0 } normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== } + engines: { node: ">=0.10.0" } normalize-url@6.1.0: - resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== } + engines: { node: ">=10" } npm-bundled@3.0.0: - resolution: {integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } npm-install-checks@6.3.0: - resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } npm-normalize-package-bin@3.0.1: - resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } npm-package-arg@11.0.2: - resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw== } + engines: { node: ^16.14.0 || >=18.0.0 } npm-packlist@8.0.2: - resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } npm-pick-manifest@9.0.1: - resolution: {integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-Udm1f0l2nXb3wxDpKjfohwgdFUSV50UVwzEIpDXVsbDMXVIEF81a/i0UhuQbhrPMMmdiq3+YMFLFIRVLs3hxQw== } + engines: { node: ^16.14.0 || >=18.0.0 } npm-registry-fetch@17.1.0: - resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA== } + engines: { node: ^16.14.0 || >=18.0.0 } npm-run-path@4.0.1: - resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== } + engines: { node: ">=8" } npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + resolution: + { integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== } deprecated: This package is no longer supported. nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + resolution: + { integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w== } nx-cloud@19.1.0: - resolution: {integrity: sha512-f24vd5/57/MFSXNMfkerdDiK0EvScGOKO71iOWgJNgI1xVweDRmOA/EfjnPMRd5m+pnoPs/4A7DzuwSW0jZVyw==} + resolution: + { integrity: sha512-f24vd5/57/MFSXNMfkerdDiK0EvScGOKO71iOWgJNgI1xVweDRmOA/EfjnPMRd5m+pnoPs/4A7DzuwSW0jZVyw== } hasBin: true - nx@19.8.11: - resolution: {integrity: sha512-NGKY3o+bm6SMVoP/VFh+rjjjoghLqy+MG/fldYBFiZ2oI30Nhisn19EypMomBrUlS8jhJR0PE9H8/c/yORr9PA==} + nx@19.8.12: + resolution: + { integrity: sha512-FkWEma1CwQKDFrmlimvVVRTn0uj0QIp1PA3P8ynI1z1r/Q2i1qd0FYqOyDTay7mXHfVF4PryfBcoIotWTn+VEw== } hasBin: true peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 + "@swc-node/register": ^1.8.0 + "@swc/core": ^1.3.85 peerDependenciesMeta: - '@swc-node/register': + "@swc-node/register": optional: true - '@swc/core': + "@swc/core": optional: true nx@19.8.4: - resolution: {integrity: sha512-fc833c3UKo6kuoG4z0kSKet17yWym3VzcQ+yPWYspxxxd8GFVVk42+9wieyVQDi9YqtKZQ6PdQfSEPm59/M7SA==} + resolution: + { integrity: sha512-fc833c3UKo6kuoG4z0kSKet17yWym3VzcQ+yPWYspxxxd8GFVVk42+9wieyVQDi9YqtKZQ6PdQfSEPm59/M7SA== } hasBin: true peerDependencies: - '@swc-node/register': ^1.8.0 - '@swc/core': ^1.3.85 + "@swc-node/register": ^1.8.0 + "@swc/core": ^1.3.85 peerDependenciesMeta: - '@swc-node/register': + "@swc-node/register": optional: true - '@swc/core': + "@swc/core": optional: true object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== } + engines: { node: ">=0.10.0" } - object-inspect@1.13.1: - resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} + object-inspect@1.13.3: + resolution: + { integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA== } + engines: { node: ">= 0.4" } object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== } + engines: { node: ">= 0.4" } object.assign@4.1.4: - resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== } + engines: { node: ">= 0.4" } object.fromentries@2.0.7: - resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== } + engines: { node: ">= 0.4" } object.groupby@1.0.1: - resolution: {integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==} + resolution: + { integrity: sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== } object.values@1.1.7: - resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== } + engines: { node: ">= 0.4" } on-finished@2.4.1: - resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== } + engines: { node: ">= 0.8" } once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + resolution: + { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + resolution: + { integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== } onetime@5.1.2: - resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== } + engines: { node: ">=6" } oniguruma-to-js@0.4.3: - resolution: {integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ==} + resolution: + { integrity: sha512-X0jWUcAlxORhOqqBREgPMgnshB7ZGYszBNspP+tS9hPD3l13CdaXcHbgImoHUHlrvGx/7AvFEkTRhAGYh+jzjQ== } open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== } + engines: { node: ">=12" } opener@1.5.2: - resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} + resolution: + { integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== } hasBin: true optionator@0.9.3: - resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== } + engines: { node: ">= 0.8.0" } opts@2.0.2: - resolution: {integrity: sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==} + resolution: + { integrity: sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg== } ora@5.3.0: - resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g== } + engines: { node: ">=10" } ora@5.4.1: - resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== } + engines: { node: ">=10" } os-tmpdir@1.0.2: - resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== } + engines: { node: ">=0.10.0" } p-cancelable@2.1.1: - resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== } + engines: { node: ">=8" } p-finally@1.0.0: - resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== } + engines: { node: ">=4" } p-limit@1.3.0: - resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== } + engines: { node: ">=4" } p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== } + engines: { node: ">=6" } p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== } + engines: { node: ">=10" } p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } p-locate@2.0.0: - resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== } + engines: { node: ">=4" } p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== } + engines: { node: ">=8" } p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== } + engines: { node: ">=10" } p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } p-map-series@2.1.0: - resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== } + engines: { node: ">=8" } p-map@4.0.0: - resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== } + engines: { node: ">=10" } p-pipe@3.1.0: - resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== } + engines: { node: ">=8" } p-queue@6.6.2: - resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== } + engines: { node: ">=8" } p-reduce@2.1.0: - resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== } + engines: { node: ">=8" } p-timeout@3.2.0: - resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== } + engines: { node: ">=8" } p-try@1.0.0: - resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== } + engines: { node: ">=4" } p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== } + engines: { node: ">=6" } p-waterfall@2.1.1: - resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== } + engines: { node: ">=8" } package-json-from-dist@1.0.0: - resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} + resolution: + { integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== } pacote@18.0.6: - resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A== } + engines: { node: ^16.14.0 || >=18.0.0 } hasBin: true param-case@3.0.4: - resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} + resolution: + { integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== } parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== } + engines: { node: ">=6" } parenthesis@3.1.8: - resolution: {integrity: sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw==} + resolution: + { integrity: sha512-KF/U8tk54BgQewkJPvB4s/US3VQY68BRDpH638+7O/n58TpnwiwnOtGIOsT2/i+M78s61BBpeC83STB88d8sqw== } parse-conflict-json@3.0.1: - resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } parse-imports@2.1.0: - resolution: {integrity: sha512-JQWgmK2o4w8leUkZeZPatWdAny6vXGU/3siIUvMF6J2rDCud9aTt8h/px9oZJ6U3EcfhngBJ635uPFI0q0VAeA==} - engines: {node: '>= 18'} + resolution: + { integrity: sha512-JQWgmK2o4w8leUkZeZPatWdAny6vXGU/3siIUvMF6J2rDCud9aTt8h/px9oZJ6U3EcfhngBJ635uPFI0q0VAeA== } + engines: { node: ">= 18" } parse-imports@2.1.1: - resolution: {integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA==} - engines: {node: '>= 18'} + resolution: + { integrity: sha512-TDT4HqzUiTMO1wJRwg/t/hYk8Wdp3iF/ToMIlAoVQfL1Xs/sTxq1dKWSMjMbQmIarfWKymOyly40+zmPHXMqCA== } + engines: { node: ">= 18" } parse-json@4.0.0: - resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== } + engines: { node: ">=4" } parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== } + engines: { node: ">=8" } parse-ms@2.1.0: - resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA== } + engines: { node: ">=6" } parse-path@7.0.0: - resolution: {integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog==} + resolution: + { integrity: sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== } parse-url@8.1.0: - resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + resolution: + { integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== } parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + resolution: + { integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== } parseurl@1.3.3: - resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== } + engines: { node: ">= 0.8" } pascal-case@3.1.2: - resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + resolution: + { integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== } path-browserify@1.0.1: - resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + resolution: + { integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== } path-equal@1.2.5: - resolution: {integrity: sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g==} + resolution: + { integrity: sha512-i73IctDr3F2W+bsOWDyyVm/lqsXO47aY9nsFZUjTT/aljSbkxHxxCoyZ9UUrM8jK0JVod+An+rl48RCsvWM+9g== } path-exists@3.0.0: - resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== } + engines: { node: ">=4" } path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } + engines: { node: ">=8" } path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + resolution: + { integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ== } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } + engines: { node: ">=0.10.0" } path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } + engines: { node: ">=8" } path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + resolution: + { integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== } path-scurry@1.10.1: - resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== } + engines: { node: ">=16 || 14 >=14.17" } path-scurry@1.10.2: - resolution: {integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==} - engines: {node: '>=16 || 14 >=14.17'} + resolution: + { integrity: sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== } + engines: { node: ">=16 || 14 >=14.17" } path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} + resolution: + { integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== } + engines: { node: ">=16 || 14 >=14.18" } path-scurry@2.0.0: - resolution: {integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg== } + engines: { node: 20 || >=22 } - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: + { integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w== } path-type@3.0.0: - resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== } + engines: { node: ">=4" } path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== } + engines: { node: ">=8" } pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} + resolution: + { integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== } pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} - engines: {node: '>= 14.16'} + resolution: + { integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== } + engines: { node: ">= 14.16" } pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + resolution: + { integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== } picocolors@1.0.0: - resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} + resolution: + { integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== } picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + resolution: + { integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== } + + picocolors@1.1.1: + resolution: + { integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== } picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} + resolution: + { integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== } + engines: { node: ">=8.6" } picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== } + engines: { node: ">=12" } picomodal@3.0.0: - resolution: {integrity: sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw==} + resolution: + { integrity: sha512-FoR3TDfuLlqUvcEeK5ifpKSVVns6B4BQvc8SDF6THVMuadya6LLtji0QgUDSStw0ZR2J7I6UGi5V2V23rnPWTw== } pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== } + engines: { node: ">=0.10.0" } pify@3.0.0: - resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== } + engines: { node: ">=4" } pify@4.0.1: - resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== } + engines: { node: ">=6" } pify@5.0.0: - resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== } + engines: { node: ">=10" } pkg-dir@4.2.0: - resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== } + engines: { node: ">=8" } pkg-dir@7.0.0: - resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} - engines: {node: '>=14.16'} + resolution: + { integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA== } + engines: { node: ">=14.16" } pluralize@8.0.0: - resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA== } + engines: { node: ">=4" } postcss-selector-parser@6.1.0: - resolution: {integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-UMz42UD0UY0EApS0ZL9o1XnLhSTtvvvLe5Dc2H2O56fvRZi+KulDyf5ctDhhtYJBGKStV2FL1fy6253cmLgqVQ== } + engines: { node: ">=4" } postcss-values-parser@2.0.1: - resolution: {integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==} - engines: {node: '>=6.14.4'} + resolution: + { integrity: sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== } + engines: { node: ">=6.14.4" } postcss-values-parser@6.0.2: - resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw== } + engines: { node: ">=10" } peerDependencies: postcss: ^8.2.9 - postcss@8.4.38: - resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.40: - resolution: {integrity: sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==} - engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: + { integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA== } + engines: { node: ^10 || ^12 || >=14 } precinct@12.1.2: - resolution: {integrity: sha512-x2qVN3oSOp3D05ihCd8XdkIPuEQsyte7PSxzLqiRgktu79S5Dr1I75/S+zAup8/0cwjoiJTQztE9h0/sWp9bJQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-x2qVN3oSOp3D05ihCd8XdkIPuEQsyte7PSxzLqiRgktu79S5Dr1I75/S+zAup8/0cwjoiJTQztE9h0/sWp9bJQ== } + engines: { node: ">=18" } hasBin: true precinct@8.3.1: - resolution: {integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q==} - engines: {node: ^10.13 || ^12 || >=14} + resolution: + { integrity: sha512-pVppfMWLp2wF68rwHqBIpPBYY8Kd12lDhk8LVQzOwqllifVR15qNFyod43YLyFpurKRZQKnE7E4pofAagDOm2Q== } + engines: { node: ^10.13 || ^12 || >=14 } hasBin: true precinct@9.2.1: - resolution: {integrity: sha512-uzKHaTyiVejWW7VJtHInb9KBUq9yl9ojxXGujhjhDmPon2wgZPBKQIKR+6csGqSlUeGXAA4MEFnU6DesxZib+A==} - engines: {node: ^12.20.0 || ^14.14.0 || >=16.0.0} + resolution: + { integrity: sha512-uzKHaTyiVejWW7VJtHInb9KBUq9yl9ojxXGujhjhDmPon2wgZPBKQIKR+6csGqSlUeGXAA4MEFnU6DesxZib+A== } + engines: { node: ^12.20.0 || ^14.14.0 || >=16.0.0 } hasBin: true prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== } + engines: { node: ">= 0.8.0" } prettier-linter-helpers@1.0.0: - resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== } + engines: { node: ">=6.0.0" } prettier-plugin-multiline-arrays@3.0.6: - resolution: {integrity: sha512-FrWVa7MoDQo9b5XoLPrqIDClb0k+O8wOIsIr1DutRXhcerLY8PfIe/yYeTVD/vpRISkSXCBEYmj5Voe0wb5dEQ==} + resolution: + { integrity: sha512-FrWVa7MoDQo9b5XoLPrqIDClb0k+O8wOIsIr1DutRXhcerLY8PfIe/yYeTVD/vpRISkSXCBEYmj5Voe0wb5dEQ== } peerDependencies: - prettier: '>=3.0.0' + prettier: ">=3.0.0" prettier@3.3.3: - resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew== } + engines: { node: ">=14" } hasBin: true pretty-format@29.7.0: - resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} - engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + resolution: + { integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } pretty-ms@7.0.1: - resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q== } + engines: { node: ">=10" } proc-log@3.0.0: - resolution: {integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } proc-log@4.2.0: - resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + resolution: + { integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== } proggy@2.0.0: - resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } progress@2.0.3: - resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== } + engines: { node: ">=0.4.0" } promise-all-reject-late@1.0.1: - resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} + resolution: + { integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw== } promise-call-limit@3.0.1: - resolution: {integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg==} + resolution: + { integrity: sha512-utl+0x8gIDasV5X+PI5qWEPqH6fJS0pFtQ/4gZ95xfEFb/89dmh+/b895TbFDBLiafBvxD/PGTKfvxl4kH/pQg== } promise-inflight@1.0.1: - resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + resolution: + { integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== } peerDependencies: - bluebird: '*' + bluebird: "*" peerDependenciesMeta: bluebird: optional: true promise-retry@2.0.1: - resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== } + engines: { node: ">=10" } promise@7.3.1: - resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} + resolution: + { integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== } prompts@2.4.2: - resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== } + engines: { node: ">= 6" } promzard@1.0.0: - resolution: {integrity: sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} + resolution: + { integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig== } protocols@2.0.1: - resolution: {integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==} + resolution: + { integrity: sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== } proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== } + engines: { node: ">= 0.10" } proxy-from-env@1.1.0: - resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} + resolution: + { integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== } proxy-vir@1.0.0: - resolution: {integrity: sha512-WV1gkBxUOwLSz0Bn09tisIqLK7leAqtFm/474t3L0hQKJw7/gdrkGcWw0/OT1PhSy+TDS6swfq7Niuoq3XJhkQ==} + resolution: + { integrity: sha512-WV1gkBxUOwLSz0Bn09tisIqLK7leAqtFm/474t3L0hQKJw7/gdrkGcWw0/OT1PhSy+TDS6swfq7Niuoq3XJhkQ== } pstree.remy@1.1.8: - resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==} + resolution: + { integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== } pug-attrs@3.0.0: - resolution: {integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==} + resolution: + { integrity: sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA== } - pug-code-gen@3.0.2: - resolution: {integrity: sha512-nJMhW16MbiGRiyR4miDTQMRWDgKplnHyeLvioEJYbk1RsPI3FuA3saEP8uwnTb2nTJEKBU90NFVWJBk4OU5qyg==} + pug-code-gen@3.0.3: + resolution: + { integrity: sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw== } - pug-error@2.0.0: - resolution: {integrity: sha512-sjiUsi9M4RAGHktC1drQfCr5C5eriu24Lfbt4s+7SykztEOwVZtbFk1RRq0tzLxcMxMYTBR+zMQaG07J/btayQ==} + pug-error@2.1.0: + resolution: + { integrity: sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg== } pug-filters@4.0.0: - resolution: {integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==} + resolution: + { integrity: sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A== } pug-lexer@5.0.1: - resolution: {integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==} + resolution: + { integrity: sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w== } pug-linker@4.0.0: - resolution: {integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==} + resolution: + { integrity: sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw== } pug-load@3.0.0: - resolution: {integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==} + resolution: + { integrity: sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ== } pug-parser@6.0.0: - resolution: {integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==} + resolution: + { integrity: sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw== } pug-runtime@3.0.1: - resolution: {integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==} + resolution: + { integrity: sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg== } pug-strip-comments@2.0.0: - resolution: {integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==} + resolution: + { integrity: sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ== } pug-walk@2.0.0: - resolution: {integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==} + resolution: + { integrity: sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ== } - pug@3.0.2: - resolution: {integrity: sha512-bp0I/hiK1D1vChHh6EfDxtndHji55XP/ZJKwsRqrz6lRia6ZC2OZbdAymlxdVFwd1L70ebrVJw4/eZ79skrIaw==} + pug@3.0.3: + resolution: + { integrity: sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g== } pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + resolution: + { integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== } punycode.js@2.3.1: - resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA== } + engines: { node: ">=6" } punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== } + engines: { node: ">=6" } qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== } + engines: { node: ">=0.6" } + + qs@6.13.0: + resolution: + { integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== } + engines: { node: ">=0.6" } queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + resolution: + { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } quick-lru@4.0.1: - resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== } + engines: { node: ">=8" } quick-lru@5.1.1: - resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== } + engines: { node: ">=10" } quote-unquote@1.0.0: - resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + resolution: + { integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg== } randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + resolution: + { integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== } range-parser@1.2.1: - resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== } + engines: { node: ">= 0.6" } raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== } + engines: { node: ">= 0.8" } rc@1.2.8: - resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + resolution: + { integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== } hasBin: true react-is@18.2.0: - resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} + resolution: + { integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== } read-cmd-shim@4.0.0: - resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } read-package-json-fast@3.0.2: - resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } read-pkg-up@3.0.0: - resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== } + engines: { node: ">=4" } read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== } + engines: { node: ">=8" } read-pkg@3.0.0: - resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== } + engines: { node: ">=4" } read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== } + engines: { node: ">=8" } read@2.1.0: - resolution: {integrity: sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } read@3.0.1: - resolution: {integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } readable-stream@1.0.34: - resolution: {integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==} + resolution: + { integrity: sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== } readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + resolution: + { integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== } readable-stream@3.6.2: - resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== } + engines: { node: ">= 6" } readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} + resolution: + { integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== } + engines: { node: ">=8.10.0" } readjson@2.2.2: - resolution: {integrity: sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-PdeC9tsmLWBiL8vMhJvocq+OezQ3HhsH2HrN7YkhfYcTjQSa/iraB15A7Qvt7Xpr0Yd2rDNt6GbFwVQDg3HcAw== } + engines: { node: ">=10" } rechoir@0.8.0: - resolution: {integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== } + engines: { node: ">= 10.13.0" } redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== } + engines: { node: ">=8" } regenerate-unicode-properties@10.1.0: - resolution: {integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ== } + engines: { node: ">=4" } regenerate@1.4.2: - resolution: {integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==} + resolution: + { integrity: sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== } regenerator-runtime@0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + resolution: + { integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== } regenerator-transform@0.15.2: - resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} + resolution: + { integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== } regex@4.3.3: - resolution: {integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg==} + resolution: + { integrity: sha512-r/AadFO7owAq1QJVeZ/nq9jNS1vyZt+6t1p/E59B56Rn2GCya+gr1KSyOzNL/er+r+B7phv5jG2xU2Nz1YkmJg== } regexp.prototype.flags@1.5.1: - resolution: {integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== } + engines: { node: ">= 0.4" } regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== } + engines: { node: ">=4" } regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + resolution: + { integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== } hasBin: true relateurl@0.2.7: - resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==} - engines: {node: '>= 0.10'} + resolution: + { integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== } + engines: { node: ">= 0.10" } require-directory@2.1.1: - resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== } + engines: { node: ">=0.10.0" } require-from-string@2.0.2: - resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== } + engines: { node: ">=0.10.0" } requirejs-config-file@4.0.0: - resolution: {integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-jnIre8cbWOyvr8a5F2KuqBnY+SDA4NXr/hzEZJG79Mxm2WiFQz2dzhC8ibtPJS7zkmBEl1mxSwp5HhC1W4qpxw== } + engines: { node: ">=10.13.0" } requirejs@2.3.6: - resolution: {integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-ipEzlWQe6RK3jkzikgCupiTbTvm4S0/CAU5GlgptkN5SO6F3u0UD0K18wy6ErDqiCyP4J4YYe1HuAShvsxePLg== } + engines: { node: ">=0.4.0" } hasBin: true requirejs@2.3.7: - resolution: {integrity: sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw==} - engines: {node: '>=0.4.0'} + resolution: + { integrity: sha512-DouTG8T1WanGok6Qjg2SXuCMzszOo0eHeH9hDZ5Y4x8Je+9JB38HdTLT4/VA8OaUhBa0JPVHJ0pyBkM1z+pDsw== } + engines: { node: ">=0.4.0" } hasBin: true resolve-alpn@1.2.1: - resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} + resolution: + { integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== } resolve-cwd@3.0.0: - resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== } + engines: { node: ">=8" } resolve-dependency-path@2.0.0: - resolution: {integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-DIgu+0Dv+6v2XwRaNWnumKu7GPufBBOr5I1gRPJHkvghrfCGOooJODFvgFimX/KRxk9j0whD2MnKHzM1jYvk9w== } + engines: { node: ">=6.0.0" } resolve-dependency-path@4.0.0: - resolution: {integrity: sha512-hlY1SybBGm5aYN3PC4rp15MzsJLM1w+MEA/4KU3UBPfz4S0lL3FL6mgv7JgaA8a+ZTeEQAiF1a1BuN2nkqiIlg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-hlY1SybBGm5aYN3PC4rp15MzsJLM1w+MEA/4KU3UBPfz4S0lL3FL6mgv7JgaA8a+ZTeEQAiF1a1BuN2nkqiIlg== } + engines: { node: ">=18" } resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== } + engines: { node: ">=4" } resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== } + engines: { node: ">=8" } resolve@1.19.0: - resolution: {integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==} - - resolve@1.22.3: - resolution: {integrity: sha512-P8ur/gp/AmbEzjr729bZnLjXK5Z+4P0zhIJgBgzqRih7hL7BOukHGtSTA3ACMY467GRFz3duQsi0bDZdR7DKdw==} - hasBin: true + resolution: + { integrity: sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== } resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + resolution: + { integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== } hasBin: true responselike@2.0.1: - resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} + resolution: + { integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== } restore-cursor@3.1.0: - resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA== } + engines: { node: ">=8" } retry@0.12.0: - resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} - engines: {node: '>= 4'} + resolution: + { integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== } + engines: { node: ">= 4" } reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + resolution: + { integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + resolution: + { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true rimraf@4.4.1: - resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== } + engines: { node: ">=14" } hasBin: true rimraf@5.0.7: - resolution: {integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==} - engines: {node: '>=14.18'} + resolution: + { integrity: sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg== } + engines: { node: ">=14.18" } hasBin: true rimraf@6.0.1: - resolution: {integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A==} - engines: {node: 20 || >=22} + resolution: + { integrity: sha512-9dkvaxAsk/xNXSJzMgFqqMCuFgt2+KsOFek3TMLfo8NCPfWpBmqwyNn5Y+NX56QUYfCtsyhF3ayiboEoUmJk/A== } + engines: { node: 20 || >=22 } hasBin: true roarr@2.15.4: - resolution: {integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==} - engines: {node: '>=8.0'} - - rollup@4.17.1: - resolution: {integrity: sha512-0gG94inrUtg25sB2V/pApwiv1lUb0bQ25FPNuzO89Baa+B+c0ccaaBKM5zkZV/12pUUdH+lWCSm9wmHqyocuVQ==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} + resolution: + { integrity: sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A== } + engines: { node: ">=8.0" } + + rollup@4.27.3: + resolution: + { integrity: sha512-SLsCOnlmGt9VoZ9Ek8yBK8tAdmPHeppkw+Xa7yDlCEhDTvwYei03JlWo1fdc7YTfLZ4tD8riJCUyAgTbszk1fQ== } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true rrweb-cssom@0.7.1: - resolution: {integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==} + resolution: + { integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg== } run-async@2.4.1: - resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} - engines: {node: '>=0.12.0'} + resolution: + { integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== } + engines: { node: ">=0.12.0" } run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + resolution: + { integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== } run-time-assertions@1.0.0: - resolution: {integrity: sha512-2MgjLxjJbgrXIAEROObGvz9me4A5Mj0vYIGrJ/9NERO6MrtY3OqJZz2iqfezTcXOWT/zJfdAasVmSLpnwHJIZw==} + resolution: + { integrity: sha512-2MgjLxjJbgrXIAEROObGvz9me4A5Mj0vYIGrJ/9NERO6MrtY3OqJZz2iqfezTcXOWT/zJfdAasVmSLpnwHJIZw== } deprecated: Use @augment-vir/assert instead. run-time-assertions@1.5.1: - resolution: {integrity: sha512-yyAFU3+ZGw+zjMu0s7uOSGqKIRDLaCnl80VIKdtwuu4ejxcWHCRj2mxL6elVNtI7fytHwk4e40e3IrdNkXihlw==} + resolution: + { integrity: sha512-yyAFU3+ZGw+zjMu0s7uOSGqKIRDLaCnl80VIKdtwuu4ejxcWHCRj2mxL6elVNtI7fytHwk4e40e3IrdNkXihlw== } deprecated: Use @augment-vir/assert instead. rxjs@7.8.1: - resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} + resolution: + { integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== } safe-array-concat@1.0.1: - resolution: {integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==} - engines: {node: '>=0.4'} + resolution: + { integrity: sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== } + engines: { node: ">=0.4" } safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + resolution: + { integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== } safe-buffer@5.2.1: - resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + resolution: + { integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== } safe-regex-test@1.0.0: - resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} + resolution: + { integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== } safe-stable-stringify@2.4.3: - resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== } + engines: { node: ">=10" } safer-buffer@2.1.2: - resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + resolution: + { integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== } sass-lookup@3.0.0: - resolution: {integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-TTsus8CfFRn1N44bvdEai1no6PqdmDiQUiqW5DlpmtT+tYnIt1tXtDIph5KA1efC+LmioJXSnCtUVpcK9gaKIg== } + engines: { node: ">=6.0.0" } hasBin: true sass-lookup@6.0.1: - resolution: {integrity: sha512-nl9Wxbj9RjEJA5SSV0hSDoU2zYGtE+ANaDS4OFUR7nYrquvBFvPKZZtQHe3lvnxCcylEDV00KUijjdMTUElcVQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-nl9Wxbj9RjEJA5SSV0hSDoU2zYGtE+ANaDS4OFUR7nYrquvBFvPKZZtQHe3lvnxCcylEDV00KUijjdMTUElcVQ== } + engines: { node: ">=18" } hasBin: true sass@1.69.5: - resolution: {integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ==} - engines: {node: '>=14.0.0'} + resolution: + { integrity: sha512-qg2+UCJibLr2LCVOt3OlPhr/dqVHWOa9XtZf2OjbLs/T4VPSJ00udtgJxH3neXZm+QqX8B+3cU7RaLqp1iVfcQ== } + engines: { node: ">=14.0.0" } hasBin: true sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + resolution: + { integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg== } saxes@6.0.0: - resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==} - engines: {node: '>=v12.22.7'} + resolution: + { integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== } + engines: { node: ">=v12.22.7" } schema-utils@3.3.0: - resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== } + engines: { node: ">= 10.13.0" } schema-utils@4.2.0: - resolution: {integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==} - engines: {node: '>= 12.13.0'} + resolution: + { integrity: sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== } + engines: { node: ">= 12.13.0" } semver-compare@1.0.0: - resolution: {integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==} + resolution: + { integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== } semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + resolution: + { integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== } hasBin: true semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + resolution: + { integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== } hasBin: true semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== } + engines: { node: ">=10" } hasBin: true semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== } + engines: { node: ">=10" } hasBin: true semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== } + engines: { node: ">=10" } hasBin: true send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== } + engines: { node: ">= 0.8.0" } + + send@0.19.0: + resolution: + { integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== } + engines: { node: ">= 0.8.0" } seq-logging@2.1.1: - resolution: {integrity: sha512-aaJjxNiOK6ByZIv/vYLxaQE/SoqKYkoNF1DE5DD5fiv2qpq5l8QQrxTAkkDZFxK3DkSbmxNdhrGq/MN40LYYAA==} - engines: {node: '>=14.18'} + resolution: + { integrity: sha512-aaJjxNiOK6ByZIv/vYLxaQE/SoqKYkoNF1DE5DD5fiv2qpq5l8QQrxTAkkDZFxK3DkSbmxNdhrGq/MN40LYYAA== } + engines: { node: ">=14.18" } serialize-error@7.0.1: - resolution: {integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw== } + engines: { node: ">=10" } serialize-javascript@6.0.1: - resolution: {integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==} + resolution: + { integrity: sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== } - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} - engines: {node: '>= 0.8.0'} + serve-static@1.16.0: + resolution: + { integrity: sha512-pDLK8zwl2eKaYrs8mrPZBJua4hMplRWJ1tIFksVC3FtBEBnl8dxgeHtsaMS8DhS9i4fLObaon6ABoc4/hQGdPA== } + engines: { node: ">= 0.8.0" } set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + resolution: + { integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== } set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== } + engines: { node: ">= 0.4" } set-function-name@2.0.1: - resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== } + engines: { node: ">= 0.4" } setprototypeof@1.2.0: - resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + resolution: + { integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== } shallow-clone@3.0.1: - resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== } + engines: { node: ">=8" } shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== } + engines: { node: ">=8" } shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } + engines: { node: ">=8" } shell-quote@1.8.1: - resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + resolution: + { integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== } shiki@1.21.1: - resolution: {integrity: sha512-jSOKRHyQJxGOW3kJflmwzHJbp/kjg6hP8LYuVbCPw5oyX+fSNNoCywvcCD3w9eHbj2rvNljt7YMa5BP5Xi+nHg==} + resolution: + { integrity: sha512-jSOKRHyQJxGOW3kJflmwzHJbp/kjg6hP8LYuVbCPw5oyX+fSNNoCywvcCD3w9eHbj2rvNljt7YMa5BP5Xi+nHg== } side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== } + engines: { node: ">= 0.4" } siginfo@2.0.0: - resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} + resolution: + { integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== } signal-exit@3.0.7: - resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + resolution: + { integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== } signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} + resolution: + { integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== } + engines: { node: ">=14" } sigstore@2.3.1: - resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ== } + engines: { node: ^16.14.0 || >=18.0.0 } simple-concat@1.0.1: - resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + resolution: + { integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q== } simple-get@3.1.1: - resolution: {integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==} + resolution: + { integrity: sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA== } simple-get@4.0.1: - resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + resolution: + { integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA== } simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + resolution: + { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } simple-update-notifier@2.0.0: - resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w== } + engines: { node: ">=10" } simport@1.2.0: - resolution: {integrity: sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA==} - engines: {node: '>=12.2'} + resolution: + { integrity: sha512-85Bm7pKsqiiQ8rmYCaPDdlXZjJvuW6/k/FY8MTtLFMgU7f8S00CgTHfRtWB6KwSb6ek4p9YyG2enG1+yJbl+CA== } + engines: { node: ">=12.2" } sirv@2.0.3: - resolution: {integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-O9jm9BsID1P+0HOi81VpXPoDxYP374pkOLzACAoyUQ/3OUVndNpsz6wMnY2z+yOxzbllCKZrM+9QrWsv4THnyA== } + engines: { node: ">= 10" } sirv@2.0.4: - resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} - engines: {node: '>= 10'} + resolution: + { integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== } + engines: { node: ">= 10" } sisteransi@1.0.5: - resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + resolution: + { integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== } skia-canvas@1.0.2: - resolution: {integrity: sha512-9IjebOdBf6ir5Ktq0aM0wPshZ61oNX+T+2/ZBNJQZ63Z3SsSAd7i6YaYbqqtP6X8bK9mqB8QO1Y5DUZXNXuYHw==} + resolution: + { integrity: sha512-9IjebOdBf6ir5Ktq0aM0wPshZ61oNX+T+2/ZBNJQZ63Z3SsSAd7i6YaYbqqtP6X8bK9mqB8QO1Y5DUZXNXuYHw== } slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== } + engines: { node: ">=8" } slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + resolution: + { integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA== } smart-buffer@4.2.0: - resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} - engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + resolution: + { integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== } + engines: { node: ">= 6.0.0", npm: ">= 3.0.0" } socks-proxy-agent@8.0.2: - resolution: {integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==} - engines: {node: '>= 14'} + resolution: + { integrity: sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== } + engines: { node: ">= 14" } socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + resolution: + { integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== } + engines: { node: ">= 10.13.0", npm: ">= 3.0.0" } sort-keys@2.0.0: - resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== } + engines: { node: ">=4" } source-map-js@1.0.2: - resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== } + engines: { node: ">=0.10.0" } source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== } + engines: { node: ">=0.10.0" } + + source-map-js@1.2.1: + resolution: + { integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== } + engines: { node: ">=0.10.0" } source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} + resolution: + { integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== } source-map@0.6.1: - resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== } + engines: { node: ">=0.10.0" } source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== } + engines: { node: ">= 8" } space-separated-tokens@2.0.2: - resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + resolution: + { integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== } spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + resolution: + { integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== } spdx-exceptions@2.3.0: - resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} + resolution: + { integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== } spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + resolution: + { integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== } spdx-expression-parse@4.0.0: - resolution: {integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==} + resolution: + { integrity: sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== } spdx-license-ids@3.0.13: - resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==} + resolution: + { integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w== } split2@3.2.2: - resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} + resolution: + { integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== } split2@4.2.0: - resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} - engines: {node: '>= 10.x'} + resolution: + { integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== } + engines: { node: ">= 10.x" } split@1.0.1: - resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} + resolution: + { integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== } sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + resolution: + { integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== } sprintf-js@1.1.2: - resolution: {integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==} + resolution: + { integrity: sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug== } ssri@10.0.6: - resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + resolution: + { integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg== } stackback@0.0.2: - resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + resolution: + { integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== } stats.ts@1.1.0: - resolution: {integrity: sha512-mokWb6xGU0elmDlUT6Y5E4zsUs/Enlq5fpyE7pfffpJg9Lg83GlL7B9zHEPA0eDvDC3Ko0ZZ50cjIN8yYJRPoQ==} + resolution: + { integrity: sha512-mokWb6xGU0elmDlUT6Y5E4zsUs/Enlq5fpyE7pfffpJg9Lg83GlL7B9zHEPA0eDvDC3Ko0ZZ50cjIN8yYJRPoQ== } statuses@2.0.1: - resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== } + engines: { node: ">= 0.8" } std-env@3.7.0: - resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} + resolution: + { integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== } stream-to-array@2.3.0: - resolution: {integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==} + resolution: + { integrity: sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA== } string-split-by@1.0.0: - resolution: {integrity: sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A==} + resolution: + { integrity: sha512-KaJKY+hfpzNyet/emP81PJA9hTVSfxNLS9SFTWxdCnnW1/zOOwiV248+EfoX7IQFcBaOp4G5YE6xTJMF+pLg6A== } string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== } + engines: { node: ">=8" } string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== } + engines: { node: ">=12" } string.prototype.trim@1.2.8: - resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== } + engines: { node: ">= 0.4" } string.prototype.trimend@1.0.7: - resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} + resolution: + { integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== } string.prototype.trimstart@1.0.7: - resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} + resolution: + { integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== } string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + resolution: + { integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== } string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + resolution: + { integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== } string_decoder@1.3.0: - resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + resolution: + { integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== } stringify-entities@4.0.4: - resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + resolution: + { integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg== } stringify-object@3.3.0: - resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== } + engines: { node: ">=4" } strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } + engines: { node: ">=8" } strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== } + engines: { node: ">=12" } strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== } + engines: { node: ">=4" } strip-bom@4.0.0: - resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== } + engines: { node: ">=8" } strip-final-newline@2.0.0: - resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== } + engines: { node: ">=6" } strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== } + engines: { node: ">=8" } strip-json-comments@2.0.1: - resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== } + engines: { node: ">=0.10.0" } strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } + engines: { node: ">=8" } strip-outer@1.0.1: - resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg== } + engines: { node: ">=0.10.0" } strong-log-transformer@2.1.0: - resolution: {integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== } + engines: { node: ">=4" } hasBin: true stylus-lookup@3.0.2: - resolution: {integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-oEQGHSjg/AMaWlKe7gqsnYzan8DLcGIHe0dUaFkucZZ14z4zjENRlQMCHT4FNsiWnJf17YN9OvrCfCoi7VvOyg== } + engines: { node: ">=6.0.0" } hasBin: true stylus-lookup@6.0.0: - resolution: {integrity: sha512-RaWKxAvPnIXrdby+UWCr1WRfa+lrPMSJPySte4Q6a+rWyjeJyFOLJxr5GrAVfcMCsfVlCuzTAJ/ysYT8p8do7Q==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-RaWKxAvPnIXrdby+UWCr1WRfa+lrPMSJPySte4Q6a+rWyjeJyFOLJxr5GrAVfcMCsfVlCuzTAJ/ysYT8p8do7Q== } + engines: { node: ">=18" } hasBin: true stylus@0.64.0: - resolution: {integrity: sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-ZIdT8eUv8tegmqy1tTIdJv9We2DumkNZFdCF5mz/Kpq3OcTaxSuCAYZge6HKK2CmNC02G1eJig2RV7XTw5hQrA== } + engines: { node: ">=16" } hasBin: true sumchecker@3.0.1: - resolution: {integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==} - engines: {node: '>= 8.0'} + resolution: + { integrity: sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg== } + engines: { node: ">= 8.0" } supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== } + engines: { node: ">=4" } supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== } + engines: { node: ">=8" } supports-color@8.1.1: - resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== } + engines: { node: ">=10" } supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== } + engines: { node: ">= 0.4" } symbol-tree@3.2.4: - resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + resolution: + { integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== } synckit@0.9.0: - resolution: {integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { integrity: sha512-7RnqIMq572L8PeEzKeBINYEJDDxpcH8JEgLwUqBd3TkofhFRbkq4QLR0u+36avGAhCRbk2nnmjcW9SE531hPDg== } + engines: { node: ^14.18.0 || >=16.0.0 } synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} - engines: {node: ^14.18.0 || >=16.0.0} + resolution: + { integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A== } + engines: { node: ^14.18.0 || >=16.0.0 } tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== } + engines: { node: ">=6" } tar-stream@2.2.0: - resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== } + engines: { node: ">=6" } tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== } + engines: { node: ">=10" } temp-dir@1.0.0: - resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== } + engines: { node: ">=4" } terser-webpack-plugin@5.3.10: - resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== } + engines: { node: ">= 10.13.0" } peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' + "@swc/core": "*" + esbuild: "*" + uglify-js: "*" webpack: ^5.1.0 peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true esbuild: optional: true @@ -8045,477 +9871,592 @@ packages: optional: true terser@5.26.0: - resolution: {integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ== } + engines: { node: ">=10" } hasBin: true terser@5.36.0: - resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w== } + engines: { node: ">=10" } hasBin: true test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== } + engines: { node: ">=18" } text-extensions@1.9.0: - resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} - engines: {node: '>=0.10'} + resolution: + { integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== } + engines: { node: ">=0.10" } text-extensions@2.4.0: - resolution: {integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g== } + engines: { node: ">=8" } text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + resolution: + { integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg== } text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + resolution: + { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } through2@2.0.5: - resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} + resolution: + { integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== } through@2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + resolution: + { integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== } tinybench@2.9.0: - resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} + resolution: + { integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== } tinyexec@0.3.0: - resolution: {integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg==} + resolution: + { integrity: sha512-tVGE0mVJPGb0chKhqmsoosjsS+qUnJVGJpZgsHYQcGoPlG3B51R3PouqTgEGH2Dc9jjFyOqOpix6ZHNMXp1FZg== } tinyglobby@0.2.9: - resolution: {integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw==} - engines: {node: '>=12.0.0'} + resolution: + { integrity: sha512-8or1+BGEdk1Zkkw2ii16qSS7uVrQJPre5A9o/XkWPATkk23FZh/15BKFxPnlTy6vkljZxLqYCzzBMj30ZrSvjw== } + engines: { node: ">=12.0.0" } tinypool@1.0.1: - resolution: {integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==} - engines: {node: ^18.0.0 || >=20.0.0} + resolution: + { integrity: sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA== } + engines: { node: ^18.0.0 || >=20.0.0 } tinyrainbow@1.2.0: - resolution: {integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==} - engines: {node: '>=14.0.0'} + resolution: + { integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ== } + engines: { node: ">=14.0.0" } tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} - engines: {node: '>=14.0.0'} + resolution: + { integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== } + engines: { node: ">=14.0.0" } tldts-core@6.1.50: - resolution: {integrity: sha512-na2EcZqmdA2iV9zHV7OHQDxxdciEpxrjbkp+aHmZgnZKHzoElLajP59np5/4+sare9fQBfixgvXKx8ev1d7ytw==} + resolution: + { integrity: sha512-na2EcZqmdA2iV9zHV7OHQDxxdciEpxrjbkp+aHmZgnZKHzoElLajP59np5/4+sare9fQBfixgvXKx8ev1d7ytw== } tldts@6.1.50: - resolution: {integrity: sha512-q9GOap6q3KCsLMdOjXhWU5jVZ8/1dIib898JBRLsN+tBhENpBDcAVQbE0epADOjw11FhQQy9AcbqKGBQPUfTQA==} + resolution: + { integrity: sha512-q9GOap6q3KCsLMdOjXhWU5jVZ8/1dIib898JBRLsN+tBhENpBDcAVQbE0epADOjw11FhQQy9AcbqKGBQPUfTQA== } hasBin: true tmp@0.0.33: - resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} - engines: {node: '>=0.6.0'} + resolution: + { integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw== } + engines: { node: ">=0.6.0" } tmp@0.2.1: - resolution: {integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==} - engines: {node: '>=8.17.0'} + resolution: + { integrity: sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== } + engines: { node: ">=8.17.0" } to-fast-properties@2.0.0: - resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== } + engines: { node: ">=4" } to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} + resolution: + { integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== } + engines: { node: ">=8.0" } toidentifier@1.0.1: - resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} - engines: {node: '>=0.6'} + resolution: + { integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== } + engines: { node: ">=0.6" } token-stream@1.0.0: - resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} + resolution: + { integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg== } totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== } + engines: { node: ">=6" } touch@3.1.0: - resolution: {integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==} + resolution: + { integrity: sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== } hasBin: true tough-cookie@5.0.0: - resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q== } + engines: { node: ">=16" } tr46@0.0.3: - resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} + resolution: + { integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== } tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g== } + engines: { node: ">=18" } tree-kill@1.2.2: - resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} + resolution: + { integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A== } hasBin: true treeverse@3.0.0: - resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } trim-lines@3.0.1: - resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + resolution: + { integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg== } trim-newlines@3.0.1: - resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== } + engines: { node: ">=8" } trim-repeated@1.0.0: - resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg== } + engines: { node: ">=0.10.0" } triple-beam@1.4.0: - resolution: {integrity: sha512-rD6Q7Grj07i2PW1sQmz4KXviI+9E02EWBnAU9DafQbUueb7Esh786jop+be92KFxvxPGHuC0mR7YVcE6rScMBg==} - engines: {node: '>= 16.0.0'} + resolution: + { integrity: sha512-rD6Q7Grj07i2PW1sQmz4KXviI+9E02EWBnAU9DafQbUueb7Esh786jop+be92KFxvxPGHuC0mR7YVcE6rScMBg== } + engines: { node: ">= 16.0.0" } try-catch@3.0.1: - resolution: {integrity: sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-91yfXw1rr/P6oLpHSyHDOHm0vloVvUoo9FVdw8YwY05QjJQG9OT0LUxe2VRAzmHG+0CUOmI3nhxDUMLxDN/NEQ== } + engines: { node: ">=6" } try-to-catch@3.0.1: - resolution: {integrity: sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-hOY83V84Hx/1sCzDSaJA+Xz2IIQOHRvjxzt+F0OjbQGPZ6yLPLArMA0gw/484MlfUkQbCpKYMLX3VDCAjWKfzQ== } + engines: { node: ">=6" } ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== } + engines: { node: ">=16" } peerDependencies: - typescript: '>=4.2.0' + typescript: ">=4.2.0" ts-graphviz@1.8.1: - resolution: {integrity: sha512-54/fe5iu0Jb6X0pmDmzsA2UHLfyHjUEUwfHtZcEOR0fZ6Myf+dFoO6eNsyL8CBDMJ9u7WWEewduVaiaXlvjSVw==} - engines: {node: '>=14.16'} + resolution: + { integrity: sha512-54/fe5iu0Jb6X0pmDmzsA2UHLfyHjUEUwfHtZcEOR0fZ6Myf+dFoO6eNsyL8CBDMJ9u7WWEewduVaiaXlvjSVw== } + engines: { node: ">=14.16" } ts-graphviz@2.1.2: - resolution: {integrity: sha512-9GnOA3yiFaqZeHBEZXWa6kqc61FVhAhxQU5g3KLyGrhRr7OsDGRzs+1z35ctvD+hTTEhrBza6D41+qz+3qs7Zw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-9GnOA3yiFaqZeHBEZXWa6kqc61FVhAhxQU5g3KLyGrhRr7OsDGRzs+1z35ctvD+hTTEhrBza6D41+qz+3qs7Zw== } + engines: { node: ">=18" } ts-json-schema-generator@2.3.0: - resolution: {integrity: sha512-t4lBQAwZc0sOJq9LJt3NgbznIcslVnm0JeEMFq8qIRklpMRY8jlYD0YmnRWbqBKANxkby91P1XanSSlSOFpUmg==} - engines: {node: '>=18.0.0'} + resolution: + { integrity: sha512-t4lBQAwZc0sOJq9LJt3NgbznIcslVnm0JeEMFq8qIRklpMRY8jlYD0YmnRWbqBKANxkby91P1XanSSlSOFpUmg== } + engines: { node: ">=18.0.0" } hasBin: true ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} + resolution: + { integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== } hasBin: true peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" peerDependenciesMeta: - '@swc/core': + "@swc/core": optional: true - '@swc/wasm': + "@swc/wasm": optional: true tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + resolution: + { integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== } tsconfig-paths@4.2.0: - resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== } + engines: { node: ">=6" } tslib@1.14.1: - resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} + resolution: + { integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== } tslib@2.6.2: - resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + resolution: + { integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== } tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} + resolution: + { integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== } + 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' + 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" tuf-js@2.2.1: - resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} - engines: {node: ^16.14.0 || >=18.0.0} + resolution: + { integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA== } + engines: { node: ^16.14.0 || >=18.0.0 } type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} + resolution: + { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } + engines: { node: ">= 0.8.0" } type-fest@0.13.1: - resolution: {integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== } + engines: { node: ">=10" } type-fest@0.18.1: - resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== } + engines: { node: ">=10" } type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } + engines: { node: ">=10" } type-fest@0.21.3: - resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== } + engines: { node: ">=10" } type-fest@0.4.1: - resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== } + engines: { node: ">=6" } type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== } + engines: { node: ">=8" } type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== } + engines: { node: ">=8" } type-fest@4.10.3: - resolution: {integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-JLXyjizi072smKGGcZiAJDCNweT8J+AuRxmPZ1aG7TERg4ijx9REl8CNhbr36RV4qXqL1gO1FF9HL8OkVmmrsA== } + engines: { node: ">=16" } type-fest@4.20.1: - resolution: {integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg==} - engines: {node: '>=16'} + resolution: + { integrity: sha512-R6wDsVsoS9xYOpy8vgeBlqpdOyzJ12HNfQhC/aAKWM3YoCV9TtunJzh/QpkMgeDhkoynDcw5f1y+qF9yc/HHyg== } + engines: { node: ">=16" } type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} + resolution: + { integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== } + engines: { node: ">= 0.6" } typed-array-buffer@1.0.0: - resolution: {integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== } + engines: { node: ">= 0.4" } typed-array-byte-length@1.0.0: - resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== } + engines: { node: ">= 0.4" } typed-array-byte-offset@1.0.0: - resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== } + engines: { node: ">= 0.4" } typed-array-length@1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} + resolution: + { integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== } typedarray@0.0.6: - resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + resolution: + { integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== } typedoc-plugin-carbon-ads@1.6.0: - resolution: {integrity: sha512-PzWe1iqnul+9DOZh3/OCcndjTstoxHET4XIXEMif1l/LbxpHdIBQ+h5HlcS6D2nW8HoiZqxMYjvWIqtaqPmRAQ==} + resolution: + { integrity: sha512-PzWe1iqnul+9DOZh3/OCcndjTstoxHET4XIXEMif1l/LbxpHdIBQ+h5HlcS6D2nW8HoiZqxMYjvWIqtaqPmRAQ== } peerDependencies: typedoc: ^0.25.4 typedoc-plugin-clarity@1.6.0: - resolution: {integrity: sha512-BvJj8ZvgCZzS2sLO7yIkRg9EWLPdll+xLyQekjMAtypHITOXSwCO9E9Ir77R2fctsVC9BVJiToGAYcsMtyuPdw==} + resolution: + { integrity: sha512-BvJj8ZvgCZzS2sLO7yIkRg9EWLPdll+xLyQekjMAtypHITOXSwCO9E9Ir77R2fctsVC9BVJiToGAYcsMtyuPdw== } peerDependencies: typedoc: ^0.25.4 typedoc-plugin-coverage@3.3.0: - resolution: {integrity: sha512-wpywQ95tqGSD6IbYUPMXSKiwnSWboSKdx2y9X6SJQKzQvBqZoz5iiUyDJFixtW8v7+xmrqXFR/B6Wy37FNhVqA==} - engines: {node: '>= 18'} + resolution: + { integrity: sha512-wpywQ95tqGSD6IbYUPMXSKiwnSWboSKdx2y9X6SJQKzQvBqZoz5iiUyDJFixtW8v7+xmrqXFR/B6Wy37FNhVqA== } + engines: { node: ">= 18" } peerDependencies: typedoc: 0.25.x || 0.26.x typedoc-plugin-keywords@1.6.0: - resolution: {integrity: sha512-URyCIHw6+Lwil0ywy6lVb2TckfDVGjAWnRnTAiiSZaRaglI6vaaP1EhhwEipOIlHaJSnHZfdwpWe1t4mffTIpA==} + resolution: + { integrity: sha512-URyCIHw6+Lwil0ywy6lVb2TckfDVGjAWnRnTAiiSZaRaglI6vaaP1EhhwEipOIlHaJSnHZfdwpWe1t4mffTIpA== } peerDependencies: typedoc: ^0.25.4 - typedoc-plugin-mdn-links@3.3.2: - resolution: {integrity: sha512-5CGxkdfsG4Yki6UsFOvVN8vWXXDb25SozOlyThk9Dq8JvKcUgY+Ra+cZvkFWs3hLlO4W8xpFbYQxNngCLf9MMA==} + typedoc-plugin-mdn-links@4.0.0: + resolution: + { integrity: sha512-+kSzfYbzmpeXTEilCrf7rg1s68w1Y1Gefdk6i2t68AqFJADdvpjxdcKydf86+kd4CfBiD05/bBxJBrGwJZ5bRA== } peerDependencies: - typedoc: '>= 0.23.14 || 0.24.x || 0.25.x || 0.26.x' + typedoc: 0.26.x || 0.27.x typedoc-plugin-missing-exports@3.0.0: - resolution: {integrity: sha512-R7D8fYrK34mBFZSlF1EqJxfqiUSlQSmyrCiQgTQD52nNm6+kUtqwiaqaNkuJ2rA2wBgWFecUA8JzHT7x2r7ePg==} + resolution: + { integrity: sha512-R7D8fYrK34mBFZSlF1EqJxfqiUSlQSmyrCiQgTQD52nNm6+kUtqwiaqaNkuJ2rA2wBgWFecUA8JzHT7x2r7ePg== } peerDependencies: typedoc: 0.26.x typedoc@0.26.8: - resolution: {integrity: sha512-QBF0BMbnNeUc6U7pRHY7Jb8pjhmiNWZNQT8LU6uk9qP9t3goP9bJptdlNqMC0wBB2w9sQrxjZt835bpRSSq1LA==} - engines: {node: '>= 18'} + resolution: + { integrity: sha512-QBF0BMbnNeUc6U7pRHY7Jb8pjhmiNWZNQT8LU6uk9qP9t3goP9bJptdlNqMC0wBB2w9sQrxjZt835bpRSSq1LA== } + engines: { node: ">= 18" } hasBin: true peerDependencies: typescript: 4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x typescript-json-schema@0.65.1: - resolution: {integrity: sha512-tuGH7ff2jPaUYi6as3lHyHcKpSmXIqN7/mu50x3HlYn0EHzLpmt3nplZ7EuhUkO0eqDRc9GqWNkfjgBPIS9kxg==} + resolution: + { integrity: sha512-tuGH7ff2jPaUYi6as3lHyHcKpSmXIqN7/mu50x3HlYn0EHzLpmt3nplZ7EuhUkO0eqDRc9GqWNkfjgBPIS9kxg== } hasBin: true typescript@3.9.10: - resolution: {integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q== } + engines: { node: ">=4.2.0" } hasBin: true typescript@4.9.5: - resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} - engines: {node: '>=4.2.0'} + resolution: + { integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== } + engines: { node: ">=4.2.0" } hasBin: true typescript@5.3.3: - resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} - engines: {node: '>=14.17'} + resolution: + { integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== } + engines: { node: ">=14.17" } hasBin: true typescript@5.5.2: - resolution: {integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==} - engines: {node: '>=14.17'} + resolution: + { integrity: sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew== } + engines: { node: ">=14.17" } hasBin: true typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} - engines: {node: '>=14.17'} + resolution: + { integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== } + engines: { node: ">=14.17" } hasBin: true uc.micro@2.1.0: - resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + resolution: + { integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A== } uglify-js@3.17.4: - resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} - engines: {node: '>=0.8.0'} + resolution: + { integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== } + engines: { node: ">=0.8.0" } hasBin: true unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} + resolution: + { integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== } undefsafe@2.0.5: - resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==} + resolution: + { integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== } undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + resolution: + { integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== } undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + resolution: + { integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== } unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== } + engines: { node: ">=4" } unicode-match-property-ecmascript@2.0.0: - resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== } + engines: { node: ">=4" } unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== } + engines: { node: ">=4" } unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== } + engines: { node: ">=4" } unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== } + engines: { node: ">=18" } uniq@1.0.1: - resolution: {integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==} + resolution: + { integrity: sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== } unique-filename@3.0.0: - resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } unique-slug@4.0.0: - resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + resolution: + { integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== } unist-util-position@5.0.0: - resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + resolution: + { integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA== } unist-util-stringify-position@4.0.0: - resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + resolution: + { integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ== } unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + resolution: + { integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== } unist-util-visit@5.0.0: - resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + resolution: + { integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg== } universal-user-agent@6.0.0: - resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} + resolution: + { integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== } universalify@0.1.2: - resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} - engines: {node: '>= 4.0.0'} + resolution: + { integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== } + engines: { node: ">= 4.0.0" } universalify@2.0.0: - resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== } + engines: { node: ">= 10.0.0" } unpipe@1.0.0: - resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== } + engines: { node: ">= 0.8" } untildify@4.0.0: - resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw== } + engines: { node: ">=8" } upath@2.0.1: - resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} - engines: {node: '>=4'} + resolution: + { integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== } + engines: { node: ">=4" } update-browserslist-db@1.1.1: - resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + resolution: + { integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== } hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: ">= 4.21.0" uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + resolution: + { integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== } util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + resolution: + { integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== } utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} + resolution: + { integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== } + engines: { node: ">= 0.4.0" } uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} + resolution: + { integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ== } hasBin: true v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} + resolution: + { integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== } validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + resolution: + { integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== } validate-npm-package-name@5.0.1: - resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } vanilla-picker@2.12.2: - resolution: {integrity: sha512-dk0gNeNL9fQFGd1VEhNDQfFlbCqAiksRh1H2tVPlavkH88n/a/y30rXi9PPKrYPTK5kEfPO4xcldt4ts/1wIAg==} + resolution: + { integrity: sha512-dk0gNeNL9fQFGd1VEhNDQfFlbCqAiksRh1H2tVPlavkH88n/a/y30rXi9PPKrYPTK5kEfPO4xcldt4ts/1wIAg== } vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} + resolution: + { integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== } + engines: { node: ">= 0.8" } vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + resolution: + { integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw== } vfile@6.0.3: - resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + resolution: + { integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q== } vite-node@2.1.2: - resolution: {integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ==} - engines: {node: ^18.0.0 || >=20.0.0} + resolution: + { integrity: sha512-HPcGNN5g/7I2OtPjLqgOtCRu/qhVvBxTUD3qzitmL0SrG1cWFzxzhMDWussxSbrRYWqnKf8P2jiNhPMSN+ymsQ== } + engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true - vite@5.1.7: - resolution: {integrity: sha512-sgnEEFTZYMui/sTlH1/XEnVNHMujOahPLGMxn1+5sIT45Xjng1Ec1K78jRP15dSmVgg5WBin9yO81j3o9OxofA==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@5.1.8: + resolution: + { integrity: sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw== } + engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' + sass: "*" + stylus: "*" + sugarss: "*" terser: ^5.4.0 peerDependenciesMeta: - '@types/node': + "@types/node": optional: true less: optional: true @@ -8530,20 +10471,22 @@ packages: terser: optional: true - vite@5.1.8: - resolution: {integrity: sha512-mB8ToUuSmzODSpENgvpFk2fTiU/YQ1tmcVJJ4WZbq4fPdGJkFNVcmVL5k7iDug6xzWjjuGDKAuSievIsD6H7Xw==} - engines: {node: ^18.0.0 || >=20.0.0} + vite@5.4.11: + resolution: + { integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q== } + engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 - less: '*' + "@types/node": ^18.0.0 || >=20.0.0 + less: "*" lightningcss: ^1.21.0 - sass: '*' - stylus: '*' - sugarss: '*' + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" terser: ^5.4.0 peerDependenciesMeta: - '@types/node': + "@types/node": optional: true less: optional: true @@ -8551,6 +10494,8 @@ packages: optional: true sass: optional: true + sass-embedded: + optional: true stylus: optional: true sugarss: @@ -8559,24 +10504,25 @@ packages: optional: true vitest@2.1.2: - resolution: {integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A==} - engines: {node: ^18.0.0 || >=20.0.0} + resolution: + { integrity: sha512-veNjLizOMkRrJ6xxb+pvxN6/QAWg95mzcRjtmkepXdN87FNfxAss9RKe2far/G9cQpipfgP2taqg0KiWsquj8A== } + engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: - '@edge-runtime/vm': '*' - '@types/node': ^18.0.0 || >=20.0.0 - '@vitest/browser': 2.1.2 - '@vitest/ui': 2.1.2 - happy-dom: '*' - jsdom: '*' + "@edge-runtime/vm": "*" + "@types/node": ^18.0.0 || >=20.0.0 + "@vitest/browser": 2.1.2 + "@vitest/ui": 2.1.2 + happy-dom: "*" + jsdom: "*" peerDependenciesMeta: - '@edge-runtime/vm': + "@edge-runtime/vm": optional: true - '@types/node': + "@types/node": optional: true - '@vitest/browser': + "@vitest/browser": optional: true - '@vitest/ui': + "@vitest/ui": optional: true happy-dom: optional: true @@ -8584,50 +10530,60 @@ packages: optional: true void-elements@3.1.0: - resolution: {integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==} - engines: {node: '>=0.10.0'} + resolution: + { integrity: sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w== } + engines: { node: ">=0.10.0" } w3c-xmlserializer@5.0.0: - resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA== } + engines: { node: ">=18" } walk-up-path@3.0.1: - resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} + resolution: + { integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA== } walkdir@0.4.1: - resolution: {integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ==} - engines: {node: '>=6.0.0'} + resolution: + { integrity: sha512-3eBwRyEln6E1MSzcxcVpQIhRG8Q1jLvEqRmCZqS3dsfXEDR/AhOF4d+jHg1qvDCpYaVRZjENPQyrVxAkQqxPgQ== } + engines: { node: ">=6.0.0" } watchpack@2.4.1: - resolution: {integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg== } + engines: { node: ">=10.13.0" } wcwidth@1.0.1: - resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + resolution: + { integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== } webidl-conversions@3.0.1: - resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} + resolution: + { integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== } webidl-conversions@7.0.0: - resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== } + engines: { node: ">=12" } webpack-bundle-analyzer@4.10.2: - resolution: {integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==} - engines: {node: '>= 10.13.0'} + resolution: + { integrity: sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw== } + engines: { node: ">= 10.13.0" } hasBin: true webpack-cli@5.1.4: - resolution: {integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==} - engines: {node: '>=14.15.0'} + resolution: + { integrity: sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== } + engines: { node: ">=14.15.0" } hasBin: true peerDependencies: - '@webpack-cli/generators': '*' + "@webpack-cli/generators": "*" webpack: 5.x.x - webpack-bundle-analyzer: '*' - webpack-dev-server: '*' + webpack-bundle-analyzer: "*" + webpack-dev-server: "*" peerDependenciesMeta: - '@webpack-cli/generators': + "@webpack-cli/generators": optional: true webpack-bundle-analyzer: optional: true @@ -8635,110 +10591,136 @@ packages: optional: true webpack-merge@5.9.0: - resolution: {integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==} - engines: {node: '>=10.0.0'} + resolution: + { integrity: sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg== } + engines: { node: ">=10.0.0" } webpack-sources@3.2.3: - resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== } + engines: { node: ">=10.13.0" } webpack@5.95.0: - resolution: {integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==} - engines: {node: '>=10.13.0'} + resolution: + { integrity: sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q== } + engines: { node: ">=10.13.0" } hasBin: true peerDependencies: - webpack-cli: '*' + webpack-cli: "*" peerDependenciesMeta: webpack-cli: optional: true whatwg-encoding@3.1.1: - resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ== } + engines: { node: ">=18" } whatwg-mimetype@4.0.0: - resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg== } + engines: { node: ">=18" } whatwg-url@14.0.0: - resolution: {integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-1lfMEm2IEr7RIV+f4lUNPOqfFL+pO+Xw3fJSqmjX9AbXcXcYOkCe1P6+9VBZB6n94af16NfZf+sSk0JCBZC9aw== } + engines: { node: ">=18" } whatwg-url@5.0.0: - resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} + resolution: + { integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== } which-boxed-primitive@1.0.2: - resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} + resolution: + { integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== } which-typed-array@1.1.13: - resolution: {integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow==} - engines: {node: '>= 0.4'} + resolution: + { integrity: sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== } + engines: { node: ">= 0.4" } which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} + resolution: + { integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== } + engines: { node: ">= 8" } hasBin: true which@4.0.0: - resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} - engines: {node: ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== } + engines: { node: ^16.13.0 || >=18.0.0 } hasBin: true why-is-node-running@2.3.0: - resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== } + engines: { node: ">=8" } hasBin: true wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + resolution: + { integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== } wildcard@2.0.1: - resolution: {integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==} + resolution: + { integrity: sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== } winston-transport@4.5.0: - resolution: {integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==} - engines: {node: '>= 6.4.0'} + resolution: + { integrity: sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q== } + engines: { node: ">= 6.4.0" } winston@3.11.0: - resolution: {integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==} - engines: {node: '>= 12.0.0'} + resolution: + { integrity: sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g== } + engines: { node: ">= 12.0.0" } with@7.0.2: - resolution: {integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==} - engines: {node: '>= 10.0.0'} + resolution: + { integrity: sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w== } + engines: { node: ">= 10.0.0" } wordwrap@1.0.0: - resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} + resolution: + { integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== } wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== } + engines: { node: ">=10" } wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== } + engines: { node: ">=12" } wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + resolution: + { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } write-file-atomic@2.4.3: - resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + resolution: + { integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== } write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + resolution: + { integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } write-json-file@3.2.0: - resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== } + engines: { node: ">=6" } write-pkg@4.0.0: - resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} - engines: {node: '>=8'} + resolution: + { integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== } + engines: { node: ">=8" } ws@7.5.9: - resolution: {integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==} - engines: {node: '>=8.3.0'} + resolution: + { integrity: sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== } + engines: { node: ">=8.3.0" } peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ^5.0.2 @@ -8749,11 +10731,12 @@ packages: optional: true ws@8.18.0: - resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} - engines: {node: '>=10.0.0'} + resolution: + { integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw== } + engines: { node: ">=10.0.0" } peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ">=5.0.2" peerDependenciesMeta: bufferutil: optional: true @@ -8761,111 +10744,126 @@ packages: optional: true xml-name-validator@5.0.0: - resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==} - engines: {node: '>=18'} + resolution: + { integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg== } + engines: { node: ">=18" } xmlchars@2.2.0: - resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + resolution: + { integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== } xtend@4.0.2: - resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} - engines: {node: '>=0.4'} + resolution: + { integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== } + engines: { node: ">=0.4" } y18n@5.0.8: - resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== } + engines: { node: ">=10" } yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + resolution: + { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + resolution: + { integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== } yaml@2.5.1: - resolution: {integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==} - engines: {node: '>= 14'} + resolution: + { integrity: sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== } + engines: { node: ">= 14" } hasBin: true yargs-parser@20.2.9: - resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== } + engines: { node: ">=10" } yargs-parser@21.1.1: - resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== } + engines: { node: ">=12" } yargs@16.2.0: - resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== } + engines: { node: ">=10" } yargs@17.7.2: - resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} - engines: {node: '>=12'} + resolution: + { integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== } + engines: { node: ">=12" } yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + resolution: + { integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g== } yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} + resolution: + { integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== } + engines: { node: ">=6" } yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} + resolution: + { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } + engines: { node: ">=10" } yocto-queue@1.0.0: - resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} - engines: {node: '>=12.20'} + resolution: + { integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g== } + engines: { node: ">=12.20" } zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + resolution: + { integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== } snapshots: + "@aashutoshrathi/word-wrap@1.2.6": {} - '@aashutoshrathi/word-wrap@1.2.6': {} + "@adobe/css-tools@4.3.3": {} - '@adobe/css-tools@4.3.3': {} - - '@ampproject/remapping@2.3.0': + "@ampproject/remapping@2.3.0": dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 - '@augment-vir/common@23.4.0': + "@augment-vir/common@23.4.0": dependencies: browser-or-node: 2.1.1 run-time-assertions: 1.0.0 type-fest: 4.10.3 - '@augment-vir/common@28.2.4': + "@augment-vir/common@28.2.4": dependencies: browser-or-node: 3.0.0 run-time-assertions: 1.5.1 type-fest: 4.20.1 - '@babel/code-frame@7.25.7': + "@babel/code-frame@7.25.7": dependencies: - '@babel/highlight': 7.25.7 + "@babel/highlight": 7.25.7 picocolors: 1.1.0 - '@babel/compat-data@7.24.1': {} + "@babel/compat-data@7.24.1": {} - '@babel/compat-data@7.24.7': {} + "@babel/compat-data@7.24.7": {} - '@babel/compat-data@7.25.7': {} + "@babel/compat-data@7.25.7": {} - '@babel/core@7.25.8': + "@babel/core@7.25.8": dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-module-transforms': 7.25.7(@babel/core@7.25.8) - '@babel/helpers': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + "@ampproject/remapping": 2.3.0 + "@babel/code-frame": 7.25.7 + "@babel/generator": 7.25.7 + "@babel/helper-compilation-targets": 7.25.7 + "@babel/helper-module-transforms": 7.25.7(@babel/core@7.25.8) + "@babel/helpers": 7.25.7 + "@babel/parser": 7.25.8 + "@babel/template": 7.25.7 + "@babel/traverse": 7.25.7 + "@babel/types": 7.25.8 convert-source-map: 2.0.0 debug: 4.3.6 gensync: 1.0.0-beta.2 @@ -8874,712 +10872,710 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.25.7': + "@babel/generator@7.25.7": dependencies: - '@babel/types': 7.25.8 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + "@babel/types": 7.25.8 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.22.5': + "@babel/helper-annotate-as-pure@7.22.5": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': + "@babel/helper-builder-binary-assignment-operator-visitor@7.22.15": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-compilation-targets@7.23.6': + "@babel/helper-compilation-targets@7.23.6": dependencies: - '@babel/compat-data': 7.24.1 - '@babel/helper-validator-option': 7.23.5 + "@babel/compat-data": 7.24.1 + "@babel/helper-validator-option": 7.23.5 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.24.7': + "@babel/helper-compilation-targets@7.24.7": dependencies: - '@babel/compat-data': 7.24.7 - '@babel/helper-validator-option': 7.24.7 + "@babel/compat-data": 7.24.7 + "@babel/helper-validator-option": 7.24.7 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-compilation-targets@7.25.7': + "@babel/helper-compilation-targets@7.25.7": dependencies: - '@babel/compat-data': 7.25.7 - '@babel/helper-validator-option': 7.25.7 + "@babel/compat-data": 7.25.7 + "@babel/helper-validator-option": 7.25.7 browserslist: 4.24.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.8) - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + "@babel/helper-create-class-features-plugin@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 + "@babel/helper-replace-supers": 7.24.1(@babel/core@7.25.8) + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/helper-split-export-declaration": 7.22.6 semver: 6.3.1 - '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.8)': + "@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.22.5 + "@babel/core": 7.25.8 + "@babel/helper-annotate-as-pure": 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.25.8)': + "@babel/helper-define-polyfill-provider@0.6.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.25.7 - '@babel/helper-plugin-utils': 7.24.0 - debug: 4.3.6 + "@babel/core": 7.25.8 + "@babel/helper-compilation-targets": 7.25.7 + "@babel/helper-plugin-utils": 7.24.0 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: - supports-color - '@babel/helper-environment-visitor@7.22.20': {} + "@babel/helper-environment-visitor@7.22.20": {} - '@babel/helper-environment-visitor@7.24.7': + "@babel/helper-environment-visitor@7.24.7": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-function-name@7.23.0': + "@babel/helper-function-name@7.23.0": dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 + "@babel/template": 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-hoist-variables@7.22.5': + "@babel/helper-hoist-variables@7.22.5": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-member-expression-to-functions@7.23.0': + "@babel/helper-member-expression-to-functions@7.23.0": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-module-imports@7.24.3': + "@babel/helper-module-imports@7.24.3": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-module-imports@7.25.7': + "@babel/helper-module-imports@7.25.7": dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + "@babel/traverse": 7.25.7 + "@babel/types": 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.7(@babel/core@7.25.8)': + "@babel/helper-module-transforms@7.24.7(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-environment-visitor': 7.24.7 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-split-export-declaration': 7.24.7 - '@babel/helper-validator-identifier': 7.25.7 + "@babel/core": 7.25.8 + "@babel/helper-environment-visitor": 7.24.7 + "@babel/helper-module-imports": 7.25.7 + "@babel/helper-simple-access": 7.25.7 + "@babel/helper-split-export-declaration": 7.24.7 + "@babel/helper-validator-identifier": 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)': + "@babel/helper-module-transforms@7.25.7(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.25.7 - '@babel/helper-simple-access': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - '@babel/traverse': 7.25.7 + "@babel/core": 7.25.8 + "@babel/helper-module-imports": 7.25.7 + "@babel/helper-simple-access": 7.25.7 + "@babel/helper-validator-identifier": 7.25.7 + "@babel/traverse": 7.25.7 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.22.5': + "@babel/helper-optimise-call-expression@7.22.5": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-plugin-utils@7.24.0': {} + "@babel/helper-plugin-utils@7.24.0": {} - '@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.25.8)': + "@babel/helper-remap-async-to-generator@7.22.20(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-wrap-function': 7.22.20 + "@babel/core": 7.25.8 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-wrap-function": 7.22.20 - '@babel/helper-replace-supers@7.24.1(@babel/core@7.25.8)': + "@babel/helper-replace-supers@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-member-expression-to-functions': 7.23.0 - '@babel/helper-optimise-call-expression': 7.22.5 + "@babel/core": 7.25.8 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-member-expression-to-functions": 7.23.0 + "@babel/helper-optimise-call-expression": 7.22.5 - '@babel/helper-simple-access@7.22.5': + "@babel/helper-simple-access@7.22.5": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-simple-access@7.25.7': + "@babel/helper-simple-access@7.25.7": dependencies: - '@babel/traverse': 7.25.7 - '@babel/types': 7.25.8 + "@babel/traverse": 7.25.7 + "@babel/types": 7.25.8 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.22.5': + "@babel/helper-skip-transparent-expression-wrappers@7.22.5": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-split-export-declaration@7.22.6': + "@babel/helper-split-export-declaration@7.22.6": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-split-export-declaration@7.24.7': + "@babel/helper-split-export-declaration@7.24.7": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 - '@babel/helper-string-parser@7.23.4': {} + "@babel/helper-string-parser@7.24.7": {} - '@babel/helper-string-parser@7.24.7': {} + "@babel/helper-string-parser@7.25.7": {} - '@babel/helper-string-parser@7.25.7': {} + "@babel/helper-string-parser@7.25.9": {} - '@babel/helper-validator-identifier@7.22.20': {} + "@babel/helper-validator-identifier@7.22.20": {} - '@babel/helper-validator-identifier@7.24.7': {} + "@babel/helper-validator-identifier@7.24.7": {} - '@babel/helper-validator-identifier@7.25.7': {} + "@babel/helper-validator-identifier@7.25.7": {} - '@babel/helper-validator-option@7.23.5': {} + "@babel/helper-validator-identifier@7.25.9": {} - '@babel/helper-validator-option@7.24.7': {} + "@babel/helper-validator-option@7.23.5": {} - '@babel/helper-validator-option@7.25.7': {} + "@babel/helper-validator-option@7.24.7": {} - '@babel/helper-wrap-function@7.22.20': + "@babel/helper-validator-option@7.25.7": {} + + "@babel/helper-wrap-function@7.22.20": dependencies: - '@babel/helper-function-name': 7.23.0 - '@babel/template': 7.25.7 - '@babel/types': 7.25.7 + "@babel/helper-function-name": 7.23.0 + "@babel/template": 7.25.7 + "@babel/types": 7.26.0 - '@babel/helpers@7.25.7': + "@babel/helpers@7.25.7": dependencies: - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + "@babel/template": 7.25.7 + "@babel/types": 7.25.8 - '@babel/highlight@7.25.7': + "@babel/highlight@7.25.7": dependencies: - '@babel/helper-validator-identifier': 7.25.7 + "@babel/helper-validator-identifier": 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.0 - '@babel/parser@7.24.4': - dependencies: - '@babel/types': 7.25.7 - - '@babel/parser@7.24.7': + "@babel/parser@7.24.7": dependencies: - '@babel/types': 7.24.7 + "@babel/types": 7.24.7 - '@babel/parser@7.25.7': + "@babel/parser@7.25.8": dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.25.8 - '@babel/parser@7.25.8': + "@babel/parser@7.26.2": dependencies: - '@babel/types': 7.25.8 + "@babel/types": 7.26.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-transform-optional-chaining": 7.24.1(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8)': + "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 + "@babel/core": 7.25.8 - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)': + "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)': + "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8)': + "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-syntax-import-assertions@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-syntax-import-attributes@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)': + "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)': + "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)': + "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)': + "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8)': + "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)': + "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8)': + "@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-arrow-functions@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.25.8)': + "@babel/plugin-transform-async-generator-functions@7.24.3(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.25.8) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.8) - '@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-async-to-generator@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-imports': 7.24.3 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-remap-async-to-generator': 7.22.20(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-module-imports": 7.24.3 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-remap-async-to-generator": 7.22.20(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-block-scoped-functions@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-block-scoping@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-class-properties@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-create-class-features-plugin": 7.24.1(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-class-static-block@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-create-class-features-plugin": 7.24.1(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.8) - '@babel/plugin-transform-classes@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-classes@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-environment-visitor': 7.22.20 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.8) - '@babel/helper-split-export-declaration': 7.22.6 + "@babel/core": 7.25.8 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-compilation-targets": 7.24.7 + "@babel/helper-environment-visitor": 7.22.20 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-replace-supers": 7.24.1(@babel/core@7.25.8) + "@babel/helper-split-export-declaration": 7.22.6 globals: 11.12.0 - '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/template': 7.24.7 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/template": 7.24.7 - '@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-destructuring@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-dotall-regex@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-duplicate-keys@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-dynamic-import@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-exponentiation-operator@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-builder-binary-assignment-operator-visitor": 7.22.15 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-export-namespace-from@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-for-of@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-for-of@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 - '@babel/plugin-transform-function-name@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-function-name@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-function-name': 7.23.0 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-compilation-targets": 7.24.7 + "@babel/helper-function-name": 7.23.0 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-json-strings@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-literals@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-literals@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-logical-assignment-operators@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.8) - '@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-member-expression-literals@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-modules-amd@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-module-transforms": 7.24.7(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-modules-commonjs@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-simple-access': 7.22.5 + "@babel/core": 7.25.8 + "@babel/helper-module-transforms": 7.24.7(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-simple-access": 7.22.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + "@babel/core": 7.25.8 + "@babel/helper-hoist-variables": 7.22.5 + "@babel/helper-module-transforms": 7.24.7(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-validator-identifier": 7.22.20 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-module-transforms': 7.24.7(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-module-transforms": 7.24.7(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.25.8)': + "@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-new-target@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-new-target@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-nullish-coalescing-operator@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-numeric-separator@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.8) - '@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-object-rest-spread@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.24.7 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-compilation-targets": 7.24.7 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-transform-parameters": 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-object-super@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-object-super@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-replace-supers': 7.24.1(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-replace-supers": 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-optional-catch-binding@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-optional-chaining@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.8) - '@babel/plugin-transform-parameters@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-parameters@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-private-methods@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-create-class-features-plugin": 7.24.1(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-private-property-in-object@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.24.1(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-annotate-as-pure": 7.22.5 + "@babel/helper-create-class-features-plugin": 7.24.1(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.8) - '@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-property-literals@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 - '@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.25.8)': + "@babel/plugin-transform-regenerator@7.24.1(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-spread@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - - '@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.25.8)': - dependencies: - '@babel/core': 7.25.8 - '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.25.8) - '@babel/helper-plugin-utils': 7.24.0 - - '@babel/preset-env@7.24.3(@babel/core@7.25.8)': - dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.25.8 - '@babel/helper-compilation-targets': 7.23.6 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-option': 7.23.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.8) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-import-assertions': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-syntax-import-attributes': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.8) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.8) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.8) - '@babel/plugin-transform-arrow-functions': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-async-generator-functions': 7.24.3(@babel/core@7.25.8) - '@babel/plugin-transform-async-to-generator': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoped-functions': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-block-scoping': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-class-properties': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-class-static-block': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-classes': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-computed-properties': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-destructuring': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-duplicate-keys': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-dynamic-import': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-exponentiation-operator': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-export-namespace-from': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-for-of': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-function-name': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-json-strings': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-literals': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-logical-assignment-operators': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-member-expression-literals': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-modules-amd': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-modules-commonjs': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-modules-systemjs': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-modules-umd': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.25.8) - '@babel/plugin-transform-new-target': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-numeric-separator': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-object-rest-spread': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-object-super': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-optional-catch-binding': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-optional-chaining': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-parameters': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-private-methods': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-private-property-in-object': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-property-literals': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-regenerator': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-reserved-words': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-shorthand-properties': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-spread': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-sticky-regex': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-template-literals': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-typeof-symbol': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-property-regex': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.25.8) - '@babel/plugin-transform-unicode-sets-regex': 7.24.1(@babel/core@7.25.8) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.8) + "@babel/plugin-transform-reserved-words@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-shorthand-properties@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-spread@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-skip-transparent-expression-wrappers": 7.22.5 + + "@babel/plugin-transform-sticky-regex@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-template-literals@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-typeof-symbol@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-unicode-escapes@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-unicode-property-regex@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-unicode-regex@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/plugin-transform-unicode-sets-regex@7.24.1(@babel/core@7.25.8)": + dependencies: + "@babel/core": 7.25.8 + "@babel/helper-create-regexp-features-plugin": 7.22.15(@babel/core@7.25.8) + "@babel/helper-plugin-utils": 7.24.0 + + "@babel/preset-env@7.24.3(@babel/core@7.25.8)": + dependencies: + "@babel/compat-data": 7.24.1 + "@babel/core": 7.25.8 + "@babel/helper-compilation-targets": 7.23.6 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/helper-validator-option": 7.23.5 + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-proposal-private-property-in-object": 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.8) + "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.25.8) + "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.25.8) + "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.25.8) + "@babel/plugin-syntax-dynamic-import": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-export-namespace-from": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-import-assertions": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-syntax-import-attributes": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.25.8) + "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.25.8) + "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.25.8) + "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.25.8) + "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.25.8) + "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.25.8) + "@babel/plugin-syntax-unicode-sets-regex": 7.18.6(@babel/core@7.25.8) + "@babel/plugin-transform-arrow-functions": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-async-generator-functions": 7.24.3(@babel/core@7.25.8) + "@babel/plugin-transform-async-to-generator": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-block-scoped-functions": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-block-scoping": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-class-properties": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-class-static-block": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-classes": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-computed-properties": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-destructuring": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-dotall-regex": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-duplicate-keys": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-dynamic-import": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-exponentiation-operator": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-export-namespace-from": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-for-of": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-function-name": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-json-strings": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-literals": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-logical-assignment-operators": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-member-expression-literals": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-modules-amd": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-modules-commonjs": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-modules-systemjs": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-modules-umd": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-named-capturing-groups-regex": 7.22.5(@babel/core@7.25.8) + "@babel/plugin-transform-new-target": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-nullish-coalescing-operator": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-numeric-separator": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-object-rest-spread": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-object-super": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-optional-catch-binding": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-optional-chaining": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-parameters": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-private-methods": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-private-property-in-object": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-property-literals": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-regenerator": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-reserved-words": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-shorthand-properties": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-spread": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-sticky-regex": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-template-literals": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-typeof-symbol": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-unicode-escapes": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-unicode-property-regex": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-unicode-regex": 7.24.1(@babel/core@7.25.8) + "@babel/plugin-transform-unicode-sets-regex": 7.24.1(@babel/core@7.25.8) + "@babel/preset-modules": 0.1.6-no-external-plugins(@babel/core@7.25.8) babel-plugin-polyfill-corejs2: 0.4.10(@babel/core@7.25.8) babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.25.8) babel-plugin-polyfill-regenerator: 0.6.1(@babel/core@7.25.8) @@ -9588,130 +11584,123 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.8)': + "@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.8)": dependencies: - '@babel/core': 7.25.8 - '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.7 + "@babel/core": 7.25.8 + "@babel/helper-plugin-utils": 7.24.0 + "@babel/types": 7.24.7 esutils: 2.0.3 - '@babel/regjsgen@0.8.0': {} + "@babel/regjsgen@0.8.0": {} - '@babel/runtime@7.21.5': + "@babel/runtime@7.21.5": dependencies: regenerator-runtime: 0.13.11 - '@babel/template@7.24.7': + "@babel/template@7.24.7": dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.7 - '@babel/types': 7.25.7 + "@babel/code-frame": 7.25.7 + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 - '@babel/template@7.25.7': + "@babel/template@7.25.7": dependencies: - '@babel/code-frame': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/types': 7.25.8 + "@babel/code-frame": 7.25.7 + "@babel/parser": 7.25.8 + "@babel/types": 7.25.8 - '@babel/traverse@7.25.7': + "@babel/traverse@7.25.7": dependencies: - '@babel/code-frame': 7.25.7 - '@babel/generator': 7.25.7 - '@babel/parser': 7.25.8 - '@babel/template': 7.25.7 - '@babel/types': 7.25.8 + "@babel/code-frame": 7.25.7 + "@babel/generator": 7.25.7 + "@babel/parser": 7.25.8 + "@babel/template": 7.25.7 + "@babel/types": 7.25.8 debug: 4.3.6 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.0': + "@babel/types@7.24.7": dependencies: - '@babel/helper-string-parser': 7.23.4 - '@babel/helper-validator-identifier': 7.25.7 + "@babel/helper-string-parser": 7.24.7 + "@babel/helper-validator-identifier": 7.24.7 to-fast-properties: 2.0.0 - '@babel/types@7.24.7': + "@babel/types@7.25.8": dependencies: - '@babel/helper-string-parser': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 + "@babel/helper-string-parser": 7.25.7 + "@babel/helper-validator-identifier": 7.25.7 to-fast-properties: 2.0.0 - '@babel/types@7.25.7': + "@babel/types@7.26.0": dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + "@babel/helper-string-parser": 7.25.9 + "@babel/helper-validator-identifier": 7.25.9 - '@babel/types@7.25.8': - dependencies: - '@babel/helper-string-parser': 7.25.7 - '@babel/helper-validator-identifier': 7.25.7 - to-fast-properties: 2.0.0 + "@bcoe/v8-coverage@0.2.3": {} - '@bcoe/v8-coverage@0.2.3': {} + "@colors/colors@1.5.0": {} - '@colors/colors@1.5.0': {} + "@colors/colors@1.6.0": {} - '@colors/colors@1.6.0': {} - - '@commitlint/cli@19.5.0(@types/node@22.7.5)(typescript@5.5.2)': + "@commitlint/cli@19.5.0(@types/node@22.7.5)(typescript@5.5.2)": dependencies: - '@commitlint/format': 19.5.0 - '@commitlint/lint': 19.5.0 - '@commitlint/load': 19.5.0(@types/node@22.7.5)(typescript@5.5.2) - '@commitlint/read': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/format": 19.5.0 + "@commitlint/lint": 19.5.0 + "@commitlint/load": 19.5.0(@types/node@22.7.5)(typescript@5.5.2) + "@commitlint/read": 19.5.0 + "@commitlint/types": 19.5.0 tinyexec: 0.3.0 yargs: 17.7.2 transitivePeerDependencies: - - '@types/node' + - "@types/node" - typescript - '@commitlint/config-conventional@19.5.0': + "@commitlint/config-conventional@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 conventional-changelog-conventionalcommits: 7.0.2 - '@commitlint/config-validator@19.5.0': + "@commitlint/config-validator@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 ajv: 8.12.0 - '@commitlint/ensure@19.5.0': + "@commitlint/ensure@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 lodash.camelcase: 4.3.0 lodash.kebabcase: 4.1.1 lodash.snakecase: 4.1.1 lodash.startcase: 4.4.0 lodash.upperfirst: 4.3.1 - '@commitlint/execute-rule@19.5.0': {} + "@commitlint/execute-rule@19.5.0": {} - '@commitlint/format@19.5.0': + "@commitlint/format@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 chalk: 5.3.0 - '@commitlint/is-ignored@19.5.0': + "@commitlint/is-ignored@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 semver: 7.6.3 - '@commitlint/lint@19.5.0': + "@commitlint/lint@19.5.0": dependencies: - '@commitlint/is-ignored': 19.5.0 - '@commitlint/parse': 19.5.0 - '@commitlint/rules': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/is-ignored": 19.5.0 + "@commitlint/parse": 19.5.0 + "@commitlint/rules": 19.5.0 + "@commitlint/types": 19.5.0 - '@commitlint/load@19.5.0(@types/node@22.7.5)(typescript@5.5.2)': + "@commitlint/load@19.5.0(@types/node@22.7.5)(typescript@5.5.2)": dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/execute-rule': 19.5.0 - '@commitlint/resolve-extends': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/config-validator": 19.5.0 + "@commitlint/execute-rule": 19.5.0 + "@commitlint/resolve-extends": 19.5.0 + "@commitlint/types": 19.5.0 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.5.2) cosmiconfig-typescript-loader: 5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2) @@ -9719,63 +11708,63 @@ snapshots: lodash.merge: 4.6.2 lodash.uniq: 4.5.0 transitivePeerDependencies: - - '@types/node' + - "@types/node" - typescript - '@commitlint/message@19.5.0': {} + "@commitlint/message@19.5.0": {} - '@commitlint/parse@19.5.0': + "@commitlint/parse@19.5.0": dependencies: - '@commitlint/types': 19.5.0 + "@commitlint/types": 19.5.0 conventional-changelog-angular: 7.0.0 conventional-commits-parser: 5.0.0 - '@commitlint/read@19.5.0': + "@commitlint/read@19.5.0": dependencies: - '@commitlint/top-level': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/top-level": 19.5.0 + "@commitlint/types": 19.5.0 git-raw-commits: 4.0.0 minimist: 1.2.8 tinyexec: 0.3.0 - '@commitlint/resolve-extends@19.5.0': + "@commitlint/resolve-extends@19.5.0": dependencies: - '@commitlint/config-validator': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/config-validator": 19.5.0 + "@commitlint/types": 19.5.0 global-directory: 4.0.1 import-meta-resolve: 4.0.0 lodash.mergewith: 4.6.2 resolve-from: 5.0.0 - '@commitlint/rules@19.5.0': + "@commitlint/rules@19.5.0": dependencies: - '@commitlint/ensure': 19.5.0 - '@commitlint/message': 19.5.0 - '@commitlint/to-lines': 19.5.0 - '@commitlint/types': 19.5.0 + "@commitlint/ensure": 19.5.0 + "@commitlint/message": 19.5.0 + "@commitlint/to-lines": 19.5.0 + "@commitlint/types": 19.5.0 - '@commitlint/to-lines@19.5.0': {} + "@commitlint/to-lines@19.5.0": {} - '@commitlint/top-level@19.5.0': + "@commitlint/top-level@19.5.0": dependencies: find-up: 7.0.0 - '@commitlint/types@19.5.0': + "@commitlint/types@19.5.0": dependencies: - '@types/conventional-commits-parser': 5.0.0 + "@types/conventional-commits-parser": 5.0.0 chalk: 5.3.0 - '@cspotcode/source-map-support@0.8.1': + "@cspotcode/source-map-support@0.8.1": dependencies: - '@jridgewell/trace-mapping': 0.3.9 + "@jridgewell/trace-mapping": 0.3.9 - '@dabh/diagnostics@2.0.3': + "@dabh/diagnostics@2.0.3": dependencies: colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 - '@datalust/winston-seq@2.0.0(encoding@0.1.13)(winston@3.11.0)': + "@datalust/winston-seq@2.0.0(encoding@0.1.13)(winston@3.11.0)": dependencies: seq-logging: 2.1.1(encoding@0.1.13) winston: 3.11.0 @@ -9783,19 +11772,19 @@ snapshots: transitivePeerDependencies: - encoding - '@dependents/detective-less@3.0.2': + "@dependents/detective-less@3.0.2": dependencies: gonzales-pe: 4.3.0 node-source-walk: 5.0.2 - '@dependents/detective-less@5.0.0': + "@dependents/detective-less@5.0.0": dependencies: gonzales-pe: 4.3.0 node-source-walk: 7.0.0 - '@discoveryjs/json-ext@0.5.7': {} + "@discoveryjs/json-ext@0.5.7": {} - '@electron/get@2.0.2': + "@electron/get@2.0.2": dependencies: debug: 4.3.6 env-paths: 2.2.1 @@ -9809,183 +11798,252 @@ snapshots: transitivePeerDependencies: - supports-color - '@emnapi/core@1.2.0': + "@emnapi/core@1.2.0": dependencies: - '@emnapi/wasi-threads': 1.0.1 + "@emnapi/wasi-threads": 1.0.1 tslib: 2.6.2 - '@emnapi/runtime@1.2.0': + "@emnapi/runtime@1.2.0": dependencies: tslib: 2.6.2 - '@emnapi/wasi-threads@1.0.1': + "@emnapi/wasi-threads@1.0.1": dependencies: tslib: 2.6.2 - '@es-joy/jsdoccomment@0.43.1': + "@es-joy/jsdoccomment@0.43.1": dependencies: - '@types/eslint': 8.56.6 - '@types/estree': 1.0.5 - '@typescript-eslint/types': 7.14.1 + "@types/eslint": 8.56.6 + "@types/estree": 1.0.5 + "@typescript-eslint/types": 7.14.1 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.0.0 - '@es-joy/jsdoccomment@0.48.0': + "@es-joy/jsdoccomment@0.48.0": dependencies: comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 - '@esbuild/aix-ppc64@0.19.12': + "@esbuild/aix-ppc64@0.19.12": + optional: true + + "@esbuild/aix-ppc64@0.21.5": + optional: true + + "@esbuild/aix-ppc64@0.24.0": + optional: true + + "@esbuild/android-arm64@0.19.12": optional: true - '@esbuild/aix-ppc64@0.24.0': + "@esbuild/android-arm64@0.21.5": optional: true - '@esbuild/android-arm64@0.19.12': + "@esbuild/android-arm64@0.24.0": optional: true - '@esbuild/android-arm64@0.24.0': + "@esbuild/android-arm@0.19.12": optional: true - '@esbuild/android-arm@0.19.12': + "@esbuild/android-arm@0.21.5": optional: true - '@esbuild/android-arm@0.24.0': + "@esbuild/android-arm@0.24.0": optional: true - '@esbuild/android-x64@0.19.12': + "@esbuild/android-x64@0.19.12": optional: true - '@esbuild/android-x64@0.24.0': + "@esbuild/android-x64@0.21.5": optional: true - '@esbuild/darwin-arm64@0.19.12': + "@esbuild/android-x64@0.24.0": optional: true - '@esbuild/darwin-arm64@0.24.0': + "@esbuild/darwin-arm64@0.19.12": optional: true - '@esbuild/darwin-x64@0.19.12': + "@esbuild/darwin-arm64@0.21.5": optional: true - '@esbuild/darwin-x64@0.24.0': + "@esbuild/darwin-arm64@0.24.0": optional: true - '@esbuild/freebsd-arm64@0.19.12': + "@esbuild/darwin-x64@0.19.12": optional: true - '@esbuild/freebsd-arm64@0.24.0': + "@esbuild/darwin-x64@0.21.5": optional: true - '@esbuild/freebsd-x64@0.19.12': + "@esbuild/darwin-x64@0.24.0": optional: true - '@esbuild/freebsd-x64@0.24.0': + "@esbuild/freebsd-arm64@0.19.12": optional: true - '@esbuild/linux-arm64@0.19.12': + "@esbuild/freebsd-arm64@0.21.5": optional: true - '@esbuild/linux-arm64@0.24.0': + "@esbuild/freebsd-arm64@0.24.0": optional: true - '@esbuild/linux-arm@0.19.12': + "@esbuild/freebsd-x64@0.19.12": optional: true - '@esbuild/linux-arm@0.24.0': + "@esbuild/freebsd-x64@0.21.5": optional: true - '@esbuild/linux-ia32@0.19.12': + "@esbuild/freebsd-x64@0.24.0": optional: true - '@esbuild/linux-ia32@0.24.0': + "@esbuild/linux-arm64@0.19.12": optional: true - '@esbuild/linux-loong64@0.19.12': + "@esbuild/linux-arm64@0.21.5": optional: true - '@esbuild/linux-loong64@0.24.0': + "@esbuild/linux-arm64@0.24.0": optional: true - '@esbuild/linux-mips64el@0.19.12': + "@esbuild/linux-arm@0.19.12": optional: true - '@esbuild/linux-mips64el@0.24.0': + "@esbuild/linux-arm@0.21.5": optional: true - '@esbuild/linux-ppc64@0.19.12': + "@esbuild/linux-arm@0.24.0": optional: true - '@esbuild/linux-ppc64@0.24.0': + "@esbuild/linux-ia32@0.19.12": optional: true - '@esbuild/linux-riscv64@0.19.12': + "@esbuild/linux-ia32@0.21.5": optional: true - '@esbuild/linux-riscv64@0.24.0': + "@esbuild/linux-ia32@0.24.0": optional: true - '@esbuild/linux-s390x@0.19.12': + "@esbuild/linux-loong64@0.19.12": optional: true - '@esbuild/linux-s390x@0.24.0': + "@esbuild/linux-loong64@0.21.5": optional: true - '@esbuild/linux-x64@0.19.12': + "@esbuild/linux-loong64@0.24.0": optional: true - '@esbuild/linux-x64@0.24.0': + "@esbuild/linux-mips64el@0.19.12": optional: true - '@esbuild/netbsd-x64@0.19.12': + "@esbuild/linux-mips64el@0.21.5": optional: true - '@esbuild/netbsd-x64@0.24.0': + "@esbuild/linux-mips64el@0.24.0": optional: true - '@esbuild/openbsd-arm64@0.24.0': + "@esbuild/linux-ppc64@0.19.12": optional: true - '@esbuild/openbsd-x64@0.19.12': + "@esbuild/linux-ppc64@0.21.5": optional: true - '@esbuild/openbsd-x64@0.24.0': + "@esbuild/linux-ppc64@0.24.0": optional: true - '@esbuild/sunos-x64@0.19.12': + "@esbuild/linux-riscv64@0.19.12": optional: true - '@esbuild/sunos-x64@0.24.0': + "@esbuild/linux-riscv64@0.21.5": optional: true - '@esbuild/win32-arm64@0.19.12': + "@esbuild/linux-riscv64@0.24.0": optional: true - '@esbuild/win32-arm64@0.24.0': + "@esbuild/linux-s390x@0.19.12": optional: true - '@esbuild/win32-ia32@0.19.12': + "@esbuild/linux-s390x@0.21.5": optional: true - '@esbuild/win32-ia32@0.24.0': + "@esbuild/linux-s390x@0.24.0": optional: true - '@esbuild/win32-x64@0.19.12': + "@esbuild/linux-x64@0.19.12": optional: true - '@esbuild/win32-x64@0.24.0': + "@esbuild/linux-x64@0.21.5": optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)': + "@esbuild/linux-x64@0.24.0": + optional: true + + "@esbuild/netbsd-x64@0.19.12": + optional: true + + "@esbuild/netbsd-x64@0.21.5": + optional: true + + "@esbuild/netbsd-x64@0.24.0": + optional: true + + "@esbuild/openbsd-arm64@0.24.0": + optional: true + + "@esbuild/openbsd-x64@0.19.12": + optional: true + + "@esbuild/openbsd-x64@0.21.5": + optional: true + + "@esbuild/openbsd-x64@0.24.0": + optional: true + + "@esbuild/sunos-x64@0.19.12": + optional: true + + "@esbuild/sunos-x64@0.21.5": + optional: true + + "@esbuild/sunos-x64@0.24.0": + optional: true + + "@esbuild/win32-arm64@0.19.12": + optional: true + + "@esbuild/win32-arm64@0.21.5": + optional: true + + "@esbuild/win32-arm64@0.24.0": + optional: true + + "@esbuild/win32-ia32@0.19.12": + optional: true + + "@esbuild/win32-ia32@0.21.5": + optional: true + + "@esbuild/win32-ia32@0.24.0": + optional: true + + "@esbuild/win32-x64@0.19.12": + optional: true + + "@esbuild/win32-x64@0.21.5": + optional: true + + "@esbuild/win32-x64@0.24.0": + optional: true + + "@eslint-community/eslint-utils@4.4.0(eslint@8.57.1)": dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} + "@eslint-community/regexpp@4.10.0": {} - '@eslint/eslintrc@2.1.4': + "@eslint/eslintrc@2.1.4": dependencies: ajv: 6.12.6 debug: 4.3.6 @@ -9999,25 +12057,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.1': {} + "@eslint/js@8.57.1": {} - '@fortawesome/fontawesome-free@6.4.2': {} + "@fortawesome/fontawesome-free@6.4.2": {} - '@humanwhocodes/config-array@0.13.0': + "@humanwhocodes/config-array@0.13.0": dependencies: - '@humanwhocodes/object-schema': 2.0.3 + "@humanwhocodes/object-schema": 2.0.3 debug: 4.3.6 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@humanwhocodes/module-importer@1.0.1': {} + "@humanwhocodes/module-importer@1.0.1": {} - '@humanwhocodes/object-schema@2.0.3': {} + "@humanwhocodes/object-schema@2.0.3": {} - '@hutson/parse-repository-url@3.0.2': {} + "@hutson/parse-repository-url@3.0.2": {} - '@isaacs/cliui@8.0.2': + "@isaacs/cliui@8.0.2": dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 @@ -10026,56 +12084,56 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/string-locale-compare@1.1.0': {} + "@isaacs/string-locale-compare@1.1.0": {} - '@istanbuljs/schema@0.1.3': {} + "@istanbuljs/schema@0.1.3": {} - '@jest/schemas@29.6.3': + "@jest/schemas@29.6.3": dependencies: - '@sinclair/typebox': 0.27.8 + "@sinclair/typebox": 0.27.8 - '@jridgewell/gen-mapping@0.3.5': + "@jridgewell/gen-mapping@0.3.5": dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + "@jridgewell/set-array": 1.2.1 + "@jridgewell/sourcemap-codec": 1.5.0 + "@jridgewell/trace-mapping": 0.3.25 - '@jridgewell/resolve-uri@3.1.1': {} + "@jridgewell/resolve-uri@3.1.1": {} - '@jridgewell/set-array@1.2.1': {} + "@jridgewell/set-array@1.2.1": {} - '@jridgewell/source-map@0.3.5': + "@jridgewell/source-map@0.3.5": dependencies: - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 + "@jridgewell/gen-mapping": 0.3.5 + "@jridgewell/trace-mapping": 0.3.25 - '@jridgewell/sourcemap-codec@1.4.15': {} + "@jridgewell/sourcemap-codec@1.4.15": {} - '@jridgewell/sourcemap-codec@1.5.0': {} + "@jridgewell/sourcemap-codec@1.5.0": {} - '@jridgewell/trace-mapping@0.3.20': + "@jridgewell/trace-mapping@0.3.20": dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 - '@jridgewell/trace-mapping@0.3.25': + "@jridgewell/trace-mapping@0.3.25": dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 - '@jridgewell/trace-mapping@0.3.9': + "@jridgewell/trace-mapping@0.3.9": dependencies: - '@jridgewell/resolve-uri': 3.1.1 - '@jridgewell/sourcemap-codec': 1.4.15 + "@jridgewell/resolve-uri": 3.1.1 + "@jridgewell/sourcemap-codec": 1.4.15 - '@lerna/create@8.1.8(@swc/core@1.9.2)(encoding@0.1.13)(typescript@5.5.4)': + "@lerna/create@8.1.8(@swc/core@1.9.2)(encoding@0.1.13)(typescript@5.5.4)": dependencies: - '@npmcli/arborist': 7.5.4 - '@npmcli/package-json': 5.2.0 - '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.3.2(nx@19.8.11(@swc/core@1.9.2)) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11(encoding@0.1.13) + "@npmcli/arborist": 7.5.4 + "@npmcli/package-json": 5.2.0 + "@npmcli/run-script": 8.1.0 + "@nx/devkit": 19.3.2(nx@19.8.12(@swc/core@1.9.2)) + "@octokit/plugin-enterprise-rest": 6.0.1 + "@octokit/rest": 19.0.11(encoding@0.1.13) aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -10112,7 +12170,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.8.11(@swc/core@1.9.2) + nx: 19.8.12(@swc/core@1.9.2) p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -10142,8 +12200,8 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - babel-plugin-macros - bluebird - debug @@ -10151,7 +12209,7 @@ snapshots: - supports-color - typescript - '@mapbox/node-pre-gyp@1.0.10(encoding@0.1.13)': + "@mapbox/node-pre-gyp@1.0.10(encoding@0.1.13)": dependencies: detect-libc: 2.0.1 https-proxy-agent: 5.0.1 @@ -10166,43 +12224,59 @@ snapshots: - encoding - supports-color - '@microsoft/tsdoc-config@0.16.2': + "@mapbox/node-pre-gyp@1.0.11(encoding@0.1.13)": dependencies: - '@microsoft/tsdoc': 0.14.2 + detect-libc: 2.0.3 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0(encoding@0.1.13) + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.6.3 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + optional: true + + "@microsoft/tsdoc-config@0.16.2": + dependencies: + "@microsoft/tsdoc": 0.14.2 ajv: 6.12.6 jju: 1.4.0 resolve: 1.19.0 - '@microsoft/tsdoc-config@0.17.0': + "@microsoft/tsdoc-config@0.17.1": dependencies: - '@microsoft/tsdoc': 0.15.0 + "@microsoft/tsdoc": 0.15.1 ajv: 8.12.0 jju: 1.4.0 resolve: 1.22.8 - '@microsoft/tsdoc@0.14.2': {} + "@microsoft/tsdoc@0.14.2": {} - '@microsoft/tsdoc@0.15.0': {} + "@microsoft/tsdoc@0.15.1": {} - '@napi-rs/wasm-runtime@0.2.4': + "@napi-rs/wasm-runtime@0.2.4": dependencies: - '@emnapi/core': 1.2.0 - '@emnapi/runtime': 1.2.0 - '@tybys/wasm-util': 0.9.0 + "@emnapi/core": 1.2.0 + "@emnapi/runtime": 1.2.0 + "@tybys/wasm-util": 0.9.0 - '@nodelib/fs.scandir@2.1.5': + "@nodelib/fs.scandir@2.1.5": dependencies: - '@nodelib/fs.stat': 2.0.5 + "@nodelib/fs.stat": 2.0.5 run-parallel: 1.2.0 - '@nodelib/fs.stat@2.0.5': {} + "@nodelib/fs.stat@2.0.5": {} - '@nodelib/fs.walk@1.2.8': + "@nodelib/fs.walk@1.2.8": dependencies: - '@nodelib/fs.scandir': 2.1.5 + "@nodelib/fs.scandir": 2.1.5 fastq: 1.15.0 - '@npmcli/agent@2.2.0': + "@npmcli/agent@2.2.0": dependencies: agent-base: 7.1.0 http-proxy-agent: 7.0.2 @@ -10212,19 +12286,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@npmcli/arborist@7.5.4': - dependencies: - '@isaacs/string-locale-compare': 1.1.0 - '@npmcli/fs': 3.1.1 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/map-workspaces': 3.0.6 - '@npmcli/metavuln-calculator': 7.1.1 - '@npmcli/name-from-folder': 2.0.0 - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.0 - '@npmcli/query': 3.1.0 - '@npmcli/redact': 2.0.1 - '@npmcli/run-script': 8.1.0 + "@npmcli/arborist@7.5.4": + dependencies: + "@isaacs/string-locale-compare": 1.1.0 + "@npmcli/fs": 3.1.1 + "@npmcli/installed-package-contents": 2.1.0 + "@npmcli/map-workspaces": 3.0.6 + "@npmcli/metavuln-calculator": 7.1.1 + "@npmcli/name-from-folder": 2.0.0 + "@npmcli/node-gyp": 3.0.0 + "@npmcli/package-json": 5.2.0 + "@npmcli/query": 3.1.0 + "@npmcli/redact": 2.0.1 + "@npmcli/run-script": 8.1.0 bin-links: 4.0.4 cacache: 18.0.3 common-ancestor-path: 1.0.1 @@ -10253,13 +12327,13 @@ snapshots: - bluebird - supports-color - '@npmcli/fs@3.1.1': + "@npmcli/fs@3.1.1": dependencies: semver: 7.6.3 - '@npmcli/git@5.0.3': + "@npmcli/git@5.0.3": dependencies: - '@npmcli/promise-spawn': 7.0.0 + "@npmcli/promise-spawn": 7.0.0 lru-cache: 10.2.2 npm-pick-manifest: 9.0.1 proc-log: 3.0.0 @@ -10270,19 +12344,19 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/installed-package-contents@2.1.0': + "@npmcli/installed-package-contents@2.1.0": dependencies: npm-bundled: 3.0.0 npm-normalize-package-bin: 3.0.1 - '@npmcli/map-workspaces@3.0.6': + "@npmcli/map-workspaces@3.0.6": dependencies: - '@npmcli/name-from-folder': 2.0.0 + "@npmcli/name-from-folder": 2.0.0 glob: 10.4.5 minimatch: 9.0.5 read-package-json-fast: 3.0.2 - '@npmcli/metavuln-calculator@7.1.1': + "@npmcli/metavuln-calculator@7.1.1": dependencies: cacache: 18.0.3 json-parse-even-better-errors: 3.0.2 @@ -10293,13 +12367,13 @@ snapshots: - bluebird - supports-color - '@npmcli/name-from-folder@2.0.0': {} + "@npmcli/name-from-folder@2.0.0": {} - '@npmcli/node-gyp@3.0.0': {} + "@npmcli/node-gyp@3.0.0": {} - '@npmcli/package-json@5.2.0': + "@npmcli/package-json@5.2.0": dependencies: - '@npmcli/git': 5.0.3 + "@npmcli/git": 5.0.3 glob: 10.4.5 hosted-git-info: 7.0.2 json-parse-even-better-errors: 3.0.2 @@ -10309,21 +12383,21 @@ snapshots: transitivePeerDependencies: - bluebird - '@npmcli/promise-spawn@7.0.0': + "@npmcli/promise-spawn@7.0.0": dependencies: which: 4.0.0 - '@npmcli/query@3.1.0': + "@npmcli/query@3.1.0": dependencies: postcss-selector-parser: 6.1.0 - '@npmcli/redact@2.0.1': {} + "@npmcli/redact@2.0.1": {} - '@npmcli/run-script@8.1.0': + "@npmcli/run-script@8.1.0": dependencies: - '@npmcli/node-gyp': 3.0.0 - '@npmcli/package-json': 5.2.0 - '@npmcli/promise-spawn': 7.0.0 + "@npmcli/node-gyp": 3.0.0 + "@npmcli/package-json": 5.2.0 + "@npmcli/promise-spawn": 7.0.0 node-gyp: 10.0.1 proc-log: 4.2.0 which: 4.0.0 @@ -10331,66 +12405,66 @@ snapshots: - bluebird - supports-color - '@nrwl/devkit@19.3.2(nx@19.8.11(@swc/core@1.9.2))': + "@nrwl/devkit@19.3.2(nx@19.8.12(@swc/core@1.9.2))": dependencies: - '@nx/devkit': 19.3.2(nx@19.8.11(@swc/core@1.9.2)) + "@nx/devkit": 19.3.2(nx@19.8.12(@swc/core@1.9.2)) transitivePeerDependencies: - nx - '@nrwl/devkit@19.8.4(nx@19.8.4(@swc/core@1.9.2))': + "@nrwl/devkit@19.8.4(nx@19.8.4(@swc/core@1.9.2))": dependencies: - '@nx/devkit': 19.8.4(nx@19.8.4(@swc/core@1.9.2)) + "@nx/devkit": 19.8.4(nx@19.8.4(@swc/core@1.9.2)) transitivePeerDependencies: - nx - '@nrwl/nx-cloud@19.1.0': + "@nrwl/nx-cloud@19.1.0": dependencies: nx-cloud: 19.1.0 transitivePeerDependencies: - debug - '@nrwl/tao@19.8.11(@swc/core@1.9.2)': + "@nrwl/tao@19.8.12(@swc/core@1.9.2)": dependencies: - nx: 19.8.11(@swc/core@1.9.2) + nx: 19.8.12(@swc/core@1.9.2) tslib: 2.6.2 transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - debug - '@nrwl/tao@19.8.4(@swc/core@1.9.2)': + "@nrwl/tao@19.8.4(@swc/core@1.9.2)": dependencies: nx: 19.8.4(@swc/core@1.9.2) tslib: 2.6.2 transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - debug - '@nrwl/workspace@19.8.4(@swc/core@1.9.2)': + "@nrwl/workspace@19.8.4(@swc/core@1.9.2)": dependencies: - '@nx/workspace': 19.8.4(@swc/core@1.9.2) + "@nx/workspace": 19.8.4(@swc/core@1.9.2) transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - debug - '@nx/devkit@19.3.2(nx@19.8.11(@swc/core@1.9.2))': + "@nx/devkit@19.3.2(nx@19.8.12(@swc/core@1.9.2))": dependencies: - '@nrwl/devkit': 19.3.2(nx@19.8.11(@swc/core@1.9.2)) + "@nrwl/devkit": 19.3.2(nx@19.8.12(@swc/core@1.9.2)) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 minimatch: 9.0.3 - nx: 19.8.11(@swc/core@1.9.2) + nx: 19.8.12(@swc/core@1.9.2) semver: 7.6.3 tmp: 0.2.1 tslib: 2.6.2 yargs-parser: 21.1.1 - '@nx/devkit@19.8.4(nx@19.8.4(@swc/core@1.9.2))': + "@nx/devkit@19.8.4(nx@19.8.4(@swc/core@1.9.2))": dependencies: - '@nrwl/devkit': 19.8.4(nx@19.8.4(@swc/core@1.9.2)) + "@nrwl/devkit": 19.8.4(nx@19.8.4(@swc/core@1.9.2)) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.3.1 @@ -10401,424 +12475,430 @@ snapshots: tslib: 2.6.2 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@19.8.11': + "@nx/nx-darwin-arm64@19.8.12": optional: true - '@nx/nx-darwin-arm64@19.8.4': + "@nx/nx-darwin-arm64@19.8.4": optional: true - '@nx/nx-darwin-x64@19.8.11': + "@nx/nx-darwin-x64@19.8.12": optional: true - '@nx/nx-darwin-x64@19.8.4': + "@nx/nx-darwin-x64@19.8.4": optional: true - '@nx/nx-freebsd-x64@19.8.11': + "@nx/nx-freebsd-x64@19.8.12": optional: true - '@nx/nx-freebsd-x64@19.8.4': + "@nx/nx-freebsd-x64@19.8.4": optional: true - '@nx/nx-linux-arm-gnueabihf@19.8.11': + "@nx/nx-linux-arm-gnueabihf@19.8.12": optional: true - '@nx/nx-linux-arm-gnueabihf@19.8.4': + "@nx/nx-linux-arm-gnueabihf@19.8.4": optional: true - '@nx/nx-linux-arm64-gnu@19.8.11': + "@nx/nx-linux-arm64-gnu@19.8.12": optional: true - '@nx/nx-linux-arm64-gnu@19.8.4': + "@nx/nx-linux-arm64-gnu@19.8.4": optional: true - '@nx/nx-linux-arm64-musl@19.8.11': + "@nx/nx-linux-arm64-musl@19.8.12": optional: true - '@nx/nx-linux-arm64-musl@19.8.4': + "@nx/nx-linux-arm64-musl@19.8.4": optional: true - '@nx/nx-linux-x64-gnu@19.8.11': + "@nx/nx-linux-x64-gnu@19.8.12": optional: true - '@nx/nx-linux-x64-gnu@19.8.4': + "@nx/nx-linux-x64-gnu@19.8.4": optional: true - '@nx/nx-linux-x64-musl@19.8.11': + "@nx/nx-linux-x64-musl@19.8.12": optional: true - '@nx/nx-linux-x64-musl@19.8.4': + "@nx/nx-linux-x64-musl@19.8.4": optional: true - '@nx/nx-win32-arm64-msvc@19.8.11': + "@nx/nx-win32-arm64-msvc@19.8.12": optional: true - '@nx/nx-win32-arm64-msvc@19.8.4': + "@nx/nx-win32-arm64-msvc@19.8.4": optional: true - '@nx/nx-win32-x64-msvc@19.8.11': + "@nx/nx-win32-x64-msvc@19.8.12": optional: true - '@nx/nx-win32-x64-msvc@19.8.4': + "@nx/nx-win32-x64-msvc@19.8.4": optional: true - '@nx/workspace@19.8.4(@swc/core@1.9.2)': + "@nx/workspace@19.8.4(@swc/core@1.9.2)": dependencies: - '@nrwl/workspace': 19.8.4(@swc/core@1.9.2) - '@nx/devkit': 19.8.4(nx@19.8.4(@swc/core@1.9.2)) + "@nrwl/workspace": 19.8.4(@swc/core@1.9.2) + "@nx/devkit": 19.8.4(nx@19.8.4(@swc/core@1.9.2)) chalk: 4.1.2 enquirer: 2.3.6 nx: 19.8.4(@swc/core@1.9.2) tslib: 2.6.2 yargs-parser: 21.1.1 transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - debug - '@octokit/auth-token@3.0.4': {} + "@octokit/auth-token@3.0.4": {} - '@octokit/core@4.2.4(encoding@0.1.13)': + "@octokit/core@4.2.4(encoding@0.1.13)": dependencies: - '@octokit/auth-token': 3.0.4 - '@octokit/graphql': 5.0.6(encoding@0.1.13) - '@octokit/request': 6.2.8(encoding@0.1.13) - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 + "@octokit/auth-token": 3.0.4 + "@octokit/graphql": 5.0.6(encoding@0.1.13) + "@octokit/request": 6.2.8(encoding@0.1.13) + "@octokit/request-error": 3.0.3 + "@octokit/types": 9.3.2 before-after-hook: 2.2.3 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding - '@octokit/endpoint@7.0.6': + "@octokit/endpoint@7.0.6": dependencies: - '@octokit/types': 9.3.2 + "@octokit/types": 9.3.2 is-plain-object: 5.0.0 universal-user-agent: 6.0.0 - '@octokit/graphql@5.0.6(encoding@0.1.13)': + "@octokit/graphql@5.0.6(encoding@0.1.13)": dependencies: - '@octokit/request': 6.2.8(encoding@0.1.13) - '@octokit/types': 9.3.2 + "@octokit/request": 6.2.8(encoding@0.1.13) + "@octokit/types": 9.3.2 universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding - '@octokit/openapi-types@18.0.0': {} + "@octokit/openapi-types@18.0.0": {} - '@octokit/plugin-enterprise-rest@6.0.1': {} + "@octokit/plugin-enterprise-rest@6.0.1": {} - '@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4(encoding@0.1.13))': + "@octokit/plugin-paginate-rest@6.1.2(@octokit/core@4.2.4(encoding@0.1.13))": dependencies: - '@octokit/core': 4.2.4(encoding@0.1.13) - '@octokit/tsconfig': 1.0.2 - '@octokit/types': 9.3.2 + "@octokit/core": 4.2.4(encoding@0.1.13) + "@octokit/tsconfig": 1.0.2 + "@octokit/types": 9.3.2 - '@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4(encoding@0.1.13))': + "@octokit/plugin-request-log@1.0.4(@octokit/core@4.2.4(encoding@0.1.13))": dependencies: - '@octokit/core': 4.2.4(encoding@0.1.13) + "@octokit/core": 4.2.4(encoding@0.1.13) - '@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4(encoding@0.1.13))': + "@octokit/plugin-rest-endpoint-methods@7.2.3(@octokit/core@4.2.4(encoding@0.1.13))": dependencies: - '@octokit/core': 4.2.4(encoding@0.1.13) - '@octokit/types': 10.0.0 + "@octokit/core": 4.2.4(encoding@0.1.13) + "@octokit/types": 10.0.0 - '@octokit/request-error@3.0.3': + "@octokit/request-error@3.0.3": dependencies: - '@octokit/types': 9.3.2 + "@octokit/types": 9.3.2 deprecation: 2.3.1 once: 1.4.0 - '@octokit/request@6.2.8(encoding@0.1.13)': + "@octokit/request@6.2.8(encoding@0.1.13)": dependencies: - '@octokit/endpoint': 7.0.6 - '@octokit/request-error': 3.0.3 - '@octokit/types': 9.3.2 + "@octokit/endpoint": 7.0.6 + "@octokit/request-error": 3.0.3 + "@octokit/types": 9.3.2 is-plain-object: 5.0.0 node-fetch: 2.6.12(encoding@0.1.13) universal-user-agent: 6.0.0 transitivePeerDependencies: - encoding - '@octokit/rest@19.0.11(encoding@0.1.13)': + "@octokit/rest@19.0.11(encoding@0.1.13)": dependencies: - '@octokit/core': 4.2.4(encoding@0.1.13) - '@octokit/plugin-paginate-rest': 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) - '@octokit/plugin-request-log': 1.0.4(@octokit/core@4.2.4(encoding@0.1.13)) - '@octokit/plugin-rest-endpoint-methods': 7.2.3(@octokit/core@4.2.4(encoding@0.1.13)) + "@octokit/core": 4.2.4(encoding@0.1.13) + "@octokit/plugin-paginate-rest": 6.1.2(@octokit/core@4.2.4(encoding@0.1.13)) + "@octokit/plugin-request-log": 1.0.4(@octokit/core@4.2.4(encoding@0.1.13)) + "@octokit/plugin-rest-endpoint-methods": 7.2.3(@octokit/core@4.2.4(encoding@0.1.13)) transitivePeerDependencies: - encoding - '@octokit/tsconfig@1.0.2': {} + "@octokit/tsconfig@1.0.2": {} - '@octokit/types@10.0.0': + "@octokit/types@10.0.0": dependencies: - '@octokit/openapi-types': 18.0.0 + "@octokit/openapi-types": 18.0.0 - '@octokit/types@9.3.2': + "@octokit/types@9.3.2": dependencies: - '@octokit/openapi-types': 18.0.0 + "@octokit/openapi-types": 18.0.0 - '@pkgjs/parseargs@0.11.0': + "@pkgjs/parseargs@0.11.0": optional: true - '@pkgr/core@0.1.1': {} + "@pkgr/core@0.1.1": {} - '@polka/url@1.0.0-next.21': {} + "@polka/url@1.0.0-next.21": {} - '@polka/url@1.0.0-next.25': {} + "@polka/url@1.0.0-next.25": {} - '@popperjs/core@2.11.8': {} + "@popperjs/core@2.11.8": {} - '@putout/minify@4.7.2': {} + "@putout/minify@4.7.2": {} + + "@rollup/rollup-android-arm-eabi@4.27.3": + optional: true - '@rollup/rollup-android-arm-eabi@4.17.1': + "@rollup/rollup-android-arm64@4.27.3": optional: true - '@rollup/rollup-android-arm64@4.17.1': + "@rollup/rollup-darwin-arm64@4.27.3": optional: true - '@rollup/rollup-darwin-arm64@4.17.1': + "@rollup/rollup-darwin-x64@4.27.3": optional: true - '@rollup/rollup-darwin-x64@4.17.1': + "@rollup/rollup-freebsd-arm64@4.27.3": optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.17.1': + "@rollup/rollup-freebsd-x64@4.27.3": optional: true - '@rollup/rollup-linux-arm-musleabihf@4.17.1': + "@rollup/rollup-linux-arm-gnueabihf@4.27.3": optional: true - '@rollup/rollup-linux-arm64-gnu@4.17.1': + "@rollup/rollup-linux-arm-musleabihf@4.27.3": optional: true - '@rollup/rollup-linux-arm64-musl@4.17.1': + "@rollup/rollup-linux-arm64-gnu@4.27.3": optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.17.1': + "@rollup/rollup-linux-arm64-musl@4.27.3": optional: true - '@rollup/rollup-linux-riscv64-gnu@4.17.1': + "@rollup/rollup-linux-powerpc64le-gnu@4.27.3": optional: true - '@rollup/rollup-linux-s390x-gnu@4.17.1': + "@rollup/rollup-linux-riscv64-gnu@4.27.3": optional: true - '@rollup/rollup-linux-x64-gnu@4.17.1': + "@rollup/rollup-linux-s390x-gnu@4.27.3": optional: true - '@rollup/rollup-linux-x64-musl@4.17.1': + "@rollup/rollup-linux-x64-gnu@4.27.3": optional: true - '@rollup/rollup-win32-arm64-msvc@4.17.1': + "@rollup/rollup-linux-x64-musl@4.27.3": optional: true - '@rollup/rollup-win32-ia32-msvc@4.17.1': + "@rollup/rollup-win32-arm64-msvc@4.27.3": optional: true - '@rollup/rollup-win32-x64-msvc@4.17.1': + "@rollup/rollup-win32-ia32-msvc@4.27.3": optional: true - '@shikijs/core@1.21.1': + "@rollup/rollup-win32-x64-msvc@4.27.3": + optional: true + + "@shikijs/core@1.21.1": dependencies: - '@shikijs/engine-javascript': 1.21.1 - '@shikijs/engine-oniguruma': 1.21.1 - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 + "@shikijs/engine-javascript": 1.21.1 + "@shikijs/engine-oniguruma": 1.21.1 + "@shikijs/types": 1.21.1 + "@shikijs/vscode-textmate": 9.3.0 + "@types/hast": 3.0.4 hast-util-to-html: 9.0.3 - '@shikijs/engine-javascript@1.21.1': + "@shikijs/engine-javascript@1.21.1": dependencies: - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 + "@shikijs/types": 1.21.1 + "@shikijs/vscode-textmate": 9.3.0 oniguruma-to-js: 0.4.3 - '@shikijs/engine-oniguruma@1.21.1': + "@shikijs/engine-oniguruma@1.21.1": dependencies: - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 + "@shikijs/types": 1.21.1 + "@shikijs/vscode-textmate": 9.3.0 - '@shikijs/types@1.21.1': + "@shikijs/types@1.21.1": dependencies: - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 + "@shikijs/vscode-textmate": 9.3.0 + "@types/hast": 3.0.4 - '@shikijs/vscode-textmate@9.3.0': {} + "@shikijs/vscode-textmate@9.3.0": {} - '@sigstore/bundle@2.3.2': + "@sigstore/bundle@2.3.2": dependencies: - '@sigstore/protobuf-specs': 0.3.2 + "@sigstore/protobuf-specs": 0.3.2 - '@sigstore/core@1.1.0': {} + "@sigstore/core@1.1.0": {} - '@sigstore/protobuf-specs@0.3.2': {} + "@sigstore/protobuf-specs@0.3.2": {} - '@sigstore/sign@2.3.2': + "@sigstore/sign@2.3.2": dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.2 + "@sigstore/bundle": 2.3.2 + "@sigstore/core": 1.1.0 + "@sigstore/protobuf-specs": 0.3.2 make-fetch-happen: 13.0.1 proc-log: 4.2.0 promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - '@sigstore/tuf@2.3.4': + "@sigstore/tuf@2.3.4": dependencies: - '@sigstore/protobuf-specs': 0.3.2 + "@sigstore/protobuf-specs": 0.3.2 tuf-js: 2.2.1 transitivePeerDependencies: - supports-color - '@sigstore/verify@1.2.1': + "@sigstore/verify@1.2.1": dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.2 + "@sigstore/bundle": 2.3.2 + "@sigstore/core": 1.1.0 + "@sigstore/protobuf-specs": 0.3.2 - '@sinclair/typebox@0.27.8': {} + "@sinclair/typebox@0.27.8": {} - '@sindresorhus/is@4.6.0': {} + "@sindresorhus/is@4.6.0": {} - '@sphinxxxx/color-conversion@2.2.2': {} + "@sphinxxxx/color-conversion@2.2.2": {} - '@stylistic/eslint-plugin-js@1.7.0(eslint@8.57.1)': + "@stylistic/eslint-plugin-js@1.7.0(eslint@8.57.1)": dependencies: - '@types/eslint': 8.56.6 + "@types/eslint": 8.56.6 acorn: 8.11.3 escape-string-regexp: 4.0.0 eslint: 8.57.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - '@stylistic/eslint-plugin-jsx@1.7.0(eslint@8.57.1)': + "@stylistic/eslint-plugin-jsx@1.7.0(eslint@8.57.1)": dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint@8.57.1) - '@types/eslint': 8.56.6 + "@stylistic/eslint-plugin-js": 1.7.0(eslint@8.57.1) + "@types/eslint": 8.56.6 eslint: 8.57.1 estraverse: 5.3.0 picomatch: 4.0.2 - '@stylistic/eslint-plugin-plus@1.7.0(eslint@8.57.1)(typescript@5.5.2)': + "@stylistic/eslint-plugin-plus@1.7.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@types/eslint': 8.56.6 - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.5.2) + "@types/eslint": 8.56.6 + "@typescript-eslint/utils": 6.21.0(eslint@8.57.1)(typescript@5.5.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin-ts@1.7.0(eslint@8.57.1)(typescript@5.5.2)': + "@stylistic/eslint-plugin-ts@1.7.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint@8.57.1) - '@types/eslint': 8.56.6 - '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.5.2) + "@stylistic/eslint-plugin-js": 1.7.0(eslint@8.57.1) + "@types/eslint": 8.56.6 + "@typescript-eslint/utils": 6.21.0(eslint@8.57.1)(typescript@5.5.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@stylistic/eslint-plugin@1.7.0(eslint@8.57.1)(typescript@5.5.2)': + "@stylistic/eslint-plugin@1.7.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@stylistic/eslint-plugin-js': 1.7.0(eslint@8.57.1) - '@stylistic/eslint-plugin-jsx': 1.7.0(eslint@8.57.1) - '@stylistic/eslint-plugin-plus': 1.7.0(eslint@8.57.1)(typescript@5.5.2) - '@stylistic/eslint-plugin-ts': 1.7.0(eslint@8.57.1)(typescript@5.5.2) - '@types/eslint': 8.56.6 + "@stylistic/eslint-plugin-js": 1.7.0(eslint@8.57.1) + "@stylistic/eslint-plugin-jsx": 1.7.0(eslint@8.57.1) + "@stylistic/eslint-plugin-plus": 1.7.0(eslint@8.57.1)(typescript@5.5.2) + "@stylistic/eslint-plugin-ts": 1.7.0(eslint@8.57.1)(typescript@5.5.2) + "@types/eslint": 8.56.6 eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@swc/core-darwin-arm64@1.9.2': + "@swc/core-darwin-arm64@1.9.2": optional: true - '@swc/core-darwin-x64@1.9.2': + "@swc/core-darwin-x64@1.9.2": optional: true - '@swc/core-linux-arm-gnueabihf@1.9.2': + "@swc/core-linux-arm-gnueabihf@1.9.2": optional: true - '@swc/core-linux-arm64-gnu@1.9.2': + "@swc/core-linux-arm64-gnu@1.9.2": optional: true - '@swc/core-linux-arm64-musl@1.9.2': + "@swc/core-linux-arm64-musl@1.9.2": optional: true - '@swc/core-linux-x64-gnu@1.9.2': + "@swc/core-linux-x64-gnu@1.9.2": optional: true - '@swc/core-linux-x64-musl@1.9.2': + "@swc/core-linux-x64-musl@1.9.2": optional: true - '@swc/core-win32-arm64-msvc@1.9.2': + "@swc/core-win32-arm64-msvc@1.9.2": optional: true - '@swc/core-win32-ia32-msvc@1.9.2': + "@swc/core-win32-ia32-msvc@1.9.2": optional: true - '@swc/core-win32-x64-msvc@1.9.2': + "@swc/core-win32-x64-msvc@1.9.2": optional: true - '@swc/core@1.9.2': + "@swc/core@1.9.2": dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.15 + "@swc/counter": 0.1.3 + "@swc/types": 0.1.15 optionalDependencies: - '@swc/core-darwin-arm64': 1.9.2 - '@swc/core-darwin-x64': 1.9.2 - '@swc/core-linux-arm-gnueabihf': 1.9.2 - '@swc/core-linux-arm64-gnu': 1.9.2 - '@swc/core-linux-arm64-musl': 1.9.2 - '@swc/core-linux-x64-gnu': 1.9.2 - '@swc/core-linux-x64-musl': 1.9.2 - '@swc/core-win32-arm64-msvc': 1.9.2 - '@swc/core-win32-ia32-msvc': 1.9.2 - '@swc/core-win32-x64-msvc': 1.9.2 + "@swc/core-darwin-arm64": 1.9.2 + "@swc/core-darwin-x64": 1.9.2 + "@swc/core-linux-arm-gnueabihf": 1.9.2 + "@swc/core-linux-arm64-gnu": 1.9.2 + "@swc/core-linux-arm64-musl": 1.9.2 + "@swc/core-linux-x64-gnu": 1.9.2 + "@swc/core-linux-x64-musl": 1.9.2 + "@swc/core-win32-arm64-msvc": 1.9.2 + "@swc/core-win32-ia32-msvc": 1.9.2 + "@swc/core-win32-x64-msvc": 1.9.2 - '@swc/counter@0.1.3': {} + "@swc/counter@0.1.3": {} - '@swc/types@0.1.15': + "@swc/types@0.1.15": dependencies: - '@swc/counter': 0.1.3 + "@swc/counter": 0.1.3 - '@szmarczak/http-timer@4.0.6': + "@szmarczak/http-timer@4.0.6": dependencies: defer-to-connect: 2.0.1 - '@ts-graphviz/adapter@2.0.3': + "@ts-graphviz/adapter@2.0.3": dependencies: - '@ts-graphviz/common': 2.1.2 + "@ts-graphviz/common": 2.1.2 - '@ts-graphviz/ast@2.0.3': + "@ts-graphviz/ast@2.0.3": dependencies: - '@ts-graphviz/common': 2.1.2 + "@ts-graphviz/common": 2.1.2 - '@ts-graphviz/common@2.1.2': {} + "@ts-graphviz/common@2.1.2": {} - '@ts-graphviz/core@2.0.3': + "@ts-graphviz/core@2.0.3": dependencies: - '@ts-graphviz/ast': 2.0.3 - '@ts-graphviz/common': 2.1.2 + "@ts-graphviz/ast": 2.0.3 + "@ts-graphviz/common": 2.1.2 - '@tsconfig/node10@1.0.9': {} + "@tsconfig/node10@1.0.9": {} - '@tsconfig/node12@1.0.11': {} + "@tsconfig/node12@1.0.11": {} - '@tsconfig/node14@1.0.3': {} + "@tsconfig/node14@1.0.3": {} - '@tsconfig/node16@1.0.4': {} + "@tsconfig/node16@1.0.4": {} - '@tsparticles/cli@2.3.3(@swc/core@1.9.2)(@types/eslint@8.56.6)(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))': + "@tsparticles/cli@2.3.3(@swc/core@1.9.2)(@types/eslint@8.56.6)(webpack-cli@5.1.4)": dependencies: - '@tsparticles/eslint-config': 2.3.0(@types/eslint@8.56.6) - '@tsparticles/prettier-config': 2.1.6 - '@tsparticles/tsconfig': 2.3.0 - '@tsparticles/webpack-plugin': 2.3.0(@swc/core@1.9.2)(@types/eslint@8.56.6) - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@tsparticles/eslint-config": 2.3.0(@types/eslint@8.56.6) + "@tsparticles/prettier-config": 2.1.6 + "@tsparticles/tsconfig": 2.3.0 + "@tsparticles/webpack-plugin": 2.3.0(@swc/core@1.9.2)(@types/eslint@8.56.6) + "@typescript-eslint/eslint-plugin": 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) commander: 12.0.0 eslint: 8.57.1 eslint-config-prettier: 9.1.0(eslint@8.57.1) @@ -10837,9 +12917,9 @@ snapshots: typescript: 5.5.2 webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) transitivePeerDependencies: - - '@swc/core' - - '@types/eslint' - - '@webpack-cli/generators' + - "@swc/core" + - "@types/eslint" + - "@webpack-cli/generators" - bufferutil - esbuild - eslint-import-resolver-typescript @@ -10850,12 +12930,12 @@ snapshots: - webpack-cli - webpack-dev-server - '@tsparticles/eslint-config@2.3.0(@types/eslint@8.56.6)': + "@tsparticles/eslint-config@2.3.0(@types/eslint@8.56.6)": dependencies: - '@stylistic/eslint-plugin': 1.7.0(eslint@8.57.1)(typescript@5.5.2) - '@tsparticles/prettier-config': 2.1.6 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@stylistic/eslint-plugin": 1.7.0(eslint@8.57.1)(typescript@5.5.2) + "@tsparticles/prettier-config": 2.1.6 + "@typescript-eslint/eslint-plugin": 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) eslint: 8.57.1 eslint-config-prettier: 9.1.0(eslint@8.57.1) eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1) @@ -10865,33 +12945,33 @@ snapshots: prettier: 3.3.3 typescript: 5.5.2 transitivePeerDependencies: - - '@types/eslint' + - "@types/eslint" - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - '@tsparticles/prettier-config@2.1.6': + "@tsparticles/prettier-config@2.1.6": dependencies: prettier: 3.3.3 prettier-plugin-multiline-arrays: 3.0.6(prettier@3.3.3) - '@tsparticles/tsconfig@2.3.0': + "@tsparticles/tsconfig@2.3.0": dependencies: typescript: 5.5.2 - '@tsparticles/webpack-plugin@2.3.0(@swc/core@1.9.2)(@types/eslint@8.56.6)': - dependencies: - '@babel/core': 7.25.8 - '@babel/preset-env': 7.24.3(@babel/core@7.25.8) - '@stylistic/eslint-plugin': 1.7.0(eslint@8.57.1)(typescript@5.5.2) - '@tsparticles/eslint-config': 2.3.0(@types/eslint@8.56.6) - '@tsparticles/prettier-config': 2.1.6 - '@types/node': 20.14.9 - '@types/webpack-bundle-analyzer': 4.7.0(@swc/core@1.9.2)(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0)) - '@types/webpack-env': 1.18.5 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + "@tsparticles/webpack-plugin@2.3.0(@swc/core@1.9.2)(@types/eslint@8.56.6)": + dependencies: + "@babel/core": 7.25.8 + "@babel/preset-env": 7.24.3(@babel/core@7.25.8) + "@stylistic/eslint-plugin": 1.7.0(eslint@8.57.1)(typescript@5.5.2) + "@tsparticles/eslint-config": 2.3.0(@types/eslint@8.56.6) + "@tsparticles/prettier-config": 2.1.6 + "@types/node": 20.14.9 + "@types/webpack-bundle-analyzer": 4.7.0(@swc/core@1.9.2)(webpack-cli@5.1.4) + "@types/webpack-env": 1.18.5 + "@typescript-eslint/eslint-plugin": 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) + babel-loader: 9.2.1(@babel/core@7.25.8)(webpack@5.95.0) browserslist: 4.24.0 copyfiles: 2.4.1 eslint: 8.57.1 @@ -10902,15 +12982,15 @@ snapshots: prettier: 3.3.3 prettier-plugin-multiline-arrays: 3.0.6(prettier@3.3.3) rimraf: 5.0.7 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0) typescript: 5.5.2 webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) webpack-bundle-analyzer: 4.10.2 webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0) transitivePeerDependencies: - - '@swc/core' - - '@types/eslint' - - '@webpack-cli/generators' + - "@swc/core" + - "@types/eslint" + - "@webpack-cli/generators" - bufferutil - esbuild - eslint-import-resolver-typescript @@ -10920,172 +13000,174 @@ snapshots: - utf-8-validate - webpack-dev-server - '@tufjs/canonical-json@2.0.0': {} + "@tufjs/canonical-json@2.0.0": {} - '@tufjs/models@2.0.1': + "@tufjs/models@2.0.1": dependencies: - '@tufjs/canonical-json': 2.0.0 + "@tufjs/canonical-json": 2.0.0 minimatch: 9.0.5 - '@tybys/wasm-util@0.9.0': + "@tybys/wasm-util@0.9.0": dependencies: tslib: 2.6.2 - '@types/body-parser@1.19.2': + "@types/body-parser@1.19.2": dependencies: - '@types/connect': 3.4.35 - '@types/node': 22.7.5 + "@types/connect": 3.4.35 + "@types/node": 22.7.5 - '@types/cacheable-request@6.0.3': + "@types/cacheable-request@6.0.3": dependencies: - '@types/http-cache-semantics': 4.0.1 - '@types/keyv': 3.1.4 - '@types/node': 22.7.5 - '@types/responselike': 1.0.0 + "@types/http-cache-semantics": 4.0.1 + "@types/keyv": 3.1.4 + "@types/node": 22.7.5 + "@types/responselike": 1.0.0 - '@types/connect-livereload@0.6.3': + "@types/connect-livereload@0.6.3": dependencies: - '@types/connect': 3.4.35 + "@types/connect": 3.4.35 - '@types/connect@3.4.35': + "@types/connect@3.4.35": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/conventional-commits-parser@5.0.0': + "@types/conventional-commits-parser@5.0.0": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/eslint@8.56.6': + "@types/eslint@8.56.6": dependencies: - '@types/estree': 1.0.5 - '@types/json-schema': 7.0.15 + "@types/estree": 1.0.5 + "@types/json-schema": 7.0.15 - '@types/estree@1.0.5': {} + "@types/estree@1.0.5": {} - '@types/express-serve-static-core@5.0.0': + "@types/estree@1.0.6": {} + + "@types/express-serve-static-core@5.0.0": dependencies: - '@types/node': 22.7.5 - '@types/qs': 6.9.7 - '@types/range-parser': 1.2.4 - '@types/send': 0.17.1 + "@types/node": 22.7.5 + "@types/qs": 6.9.7 + "@types/range-parser": 1.2.4 + "@types/send": 0.17.1 - '@types/express@5.0.0': + "@types/express@5.0.0": dependencies: - '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 5.0.0 - '@types/qs': 6.9.7 - '@types/serve-static': 1.15.1 + "@types/body-parser": 1.19.2 + "@types/express-serve-static-core": 5.0.0 + "@types/qs": 6.9.7 + "@types/serve-static": 1.15.1 - '@types/hast@3.0.4': + "@types/hast@3.0.4": dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 - '@types/http-cache-semantics@4.0.1': {} + "@types/http-cache-semantics@4.0.1": {} - '@types/jsdom@21.1.7': + "@types/jsdom@21.1.7": dependencies: - '@types/node': 22.7.5 - '@types/tough-cookie': 4.0.2 + "@types/node": 22.7.5 + "@types/tough-cookie": 4.0.2 parse5: 7.1.2 - '@types/json-schema@7.0.15': {} + "@types/json-schema@7.0.15": {} - '@types/json5@0.0.29': {} + "@types/json5@0.0.29": {} - '@types/keyv@3.1.4': + "@types/keyv@3.1.4": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/livereload@0.9.5': + "@types/livereload@0.9.5": dependencies: - '@types/ws': 8.5.4 + "@types/ws": 8.5.4 - '@types/mdast@4.0.4': + "@types/mdast@4.0.4": dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 - '@types/mime@1.3.2': {} + "@types/mime@1.3.2": {} - '@types/mime@3.0.1': {} + "@types/mime@3.0.1": {} - '@types/minimatch@3.0.5': {} + "@types/minimatch@3.0.5": {} - '@types/minimist@1.2.2': {} + "@types/minimist@1.2.2": {} - '@types/node@18.19.45': + "@types/node@18.19.45": dependencies: undici-types: 5.26.5 - '@types/node@20.14.9': + "@types/node@20.14.9": dependencies: undici-types: 5.26.5 - '@types/node@22.7.5': + "@types/node@22.7.5": dependencies: undici-types: 6.19.8 - '@types/normalize-package-data@2.4.1': {} + "@types/normalize-package-data@2.4.1": {} - '@types/qs@6.9.7': {} + "@types/qs@6.9.7": {} - '@types/range-parser@1.2.4': {} + "@types/range-parser@1.2.4": {} - '@types/responselike@1.0.0': + "@types/responselike@1.0.0": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/semver@7.5.8': {} + "@types/semver@7.5.8": {} - '@types/send@0.17.1': + "@types/send@0.17.1": dependencies: - '@types/mime': 1.3.2 - '@types/node': 22.7.5 + "@types/mime": 1.3.2 + "@types/node": 22.7.5 - '@types/serve-static@1.15.1': + "@types/serve-static@1.15.1": dependencies: - '@types/mime': 3.0.1 - '@types/node': 22.7.5 + "@types/mime": 3.0.1 + "@types/node": 22.7.5 - '@types/stylus@0.48.41': + "@types/stylus@0.48.41": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/tough-cookie@4.0.2': {} + "@types/tough-cookie@4.0.2": {} - '@types/triple-beam@1.3.2': {} + "@types/triple-beam@1.3.2": {} - '@types/unist@3.0.3': {} + "@types/unist@3.0.3": {} - '@types/webpack-bundle-analyzer@4.7.0(@swc/core@1.9.2)(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))': + "@types/webpack-bundle-analyzer@4.7.0(@swc/core@1.9.2)(webpack-cli@5.1.4)": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 tapable: 2.2.1 webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) transitivePeerDependencies: - - '@swc/core' + - "@swc/core" - esbuild - uglify-js - webpack-cli - '@types/webpack-env@1.18.5': {} + "@types/webpack-env@1.18.5": {} - '@types/ws@8.5.4': + "@types/ws@8.5.4": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 - '@types/yauzl@2.10.3': + "@types/yauzl@2.10.3": dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 optional: true - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2)': + "@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2))(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@eslint-community/regexpp': 4.10.0 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - '@typescript-eslint/visitor-keys': 7.18.0 + "@eslint-community/regexpp": 4.10.0 + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/type-utils": 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/utils": 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/visitor-keys": 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.1 @@ -11096,12 +13178,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2)': + "@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) - '@typescript-eslint/visitor-keys': 7.18.0 + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/typescript-estree": 7.18.0(typescript@5.5.2) + "@typescript-eslint/visitor-keys": 7.18.0 debug: 4.3.6 eslint: 8.57.1 optionalDependencies: @@ -11109,21 +13191,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@6.21.0': + "@typescript-eslint/scope-manager@6.21.0": dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 - '@typescript-eslint/scope-manager@7.18.0': + "@typescript-eslint/scope-manager@7.18.0": dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)': + "@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.5.2) - debug: 4.3.6 + "@typescript-eslint/typescript-estree": 7.18.0(typescript@5.5.2) + "@typescript-eslint/utils": 7.18.0(eslint@8.57.1)(typescript@5.5.2) + debug: 4.3.7 eslint: 8.57.1 ts-api-utils: 1.3.0(typescript@5.5.2) optionalDependencies: @@ -11131,21 +13213,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@4.33.0': {} + "@typescript-eslint/types@4.33.0": {} - '@typescript-eslint/types@5.62.0': {} + "@typescript-eslint/types@5.62.0": {} - '@typescript-eslint/types@6.21.0': {} + "@typescript-eslint/types@6.21.0": {} - '@typescript-eslint/types@7.14.1': {} + "@typescript-eslint/types@7.14.1": {} - '@typescript-eslint/types@7.18.0': {} + "@typescript-eslint/types@7.18.0": {} - '@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10)': + "@typescript-eslint/typescript-estree@4.33.0(typescript@3.9.10)": dependencies: - '@typescript-eslint/types': 4.33.0 - '@typescript-eslint/visitor-keys': 4.33.0 - debug: 4.3.6 + "@typescript-eslint/types": 4.33.0 + "@typescript-eslint/visitor-keys": 4.33.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -11155,11 +13237,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)': + "@typescript-eslint/typescript-estree@5.62.0(typescript@4.9.5)": dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.3.6 + "@typescript-eslint/types": 5.62.0 + "@typescript-eslint/visitor-keys": 5.62.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 semver: 7.6.3 @@ -11169,11 +13251,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2)': + "@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.2)": dependencies: - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/visitor-keys": 6.21.0 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 @@ -11184,11 +13266,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)': + "@typescript-eslint/typescript-estree@7.14.1(typescript@5.5.4)": dependencies: - '@typescript-eslint/types': 7.14.1 - '@typescript-eslint/visitor-keys': 7.14.1 - debug: 4.3.6 + "@typescript-eslint/types": 7.14.1 + "@typescript-eslint/visitor-keys": 7.14.1 + debug: 4.3.4 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 @@ -11199,10 +13281,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.2)': + "@typescript-eslint/typescript-estree@7.18.0(typescript@5.5.2)": dependencies: - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/visitor-keys': 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/visitor-keys": 7.18.0 debug: 4.3.6 globby: 11.1.0 is-glob: 4.0.3 @@ -11214,62 +13296,62 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.5.2)': + "@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@types/json-schema': 7.0.15 - '@types/semver': 7.5.8 - '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.2) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.1) + "@types/json-schema": 7.0.15 + "@types/semver": 7.5.8 + "@typescript-eslint/scope-manager": 6.21.0 + "@typescript-eslint/types": 6.21.0 + "@typescript-eslint/typescript-estree": 6.21.0(typescript@5.5.2) eslint: 8.57.1 semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)': + "@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.5.2)": dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.5.2) + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.1) + "@typescript-eslint/scope-manager": 7.18.0 + "@typescript-eslint/types": 7.18.0 + "@typescript-eslint/typescript-estree": 7.18.0(typescript@5.5.2) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@4.33.0': + "@typescript-eslint/visitor-keys@4.33.0": dependencies: - '@typescript-eslint/types': 4.33.0 + "@typescript-eslint/types": 4.33.0 eslint-visitor-keys: 2.1.0 - '@typescript-eslint/visitor-keys@5.62.0': + "@typescript-eslint/visitor-keys@5.62.0": dependencies: - '@typescript-eslint/types': 5.62.0 + "@typescript-eslint/types": 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@6.21.0': + "@typescript-eslint/visitor-keys@6.21.0": dependencies: - '@typescript-eslint/types': 6.21.0 + "@typescript-eslint/types": 6.21.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.14.1': + "@typescript-eslint/visitor-keys@7.14.1": dependencies: - '@typescript-eslint/types': 7.14.1 + "@typescript-eslint/types": 7.14.1 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.18.0': + "@typescript-eslint/visitor-keys@7.18.0": dependencies: - '@typescript-eslint/types': 7.18.0 + "@typescript-eslint/types": 7.18.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.2.0': {} + "@ungap/structured-clone@1.2.0": {} - '@vitest/coverage-v8@2.1.2(vitest@2.1.2(@types/node@22.7.5)(@vitest/ui@2.1.2)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0))': + "@vitest/coverage-v8@2.1.2(vitest@2.1.2)": dependencies: - '@ampproject/remapping': 2.3.0 - '@bcoe/v8-coverage': 0.2.3 + "@ampproject/remapping": 2.3.0 + "@bcoe/v8-coverage": 0.2.3 debug: 4.3.6 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -11284,43 +13366,43 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/expect@2.1.2': + "@vitest/expect@2.1.2": dependencies: - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + "@vitest/spy": 2.1.2 + "@vitest/utils": 2.1.2 chai: 5.1.1 tinyrainbow: 1.2.0 - '@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0))': + "@vitest/mocker@2.1.2(@vitest/spy@2.1.2)(vite@5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0))": dependencies: - '@vitest/spy': 2.1.2 + "@vitest/spy": 2.1.2 estree-walker: 3.0.3 magic-string: 0.30.11 optionalDependencies: - vite: 5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) - '@vitest/pretty-format@2.1.2': + "@vitest/pretty-format@2.1.2": dependencies: tinyrainbow: 1.2.0 - '@vitest/runner@2.1.2': + "@vitest/runner@2.1.2": dependencies: - '@vitest/utils': 2.1.2 + "@vitest/utils": 2.1.2 pathe: 1.1.2 - '@vitest/snapshot@2.1.2': + "@vitest/snapshot@2.1.2": dependencies: - '@vitest/pretty-format': 2.1.2 + "@vitest/pretty-format": 2.1.2 magic-string: 0.30.11 pathe: 1.1.2 - '@vitest/spy@2.1.2': + "@vitest/spy@2.1.2": dependencies: tinyspy: 3.0.2 - '@vitest/ui@2.1.2(vitest@2.1.2)': + "@vitest/ui@2.1.2(vitest@2.1.2)": dependencies: - '@vitest/utils': 2.1.2 + "@vitest/utils": 2.1.2 fflate: 0.8.2 flatted: 3.3.1 pathe: 1.1.2 @@ -11329,147 +13411,147 @@ snapshots: tinyrainbow: 1.2.0 vitest: 2.1.2(@types/node@22.7.5)(@vitest/ui@2.1.2)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) - '@vitest/utils@2.1.2': + "@vitest/utils@2.1.2": dependencies: - '@vitest/pretty-format': 2.1.2 + "@vitest/pretty-format": 2.1.2 loupe: 3.1.1 tinyrainbow: 1.2.0 - '@vue/compiler-core@3.4.35': + "@vue/compiler-core@3.4.35": dependencies: - '@babel/parser': 7.25.7 - '@vue/shared': 3.4.35 + "@babel/parser": 7.26.2 + "@vue/shared": 3.4.35 entities: 4.5.0 estree-walker: 2.0.2 - source-map-js: 1.2.0 + source-map-js: 1.2.1 - '@vue/compiler-dom@3.4.35': + "@vue/compiler-dom@3.4.35": dependencies: - '@vue/compiler-core': 3.4.35 - '@vue/shared': 3.4.35 + "@vue/compiler-core": 3.4.35 + "@vue/shared": 3.4.35 - '@vue/compiler-sfc@3.4.35': + "@vue/compiler-sfc@3.4.35": dependencies: - '@babel/parser': 7.25.7 - '@vue/compiler-core': 3.4.35 - '@vue/compiler-dom': 3.4.35 - '@vue/compiler-ssr': 3.4.35 - '@vue/shared': 3.4.35 + "@babel/parser": 7.26.2 + "@vue/compiler-core": 3.4.35 + "@vue/compiler-dom": 3.4.35 + "@vue/compiler-ssr": 3.4.35 + "@vue/shared": 3.4.35 estree-walker: 2.0.2 magic-string: 0.30.11 - postcss: 8.4.40 - source-map-js: 1.2.0 + postcss: 8.4.49 + source-map-js: 1.2.1 - '@vue/compiler-ssr@3.4.35': + "@vue/compiler-ssr@3.4.35": dependencies: - '@vue/compiler-dom': 3.4.35 - '@vue/shared': 3.4.35 + "@vue/compiler-dom": 3.4.35 + "@vue/shared": 3.4.35 - '@vue/shared@3.4.35': {} + "@vue/shared@3.4.35": {} - '@webassemblyjs/ast@1.12.1': + "@webassemblyjs/ast@1.12.1": dependencies: - '@webassemblyjs/helper-numbers': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 + "@webassemblyjs/helper-numbers": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 - '@webassemblyjs/floating-point-hex-parser@1.11.6': {} + "@webassemblyjs/floating-point-hex-parser@1.11.6": {} - '@webassemblyjs/helper-api-error@1.11.6': {} + "@webassemblyjs/helper-api-error@1.11.6": {} - '@webassemblyjs/helper-buffer@1.12.1': {} + "@webassemblyjs/helper-buffer@1.12.1": {} - '@webassemblyjs/helper-numbers@1.11.6': + "@webassemblyjs/helper-numbers@1.11.6": dependencies: - '@webassemblyjs/floating-point-hex-parser': 1.11.6 - '@webassemblyjs/helper-api-error': 1.11.6 - '@xtuc/long': 4.2.2 + "@webassemblyjs/floating-point-hex-parser": 1.11.6 + "@webassemblyjs/helper-api-error": 1.11.6 + "@xtuc/long": 4.2.2 - '@webassemblyjs/helper-wasm-bytecode@1.11.6': {} + "@webassemblyjs/helper-wasm-bytecode@1.11.6": {} - '@webassemblyjs/helper-wasm-section@1.12.1': + "@webassemblyjs/helper-wasm-section@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/wasm-gen': 1.12.1 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/wasm-gen": 1.12.1 - '@webassemblyjs/ieee754@1.11.6': + "@webassemblyjs/ieee754@1.11.6": dependencies: - '@xtuc/ieee754': 1.2.0 + "@xtuc/ieee754": 1.2.0 - '@webassemblyjs/leb128@1.11.6': + "@webassemblyjs/leb128@1.11.6": dependencies: - '@xtuc/long': 4.2.2 + "@xtuc/long": 4.2.2 - '@webassemblyjs/utf8@1.11.6': {} + "@webassemblyjs/utf8@1.11.6": {} - '@webassemblyjs/wasm-edit@1.12.1': + "@webassemblyjs/wasm-edit@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/helper-wasm-section': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-opt': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - '@webassemblyjs/wast-printer': 1.12.1 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/helper-wasm-section": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-opt": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 + "@webassemblyjs/wast-printer": 1.12.1 - '@webassemblyjs/wasm-gen@1.12.1': + "@webassemblyjs/wasm-gen@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 - '@webassemblyjs/wasm-opt@1.12.1': + "@webassemblyjs/wasm-opt@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-buffer': 1.12.1 - '@webassemblyjs/wasm-gen': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-buffer": 1.12.1 + "@webassemblyjs/wasm-gen": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 - '@webassemblyjs/wasm-parser@1.12.1': + "@webassemblyjs/wasm-parser@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/helper-api-error': 1.11.6 - '@webassemblyjs/helper-wasm-bytecode': 1.11.6 - '@webassemblyjs/ieee754': 1.11.6 - '@webassemblyjs/leb128': 1.11.6 - '@webassemblyjs/utf8': 1.11.6 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/helper-api-error": 1.11.6 + "@webassemblyjs/helper-wasm-bytecode": 1.11.6 + "@webassemblyjs/ieee754": 1.11.6 + "@webassemblyjs/leb128": 1.11.6 + "@webassemblyjs/utf8": 1.11.6 - '@webassemblyjs/wast-printer@1.12.1': + "@webassemblyjs/wast-printer@1.12.1": dependencies: - '@webassemblyjs/ast': 1.12.1 - '@xtuc/long': 4.2.2 + "@webassemblyjs/ast": 1.12.1 + "@xtuc/long": 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4))': + "@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)": dependencies: webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4))': + "@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)": dependencies: webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4))': + "@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.95.0)": dependencies: webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0) - '@xtuc/ieee754@1.2.0': {} + "@xtuc/ieee754@1.2.0": {} - '@xtuc/long@4.2.2': {} + "@xtuc/long@4.2.2": {} - '@yarnpkg/lockfile@1.1.0': {} + "@yarnpkg/lockfile@1.1.0": {} - '@yarnpkg/parsers@3.0.0-rc.46': + "@yarnpkg/parsers@3.0.0-rc.46": dependencies: js-yaml: 3.14.1 tslib: 2.6.2 - '@zkochan/js-yaml@0.0.7': + "@zkochan/js-yaml@0.0.7": dependencies: argparse: 2.0.1 @@ -11517,13 +13599,13 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color agent-base@7.1.0: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -11666,7 +13748,7 @@ snapshots: asap@2.0.6: {} - assert-never@1.2.1: {} + assert-never@1.3.0: {} assertion-error@2.0.1: {} @@ -11692,40 +13774,40 @@ snapshots: transitivePeerDependencies: - debug - babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)): + babel-loader@9.2.1(@babel/core@7.25.8)(webpack@5.95.0): dependencies: - '@babel/core': 7.25.8 + "@babel/core": 7.25.8 find-cache-dir: 4.0.0 schema-utils: 4.2.0 webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) babel-plugin-polyfill-corejs2@0.4.10(@babel/core@7.25.8): dependencies: - '@babel/compat-data': 7.24.1 - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.8) + "@babel/compat-data": 7.24.1 + "@babel/core": 7.25.8 + "@babel/helper-define-polyfill-provider": 0.6.1(@babel/core@7.25.8) semver: 6.3.1 transitivePeerDependencies: - supports-color babel-plugin-polyfill-corejs3@0.10.4(@babel/core@7.25.8): dependencies: - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-define-polyfill-provider": 0.6.1(@babel/core@7.25.8) core-js-compat: 3.36.1 transitivePeerDependencies: - supports-color babel-plugin-polyfill-regenerator@0.6.1(@babel/core@7.25.8): dependencies: - '@babel/core': 7.25.8 - '@babel/helper-define-polyfill-provider': 0.6.1(@babel/core@7.25.8) + "@babel/core": 7.25.8 + "@babel/helper-define-polyfill-provider": 0.6.1(@babel/core@7.25.8) transitivePeerDependencies: - supports-color babel-walk@3.0.0-canary-5: dependencies: - '@babel/types': 7.25.7 + "@babel/types": 7.26.0 balanced-match@1.0.2: {} @@ -11748,7 +13830,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -11758,7 +13840,7 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -11770,7 +13852,7 @@ snapshots: bootstrap@5.3.2(@popperjs/core@2.11.8): dependencies: - '@popperjs/core': 2.11.8 + "@popperjs/core": 2.11.8 brace-expansion@1.1.11: dependencies: @@ -11813,7 +13895,7 @@ snapshots: cacache@18.0.3: dependencies: - '@npmcli/fs': 3.1.1 + "@npmcli/fs": 3.1.1 fs-minipass: 3.0.2 glob: 10.4.5 lru-cache: 10.2.2 @@ -11865,8 +13947,8 @@ snapshots: canvas@2.11.2(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.10(encoding@0.1.13) - nan: 2.17.0 + "@mapbox/node-pre-gyp": 1.0.11(encoding@0.1.13) + nan: 2.22.0 simple-get: 3.1.1 transitivePeerDependencies: - encoding @@ -12071,8 +14153,8 @@ snapshots: constantinople@4.0.1: dependencies: - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 content-disposition@0.5.4: dependencies: @@ -12171,7 +14253,7 @@ snapshots: cosmiconfig-typescript-loader@5.0.0(@types/node@22.7.5)(cosmiconfig@9.0.0(typescript@5.5.2))(typescript@5.5.2): dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 cosmiconfig: 9.0.0(typescript@5.5.2) jiti: 1.21.0 typescript: 5.5.2 @@ -12245,6 +14327,10 @@ snapshots: dependencies: ms: 2.1.2 + debug@4.3.7: + dependencies: + ms: 2.1.3 + decamelize-keys@1.1.1: dependencies: decamelize: 1.2.0 @@ -12308,7 +14394,7 @@ snapshots: dependency-tree@9.0.0: dependencies: commander: 2.20.3 - debug: 4.3.6 + debug: 4.3.7 filing-cabinet: 3.3.1 precinct: 9.2.1 typescript: 4.9.5 @@ -12327,6 +14413,9 @@ snapshots: detect-libc@2.0.1: {} + detect-libc@2.0.3: + optional: true + detect-node@2.1.0: optional: true @@ -12380,7 +14469,7 @@ snapshots: detective-less@1.0.2: dependencies: - debug: 4.3.6 + debug: 4.3.7 gonzales-pe: 4.3.0 node-source-walk: 4.3.0 transitivePeerDependencies: @@ -12388,9 +14477,9 @@ snapshots: detective-postcss@4.0.0: dependencies: - debug: 4.3.6 + debug: 4.3.7 is-url: 1.2.4 - postcss: 8.4.40 + postcss: 8.4.49 postcss-values-parser: 2.0.1 transitivePeerDependencies: - supports-color @@ -12398,14 +14487,14 @@ snapshots: detective-postcss@6.1.3: dependencies: is-url: 1.2.4 - postcss: 8.4.40 - postcss-values-parser: 6.0.2(postcss@8.4.40) + postcss: 8.4.49 + postcss-values-parser: 6.0.2(postcss@8.4.49) - detective-postcss@7.0.0(postcss@8.4.40): + detective-postcss@7.0.0(postcss@8.4.49): dependencies: is-url: 1.2.4 - postcss: 8.4.40 - postcss-values-parser: 6.0.2(postcss@8.4.40) + postcss: 8.4.49 + postcss-values-parser: 6.0.2(postcss@8.4.49) detective-sass@3.0.2: dependencies: @@ -12447,7 +14536,7 @@ snapshots: detective-typescript@13.0.0(typescript@5.5.4): dependencies: - '@typescript-eslint/typescript-estree': 7.14.1(typescript@5.5.4) + "@typescript-eslint/typescript-estree": 7.14.1(typescript@5.5.4) ast-module-types: 6.0.0 node-source-walk: 7.0.0 typescript: 5.5.4 @@ -12456,7 +14545,7 @@ snapshots: detective-typescript@7.0.2: dependencies: - '@typescript-eslint/typescript-estree': 4.33.0(typescript@3.9.10) + "@typescript-eslint/typescript-estree": 4.33.0(typescript@3.9.10) ast-module-types: 2.7.1 node-source-walk: 4.3.0 typescript: 3.9.10 @@ -12465,7 +14554,7 @@ snapshots: detective-typescript@9.1.1: dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@4.9.5) + "@typescript-eslint/typescript-estree": 5.62.0(typescript@4.9.5) ast-module-types: 4.0.0 node-source-walk: 5.0.2 typescript: 4.9.5 @@ -12474,7 +14563,7 @@ snapshots: detective-vue2@2.0.3(typescript@5.5.4): dependencies: - '@vue/compiler-sfc': 3.4.35 + "@vue/compiler-sfc": 3.4.35 detective-es6: 5.0.0 detective-sass: 6.0.0 detective-scss: 5.0.0 @@ -12539,8 +14628,8 @@ snapshots: electron@33.0.0: dependencies: - '@electron/get': 2.0.2 - '@types/node': 20.14.9 + "@electron/get": 2.0.2 + "@types/node": 20.14.9 extract-zip: 2.0.1 transitivePeerDependencies: - supports-color @@ -12555,6 +14644,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + encoding@0.1.13: dependencies: iconv-lite: 0.6.3 @@ -12618,7 +14709,7 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.12 is-weakref: 1.0.2 - object-inspect: 1.13.1 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.5.1 @@ -12646,7 +14737,7 @@ snapshots: dependencies: get-intrinsic: 1.2.4 has: 1.0.3 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 es-shim-unscopables@1.0.0: dependencies: @@ -12663,56 +14754,82 @@ snapshots: esbuild@0.19.12: optionalDependencies: - '@esbuild/aix-ppc64': 0.19.12 - '@esbuild/android-arm': 0.19.12 - '@esbuild/android-arm64': 0.19.12 - '@esbuild/android-x64': 0.19.12 - '@esbuild/darwin-arm64': 0.19.12 - '@esbuild/darwin-x64': 0.19.12 - '@esbuild/freebsd-arm64': 0.19.12 - '@esbuild/freebsd-x64': 0.19.12 - '@esbuild/linux-arm': 0.19.12 - '@esbuild/linux-arm64': 0.19.12 - '@esbuild/linux-ia32': 0.19.12 - '@esbuild/linux-loong64': 0.19.12 - '@esbuild/linux-mips64el': 0.19.12 - '@esbuild/linux-ppc64': 0.19.12 - '@esbuild/linux-riscv64': 0.19.12 - '@esbuild/linux-s390x': 0.19.12 - '@esbuild/linux-x64': 0.19.12 - '@esbuild/netbsd-x64': 0.19.12 - '@esbuild/openbsd-x64': 0.19.12 - '@esbuild/sunos-x64': 0.19.12 - '@esbuild/win32-arm64': 0.19.12 - '@esbuild/win32-ia32': 0.19.12 - '@esbuild/win32-x64': 0.19.12 + "@esbuild/aix-ppc64": 0.19.12 + "@esbuild/android-arm": 0.19.12 + "@esbuild/android-arm64": 0.19.12 + "@esbuild/android-x64": 0.19.12 + "@esbuild/darwin-arm64": 0.19.12 + "@esbuild/darwin-x64": 0.19.12 + "@esbuild/freebsd-arm64": 0.19.12 + "@esbuild/freebsd-x64": 0.19.12 + "@esbuild/linux-arm": 0.19.12 + "@esbuild/linux-arm64": 0.19.12 + "@esbuild/linux-ia32": 0.19.12 + "@esbuild/linux-loong64": 0.19.12 + "@esbuild/linux-mips64el": 0.19.12 + "@esbuild/linux-ppc64": 0.19.12 + "@esbuild/linux-riscv64": 0.19.12 + "@esbuild/linux-s390x": 0.19.12 + "@esbuild/linux-x64": 0.19.12 + "@esbuild/netbsd-x64": 0.19.12 + "@esbuild/openbsd-x64": 0.19.12 + "@esbuild/sunos-x64": 0.19.12 + "@esbuild/win32-arm64": 0.19.12 + "@esbuild/win32-ia32": 0.19.12 + "@esbuild/win32-x64": 0.19.12 + + esbuild@0.21.5: + optionalDependencies: + "@esbuild/aix-ppc64": 0.21.5 + "@esbuild/android-arm": 0.21.5 + "@esbuild/android-arm64": 0.21.5 + "@esbuild/android-x64": 0.21.5 + "@esbuild/darwin-arm64": 0.21.5 + "@esbuild/darwin-x64": 0.21.5 + "@esbuild/freebsd-arm64": 0.21.5 + "@esbuild/freebsd-x64": 0.21.5 + "@esbuild/linux-arm": 0.21.5 + "@esbuild/linux-arm64": 0.21.5 + "@esbuild/linux-ia32": 0.21.5 + "@esbuild/linux-loong64": 0.21.5 + "@esbuild/linux-mips64el": 0.21.5 + "@esbuild/linux-ppc64": 0.21.5 + "@esbuild/linux-riscv64": 0.21.5 + "@esbuild/linux-s390x": 0.21.5 + "@esbuild/linux-x64": 0.21.5 + "@esbuild/netbsd-x64": 0.21.5 + "@esbuild/openbsd-x64": 0.21.5 + "@esbuild/sunos-x64": 0.21.5 + "@esbuild/win32-arm64": 0.21.5 + "@esbuild/win32-ia32": 0.21.5 + "@esbuild/win32-x64": 0.21.5 esbuild@0.24.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.0 - '@esbuild/android-arm': 0.24.0 - '@esbuild/android-arm64': 0.24.0 - '@esbuild/android-x64': 0.24.0 - '@esbuild/darwin-arm64': 0.24.0 - '@esbuild/darwin-x64': 0.24.0 - '@esbuild/freebsd-arm64': 0.24.0 - '@esbuild/freebsd-x64': 0.24.0 - '@esbuild/linux-arm': 0.24.0 - '@esbuild/linux-arm64': 0.24.0 - '@esbuild/linux-ia32': 0.24.0 - '@esbuild/linux-loong64': 0.24.0 - '@esbuild/linux-mips64el': 0.24.0 - '@esbuild/linux-ppc64': 0.24.0 - '@esbuild/linux-riscv64': 0.24.0 - '@esbuild/linux-s390x': 0.24.0 - '@esbuild/linux-x64': 0.24.0 - '@esbuild/netbsd-x64': 0.24.0 - '@esbuild/openbsd-arm64': 0.24.0 - '@esbuild/openbsd-x64': 0.24.0 - '@esbuild/sunos-x64': 0.24.0 - '@esbuild/win32-arm64': 0.24.0 - '@esbuild/win32-ia32': 0.24.0 - '@esbuild/win32-x64': 0.24.0 + "@esbuild/aix-ppc64": 0.24.0 + "@esbuild/android-arm": 0.24.0 + "@esbuild/android-arm64": 0.24.0 + "@esbuild/android-x64": 0.24.0 + "@esbuild/darwin-arm64": 0.24.0 + "@esbuild/darwin-x64": 0.24.0 + "@esbuild/freebsd-arm64": 0.24.0 + "@esbuild/freebsd-x64": 0.24.0 + "@esbuild/linux-arm": 0.24.0 + "@esbuild/linux-arm64": 0.24.0 + "@esbuild/linux-ia32": 0.24.0 + "@esbuild/linux-loong64": 0.24.0 + "@esbuild/linux-mips64el": 0.24.0 + "@esbuild/linux-ppc64": 0.24.0 + "@esbuild/linux-riscv64": 0.24.0 + "@esbuild/linux-s390x": 0.24.0 + "@esbuild/linux-x64": 0.24.0 + "@esbuild/netbsd-x64": 0.24.0 + "@esbuild/openbsd-arm64": 0.24.0 + "@esbuild/openbsd-x64": 0.24.0 + "@esbuild/sunos-x64": 0.24.0 + "@esbuild/win32-arm64": 0.24.0 + "@esbuild/win32-ia32": 0.24.0 + "@esbuild/win32-x64": 0.24.0 escalade@3.1.1: {} @@ -12748,7 +14865,7 @@ snapshots: dependencies: debug: 3.2.7(supports-color@5.5.0) optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -12775,7 +14892,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.5.2) + "@typescript-eslint/parser": 7.18.0(eslint@8.57.1)(typescript@5.5.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -12783,10 +14900,10 @@ snapshots: eslint-plugin-jsdoc@48.5.0(eslint@8.57.1): dependencies: - '@es-joy/jsdoccomment': 0.43.1 + "@es-joy/jsdoccomment": 0.43.1 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.3.6 + debug: 4.3.7 escape-string-regexp: 4.0.0 eslint: 8.57.1 esquery: 1.5.0 @@ -12799,7 +14916,7 @@ snapshots: eslint-plugin-jsdoc@50.3.1(eslint@8.57.1): dependencies: - '@es-joy/jsdoccomment': 0.48.0 + "@es-joy/jsdoccomment": 0.48.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 debug: 4.3.6 @@ -12821,18 +14938,18 @@ snapshots: prettier-linter-helpers: 1.0.0 synckit: 0.9.1 optionalDependencies: - '@types/eslint': 8.56.6 + "@types/eslint": 8.56.6 eslint-config-prettier: 9.1.0(eslint@8.57.1) eslint-plugin-tsdoc@0.2.17: dependencies: - '@microsoft/tsdoc': 0.14.2 - '@microsoft/tsdoc-config': 0.16.2 + "@microsoft/tsdoc": 0.14.2 + "@microsoft/tsdoc-config": 0.16.2 - eslint-plugin-tsdoc@0.3.0: + eslint-plugin-tsdoc@0.4.0: dependencies: - '@microsoft/tsdoc': 0.15.0 - '@microsoft/tsdoc-config': 0.17.0 + "@microsoft/tsdoc": 0.15.1 + "@microsoft/tsdoc-config": 0.17.1 eslint-scope@5.1.1: dependencies: @@ -12852,14 +14969,14 @@ snapshots: eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@eslint-community/regexpp': 4.10.0 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 + "@eslint-community/eslint-utils": 4.4.0(eslint@8.57.1) + "@eslint-community/regexpp": 4.10.0 + "@eslint/eslintrc": 2.1.4 + "@eslint/js": 8.57.1 + "@humanwhocodes/config-array": 0.13.0 + "@humanwhocodes/module-importer": 1.0.1 + "@nodelib/fs.walk": 1.2.8 + "@ungap/structured-clone": 1.2.0 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 @@ -12927,7 +15044,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.5 esutils@2.0.3: {} @@ -12955,38 +15072,38 @@ snapshots: exponential-backoff@3.1.1: {} - express-rate-limit@7.1.4(express@4.19.2): + express-rate-limit@7.1.4(express@4.20.0): dependencies: - express: 4.19.2 + express: 4.20.0 - express@4.19.2: + express@4.20.0: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 cookie: 0.6.0 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 finalhandler: 1.2.0 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 qs: 6.11.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.0 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -13007,7 +15124,7 @@ snapshots: get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: - '@types/yauzl': 2.10.3 + "@types/yauzl": 2.10.3 transitivePeerDependencies: - supports-color @@ -13017,8 +15134,8 @@ snapshots: fast-glob@3.3.2: dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.5 @@ -13069,7 +15186,7 @@ snapshots: dependencies: app-module-path: 2.2.0 commander: 2.20.3 - debug: 4.3.6 + debug: 4.3.7 enhanced-resolve: 5.17.0 is-relative-path: 1.0.2 module-definition: 3.4.0 @@ -13276,7 +15393,7 @@ snapshots: get-pkg-repo@4.2.1: dependencies: - '@hutson/parse-repository-url': 3.0.2 + "@hutson/parse-repository-url": 3.0.2 hosted-git-info: 4.1.0 through2: 2.0.5 yargs: 16.2.0 @@ -13444,10 +15561,10 @@ snapshots: got@11.8.6: dependencies: - '@sindresorhus/is': 4.6.0 - '@szmarczak/http-timer': 4.0.6 - '@types/cacheable-request': 6.0.3 - '@types/responselike': 1.0.0 + "@sindresorhus/is": 4.6.0 + "@szmarczak/http-timer": 4.0.6 + "@types/cacheable-request": 6.0.3 + "@types/responselike": 1.0.0 cacheable-lookup: 5.0.4 cacheable-request: 7.0.2 decompress-response: 6.0.0 @@ -13493,6 +15610,10 @@ snapshots: dependencies: has-symbols: 1.0.3 + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.0.3 + has-unicode@2.0.1: {} has@1.0.3: @@ -13509,8 +15630,8 @@ snapshots: hast-util-to-html@9.0.3: dependencies: - '@types/hast': 3.0.4 - '@types/unist': 3.0.3 + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 @@ -13523,7 +15644,7 @@ snapshots: hast-util-whitespace@3.0.0: dependencies: - '@types/hast': 3.0.4 + "@types/hast": 3.0.4 helmet@8.0.0: {} @@ -13568,7 +15689,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -13580,14 +15701,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.0 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -13648,7 +15769,7 @@ snapshots: init-package-json@6.0.3: dependencies: - '@npmcli/package-json': 5.2.0 + "@npmcli/package-json": 5.2.0 npm-package-arg: 11.0.2 promzard: 1.0.0 read: 3.0.1 @@ -13709,7 +15830,7 @@ snapshots: is-boolean-object@1.1.2: dependencies: call-bind: 1.0.7 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-callable@1.2.7: {} @@ -13717,17 +15838,17 @@ snapshots: dependencies: ci-info: 3.8.0 - is-core-module@2.13.0: - dependencies: - has: 1.0.3 - is-core-module@2.13.1: dependencies: hasown: 2.0.0 + is-core-module@2.15.1: + dependencies: + hasown: 2.0.2 + is-date-object@1.0.5: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-docker@2.2.1: {} @@ -13752,7 +15873,7 @@ snapshots: is-number-object@1.0.7: dependencies: - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -13777,7 +15898,7 @@ snapshots: is-regex@1.1.4: dependencies: call-bind: 1.0.7 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 is-regexp@1.0.0: {} @@ -13851,7 +15972,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + "@jridgewell/trace-mapping": 0.3.25 debug: 4.3.6 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: @@ -13864,21 +15985,21 @@ snapshots: jackspeak@2.3.6: dependencies: - '@isaacs/cliui': 8.0.2 + "@isaacs/cliui": 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + "@pkgjs/parseargs": 0.11.0 jackspeak@3.4.3: dependencies: - '@isaacs/cliui': 8.0.2 + "@isaacs/cliui": 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + "@pkgjs/parseargs": 0.11.0 jackspeak@4.0.1: dependencies: - '@isaacs/cliui': 8.0.2 + "@isaacs/cliui": 8.0.2 optionalDependencies: - '@pkgjs/parseargs': 0.11.0 + "@pkgjs/parseargs": 0.11.0 jake@10.8.7: dependencies: @@ -13900,7 +16021,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -14044,13 +16165,13 @@ snapshots: lerna@8.1.8(@swc/core@1.9.2)(encoding@0.1.13): dependencies: - '@lerna/create': 8.1.8(@swc/core@1.9.2)(encoding@0.1.13)(typescript@5.5.4) - '@npmcli/arborist': 7.5.4 - '@npmcli/package-json': 5.2.0 - '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.3.2(nx@19.8.11(@swc/core@1.9.2)) - '@octokit/plugin-enterprise-rest': 6.0.1 - '@octokit/rest': 19.0.11(encoding@0.1.13) + "@lerna/create": 8.1.8(@swc/core@1.9.2)(encoding@0.1.13)(typescript@5.5.4) + "@npmcli/arborist": 7.5.4 + "@npmcli/package-json": 5.2.0 + "@npmcli/run-script": 8.1.0 + "@nx/devkit": 19.3.2(nx@19.8.12(@swc/core@1.9.2)) + "@octokit/plugin-enterprise-rest": 6.0.1 + "@octokit/rest": 19.0.11(encoding@0.1.13) aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -14093,7 +16214,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 19.8.11(@swc/core@1.9.2) + nx: 19.8.12(@swc/core@1.9.2) p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -14126,8 +16247,8 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - - '@swc-node/register' - - '@swc/core' + - "@swc-node/register" + - "@swc/core" - babel-plugin-macros - bluebird - debug @@ -14288,8 +16409,8 @@ snapshots: logform@2.5.1: dependencies: - '@colors/colors': 1.5.0 - '@types/triple-beam': 1.3.2 + "@colors/colors": 1.5.0 + "@types/triple-beam": 1.3.2 fecha: 4.2.3 ms: 2.1.3 safe-stable-stringify: 2.4.3 @@ -14326,7 +16447,7 @@ snapshots: chalk: 4.1.2 commander: 7.2.0 commondir: 1.0.1 - debug: 4.3.6 + debug: 4.3.7 dependency-tree: 9.0.0 detective-amd: 4.2.0 detective-cjs: 4.1.0 @@ -14371,12 +16492,12 @@ snapshots: magic-string@0.30.11: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + "@jridgewell/sourcemap-codec": 1.5.0 magicast@0.3.4: dependencies: - '@babel/parser': 7.24.7 - '@babel/types': 7.24.7 + "@babel/parser": 7.24.7 + "@babel/types": 7.24.7 source-map-js: 1.2.0 make-dir@2.1.0: @@ -14396,7 +16517,7 @@ snapshots: make-fetch-happen@13.0.1: dependencies: - '@npmcli/agent': 2.2.0 + "@npmcli/agent": 2.2.0 cacache: 18.0.3 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 @@ -14404,7 +16525,7 @@ snapshots: minipass-fetch: 3.0.3 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 - negotiator: 0.6.3 + negotiator: 0.6.4 proc-log: 4.2.0 promise-retry: 2.0.1 ssri: 10.0.6 @@ -14431,9 +16552,9 @@ snapshots: mdast-util-to-hast@13.2.0: dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.2.0 + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@ungap/structured-clone": 1.2.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.0 trim-lines: 3.0.1 @@ -14449,7 +16570,7 @@ snapshots: meow@8.1.2: dependencies: - '@types/minimist': 1.2.2 + "@types/minimist": 1.2.2 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -14461,7 +16582,7 @@ snapshots: type-fest: 0.18.1 yargs-parser: 20.2.9 - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -14512,8 +16633,8 @@ snapshots: minify@12.0.0: dependencies: - '@putout/minify': 4.7.2 - '@swc/core': 1.9.2 + "@putout/minify": 4.7.2 + "@swc/core": 1.9.2 clean-css: 5.3.2 css-b64-images: 0.2.5 debug: 4.3.6 @@ -14527,7 +16648,7 @@ snapshots: try-catch: 3.0.1 try-to-catch: 3.0.1 transitivePeerDependencies: - - '@swc/helpers' + - "@swc/helpers" - supports-color minimatch@10.0.1: @@ -14635,7 +16756,7 @@ snapshots: module-lookup-amd@7.0.1: dependencies: commander: 2.20.3 - debug: 4.3.6 + debug: 4.3.7 glob: 7.2.3 requirejs: 2.3.6 requirejs-config-file: 4.0.0 @@ -14661,7 +16782,7 @@ snapshots: multimatch@5.0.0: dependencies: - '@types/minimatch': 3.0.5 + "@types/minimatch": 3.0.5 array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 @@ -14671,7 +16792,7 @@ snapshots: mute-stream@1.0.0: {} - nan@2.17.0: + nan@2.22.0: optional: true nanoid@3.3.7: {} @@ -14680,6 +16801,8 @@ snapshots: negotiator@0.6.3: {} + negotiator@0.6.4: {} + neo-async@2.6.2: {} no-case@3.0.4: @@ -14699,6 +16822,13 @@ snapshots: optionalDependencies: encoding: 0.1.13 + node-fetch@2.7.0(encoding@0.1.13): + dependencies: + whatwg-url: 5.0.0 + optionalDependencies: + encoding: 0.1.13 + optional: true + node-gyp@10.0.1: dependencies: env-paths: 2.2.1 @@ -14720,15 +16850,15 @@ snapshots: node-source-walk@4.3.0: dependencies: - '@babel/parser': 7.25.7 + "@babel/parser": 7.26.2 node-source-walk@5.0.2: dependencies: - '@babel/parser': 7.25.7 + "@babel/parser": 7.26.2 node-source-walk@7.0.0: dependencies: - '@babel/parser': 7.25.7 + "@babel/parser": 7.26.2 nodemon@3.0.1: dependencies: @@ -14814,7 +16944,7 @@ snapshots: npm-registry-fetch@17.1.0: dependencies: - '@npmcli/redact': 2.0.1 + "@npmcli/redact": 2.0.1 jsonparse: 1.3.1 make-fetch-happen: 13.0.1 minipass: 7.1.2 @@ -14840,7 +16970,7 @@ snapshots: nx-cloud@19.1.0: dependencies: - '@nrwl/nx-cloud': 19.1.0 + "@nrwl/nx-cloud": 19.1.0 axios: 1.7.4 chalk: 4.1.2 dotenv: 10.0.0 @@ -14853,13 +16983,13 @@ snapshots: transitivePeerDependencies: - debug - nx@19.8.11(@swc/core@1.9.2): + nx@19.8.12(@swc/core@1.9.2): dependencies: - '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.8.11(@swc/core@1.9.2) - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.7 + "@napi-rs/wasm-runtime": 0.2.4 + "@nrwl/tao": 19.8.12(@swc/core@1.9.2) + "@yarnpkg/lockfile": 1.1.0 + "@yarnpkg/parsers": 3.0.0-rc.46 + "@zkochan/js-yaml": 0.0.7 axios: 1.7.4 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -14890,27 +17020,27 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.8.11 - '@nx/nx-darwin-x64': 19.8.11 - '@nx/nx-freebsd-x64': 19.8.11 - '@nx/nx-linux-arm-gnueabihf': 19.8.11 - '@nx/nx-linux-arm64-gnu': 19.8.11 - '@nx/nx-linux-arm64-musl': 19.8.11 - '@nx/nx-linux-x64-gnu': 19.8.11 - '@nx/nx-linux-x64-musl': 19.8.11 - '@nx/nx-win32-arm64-msvc': 19.8.11 - '@nx/nx-win32-x64-msvc': 19.8.11 - '@swc/core': 1.9.2 + "@nx/nx-darwin-arm64": 19.8.12 + "@nx/nx-darwin-x64": 19.8.12 + "@nx/nx-freebsd-x64": 19.8.12 + "@nx/nx-linux-arm-gnueabihf": 19.8.12 + "@nx/nx-linux-arm64-gnu": 19.8.12 + "@nx/nx-linux-arm64-musl": 19.8.12 + "@nx/nx-linux-x64-gnu": 19.8.12 + "@nx/nx-linux-x64-musl": 19.8.12 + "@nx/nx-win32-arm64-msvc": 19.8.12 + "@nx/nx-win32-x64-msvc": 19.8.12 + "@swc/core": 1.9.2 transitivePeerDependencies: - debug nx@19.8.4(@swc/core@1.9.2): dependencies: - '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.8.4(@swc/core@1.9.2) - '@yarnpkg/lockfile': 1.1.0 - '@yarnpkg/parsers': 3.0.0-rc.46 - '@zkochan/js-yaml': 0.0.7 + "@napi-rs/wasm-runtime": 0.2.4 + "@nrwl/tao": 19.8.4(@swc/core@1.9.2) + "@yarnpkg/lockfile": 1.1.0 + "@yarnpkg/parsers": 3.0.0-rc.46 + "@zkochan/js-yaml": 0.0.7 axios: 1.7.4 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -14941,23 +17071,23 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 19.8.4 - '@nx/nx-darwin-x64': 19.8.4 - '@nx/nx-freebsd-x64': 19.8.4 - '@nx/nx-linux-arm-gnueabihf': 19.8.4 - '@nx/nx-linux-arm64-gnu': 19.8.4 - '@nx/nx-linux-arm64-musl': 19.8.4 - '@nx/nx-linux-x64-gnu': 19.8.4 - '@nx/nx-linux-x64-musl': 19.8.4 - '@nx/nx-win32-arm64-msvc': 19.8.4 - '@nx/nx-win32-x64-msvc': 19.8.4 - '@swc/core': 1.9.2 + "@nx/nx-darwin-arm64": 19.8.4 + "@nx/nx-darwin-x64": 19.8.4 + "@nx/nx-freebsd-x64": 19.8.4 + "@nx/nx-linux-arm-gnueabihf": 19.8.4 + "@nx/nx-linux-arm64-gnu": 19.8.4 + "@nx/nx-linux-arm64-musl": 19.8.4 + "@nx/nx-linux-x64-gnu": 19.8.4 + "@nx/nx-linux-x64-musl": 19.8.4 + "@nx/nx-win32-arm64-msvc": 19.8.4 + "@nx/nx-win32-x64-msvc": 19.8.4 + "@swc/core": 1.9.2 transitivePeerDependencies: - debug object-assign@4.1.1: {} - object-inspect@1.13.1: {} + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -15017,7 +17147,7 @@ snapshots: optionator@0.9.3: dependencies: - '@aashutoshrathi/word-wrap': 1.2.6 + "@aashutoshrathi/word-wrap": 1.2.6 deep-is: 0.1.4 fast-levenshtein: 2.0.6 levn: 0.4.1 @@ -15118,11 +17248,11 @@ snapshots: pacote@18.0.6: dependencies: - '@npmcli/git': 5.0.3 - '@npmcli/installed-package-contents': 2.1.0 - '@npmcli/package-json': 5.2.0 - '@npmcli/promise-spawn': 7.0.0 - '@npmcli/run-script': 8.1.0 + "@npmcli/git": 5.0.3 + "@npmcli/installed-package-contents": 2.1.0 + "@npmcli/package-json": 5.2.0 + "@npmcli/promise-spawn": 7.0.0 + "@npmcli/run-script": 8.1.0 cacache: 18.0.3 fs-minipass: 3.0.2 minipass: 7.1.2 @@ -15173,7 +17303,7 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.25.7 + "@babel/code-frame": 7.25.7 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -15235,7 +17365,7 @@ snapshots: lru-cache: 11.0.0 minipass: 7.1.2 - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} path-type@3.0.0: dependencies: @@ -15253,6 +17383,8 @@ snapshots: picocolors@1.1.0: {} + picocolors@1.1.1: {} + picomatch@2.3.1: {} picomatch@4.0.2: {} @@ -15288,33 +17420,27 @@ snapshots: indexes-of: 1.0.1 uniq: 1.0.1 - postcss-values-parser@6.0.2(postcss@8.4.40): + postcss-values-parser@6.0.2(postcss@8.4.49): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.4.40 + postcss: 8.4.49 quote-unquote: 1.0.0 - postcss@8.4.38: + postcss@8.4.49: dependencies: nanoid: 3.3.7 - picocolors: 1.0.0 - source-map-js: 1.2.0 - - postcss@8.4.40: - dependencies: - nanoid: 3.3.7 - picocolors: 1.1.0 - source-map-js: 1.2.0 + picocolors: 1.1.1 + source-map-js: 1.2.1 precinct@12.1.2: dependencies: - '@dependents/detective-less': 5.0.0 + "@dependents/detective-less": 5.0.0 commander: 12.1.0 detective-amd: 6.0.0 detective-cjs: 6.0.0 detective-es6: 5.0.0 - detective-postcss: 7.0.0(postcss@8.4.40) + detective-postcss: 7.0.0(postcss@8.4.49) detective-sass: 6.0.0 detective-scss: 5.0.0 detective-stylus: 5.0.0 @@ -15322,7 +17448,7 @@ snapshots: detective-vue2: 2.0.3(typescript@5.5.4) module-definition: 6.0.0 node-source-walk: 7.0.0 - postcss: 8.4.40 + postcss: 8.4.49 typescript: 5.5.4 transitivePeerDependencies: - supports-color @@ -15330,7 +17456,7 @@ snapshots: precinct@8.3.1: dependencies: commander: 2.20.3 - debug: 4.3.6 + debug: 4.3.7 detective-amd: 3.1.2 detective-cjs: 3.1.3 detective-es6: 2.2.2 @@ -15347,7 +17473,7 @@ snapshots: precinct@9.2.1: dependencies: - '@dependents/detective-less': 3.0.2 + "@dependents/detective-less": 3.0.2 commander: 9.5.0 detective-amd: 4.2.0 detective-cjs: 4.1.0 @@ -15370,7 +17496,7 @@ snapshots: prettier-plugin-multiline-arrays@3.0.6(prettier@3.3.3): dependencies: - '@augment-vir/common': 28.2.4 + "@augment-vir/common": 28.2.4 prettier: 3.3.3 proxy-vir: 1.0.0 @@ -15378,7 +17504,7 @@ snapshots: pretty-format@29.7.0: dependencies: - '@jest/schemas': 29.6.3 + "@jest/schemas": 29.6.3 ansi-styles: 5.2.0 react-is: 18.2.0 @@ -15433,7 +17559,7 @@ snapshots: proxy-vir@1.0.0: dependencies: - '@augment-vir/common': 23.4.0 + "@augment-vir/common": 23.4.0 pstree.remy@1.1.8: {} @@ -15443,36 +17569,36 @@ snapshots: js-stringify: 1.0.2 pug-runtime: 3.0.1 - pug-code-gen@3.0.2: + pug-code-gen@3.0.3: dependencies: constantinople: 4.0.1 doctypes: 1.1.0 js-stringify: 1.0.2 pug-attrs: 3.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 pug-runtime: 3.0.1 void-elements: 3.1.0 with: 7.0.2 - pug-error@2.0.0: {} + pug-error@2.1.0: {} pug-filters@4.0.0: dependencies: constantinople: 4.0.1 jstransformer: 1.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 pug-walk: 2.0.0 - resolve: 1.22.3 + resolve: 1.22.8 pug-lexer@5.0.1: dependencies: character-parser: 2.2.0 is-expression: 4.0.0 - pug-error: 2.0.0 + pug-error: 2.1.0 pug-linker@4.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 pug-walk: 2.0.0 pug-load@3.0.0: @@ -15482,20 +17608,20 @@ snapshots: pug-parser@6.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 token-stream: 1.0.0 pug-runtime@3.0.1: {} pug-strip-comments@2.0.0: dependencies: - pug-error: 2.0.0 + pug-error: 2.1.0 pug-walk@2.0.0: {} - pug@3.0.2: + pug@3.0.3: dependencies: - pug-code-gen: 3.0.2 + pug-code-gen: 3.0.3 pug-filters: 4.0.0 pug-lexer: 5.0.1 pug-linker: 4.0.0 @@ -15517,6 +17643,10 @@ snapshots: dependencies: side-channel: 1.0.6 + qs@6.13.0: + dependencies: + side-channel: 1.0.6 + queue-microtask@1.2.3: {} quick-lru@4.0.1: {} @@ -15573,7 +17703,7 @@ snapshots: read-pkg@5.2.0: dependencies: - '@types/normalize-package-data': 2.4.1 + "@types/normalize-package-data": 2.4.1 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -15637,7 +17767,7 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.21.5 + "@babel/runtime": 7.21.5 regex@4.3.3: {} @@ -15649,7 +17779,7 @@ snapshots: regexpu-core@5.3.2: dependencies: - '@babel/regjsgen': 0.8.0 + "@babel/regjsgen": 0.8.0 regenerate: 1.4.2 regenerate-unicode-properties: 10.1.0 regjsparser: 0.9.1 @@ -15691,18 +17821,12 @@ snapshots: resolve@1.19.0: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 - resolve@1.22.3: - dependencies: - is-core-module: 2.13.0 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - resolve@1.22.8: dependencies: - is-core-module: 2.13.1 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -15746,26 +17870,28 @@ snapshots: sprintf-js: 1.1.2 optional: true - rollup@4.17.1: + rollup@4.27.3: dependencies: - '@types/estree': 1.0.5 + "@types/estree": 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.17.1 - '@rollup/rollup-android-arm64': 4.17.1 - '@rollup/rollup-darwin-arm64': 4.17.1 - '@rollup/rollup-darwin-x64': 4.17.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.17.1 - '@rollup/rollup-linux-arm-musleabihf': 4.17.1 - '@rollup/rollup-linux-arm64-gnu': 4.17.1 - '@rollup/rollup-linux-arm64-musl': 4.17.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.17.1 - '@rollup/rollup-linux-riscv64-gnu': 4.17.1 - '@rollup/rollup-linux-s390x-gnu': 4.17.1 - '@rollup/rollup-linux-x64-gnu': 4.17.1 - '@rollup/rollup-linux-x64-musl': 4.17.1 - '@rollup/rollup-win32-arm64-msvc': 4.17.1 - '@rollup/rollup-win32-ia32-msvc': 4.17.1 - '@rollup/rollup-win32-x64-msvc': 4.17.1 + "@rollup/rollup-android-arm-eabi": 4.27.3 + "@rollup/rollup-android-arm64": 4.27.3 + "@rollup/rollup-darwin-arm64": 4.27.3 + "@rollup/rollup-darwin-x64": 4.27.3 + "@rollup/rollup-freebsd-arm64": 4.27.3 + "@rollup/rollup-freebsd-x64": 4.27.3 + "@rollup/rollup-linux-arm-gnueabihf": 4.27.3 + "@rollup/rollup-linux-arm-musleabihf": 4.27.3 + "@rollup/rollup-linux-arm64-gnu": 4.27.3 + "@rollup/rollup-linux-arm64-musl": 4.27.3 + "@rollup/rollup-linux-powerpc64le-gnu": 4.27.3 + "@rollup/rollup-linux-riscv64-gnu": 4.27.3 + "@rollup/rollup-linux-s390x-gnu": 4.27.3 + "@rollup/rollup-linux-x64-gnu": 4.27.3 + "@rollup/rollup-linux-x64-musl": 4.27.3 + "@rollup/rollup-win32-arm64-msvc": 4.27.3 + "@rollup/rollup-win32-ia32-msvc": 4.27.3 + "@rollup/rollup-win32-x64-msvc": 4.27.3 fsevents: 2.3.3 rrweb-cssom@0.7.1: {} @@ -15778,13 +17904,13 @@ snapshots: run-time-assertions@1.0.0: dependencies: - '@augment-vir/common': 23.4.0 + "@augment-vir/common": 23.4.0 expect-type: 0.15.0 type-fest: 4.20.1 run-time-assertions@1.5.1: dependencies: - '@augment-vir/common': 28.2.4 + "@augment-vir/common": 28.2.4 expect-type: 0.15.0 type-fest: 4.20.1 @@ -15835,13 +17961,13 @@ snapshots: schema-utils@3.3.0: dependencies: - '@types/json-schema': 7.0.15 + "@types/json-schema": 7.0.15 ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) schema-utils@4.2.0: dependencies: - '@types/json-schema': 7.0.15 + "@types/json-schema": 7.0.15 ajv: 8.12.0 ajv-formats: 2.1.1(ajv@8.12.0) ajv-keywords: 5.1.0(ajv@8.12.0) @@ -15879,6 +18005,24 @@ snapshots: transitivePeerDependencies: - supports-color + send@0.19.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + seq-logging@2.1.1(encoding@0.1.13): dependencies: abort-controller: 3.0.0 @@ -15895,7 +18039,7 @@ snapshots: dependencies: randombytes: 2.1.0 - serve-static@1.15.0: + serve-static@1.16.0: dependencies: encodeurl: 1.0.2 escape-html: 1.0.3 @@ -15937,19 +18081,19 @@ snapshots: shiki@1.21.1: dependencies: - '@shikijs/core': 1.21.1 - '@shikijs/engine-javascript': 1.21.1 - '@shikijs/engine-oniguruma': 1.21.1 - '@shikijs/types': 1.21.1 - '@shikijs/vscode-textmate': 9.3.0 - '@types/hast': 3.0.4 + "@shikijs/core": 1.21.1 + "@shikijs/engine-javascript": 1.21.1 + "@shikijs/engine-oniguruma": 1.21.1 + "@shikijs/types": 1.21.1 + "@shikijs/vscode-textmate": 9.3.0 + "@types/hast": 3.0.4 side-channel@1.0.6: dependencies: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.1 + object-inspect: 1.13.3 siginfo@2.0.0: {} @@ -15959,12 +18103,12 @@ snapshots: sigstore@2.3.1: dependencies: - '@sigstore/bundle': 2.3.2 - '@sigstore/core': 1.1.0 - '@sigstore/protobuf-specs': 0.3.2 - '@sigstore/sign': 2.3.2 - '@sigstore/tuf': 2.3.4 - '@sigstore/verify': 1.2.1 + "@sigstore/bundle": 2.3.2 + "@sigstore/core": 1.1.0 + "@sigstore/protobuf-specs": 0.3.2 + "@sigstore/sign": 2.3.2 + "@sigstore/tuf": 2.3.4 + "@sigstore/verify": 1.2.1 transitivePeerDependencies: - supports-color @@ -15998,13 +18142,13 @@ snapshots: sirv@2.0.3: dependencies: - '@polka/url': 1.0.0-next.21 + "@polka/url": 1.0.0-next.21 mrmime: 1.0.1 totalist: 3.0.1 sirv@2.0.4: dependencies: - '@polka/url': 1.0.0-next.25 + "@polka/url": 1.0.0-next.25 mrmime: 2.0.0 totalist: 3.0.1 @@ -16012,7 +18156,7 @@ snapshots: skia-canvas@1.0.2(encoding@0.1.13): dependencies: - '@mapbox/node-pre-gyp': 1.0.10(encoding@0.1.13) + "@mapbox/node-pre-gyp": 1.0.10(encoding@0.1.13) cargo-cp-artifact: 0.1.9 glob: 8.1.0 path-browserify: 1.0.1 @@ -16031,7 +18175,7 @@ snapshots: socks-proxy-agent@8.0.2: dependencies: agent-base: 7.1.0 - debug: 4.3.6 + debug: 4.3.7 socks: 2.7.1 transitivePeerDependencies: - supports-color @@ -16049,6 +18193,8 @@ snapshots: source-map-js@1.2.0: {} + source-map-js@1.2.1: {} + source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 @@ -16202,7 +18348,7 @@ snapshots: stylus-lookup@3.0.2: dependencies: commander: 2.20.3 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -16212,7 +18358,7 @@ snapshots: stylus@0.64.0: dependencies: - '@adobe/css-tools': 4.3.3 + "@adobe/css-tools": 4.3.3 debug: 4.3.6 glob: 10.4.5 sax: 1.4.1 @@ -16244,12 +18390,12 @@ snapshots: synckit@0.9.0: dependencies: - '@pkgr/core': 0.1.1 + "@pkgr/core": 0.1.1 tslib: 2.6.2 synckit@0.9.1: dependencies: - '@pkgr/core': 0.1.1 + "@pkgr/core": 0.1.1 tslib: 2.6.2 tapable@2.2.1: {} @@ -16273,34 +18419,34 @@ snapshots: temp-dir@1.0.0: {} - terser-webpack-plugin@5.3.10(@swc/core@1.9.2)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.10(@swc/core@1.9.2)(webpack@5.95.0): dependencies: - '@jridgewell/trace-mapping': 0.3.20 + "@jridgewell/trace-mapping": 0.3.20 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.1 terser: 5.26.0 webpack: 5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4) optionalDependencies: - '@swc/core': 1.9.2 + "@swc/core": 1.9.2 terser@5.26.0: dependencies: - '@jridgewell/source-map': 0.3.5 + "@jridgewell/source-map": 0.3.5 acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 terser@5.36.0: dependencies: - '@jridgewell/source-map': 0.3.5 + "@jridgewell/source-map": 0.3.5 acorn: 8.12.1 commander: 2.20.3 source-map-support: 0.5.21 test-exclude@7.0.1: dependencies: - '@istanbuljs/schema': 0.1.3 + "@istanbuljs/schema": 0.1.3 glob: 10.4.5 minimatch: 9.0.5 @@ -16404,14 +18550,14 @@ snapshots: ts-graphviz@2.1.2: dependencies: - '@ts-graphviz/adapter': 2.0.3 - '@ts-graphviz/ast': 2.0.3 - '@ts-graphviz/common': 2.1.2 - '@ts-graphviz/core': 2.0.3 + "@ts-graphviz/adapter": 2.0.3 + "@ts-graphviz/ast": 2.0.3 + "@ts-graphviz/common": 2.1.2 + "@ts-graphviz/core": 2.0.3 ts-json-schema-generator@2.3.0: dependencies: - '@types/json-schema': 7.0.15 + "@types/json-schema": 7.0.15 commander: 12.0.0 glob: 10.3.12 json5: 2.2.3 @@ -16422,12 +18568,12 @@ snapshots: ts-node@10.9.2(@swc/core@1.9.2)(@types/node@18.19.45)(typescript@5.5.4): dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 18.19.45 + "@cspotcode/source-map-support": 0.8.1 + "@tsconfig/node10": 1.0.9 + "@tsconfig/node12": 1.0.11 + "@tsconfig/node14": 1.0.3 + "@tsconfig/node16": 1.0.4 + "@types/node": 18.19.45 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -16438,16 +18584,16 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.9.2 + "@swc/core": 1.9.2 ts-node@10.9.2(@swc/core@1.9.2)(@types/node@22.7.5)(typescript@5.5.2): dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.9 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.7.5 + "@cspotcode/source-map-support": 0.8.1 + "@tsconfig/node10": 1.0.9 + "@tsconfig/node12": 1.0.11 + "@tsconfig/node14": 1.0.3 + "@tsconfig/node16": 1.0.4 + "@types/node": 22.7.5 acorn: 8.10.0 acorn-walk: 8.2.0 arg: 4.1.3 @@ -16458,11 +18604,11 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.9.2 + "@swc/core": 1.9.2 tsconfig-paths@3.15.0: dependencies: - '@types/json5': 0.0.29 + "@types/json5": 0.0.29 json5: 1.0.2 minimist: 1.2.8 strip-bom: 3.0.0 @@ -16489,8 +18635,8 @@ snapshots: tuf-js@2.2.1: dependencies: - '@tufjs/models': 2.0.1 - debug: 4.3.6 + "@tufjs/models": 2.0.1 + debug: 4.3.7 make-fetch-happen: 13.0.1 transitivePeerDependencies: - supports-color @@ -16571,7 +18717,7 @@ snapshots: typedoc: 0.26.8(typescript@5.5.2) typescript: 5.5.2 - typedoc-plugin-mdn-links@3.3.2(typedoc@0.26.8(typescript@5.5.2)): + typedoc-plugin-mdn-links@4.0.0(typedoc@0.26.8(typescript@5.5.2)): dependencies: typedoc: 0.26.8(typescript@5.5.2) @@ -16590,8 +18736,8 @@ snapshots: typescript-json-schema@0.65.1(@swc/core@1.9.2): dependencies: - '@types/json-schema': 7.0.15 - '@types/node': 18.19.45 + "@types/json-schema": 7.0.15 + "@types/node": 18.19.45 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.4.3 @@ -16599,8 +18745,8 @@ snapshots: typescript: 5.5.4 yargs: 17.7.2 transitivePeerDependencies: - - '@swc/core' - - '@swc/wasm' + - "@swc/core" + - "@swc/wasm" typescript@3.9.10: {} @@ -16655,24 +18801,24 @@ snapshots: unist-util-is@6.0.0: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-position@5.0.0: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-stringify-position@4.0.0: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-visit-parents@6.0.1: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-is: 6.0.0 unist-util-visit@5.0.0: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 @@ -16715,18 +18861,18 @@ snapshots: vanilla-picker@2.12.2: dependencies: - '@sphinxxxx/color-conversion': 2.2.2 + "@sphinxxxx/color-conversion": 2.2.2 vary@1.1.2: {} vfile-message@4.0.2: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 unist-util-stringify-position: 4.0.0 vfile@6.0.3: dependencies: - '@types/unist': 3.0.3 + "@types/unist": 3.0.3 vfile-message: 4.0.2 vite-node@2.1.2(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): @@ -16734,37 +18880,38 @@ snapshots: cac: 6.7.14 debug: 4.3.6 pathe: 1.1.2 - vite: 5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) transitivePeerDependencies: - - '@types/node' + - "@types/node" - less - lightningcss - sass + - sass-embedded - stylus - sugarss - supports-color - terser - vite@5.1.7(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): + vite@5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): dependencies: esbuild: 0.19.12 - postcss: 8.4.38 - rollup: 4.17.1 + postcss: 8.4.49 + rollup: 4.27.3 optionalDependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 fsevents: 2.3.3 lightningcss: 1.28.1 sass: 1.69.5 stylus: 0.64.0 terser: 5.36.0 - vite@5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): + vite@5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): dependencies: - esbuild: 0.19.12 - postcss: 8.4.40 - rollup: 4.17.1 + esbuild: 0.21.5 + postcss: 8.4.49 + rollup: 4.27.3 optionalDependencies: - '@types/node': 22.7.5 + "@types/node": 22.7.5 fsevents: 2.3.3 lightningcss: 1.28.1 sass: 1.69.5 @@ -16773,13 +18920,13 @@ snapshots: vitest@2.1.2(@types/node@22.7.5)(@vitest/ui@2.1.2)(jsdom@25.0.1(canvas@2.11.2(encoding@0.1.13)))(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0): dependencies: - '@vitest/expect': 2.1.2 - '@vitest/mocker': 2.1.2(@vitest/spy@2.1.2)(vite@5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0)) - '@vitest/pretty-format': 2.1.2 - '@vitest/runner': 2.1.2 - '@vitest/snapshot': 2.1.2 - '@vitest/spy': 2.1.2 - '@vitest/utils': 2.1.2 + "@vitest/expect": 2.1.2 + "@vitest/mocker": 2.1.2(@vitest/spy@2.1.2)(vite@5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0)) + "@vitest/pretty-format": 2.1.2 + "@vitest/runner": 2.1.2 + "@vitest/snapshot": 2.1.2 + "@vitest/spy": 2.1.2 + "@vitest/utils": 2.1.2 chai: 5.1.1 debug: 4.3.6 magic-string: 0.30.11 @@ -16789,18 +18936,19 @@ snapshots: tinyexec: 0.3.0 tinypool: 1.0.1 tinyrainbow: 1.2.0 - vite: 5.1.8(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) + vite: 5.4.11(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) vite-node: 2.1.2(@types/node@22.7.5)(lightningcss@1.28.1)(sass@1.69.5)(stylus@0.64.0)(terser@5.36.0) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 22.7.5 - '@vitest/ui': 2.1.2(vitest@2.1.2) + "@types/node": 22.7.5 + "@vitest/ui": 2.1.2(vitest@2.1.2) jsdom: 25.0.1(canvas@2.11.2(encoding@0.1.13)) transitivePeerDependencies: - less - lightningcss - msw - sass + - sass-embedded - stylus - sugarss - supports-color @@ -16831,7 +18979,7 @@ snapshots: webpack-bundle-analyzer@4.10.2: dependencies: - '@discoveryjs/json-ext': 0.5.7 + "@discoveryjs/json-ext": 0.5.7 acorn: 8.11.3 acorn-walk: 8.2.0 commander: 7.2.0 @@ -16849,10 +18997,10 @@ snapshots: webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0): dependencies: - '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + "@discoveryjs/json-ext": 0.5.7 + "@webpack-cli/configtest": 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) + "@webpack-cli/info": 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) + "@webpack-cli/serve": 2.0.5(webpack-cli@5.1.4)(webpack@5.95.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -16875,10 +19023,10 @@ snapshots: webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4): dependencies: - '@types/estree': 1.0.5 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 + "@types/estree": 1.0.5 + "@webassemblyjs/ast": 1.12.1 + "@webassemblyjs/wasm-edit": 1.12.1 + "@webassemblyjs/wasm-parser": 1.12.1 acorn: 8.12.1 acorn-import-attributes: 1.9.5(acorn@8.12.1) browserslist: 4.24.0 @@ -16895,13 +19043,13 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0(@swc/core@1.9.2)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2)(webpack@5.95.0) watchpack: 2.4.1 webpack-sources: 3.2.3 optionalDependencies: webpack-cli: 5.1.4(webpack-bundle-analyzer@4.10.2)(webpack@5.95.0) transitivePeerDependencies: - - '@swc/core' + - "@swc/core" - esbuild - uglify-js @@ -16935,7 +19083,7 @@ snapshots: call-bind: 1.0.7 for-each: 0.3.3 gopd: 1.0.1 - has-tostringtag: 1.0.0 + has-tostringtag: 1.0.2 which@2.0.2: dependencies: @@ -16964,8 +19112,8 @@ snapshots: winston@3.11.0: dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 + "@colors/colors": 1.6.0 + "@dabh/diagnostics": 2.0.3 async: 3.2.4 is-stream: 2.0.1 logform: 2.5.1 @@ -16978,9 +19126,9 @@ snapshots: with@7.0.2: dependencies: - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 - assert-never: 1.2.1 + "@babel/parser": 7.26.2 + "@babel/types": 7.26.0 + assert-never: 1.3.0 babel-walk: 3.0.0-canary-5 wordwrap@1.0.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 62251815ae1..010969914c8 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -9,6 +9,7 @@ packages: - 'move/*' - 'paths/*' - 'plugins/*' + - 'plugins/colors/*' - 'plugins/easings/*' - 'plugins/emittersShapes/*' - 'plugins/exports/*' diff --git a/shapes/arrow/CHANGELOG.md b/shapes/arrow/CHANGELOG.md index 47b51a23419..13b9ee24ef6 100644 --- a/shapes/arrow/CHANGELOG.md +++ b/shapes/arrow/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/arrow/package.dist.json b/shapes/arrow/package.dist.json index 2d50bf5b4c3..701d15b4d65 100644 --- a/shapes/arrow/package.dist.json +++ b/shapes/arrow/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-arrow", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles arrow shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/arrow/package.json b/shapes/arrow/package.json index 1f2dac070d3..4c9f3e1a0e1 100644 --- a/shapes/arrow/package.json +++ b/shapes/arrow/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-arrow", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles arrow shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/arrow/src/index.ts b/shapes/arrow/src/index.ts index 01f7bc32a6b..ddb38c2dfab 100644 --- a/shapes/arrow/src/index.ts +++ b/shapes/arrow/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ArrowDrawer } from "./ArrowDrawer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadArrowShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new ArrowDrawer(), refresh); } diff --git a/shapes/cards/CHANGELOG.md b/shapes/cards/CHANGELOG.md index 97115ea4fcc..8a7e820d4e9 100644 --- a/shapes/cards/CHANGELOG.md +++ b/shapes/cards/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/cards/package.dist.json b/shapes/cards/package.dist.json index 271d9e7ddc4..cc08040b778 100644 --- a/shapes/cards/package.dist.json +++ b/shapes/cards/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-cards", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles cards shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/cards/package.json b/shapes/cards/package.json index 3d3c93efa60..e2e85dcf7f6 100644 --- a/shapes/cards/package.json +++ b/shapes/cards/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-cards", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles cards shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/cards/src/index.ts b/shapes/cards/src/index.ts index ea8e12e371f..475a6aa400c 100644 --- a/shapes/cards/src/index.ts +++ b/shapes/cards/src/index.ts @@ -1,14 +1,18 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ClubDrawer } from "./ClubDrawer.js"; import { DiamondDrawer } from "./DiamondDrawer.js"; -import type { Engine } from "@tsparticles/engine"; import { HeartDrawer } from "./HeartDrawer.js"; import { SpadeDrawer } from "./SpadeDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadCardsShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new SpadeDrawer(), refresh); await engine.addShape(new HeartDrawer(), refresh); await engine.addShape(new DiamondDrawer(), refresh); diff --git a/shapes/circle/CHANGELOG.md b/shapes/circle/CHANGELOG.md index 0fddd71b9cf..0c55c454804 100644 --- a/shapes/circle/CHANGELOG.md +++ b/shapes/circle/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/circle/package.dist.json b/shapes/circle/package.dist.json index 0edc0bec33c..d60aa2a4374 100644 --- a/shapes/circle/package.dist.json +++ b/shapes/circle/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-circle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles circle shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/circle/package.json b/shapes/circle/package.json index 0c0af2f28e1..24b542ced13 100644 --- a/shapes/circle/package.json +++ b/shapes/circle/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-circle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles circle shape", "homepage": "https://particles.js.org", "scripts": { @@ -64,7 +64,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/circle/src/index.ts b/shapes/circle/src/index.ts index cef0a91db23..c6ebdee59aa 100644 --- a/shapes/circle/src/index.ts +++ b/shapes/circle/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { CircleDrawer } from "./CircleDrawer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadCircleShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new CircleDrawer(), refresh); } diff --git a/shapes/cog/CHANGELOG.md b/shapes/cog/CHANGELOG.md index bfa6181e2f6..6a69328f98b 100644 --- a/shapes/cog/CHANGELOG.md +++ b/shapes/cog/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/cog/package.dist.json b/shapes/cog/package.dist.json index 34a2fdba5ba..0a7e9939a17 100644 --- a/shapes/cog/package.dist.json +++ b/shapes/cog/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-cog", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles cog shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/cog/package.json b/shapes/cog/package.json index 90319d8a618..ea681183ac6 100644 --- a/shapes/cog/package.json +++ b/shapes/cog/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-cog", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles cog shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/cog/src/index.ts b/shapes/cog/src/index.ts index b25e8c1ed88..2160cb8cb1a 100644 --- a/shapes/cog/src/index.ts +++ b/shapes/cog/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { CogDrawer } from "./CogDrawer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadCogShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new CogDrawer(), refresh); } diff --git a/shapes/emoji/CHANGELOG.md b/shapes/emoji/CHANGELOG.md index a4f107f9f9a..6556e069aaf 100644 --- a/shapes/emoji/CHANGELOG.md +++ b/shapes/emoji/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/emoji/package.dist.json b/shapes/emoji/package.dist.json index e21be63b1a3..aa931295266 100644 --- a/shapes/emoji/package.dist.json +++ b/shapes/emoji/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-emoji", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emoji shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/emoji/package.json b/shapes/emoji/package.json index c442ad261d7..2ba11c49998 100644 --- a/shapes/emoji/package.json +++ b/shapes/emoji/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-emoji", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles emoji shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/emoji/src/index.ts b/shapes/emoji/src/index.ts index e2ffd0f3610..6abb75ef96b 100644 --- a/shapes/emoji/src/index.ts +++ b/shapes/emoji/src/index.ts @@ -1,10 +1,14 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { EmojiDrawer } from "./EmojiDrawer.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadEmojiShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new EmojiDrawer(), refresh); } diff --git a/shapes/heart/CHANGELOG.md b/shapes/heart/CHANGELOG.md index bdcbea2b76e..0779811074e 100644 --- a/shapes/heart/CHANGELOG.md +++ b/shapes/heart/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/heart/package.dist.json b/shapes/heart/package.dist.json index ff97fb3f91c..b149b404b29 100644 --- a/shapes/heart/package.dist.json +++ b/shapes/heart/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-heart", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles heart shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/heart/package.json b/shapes/heart/package.json index addfe4ed326..fc2a8e40aed 100644 --- a/shapes/heart/package.json +++ b/shapes/heart/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-heart", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles heart shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/heart/src/index.ts b/shapes/heart/src/index.ts index c42a2abb4d9..b89dfd85f5e 100644 --- a/shapes/heart/src/index.ts +++ b/shapes/heart/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { HeartDrawer } from "./HeartDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadHeartShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new HeartDrawer(), refresh); } diff --git a/shapes/image/CHANGELOG.md b/shapes/image/CHANGELOG.md index e621a875fe5..b5730ee3816 100644 --- a/shapes/image/CHANGELOG.md +++ b/shapes/image/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/image/package.dist.json b/shapes/image/package.dist.json index 16de4456b8a..615353b0ba0 100644 --- a/shapes/image/package.dist.json +++ b/shapes/image/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-image", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles image shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/image/package.json b/shapes/image/package.json index f5b8f755fb8..a9ffc52f764 100644 --- a/shapes/image/package.json +++ b/shapes/image/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-image", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles image shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/image/src/index.ts b/shapes/image/src/index.ts index cb4b03a3813..5e436a87e6f 100644 --- a/shapes/image/src/index.ts +++ b/shapes/image/src/index.ts @@ -1,11 +1,13 @@ import { type IImage, downloadSvgImage, loadImage } from "./Utils.js"; +import { assertValidVersion, errorPrefix } from "@tsparticles/engine"; import type { IPreload } from "./Options/Interfaces/IPreload.js"; import { ImageDrawer } from "./ImageDrawer.js"; import type { ImageEngine } from "./types.js"; import { ImagePreloaderPlugin } from "./ImagePreloader.js"; -import { errorPrefix } from "@tsparticles/engine"; import { loadGifImage } from "./GifUtils/Utils.js"; +declare const __VERSION__: string; + const extLength = 3; /** @@ -65,6 +67,8 @@ function addLoadImageToEngine(engine: ImageEngine): void { * @param refresh - */ export async function loadImageShape(engine: ImageEngine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + addLoadImageToEngine(engine); const preloader = new ImagePreloaderPlugin(engine); diff --git a/shapes/infinity/CHANGELOG.md b/shapes/infinity/CHANGELOG.md index 8d5cfeb29e5..edff1fd3e04 100644 --- a/shapes/infinity/CHANGELOG.md +++ b/shapes/infinity/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/infinity/package.dist.json b/shapes/infinity/package.dist.json index 9abaf637ffc..8001ebc7892 100644 --- a/shapes/infinity/package.dist.json +++ b/shapes/infinity/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-infinity", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles infinity shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/infinity/package.json b/shapes/infinity/package.json index a3298428d0c..6ee6cc06471 100644 --- a/shapes/infinity/package.json +++ b/shapes/infinity/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-infinity", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles infinity shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/infinity/src/index.ts b/shapes/infinity/src/index.ts index 55d0b4fea1a..b1eec0ac1af 100644 --- a/shapes/infinity/src/index.ts +++ b/shapes/infinity/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { InfinityDrawer } from "./InfinityDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadInfinityShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new InfinityDrawer(), refresh); } diff --git a/shapes/line/CHANGELOG.md b/shapes/line/CHANGELOG.md index 77b83e11417..fc94d80aba8 100644 --- a/shapes/line/CHANGELOG.md +++ b/shapes/line/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/line/package.dist.json b/shapes/line/package.dist.json index c3d6f71c86f..c3213830632 100644 --- a/shapes/line/package.dist.json +++ b/shapes/line/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-line", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles line shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/line/package.json b/shapes/line/package.json index cfd853fc62a..347dd71008b 100644 --- a/shapes/line/package.json +++ b/shapes/line/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-line", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles line shape", "homepage": "https://particles.js.org", "scripts": { @@ -72,6 +72,6 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" } } diff --git a/shapes/line/src/index.ts b/shapes/line/src/index.ts index 906857098f7..71e7f1b49af 100644 --- a/shapes/line/src/index.ts +++ b/shapes/line/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { LineDrawer } from "./LineDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadLineShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new LineDrawer(), refresh); } diff --git a/shapes/path/CHANGELOG.md b/shapes/path/CHANGELOG.md index 704da3f0863..3d96d5ee344 100644 --- a/shapes/path/CHANGELOG.md +++ b/shapes/path/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/path/package.dist.json b/shapes/path/package.dist.json index 94ccfa417ed..e41d922187b 100644 --- a/shapes/path/package.dist.json +++ b/shapes/path/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-path", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles path shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/path/package.json b/shapes/path/package.json index fe2ac4206e0..2d2d60d47ec 100644 --- a/shapes/path/package.json +++ b/shapes/path/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-path", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles path shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/path/src/index.ts b/shapes/path/src/index.ts index 4eb63722141..f65114279b8 100644 --- a/shapes/path/src/index.ts +++ b/shapes/path/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PathDrawer } from "./PathDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadPathShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new PathDrawer(), refresh); } diff --git a/shapes/polygon/CHANGELOG.md b/shapes/polygon/CHANGELOG.md index 57fa998e279..23514494918 100644 --- a/shapes/polygon/CHANGELOG.md +++ b/shapes/polygon/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/polygon/package.dist.json b/shapes/polygon/package.dist.json index a26986cf0cd..8bac83b28d1 100644 --- a/shapes/polygon/package.dist.json +++ b/shapes/polygon/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/polygon/package.json b/shapes/polygon/package.json index a6430552864..ac569c72a1d 100644 --- a/shapes/polygon/package.json +++ b/shapes/polygon/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles polygon shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/polygon/src/index.ts b/shapes/polygon/src/index.ts index 591575f280a..b614e553e84 100644 --- a/shapes/polygon/src/index.ts +++ b/shapes/polygon/src/index.ts @@ -1,12 +1,16 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { PolygonDrawer } from "./PolygonDrawer.js"; import { TriangleDrawer } from "./TriangleDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadGenericPolygonShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new PolygonDrawer(), refresh); } @@ -15,6 +19,8 @@ export async function loadGenericPolygonShape(engine: Engine, refresh = true): P * @param refresh - */ export async function loadTriangleShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new TriangleDrawer(), refresh); } @@ -23,6 +29,8 @@ export async function loadTriangleShape(engine: Engine, refresh = true): Promise * @param refresh - */ export async function loadPolygonShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await loadGenericPolygonShape(engine, refresh); await loadTriangleShape(engine, refresh); } diff --git a/shapes/rounded-polygon/CHANGELOG.md b/shapes/rounded-polygon/CHANGELOG.md index 9ce8ad96134..4c7bb574792 100644 --- a/shapes/rounded-polygon/CHANGELOG.md +++ b/shapes/rounded-polygon/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/rounded-polygon/package.dist.json b/shapes/rounded-polygon/package.dist.json index d1f8072fa67..f6f9b9b12dc 100644 --- a/shapes/rounded-polygon/package.dist.json +++ b/shapes/rounded-polygon/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-rounded-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles rounded polygon shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/rounded-polygon/package.json b/shapes/rounded-polygon/package.json index a4743dafda8..132a4cc859c 100644 --- a/shapes/rounded-polygon/package.json +++ b/shapes/rounded-polygon/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-rounded-polygon", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles rounded polygon shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/rounded-polygon/src/index.ts b/shapes/rounded-polygon/src/index.ts index 683163511f7..0a7e7e330fe 100644 --- a/shapes/rounded-polygon/src/index.ts +++ b/shapes/rounded-polygon/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { RoundedPolygonDrawer } from "./RoundedPolygonDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadRoundedPolygonShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new RoundedPolygonDrawer(), refresh); } diff --git a/shapes/rounded-rect/CHANGELOG.md b/shapes/rounded-rect/CHANGELOG.md index aa60bc48d64..dc1858e09ac 100644 --- a/shapes/rounded-rect/CHANGELOG.md +++ b/shapes/rounded-rect/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/rounded-rect/package.dist.json b/shapes/rounded-rect/package.dist.json index 2153ea178ab..117e6a676d6 100644 --- a/shapes/rounded-rect/package.dist.json +++ b/shapes/rounded-rect/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-rounded-rect", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles rounded rect shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/rounded-rect/package.json b/shapes/rounded-rect/package.json index fc3604d27c2..62023fa2df0 100644 --- a/shapes/rounded-rect/package.json +++ b/shapes/rounded-rect/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-rounded-rect", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles rounded rect shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/rounded-rect/src/index.ts b/shapes/rounded-rect/src/index.ts index dc022431911..8496698b638 100644 --- a/shapes/rounded-rect/src/index.ts +++ b/shapes/rounded-rect/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { RoundedRectDrawer } from "./RoundedRectDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadRoundedRectShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new RoundedRectDrawer(), refresh); } diff --git a/shapes/spiral/CHANGELOG.md b/shapes/spiral/CHANGELOG.md index 82083f4da5b..022cbc30c8e 100644 --- a/shapes/spiral/CHANGELOG.md +++ b/shapes/spiral/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/spiral/package.dist.json b/shapes/spiral/package.dist.json index 44221603497..0bf942b4620 100644 --- a/shapes/spiral/package.dist.json +++ b/shapes/spiral/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-spiral", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles spiral shape", "homepage": "https://particles.js.org", "repository": { @@ -100,7 +100,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/spiral/package.json b/shapes/spiral/package.json index 4cc09cc794b..b80c0c02221 100644 --- a/shapes/spiral/package.json +++ b/shapes/spiral/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-spiral", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles spiral shape", "homepage": "https://particles.js.org", "scripts": { @@ -108,7 +108,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/spiral/src/index.ts b/shapes/spiral/src/index.ts index 7377b802fa5..02ef47dc2e2 100644 --- a/shapes/spiral/src/index.ts +++ b/shapes/spiral/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SpiralDrawer } from "./SpiralDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadSpiralShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new SpiralDrawer(), refresh); } diff --git a/shapes/square/CHANGELOG.md b/shapes/square/CHANGELOG.md index cbe7b5a41d9..a0232027e4a 100644 --- a/shapes/square/CHANGELOG.md +++ b/shapes/square/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/square/package.dist.json b/shapes/square/package.dist.json index b93ccc43c67..5c3c032bc34 100644 --- a/shapes/square/package.dist.json +++ b/shapes/square/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-square", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles square shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/square/package.json b/shapes/square/package.json index 7289d85c038..5b5a6b61b82 100644 --- a/shapes/square/package.json +++ b/shapes/square/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-square", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles square shape", "homepage": "https://particles.js.org", "scripts": { @@ -72,6 +72,6 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" } } diff --git a/shapes/square/src/index.ts b/shapes/square/src/index.ts index 826e33b9b30..148c1c9a656 100644 --- a/shapes/square/src/index.ts +++ b/shapes/square/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SquareDrawer } from "./SquareDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadSquareShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new SquareDrawer(), refresh); } diff --git a/shapes/star/CHANGELOG.md b/shapes/star/CHANGELOG.md index f0cd4d42116..07bf1811d8a 100644 --- a/shapes/star/CHANGELOG.md +++ b/shapes/star/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/star/package.dist.json b/shapes/star/package.dist.json index 3173a46ad5a..e5292450ce1 100644 --- a/shapes/star/package.dist.json +++ b/shapes/star/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-star", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles star shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/star/package.json b/shapes/star/package.json index 81f2e1e9da5..da39bd629e2 100644 --- a/shapes/star/package.json +++ b/shapes/star/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-star", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles star shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/star/src/index.ts b/shapes/star/src/index.ts index 4bdcc710ec1..6b9adc10dd9 100644 --- a/shapes/star/src/index.ts +++ b/shapes/star/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { StarDrawer } from "./StarDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadStarShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new StarDrawer(), refresh); } diff --git a/shapes/text/CHANGELOG.md b/shapes/text/CHANGELOG.md index 00d09023774..06e0dbbb1b5 100644 --- a/shapes/text/CHANGELOG.md +++ b/shapes/text/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/shapes/text/package.dist.json b/shapes/text/package.dist.json index ab463442166..6a6ecff8383 100644 --- a/shapes/text/package.dist.json +++ b/shapes/text/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-text", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles text shape", "homepage": "https://particles.js.org", "repository": { @@ -59,7 +59,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/shapes/text/package.json b/shapes/text/package.json index 44eb6da7f04..cadaac50605 100644 --- a/shapes/text/package.json +++ b/shapes/text/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/shape-text", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles text shape", "homepage": "https://particles.js.org", "scripts": { @@ -67,7 +67,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/shapes/text/src/index.ts b/shapes/text/src/index.ts index 36b86e91e95..e88ac60870e 100644 --- a/shapes/text/src/index.ts +++ b/shapes/text/src/index.ts @@ -1,10 +1,14 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { TextDrawer } from "./TextDrawer.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadTextShape(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addShape(new TextDrawer(), refresh); } diff --git a/updaters/color/CHANGELOG.md b/updaters/color/CHANGELOG.md index 81e6a7c7034..d4f2d545645 100644 --- a/updaters/color/CHANGELOG.md +++ b/updaters/color/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/color/package.dist.json b/updaters/color/package.dist.json index f82459a3da7..2dfcbfa73de 100644 --- a/updaters/color/package.dist.json +++ b/updaters/color/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles color updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/color/package.json b/updaters/color/package.json index ae850213b5d..172bdf9faa7 100644 --- a/updaters/color/package.json +++ b/updaters/color/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles color updater", "homepage": "https://particles.js.org", "scripts": { @@ -97,6 +97,6 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" } } diff --git a/updaters/color/src/ColorUpdater.ts b/updaters/color/src/ColorUpdater.ts index 4bfc6c0b468..19565636404 100644 --- a/updaters/color/src/ColorUpdater.ts +++ b/updaters/color/src/ColorUpdater.ts @@ -1,5 +1,6 @@ import { type Container, + type Engine, type IDelta, type IParticleUpdater, type Particle, @@ -9,21 +10,28 @@ import { } from "@tsparticles/engine"; export class ColorUpdater implements IParticleUpdater { - private readonly container; + private readonly _container; + private readonly _engine; - constructor(container: Container) { - this.container = container; + constructor(container: Container, engine: Engine) { + this._container = container; + this._engine = engine; } init(particle: Particle): void { /* color */ - const hslColor = rangeColorToHsl(particle.options.color, particle.id, particle.options.reduceDuplicates); + const hslColor = rangeColorToHsl( + this._engine, + particle.options.color, + particle.id, + particle.options.reduceDuplicates, + ); if (hslColor) { particle.color = getHslAnimationFromHsl( hslColor, particle.options.color.animation, - this.container.retina.reduceFactor, + this._container.retina.reduceFactor, ); } } diff --git a/updaters/color/src/index.ts b/updaters/color/src/index.ts index 0318035b668..87295076e69 100644 --- a/updaters/color/src/index.ts +++ b/updaters/color/src/index.ts @@ -1,15 +1,19 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { ColorUpdater } from "./ColorUpdater.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadColorUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "color", container => { - return Promise.resolve(new ColorUpdater(container)); + return Promise.resolve(new ColorUpdater(container, engine)); }, refresh, ); diff --git a/updaters/destroy/CHANGELOG.md b/updaters/destroy/CHANGELOG.md index 8f7f0e7eefc..f5ea94f2c51 100644 --- a/updaters/destroy/CHANGELOG.md +++ b/updaters/destroy/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/destroy/package.dist.json b/updaters/destroy/package.dist.json index b30ec8d2200..f1dd6363ca8 100644 --- a/updaters/destroy/package.dist.json +++ b/updaters/destroy/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-destroy", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles destroy updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/destroy/package.json b/updaters/destroy/package.json index 739548ca788..c9a9791840d 100644 --- a/updaters/destroy/package.json +++ b/updaters/destroy/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-destroy", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles destroy updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/destroy/src/index.ts b/updaters/destroy/src/index.ts index 6c628f201f9..acf7e58ce25 100644 --- a/updaters/destroy/src/index.ts +++ b/updaters/destroy/src/index.ts @@ -1,11 +1,15 @@ +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { DestroyUpdater } from "./DestroyUpdater.js"; -import type { Engine } from "@tsparticles/engine"; + +declare const __VERSION__: string; /** * @param engine - * @param refresh - */ export async function loadDestroyUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "destroy", container => { diff --git a/updaters/gradient/CHANGELOG.md b/updaters/gradient/CHANGELOG.md index b87ee3b1261..56891199f1d 100644 --- a/updaters/gradient/CHANGELOG.md +++ b/updaters/gradient/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/gradient/package.dist.json b/updaters/gradient/package.dist.json index 7a225ddfaf8..41d7d448d7f 100644 --- a/updaters/gradient/package.dist.json +++ b/updaters/gradient/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-gradient", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles gradient updater", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/gradient/package.json b/updaters/gradient/package.json index 9e40296fcf6..58cb3bd34c3 100644 --- a/updaters/gradient/package.json +++ b/updaters/gradient/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-gradient", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles gradient updater", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/gradient/src/GradientUpdater.ts b/updaters/gradient/src/GradientUpdater.ts index 13c6c3c7d5d..4cd0d5cf2c7 100644 --- a/updaters/gradient/src/GradientUpdater.ts +++ b/updaters/gradient/src/GradientUpdater.ts @@ -1,5 +1,6 @@ import { AnimationStatus, + type Engine, GradientType, type ICoordinates, type IDelta, @@ -30,6 +31,12 @@ const double = 2, doublePI = Math.PI * double; export class GradientUpdater implements IParticleUpdater { + private readonly _engine; + + constructor(engine: Engine) { + this._engine = engine; + } + getColorStyles( particle: GradientParticle, context: CanvasRenderingContext2D, @@ -117,7 +124,7 @@ export class GradientUpdater implements IParticleUpdater { const reduceDuplicates = particle.options.reduceDuplicates; for (const grColor of gradient.colors) { - const grHslColor = rangeColorToHsl(grColor.value, particle.id, reduceDuplicates); + const grHslColor = rangeColorToHsl(this._engine, grColor.value, particle.id, reduceDuplicates); if (!grHslColor) { continue; diff --git a/updaters/gradient/src/index.ts b/updaters/gradient/src/index.ts index c4917c19c39..be52cac674e 100644 --- a/updaters/gradient/src/index.ts +++ b/updaters/gradient/src/index.ts @@ -1,15 +1,19 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { GradientUpdater } from "./GradientUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadGradientUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "gradient", () => { - return Promise.resolve(new GradientUpdater()); + return Promise.resolve(new GradientUpdater(engine)); }, refresh, ); diff --git a/updaters/life/CHANGELOG.md b/updaters/life/CHANGELOG.md index f406679cfc8..28dce0059ac 100644 --- a/updaters/life/CHANGELOG.md +++ b/updaters/life/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/life/package.dist.json b/updaters/life/package.dist.json index 785e6c896e6..515c660f656 100644 --- a/updaters/life/package.dist.json +++ b/updaters/life/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-life", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles life updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/life/package.json b/updaters/life/package.json index f58d7d7fd8f..1b09d940af2 100644 --- a/updaters/life/package.json +++ b/updaters/life/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-life", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles life updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/life/src/index.ts b/updaters/life/src/index.ts index 1bb342587b1..017ce3c8024 100644 --- a/updaters/life/src/index.ts +++ b/updaters/life/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { LifeUpdater } from "./LifeUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadLifeUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "life", async container => { diff --git a/updaters/opacity/CHANGELOG.md b/updaters/opacity/CHANGELOG.md index 272dccb04b2..1248cdaeab2 100644 --- a/updaters/opacity/CHANGELOG.md +++ b/updaters/opacity/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/opacity/package.dist.json b/updaters/opacity/package.dist.json index 6ba166fdc47..c58f8ed3af0 100644 --- a/updaters/opacity/package.dist.json +++ b/updaters/opacity/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-opacity", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles opacity updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/opacity/package.json b/updaters/opacity/package.json index b1c3ec32677..896156160d5 100644 --- a/updaters/opacity/package.json +++ b/updaters/opacity/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-opacity", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles opacity updater", "homepage": "https://particles.js.org", "scripts": { @@ -92,7 +92,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/opacity/src/index.ts b/updaters/opacity/src/index.ts index ccd99052037..9d71ced9694 100644 --- a/updaters/opacity/src/index.ts +++ b/updaters/opacity/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { OpacityUpdater } from "./OpacityUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - The engine instance to load the updater for * @param refresh - */ export async function loadOpacityUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "opacity", container => { diff --git a/updaters/orbit/CHANGELOG.md b/updaters/orbit/CHANGELOG.md index 420614628e1..287a81ca5aa 100644 --- a/updaters/orbit/CHANGELOG.md +++ b/updaters/orbit/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/orbit/package.dist.json b/updaters/orbit/package.dist.json index 880218d6eb9..7dd775eff80 100644 --- a/updaters/orbit/package.dist.json +++ b/updaters/orbit/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-orbit", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles orbit updater", "homepage": "https://particles.js.org", "repository": { @@ -101,7 +101,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/orbit/package.json b/updaters/orbit/package.json index d72f6015ca3..713ba60c20c 100644 --- a/updaters/orbit/package.json +++ b/updaters/orbit/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-orbit", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles orbit updater", "homepage": "https://particles.js.org", "scripts": { @@ -109,7 +109,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/orbit/src/OrbitUpdater.ts b/updaters/orbit/src/OrbitUpdater.ts index cab3f5e3df3..1611118b109 100644 --- a/updaters/orbit/src/OrbitUpdater.ts +++ b/updaters/orbit/src/OrbitUpdater.ts @@ -1,4 +1,5 @@ import { + type Engine, type IDelta, type IParticleUpdater, type RecursivePartial, @@ -22,7 +23,13 @@ const double = 2, defaultRotation = 0; export class OrbitUpdater implements IParticleUpdater { - constructor(private readonly container: OrbitContainer) {} + private readonly _container; + private readonly _engine; + + constructor(container: OrbitContainer, engine: Engine) { + this._engine = engine; + this._container = container; + } afterDraw(particle: OrbitParticle): void { const orbitOptions = particle.options.orbit; @@ -41,7 +48,7 @@ export class OrbitUpdater implements IParticleUpdater { } drawOrbit(particle: OrbitParticle, type: OrbitType): void { - const container = this.container; + const container = this._container; let start: number, end: number; @@ -76,7 +83,7 @@ export class OrbitUpdater implements IParticleUpdater { init(particle: OrbitParticle): void { /* orbit */ - const container = this.container, + const container = this._container, particlesOptions = particle.options, orbitOptions = particlesOptions.orbit; @@ -85,7 +92,7 @@ export class OrbitUpdater implements IParticleUpdater { } particle.orbitRotation = getRangeValue(orbitOptions.rotation.value); - particle.orbitColor = rangeColorToHsl(orbitOptions.color); + particle.orbitColor = rangeColorToHsl(this._engine, orbitOptions.color); particle.retina.orbitRadius = orbitOptions.radius !== undefined ? getRangeValue(orbitOptions.radius) * container.retina.pixelRatio diff --git a/updaters/orbit/src/index.ts b/updaters/orbit/src/index.ts index b35f5c09720..40a577dcd4b 100644 --- a/updaters/orbit/src/index.ts +++ b/updaters/orbit/src/index.ts @@ -1,15 +1,19 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { OrbitUpdater } from "./OrbitUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadOrbitUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "orbit", container => { - return Promise.resolve(new OrbitUpdater(container)); + return Promise.resolve(new OrbitUpdater(container, engine)); }, refresh, ); diff --git a/updaters/outModes/CHANGELOG.md b/updaters/outModes/CHANGELOG.md index ea62efd09fb..6d678a5c058 100644 --- a/updaters/outModes/CHANGELOG.md +++ b/updaters/outModes/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/outModes/package.dist.json b/updaters/outModes/package.dist.json index 8501fcd47c6..182f8296b90 100644 --- a/updaters/outModes/package.dist.json +++ b/updaters/outModes/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-out-modes", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles out modes updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/outModes/package.json b/updaters/outModes/package.json index f6d2c41578e..e2f78b2ecc2 100644 --- a/updaters/outModes/package.json +++ b/updaters/outModes/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-out-modes", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles out modes updater", "homepage": "https://particles.js.org", "scripts": { @@ -92,7 +92,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/outModes/src/index.ts b/updaters/outModes/src/index.ts index 7cfa6847a75..cf3fb6fc410 100644 --- a/updaters/outModes/src/index.ts +++ b/updaters/outModes/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { OutOfCanvasUpdater } from "./OutOfCanvasUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - The engine instance loading this plugin * @param refresh - */ export async function loadOutModesUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "outModes", container => { diff --git a/updaters/roll/CHANGELOG.md b/updaters/roll/CHANGELOG.md index 7f275431c14..1f3911b7655 100644 --- a/updaters/roll/CHANGELOG.md +++ b/updaters/roll/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/roll/package.dist.json b/updaters/roll/package.dist.json index 231087a589d..2e375fc1b74 100644 --- a/updaters/roll/package.dist.json +++ b/updaters/roll/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-roll", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles roll updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/roll/package.json b/updaters/roll/package.json index af9436a2cca..82b7ec7efd8 100644 --- a/updaters/roll/package.json +++ b/updaters/roll/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-roll", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles roll updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/roll/src/RollUpdater.ts b/updaters/roll/src/RollUpdater.ts index 9c5fee85cde..d41d5c6de23 100644 --- a/updaters/roll/src/RollUpdater.ts +++ b/updaters/roll/src/RollUpdater.ts @@ -1,4 +1,5 @@ import { + type Engine, type IDelta, type IParticleTransformValues, type IParticleUpdater, @@ -10,6 +11,12 @@ import { initParticle, updateRoll } from "./Utils.js"; import { Roll } from "./Options/Classes/Roll.js"; export class RollUpdater implements IParticleUpdater { + private readonly _engine; + + constructor(engine: Engine) { + this._engine = engine; + } + getTransformValues(particle: Particle): IParticleTransformValues { const roll = particle.roll?.enable && particle.roll, rollHorizontal = roll && roll.horizontal, @@ -22,7 +29,7 @@ export class RollUpdater implements IParticleUpdater { } init(particle: RollParticle): void { - initParticle(particle); + initParticle(this._engine, particle); } isEnabled(particle: RollParticle): boolean { diff --git a/updaters/roll/src/Utils.ts b/updaters/roll/src/Utils.ts index a38568adb1f..8aa53ef7d28 100644 --- a/updaters/roll/src/Utils.ts +++ b/updaters/roll/src/Utils.ts @@ -1,4 +1,12 @@ -import { AlterType, type IDelta, getRandom, getRangeValue, halfRandom, rangeColorToHsl } from "@tsparticles/engine"; +import { + AlterType, + type Engine, + type IDelta, + getRandom, + getRangeValue, + halfRandom, + rangeColorToHsl, +} from "@tsparticles/engine"; import { RollMode } from "./RollMode.js"; import type { RollParticle } from "./Types.js"; @@ -7,10 +15,10 @@ const double = 2, maxAngle = 360; /** - * + * @param engine - * @param particle - */ -export function initParticle(particle: RollParticle): void { +export function initParticle(engine: Engine, particle: RollParticle): void { const rollOpt = particle.options.roll; if (!rollOpt?.enable) { @@ -34,7 +42,7 @@ export function initParticle(particle: RollParticle): void { }; if (rollOpt.backColor) { - particle.backColor = rangeColorToHsl(rollOpt.backColor); + particle.backColor = rangeColorToHsl(engine, rollOpt.backColor); } else if (rollOpt.darken.enable && rollOpt.enlighten.enable) { const alterType = getRandom() >= halfRandom ? AlterType.darken : AlterType.enlighten; diff --git a/updaters/roll/src/index.ts b/updaters/roll/src/index.ts index 4ad734e58e6..99450edaa44 100644 --- a/updaters/roll/src/index.ts +++ b/updaters/roll/src/index.ts @@ -1,15 +1,19 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { RollUpdater } from "./RollUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - The engine instance * @param refresh - */ export async function loadRollUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "roll", () => { - return Promise.resolve(new RollUpdater()); + return Promise.resolve(new RollUpdater(engine)); }, refresh, ); diff --git a/updaters/rotate/CHANGELOG.md b/updaters/rotate/CHANGELOG.md index 3707358a22c..c26a21978af 100644 --- a/updaters/rotate/CHANGELOG.md +++ b/updaters/rotate/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/rotate/package.dist.json b/updaters/rotate/package.dist.json index 165243525a5..687f0578f5b 100644 --- a/updaters/rotate/package.dist.json +++ b/updaters/rotate/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-rotate", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles rotate updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/rotate/package.json b/updaters/rotate/package.json index 28be12ecb67..3be39dce519 100644 --- a/updaters/rotate/package.json +++ b/updaters/rotate/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-rotate", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles rotate updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/rotate/src/index.ts b/updaters/rotate/src/index.ts index 3679b18de35..93b380b9833 100644 --- a/updaters/rotate/src/index.ts +++ b/updaters/rotate/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { RotateUpdater } from "./RotateUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadRotateUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "rotate", container => { diff --git a/updaters/size/CHANGELOG.md b/updaters/size/CHANGELOG.md index 5a3c0a86a02..2e3656d68d6 100644 --- a/updaters/size/CHANGELOG.md +++ b/updaters/size/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/size/package.dist.json b/updaters/size/package.dist.json index fa639f87e0c..90609892d9c 100644 --- a/updaters/size/package.dist.json +++ b/updaters/size/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-size", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles size updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/size/package.json b/updaters/size/package.json index 6cb87e984ac..2169ef41215 100644 --- a/updaters/size/package.json +++ b/updaters/size/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-size", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles size updater", "homepage": "https://particles.js.org", "scripts": { @@ -92,7 +92,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/size/src/index.ts b/updaters/size/src/index.ts index c637bca4f30..d27e2822a9b 100644 --- a/updaters/size/src/index.ts +++ b/updaters/size/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { SizeUpdater } from "./SizeUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadSizeUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "size", () => { diff --git a/updaters/strokeColor/CHANGELOG.md b/updaters/strokeColor/CHANGELOG.md index 72a41f092b1..ab75e9ad982 100644 --- a/updaters/strokeColor/CHANGELOG.md +++ b/updaters/strokeColor/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/strokeColor/package.dist.json b/updaters/strokeColor/package.dist.json index ea289039e25..7ad85d100ed 100644 --- a/updaters/strokeColor/package.dist.json +++ b/updaters/strokeColor/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-stroke-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles stroke color updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/strokeColor/package.json b/updaters/strokeColor/package.json index 587155e736f..3587768bfe8 100644 --- a/updaters/strokeColor/package.json +++ b/updaters/strokeColor/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-stroke-color", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles stroke color updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/strokeColor/src/StrokeColorUpdater.ts b/updaters/strokeColor/src/StrokeColorUpdater.ts index 32fc849f208..e6553eea8be 100644 --- a/updaters/strokeColor/src/StrokeColorUpdater.ts +++ b/updaters/strokeColor/src/StrokeColorUpdater.ts @@ -1,5 +1,6 @@ import { type Container, + type Engine, type IDelta, type IParticleUpdater, type Particle, @@ -14,14 +15,16 @@ import type { StrokeParticle } from "./Types.js"; const defaultOpacity = 1; export class StrokeColorUpdater implements IParticleUpdater { - private readonly container; + private readonly _container; + private readonly _engine; - constructor(container: Container) { - this.container = container; + constructor(container: Container, engine: Engine) { + this._container = container; + this._engine = engine; } init(particle: StrokeParticle): void { - const container = this.container, + const container = this._container, options = particle.options; /* strokeColor */ @@ -31,7 +34,7 @@ export class StrokeColorUpdater implements IParticleUpdater { particle.strokeOpacity = getRangeValue(stroke.opacity ?? defaultOpacity); particle.strokeAnimation = stroke.color?.animation; - const strokeHslColor = rangeColorToHsl(stroke.color) ?? particle.getFillColor(); + const strokeHslColor = rangeColorToHsl(this._engine, stroke.color) ?? particle.getFillColor(); if (strokeHslColor) { particle.strokeColor = getHslAnimationFromHsl( diff --git a/updaters/strokeColor/src/index.ts b/updaters/strokeColor/src/index.ts index de0259c24ee..4bac2ebbe9c 100644 --- a/updaters/strokeColor/src/index.ts +++ b/updaters/strokeColor/src/index.ts @@ -1,15 +1,18 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { StrokeColorUpdater } from "./StrokeColorUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadStrokeColorUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); await engine.addParticleUpdater( "strokeColor", container => { - return Promise.resolve(new StrokeColorUpdater(container)); + return Promise.resolve(new StrokeColorUpdater(container, engine)); }, refresh, ); diff --git a/updaters/tilt/CHANGELOG.md b/updaters/tilt/CHANGELOG.md index da68329fe7c..934de42c2f5 100644 --- a/updaters/tilt/CHANGELOG.md +++ b/updaters/tilt/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/tilt/package.dist.json b/updaters/tilt/package.dist.json index 0e3f78a6153..ed7640f6cd0 100644 --- a/updaters/tilt/package.dist.json +++ b/updaters/tilt/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-tilt", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles tilt updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/tilt/package.json b/updaters/tilt/package.json index b2bb8d24c5e..be98503ddf0 100644 --- a/updaters/tilt/package.json +++ b/updaters/tilt/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-tilt", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles tilt updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/tilt/src/index.ts b/updaters/tilt/src/index.ts index 20980cfd078..540f56aeb44 100644 --- a/updaters/tilt/src/index.ts +++ b/updaters/tilt/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { TiltUpdater } from "./TiltUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - The engine to load the updater for * @param refresh - */ export async function loadTiltUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "tilt", container => { diff --git a/updaters/twinkle/CHANGELOG.md b/updaters/twinkle/CHANGELOG.md index 1e99e44519d..0685259cb55 100644 --- a/updaters/twinkle/CHANGELOG.md +++ b/updaters/twinkle/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/twinkle/package.dist.json b/updaters/twinkle/package.dist.json index 6df27e9b032..20ba78927c2 100644 --- a/updaters/twinkle/package.dist.json +++ b/updaters/twinkle/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-twinkle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles twinkle updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/twinkle/package.json b/updaters/twinkle/package.json index 0d8ebc01693..5754e4d25da 100644 --- a/updaters/twinkle/package.json +++ b/updaters/twinkle/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-twinkle", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles twinkle updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/twinkle/src/TwinkleUpdater.ts b/updaters/twinkle/src/TwinkleUpdater.ts index 01170e101f9..38257480f95 100644 --- a/updaters/twinkle/src/TwinkleUpdater.ts +++ b/updaters/twinkle/src/TwinkleUpdater.ts @@ -1,4 +1,5 @@ import { + type Engine, type IParticleColorStyle, type IParticleUpdater, type Particle, @@ -12,6 +13,12 @@ import type { ITwinkleParticlesOptions, TwinkeParticle, TwinkleParticlesOptions import { Twinkle } from "./Options/Classes/Twinkle.js"; export class TwinkleUpdater implements IParticleUpdater { + private readonly _engine; + + constructor(engine: Engine) { + this._engine = engine; + } + getColorStyles( particle: Particle, context: CanvasRenderingContext2D, @@ -31,7 +38,7 @@ export class TwinkleUpdater implements IParticleUpdater { zOffset = 1, zOpacityFactor = (zOffset - particle.zIndexFactor) ** zIndexOptions.opacityRate, twinklingOpacity = twinkling ? getRangeValue(twinkle.opacity) * zOpacityFactor : opacity, - twinkleRgb = rangeColorToHsl(twinkle.color), + twinkleRgb = rangeColorToHsl(this._engine, twinkle.color), twinkleStyle = twinkleRgb ? getStyleFromHsl(twinkleRgb, twinklingOpacity) : undefined, res: IParticleColorStyle = {}, needsTwinkle = twinkling && twinkleStyle; diff --git a/updaters/twinkle/src/index.ts b/updaters/twinkle/src/index.ts index 745c9d07a35..14b5cfe8b16 100644 --- a/updaters/twinkle/src/index.ts +++ b/updaters/twinkle/src/index.ts @@ -1,15 +1,19 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { TwinkleUpdater } from "./TwinkleUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadTwinkleUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "twinkle", () => { - return Promise.resolve(new TwinkleUpdater()); + return Promise.resolve(new TwinkleUpdater(engine)); }, refresh, ); diff --git a/updaters/wobble/CHANGELOG.md b/updaters/wobble/CHANGELOG.md index 652254ed3ca..c6967352c16 100644 --- a/updaters/wobble/CHANGELOG.md +++ b/updaters/wobble/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/updaters/wobble/package.dist.json b/updaters/wobble/package.dist.json index a26c95d0d74..9d3d5a983c8 100644 --- a/updaters/wobble/package.dist.json +++ b/updaters/wobble/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-wobble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles wobble updater", "homepage": "https://particles.js.org", "repository": { @@ -87,7 +87,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/updaters/wobble/package.json b/updaters/wobble/package.json index a09f62839ff..f3e1411ddbf 100644 --- a/updaters/wobble/package.json +++ b/updaters/wobble/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/updater-wobble", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles particles wobble updater", "homepage": "https://particles.js.org", "scripts": { @@ -95,7 +95,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/updaters/wobble/src/index.ts b/updaters/wobble/src/index.ts index df9aea8c37c..c0f3f49d2ab 100644 --- a/updaters/wobble/src/index.ts +++ b/updaters/wobble/src/index.ts @@ -1,11 +1,15 @@ -import type { Engine } from "@tsparticles/engine"; +import { type Engine, assertValidVersion } from "@tsparticles/engine"; import { WobbleUpdater } from "./WobbleUpdater.js"; +declare const __VERSION__: string; + /** * @param engine - * @param refresh - */ export async function loadWobbleUpdater(engine: Engine, refresh = true): Promise { + assertValidVersion(engine, __VERSION__); + await engine.addParticleUpdater( "wobble", container => { diff --git a/utils/configs/CHANGELOG.md b/utils/configs/CHANGELOG.md index 5bd7c847c8b..7fe17c978b8 100644 --- a/utils/configs/CHANGELOG.md +++ b/utils/configs/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/utils/configs/package.dist.json b/utils/configs/package.dist.json index 78fd104d896..b41154d0b63 100644 --- a/utils/configs/package.dist.json +++ b/utils/configs/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/configs", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles demo configurations", "homepage": "https://particles.js.org", "repository": { @@ -99,7 +99,7 @@ "./package.json": "./package.json" }, "dependencies": { - "@tsparticles/engine": "^3.6.0" + "@tsparticles/engine": "3.7.0" }, "publishConfig": { "access": "public" diff --git a/utils/configs/package.json b/utils/configs/package.json index 63bf31440b7..1b7d74f2470 100644 --- a/utils/configs/package.json +++ b/utils/configs/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/configs", - "version": "3.6.0", + "version": "3.7.0", "homepage": "https://particles.js.org", "scripts": { "build": "tsparticles-cli build", @@ -106,7 +106,7 @@ "./package.json": "./dist/package.json" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0" }, "publishConfig": { "access": "public", diff --git a/utils/configs/src/n/index.ts b/utils/configs/src/n/index.ts index 1cdf6c8c0e3..2e4f9c2c331 100644 --- a/utils/configs/src/n/index.ts +++ b/utils/configs/src/n/index.ts @@ -1,3 +1,4 @@ +import namedColors from "./namedColors.js"; import nasa from "./nasa.js"; import noClear from "./noClear.js"; import noConfig from "./noConfig.js"; @@ -6,6 +7,7 @@ import nyancat from "./nyancat.js"; import nyancat2 from "./nyancat2.js"; export default { + namedColors, nasa, noClear, noConfig, diff --git a/utils/configs/src/n/namedColors.ts b/utils/configs/src/n/namedColors.ts new file mode 100644 index 00000000000..d5cbc855002 --- /dev/null +++ b/utils/configs/src/n/namedColors.ts @@ -0,0 +1,58 @@ +import type { ISourceOptions } from "@tsparticles/engine"; + +const options: ISourceOptions = { + key: "namedColors", + name: "Named Colors", + particles: { + number: { + value: 80, + density: { + enable: true, + }, + }, + color: { + value: ["aqua", "deepskyblue", "firebrick", "khaki"], + }, + shape: { + type: "circle", + }, + opacity: { + value: 1, + }, + size: { + value: { + min: 3, + max: 7, + }, + }, + move: { + enable: true, + speed: 6, + }, + }, + interactivity: { + events: { + onHover: { + enable: true, + mode: "repulse", + }, + onClick: { + enable: true, + mode: "push", + }, + }, + modes: { + repulse: { + distance: 200, + }, + push: { + quantity: 4, + }, + }, + }, + background: { + color: "#000000", + }, +}; + +export default options; diff --git a/utils/perlinNoise/CHANGELOG.md b/utils/perlinNoise/CHANGELOG.md index 214ffb3acee..b24f8269350 100644 --- a/utils/perlinNoise/CHANGELOG.md +++ b/utils/perlinNoise/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/utils/perlinNoise/package.dist.json b/utils/perlinNoise/package.dist.json index d7066737a42..d4afe261ba7 100644 --- a/utils/perlinNoise/package.dist.json +++ b/utils/perlinNoise/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/perlin-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles perlin noise library", "homepage": "https://particles.js.org", "repository": { diff --git a/utils/perlinNoise/package.json b/utils/perlinNoise/package.json index 71110fb2dd7..01c8499b0ea 100644 --- a/utils/perlinNoise/package.json +++ b/utils/perlinNoise/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/perlin-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles perlin noise path", "homepage": "https://particles.js.org", "scripts": { diff --git a/utils/simplexNoise/CHANGELOG.md b/utils/simplexNoise/CHANGELOG.md index 460a76cdb75..2daec00d8e7 100644 --- a/utils/simplexNoise/CHANGELOG.md +++ b/utils/simplexNoise/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +### Features + +- added new named color plugin, and hex color in the engine ([c4db774](https://github.com/tsparticles/tsparticles/commit/c4db7745f54fe808e20af2bdf4c0469c1aa40755)) + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/utils/simplexNoise/package.dist.json b/utils/simplexNoise/package.dist.json index 5ec51814fa6..baf04b1eebe 100644 --- a/utils/simplexNoise/package.dist.json +++ b/utils/simplexNoise/package.dist.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/simplex-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles simplex noise library", "homepage": "https://particles.js.org", "repository": { diff --git a/utils/simplexNoise/package.json b/utils/simplexNoise/package.json index aae9b1710f2..24dfc1cecb4 100644 --- a/utils/simplexNoise/package.json +++ b/utils/simplexNoise/package.json @@ -1,6 +1,6 @@ { "name": "@tsparticles/simplex-noise", - "version": "3.6.0", + "version": "3.7.0", "description": "tsParticles simplex noise library", "homepage": "https://particles.js.org", "scripts": { diff --git a/utils/tests/CHANGELOG.md b/utils/tests/CHANGELOG.md index 2a9b127e253..74e583af0e2 100644 --- a/utils/tests/CHANGELOG.md +++ b/utils/tests/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +# [3.7.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0...v3.7.0) (2024-11-24) + +**Note:** Version bump only for package @tsparticles/tests + # [3.6.0](https://github.com/tsparticles/tsparticles/compare/v3.6.0-beta.1...v3.6.0) (2024-11-18) ### Bug Fixes diff --git a/utils/tests/package.json b/utils/tests/package.json index 002112ea72e..c24a55b0c3f 100644 --- a/utils/tests/package.json +++ b/utils/tests/package.json @@ -1,7 +1,7 @@ { "name": "@tsparticles/tests", "private": true, - "version": "3.6.0", + "version": "3.7.0", "scripts": { "prettify:ci": "prettier --check ./src", "prettify": "prettier --write ./src", @@ -15,7 +15,11 @@ "test:ci": "vitest run" }, "dependencies": { - "@tsparticles/engine": "workspace:^3.6.0" + "@tsparticles/engine": "workspace:3.7.0", + "@tsparticles/plugin-hex-color": "workspace:3.7.0", + "@tsparticles/plugin-hsl-color": "workspace:3.7.0", + "@tsparticles/plugin-hsv-color": "workspace:3.7.0", + "@tsparticles/plugin-rgb-color": "workspace:3.7.0" }, "devDependencies": { "skia-canvas": "^1.0.2", diff --git a/utils/tests/src/tests/ColorUtils.ts b/utils/tests/src/tests/ColorUtils.ts index caa724a097f..e3997142f58 100644 --- a/utils/tests/src/tests/ColorUtils.ts +++ b/utils/tests/src/tests/ColorUtils.ts @@ -12,10 +12,20 @@ import { hslaToRgba, stringToAlpha, stringToRgb, + tsParticles, } from "@tsparticles/engine"; import { describe, expect, it } from "vitest"; +import { loadHexColorPlugin } from "@tsparticles/plugin-hex-color"; +import { loadHslColorPlugin } from "@tsparticles/plugin-hsl-color"; +import { loadHsvColorPlugin } from "@tsparticles/plugin-hsv-color"; +import { loadRgbColorPlugin } from "@tsparticles/plugin-rgb-color"; + +describe("ColorUtils", async () => { + await loadHexColorPlugin(tsParticles); + await loadHslColorPlugin(tsParticles); + await loadHsvColorPlugin(tsParticles); + await loadRgbColorPlugin(tsParticles); -describe("ColorUtils", () => { const red: IRgb = { b: 0, g: 0, @@ -28,7 +38,7 @@ describe("ColorUtils", () => { value: "#ff0000", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 2", () => { @@ -36,7 +46,7 @@ describe("ColorUtils", () => { value: "rgb(255, 0, 0)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 3", () => { @@ -44,7 +54,7 @@ describe("ColorUtils", () => { value: "rgba(255, 0, 0, 1)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 4", () => { @@ -52,7 +62,7 @@ describe("ColorUtils", () => { value: "rgb(255 0 0)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 5", () => { @@ -60,7 +70,7 @@ describe("ColorUtils", () => { value: "rgba(255 0 0 1)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 6", () => { @@ -68,7 +78,7 @@ describe("ColorUtils", () => { value: "hsla(0, 100%, 50%, 1)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("string value 7", () => { @@ -76,7 +86,7 @@ describe("ColorUtils", () => { value: "hsla(0 100% 50% 1)", }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("array string value", () => { @@ -84,7 +94,7 @@ describe("ColorUtils", () => { value: ["#ff0000", "#00ff00", "#0000ff"], }; - expect(colorToRgb(color)).to.satisfy((rgb: IRgb) => { + expect(colorToRgb(tsParticles, color)).to.satisfy((rgb: IRgb) => { return rgb.r === 255 || rgb.g === 255 || rgb.b === 255; }).and.not.be.undefined.and.not.be.null; }); @@ -100,7 +110,7 @@ describe("ColorUtils", () => { }, }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("IValueColor w/ hsl value", () => { @@ -114,7 +124,7 @@ describe("ColorUtils", () => { }, }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("rgb value", () => { @@ -126,7 +136,7 @@ describe("ColorUtils", () => { }, }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("hsl value", () => { @@ -138,7 +148,7 @@ describe("ColorUtils", () => { }, }; - expect(colorToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("invalid string value", () => { @@ -146,19 +156,19 @@ describe("ColorUtils", () => { value: "hello world", }; - expect(colorToRgb(color)).to.be.undefined; + expect(colorToRgb(tsParticles, color)).to.be.undefined; }); it("input undefined", () => { const color = undefined; - expect(colorToRgb(color)).to.be.undefined; + expect(colorToRgb(tsParticles, color)).to.be.undefined; }); it("random value", () => { const color = "random"; - expect(colorToRgb(color)).not.be.undefined.and.not.be.null; + expect(colorToRgb(tsParticles, color)).not.be.undefined.and.not.be.null; }); }); @@ -166,19 +176,19 @@ describe("ColorUtils", () => { it("from hex with alpha string to alpha value", () => { const value = "#ff0000ff"; - expect(stringToAlpha(value)).to.equal(1).and.be.not.undefined; + expect(stringToAlpha(tsParticles, value)).to.equal(1).and.be.not.undefined; }); it("from hex without alpha string to alpha value", () => { const value = "#ff0000"; - expect(stringToAlpha(value)).to.equal(1).and.be.not.undefined; + expect(stringToAlpha(tsParticles, value)).to.equal(1).and.be.not.undefined; }); it("invalid string value", () => { const value = "hello world"; - expect(stringToAlpha(value)).to.be.undefined; + expect(stringToAlpha(tsParticles, value)).to.be.undefined; }); }); @@ -186,13 +196,13 @@ describe("ColorUtils", () => { it("from hex string to rgb value", () => { const color = "#ff0000"; - expect(stringToRgb(color)).to.include(red).and.not.be.undefined.and.not.be.null; + expect(stringToRgb(tsParticles, color)).to.include(red).and.not.be.undefined.and.not.be.null; }); it("invalid string value", () => { const value = "hello world"; - expect(stringToRgb(value)).to.be.undefined; + expect(stringToRgb(tsParticles, value)).to.be.undefined; }); });