From 458029351ba8269f4bc0dff09563b2cdce3df8dc Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Fri, 1 Mar 2024 06:38:38 +0700 Subject: [PATCH 01/20] accept any types of images & remove lib --- package.json | 1 - src/classes/AppImage.ts | 27 +++++++++++-------- .../Overlay/ImageSelect/ImageSelect.tsx | 6 +++-- src/managers/place.ts | 5 ++-- yarn.lock | 12 --------- 5 files changed, 23 insertions(+), 28 deletions(-) diff --git a/package.json b/package.json index 409470f..3e9b7b4 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,6 @@ "@pixi/sprite": "^7.3.3", "@pixi/utils": "^7.3.3", "@preact/signals": "^1.2.2", - "@stevebel/png": "^1.5.1", "js-cookie": "^3.0.5", "pixi-viewport": "^5.0.2", "preact": "^10.19.3", diff --git a/src/classes/AppImage.ts b/src/classes/AppImage.ts index c9fc79b..cb007a9 100644 --- a/src/classes/AppImage.ts +++ b/src/classes/AppImage.ts @@ -1,21 +1,26 @@ import { Point } from "@pixi/math"; import { AppColor } from "./AppColor"; -import { decode } from "@stevebel/png"; export class AppImage { - private _buffer: Uint8ClampedArray; - private _size: Point; - private _raw: ArrayBuffer; - private bufferPixelDataSize: number; + private _buffer!: Uint8ClampedArray; + private _size!: Point; - constructor(buffer: ArrayBuffer, bufferPixelDataSize: number = 4) { - this.bufferPixelDataSize = bufferPixelDataSize; - this._raw = buffer; + constructor( + private readonly _raw: ArrayBuffer, + private readonly bufferPixelDataSize: number = 4 + ) {} - const decodedBuffer = decode(buffer); + async process() { + const bitmap = await createImageBitmap(new Blob([ this._raw ])); + const canvas = document.createElement('canvas'); + canvas.width = bitmap.width; + canvas.height = bitmap.height; - this._size = new Point(decodedBuffer.width, decodedBuffer.height); - this._buffer = new Uint8ClampedArray(decodedBuffer.data); + const ctx = canvas.getContext('2d')!; + ctx.drawImage(bitmap, 0, 0); + + this._size = new Point(bitmap.width, bitmap.height); + this._buffer = ctx.getImageData(0, 0, canvas.width, canvas.height).data; } get raw() { diff --git a/src/components/Overlay/ImageSelect/ImageSelect.tsx b/src/components/Overlay/ImageSelect/ImageSelect.tsx index 585ad0f..7a37613 100644 --- a/src/components/Overlay/ImageSelect/ImageSelect.tsx +++ b/src/components/Overlay/ImageSelect/ImageSelect.tsx @@ -21,7 +21,9 @@ export function ImageSelect() { async function uploadImage(image: File) { const decodedImage = new AppImage(await image.arrayBuffer(), 4); - const isBiggerThatCanvas = place.image.value!.size.x < decodedImage.size.x || place.image.value!.size.y < decodedImage.size.y + await decodedImage.process(); + + const isBiggerThatCanvas = place.image.value!.size.x < decodedImage.size.x || place.image.value!.size.y < decodedImage.size.y; if (isBiggerThatCanvas) { notifications.addNotification({ @@ -84,7 +86,7 @@ export function ImageSelect() { , container: signal({} as PlaceContainer), async fetch() { - const image = await AppFetch.pixels() + const image = await AppFetch.pixels(); - PlaceManager.image.value = new AppImage(image, 4) + PlaceManager.image.value = new AppImage(image, 4); + await PlaceManager.image.value.process(); }, } diff --git a/yarn.lock b/yarn.lock index 7f84159..5b13681 100644 --- a/yarn.lock +++ b/yarn.lock @@ -727,13 +727,6 @@ resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz" integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== -"@stevebel/png@^1.5.1": - version "1.5.1" - resolved "https://registry.npmjs.org/@stevebel/png/-/png-1.5.1.tgz" - integrity sha512-cUVgrRCgOQLqLpXvV4HffvkITWF1BBgslXkINKfMD2b+GkAbV+PeO6IeMF6k7c6FLvGox6mMLwwqcXKoDha9rw== - dependencies: - pako "^2.1.0" - "@types/css-font-loading-module@^0.0.12": version "0.0.12" resolved "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz" @@ -2282,11 +2275,6 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -pako@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" - integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" From 5693b813832bb79c5c7454985ae32a5494e66003 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Fri, 1 Mar 2024 07:40:05 +0700 Subject: [PATCH 02/20] optimization of working with canvas --- src/classes/AppImage.ts | 28 ++++++++++++++++++++++++---- src/components/Place/PlaceView.tsx | 2 +- src/managers/place.ts | 4 ++-- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/classes/AppImage.ts b/src/classes/AppImage.ts index cb007a9..c3db59a 100644 --- a/src/classes/AppImage.ts +++ b/src/classes/AppImage.ts @@ -1,26 +1,46 @@ import { Point } from "@pixi/math"; import { AppColor } from "./AppColor"; +export enum imageFormat { + RGB = 3, + RGBA = 4 +} + export class AppImage { private _buffer!: Uint8ClampedArray; private _size!: Point; constructor( private readonly _raw: ArrayBuffer, - private readonly bufferPixelDataSize: number = 4 + private readonly bufferPixelDataSize: imageFormat = imageFormat.RGBA ) {} + private convertRGBAtoRGB(DATA_RGBA: Uint8ClampedArray, { x, y }: Point) { + const DATA_RGB = new Uint8ClampedArray(x * y * imageFormat.RGB); + for(let i = 0, j = 0; i < DATA_RGBA.length; i += 4, j += 3) { + DATA_RGB[j] = DATA_RGBA[i]; + DATA_RGB[j + 1] = DATA_RGBA[i + 1]; + DATA_RGB[j + 2] = DATA_RGBA[i + 2]; + } + + return DATA_RGB; + } + async process() { const bitmap = await createImageBitmap(new Blob([ this._raw ])); const canvas = document.createElement('canvas'); + const ctx = canvas.getContext('2d')!; + canvas.width = bitmap.width; canvas.height = bitmap.height; - - const ctx = canvas.getContext('2d')!; ctx.drawImage(bitmap, 0, 0); + const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data; + this._size = new Point(bitmap.width, bitmap.height); - this._buffer = ctx.getImageData(0, 0, canvas.width, canvas.height).data; + this._buffer = this.bufferPixelDataSize === imageFormat.RGB + ? this.convertRGBAtoRGB(imageData, this._size) + : imageData; } get raw() { diff --git a/src/components/Place/PlaceView.tsx b/src/components/Place/PlaceView.tsx index caa515c..a51e07b 100644 --- a/src/components/Place/PlaceView.tsx +++ b/src/components/Place/PlaceView.tsx @@ -43,7 +43,7 @@ export class PlaceView extends Sprite { this.size.x, this.size.y, { - format: FORMATS.RGBA, + format: FORMATS.RGB, alphaMode: ALPHA_MODES.NO_PREMULTIPLIED_ALPHA, scaleMode: SCALE_MODES.NEAREST } diff --git a/src/managers/place.ts b/src/managers/place.ts index 97dc2cd..0f88431 100644 --- a/src/managers/place.ts +++ b/src/managers/place.ts @@ -1,6 +1,6 @@ import { createContext } from "preact"; import { Signal, signal } from "@preact/signals"; -import { AppImage } from "../classes/AppImage"; +import { AppImage, imageFormat } from "../classes/AppImage"; import { AppFetch } from "../classes/AppFetch"; import { PlaceContainer } from "../components/Place/PlaceContainer"; @@ -10,7 +10,7 @@ export const PlaceManager = { async fetch() { const image = await AppFetch.pixels(); - PlaceManager.image.value = new AppImage(image, 4); + PlaceManager.image.value = new AppImage(image, imageFormat.RGB); await PlaceManager.image.value.process(); }, } From d35f00c5393a78b7d03db40c18c81582e3833159 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Fri, 1 Mar 2024 21:56:17 +0700 Subject: [PATCH 03/20] fix initialization bug --- src/classes/AppImage.ts | 2 ++ src/managers/overlay.ts | 5 ++--- src/managers/place.ts | 3 +-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/classes/AppImage.ts b/src/classes/AppImage.ts index c3db59a..1bb07ca 100644 --- a/src/classes/AppImage.ts +++ b/src/classes/AppImage.ts @@ -41,6 +41,8 @@ export class AppImage { this._buffer = this.bufferPixelDataSize === imageFormat.RGB ? this.convertRGBAtoRGB(imageData, this._size) : imageData; + + return this; } get raw() { diff --git a/src/managers/overlay.ts b/src/managers/overlay.ts index e12c806..d37252e 100644 --- a/src/managers/overlay.ts +++ b/src/managers/overlay.ts @@ -58,14 +58,13 @@ export const OverlayManager = { } ) }, - load() { + async load() { const localStorageOverlay = AppLocalStorage.get("overlay") if (!localStorageOverlay) return; - - OverlayManager.image.value = new AppImage(stringToArrayBuffer(localStorageOverlay.data), 4); + OverlayManager.image.value = await new AppImage(stringToArrayBuffer(localStorageOverlay.data)).process(); OverlayManager.position.value = new Point(localStorageOverlay.position.x, localStorageOverlay.position.y) OverlayManager.imageName.value = localStorageOverlay.name; OverlayManager.opacity.value = localStorageOverlay.opacity; diff --git a/src/managers/place.ts b/src/managers/place.ts index 0f88431..de677be 100644 --- a/src/managers/place.ts +++ b/src/managers/place.ts @@ -10,8 +10,7 @@ export const PlaceManager = { async fetch() { const image = await AppFetch.pixels(); - PlaceManager.image.value = new AppImage(image, imageFormat.RGB); - await PlaceManager.image.value.process(); + PlaceManager.image.value = await new AppImage(image, imageFormat.RGB).process(); }, } From 7cc0c9352b7be08df2e3c051142f53c615009057 Mon Sep 17 00:00:00 2001 From: EliasDevis <60856010+EliasDevis@users.noreply.github.com> Date: Sun, 3 Mar 2024 13:12:36 +0100 Subject: [PATCH 04/20] Add Shfit+Click to reset palette, add scroll to sidebar --- src/classes/AppImage.ts | 8 +++--- .../Bar/BottomBar/BottomBar.module.css | 25 +++++-------------- src/components/Bar/Sidebar/Sidebar.module.css | 13 ++++------ src/components/Bar/TopBar/TopBar.module.css | 19 +++++++++----- src/components/Bar/TopBar/TopBar.tsx | 3 ++- .../Coordinates/Coordinates.module.css | 6 ++++- src/components/Coordinates/Coordinates.tsx | 7 +++++- src/components/PixelInfo/PixelInfo.module.css | 12 +++++---- src/components/PixelInfo/PixelInfo.tsx | 6 ++++- .../Palette/ColorDelete/ColorDelete.tsx | 13 +++++++++- src/managers/palette.ts | 5 ++++ src/managers/place.ts | 4 +-- src/pages/Home/index.tsx | 3 +-- 13 files changed, 73 insertions(+), 51 deletions(-) diff --git a/src/classes/AppImage.ts b/src/classes/AppImage.ts index 1bb07ca..e2773e5 100644 --- a/src/classes/AppImage.ts +++ b/src/classes/AppImage.ts @@ -1,7 +1,7 @@ import { Point } from "@pixi/math"; import { AppColor } from "./AppColor"; -export enum imageFormat { +export enum ImageFormat { RGB = 3, RGBA = 4 } @@ -12,11 +12,11 @@ export class AppImage { constructor( private readonly _raw: ArrayBuffer, - private readonly bufferPixelDataSize: imageFormat = imageFormat.RGBA + private readonly bufferPixelDataSize: ImageFormat = ImageFormat.RGBA ) {} private convertRGBAtoRGB(DATA_RGBA: Uint8ClampedArray, { x, y }: Point) { - const DATA_RGB = new Uint8ClampedArray(x * y * imageFormat.RGB); + const DATA_RGB = new Uint8ClampedArray(x * y * ImageFormat.RGB); for(let i = 0, j = 0; i < DATA_RGBA.length; i += 4, j += 3) { DATA_RGB[j] = DATA_RGBA[i]; DATA_RGB[j + 1] = DATA_RGBA[i + 1]; @@ -38,7 +38,7 @@ export class AppImage { const imageData = ctx.getImageData(0, 0, canvas.width, canvas.height).data; this._size = new Point(bitmap.width, bitmap.height); - this._buffer = this.bufferPixelDataSize === imageFormat.RGB + this._buffer = this.bufferPixelDataSize === ImageFormat.RGB ? this.convertRGBAtoRGB(imageData, this._size) : imageData; diff --git a/src/components/Bar/BottomBar/BottomBar.module.css b/src/components/Bar/BottomBar/BottomBar.module.css index 0d8a1db..4c50e8a 100644 --- a/src/components/Bar/BottomBar/BottomBar.module.css +++ b/src/components/Bar/BottomBar/BottomBar.module.css @@ -1,8 +1,5 @@ .wrapper { - position: absolute; - left: 50%; - bottom: 10px; - transform: translateX(-50%); + margin-top: 12px; display: grid; grid-template-columns: 1fr auto; /* grid-template-rows: 1fr 1fr; */ @@ -10,12 +7,14 @@ "Cooldown Coordinates" "Palette Palette"; align-items: end; - /* justify-items: end; */ + align-self: center; pointer-events: none; gap: 5px; } + + .cooldown { grid-area: Cooldown; justify-self: start; @@ -34,27 +33,15 @@ grid-area: Palette; } -.notifications { - /* position: absolute; */ - position: absolute; - right: 10px; - bottom: 10px; -} @media screen and (max-width: 600px) { .wrapper { - left: 0; - bottom: 0; - transform: none; - right: 0; + align-self: stretch; } - .coordinates { + .coordinates, .cooldown { margin-right: 10px; } - .cooldown { - margin-left: 10px; - } } \ No newline at end of file diff --git a/src/components/Bar/Sidebar/Sidebar.module.css b/src/components/Bar/Sidebar/Sidebar.module.css index b3660d4..b680eb0 100644 --- a/src/components/Bar/Sidebar/Sidebar.module.css +++ b/src/components/Bar/Sidebar/Sidebar.module.css @@ -1,23 +1,20 @@ .sidebar { - position: absolute; - right: 10px; - top: 10px; display: flex; flex-direction: column; gap: 10px; align-items: flex-end; - /* max-width: 100%; */ - /* width: 100%; */ pointer-events: none; + flex: 1 1 auto; + overflow-y: auto; + overflow-x: hidden; + border-radius: 8px; + align-self: flex-end; } @media screen and (max-width: 600px) { .sidebar { position: static; - /* width: 100%; */ box-sizing: border-box; padding: 10px; - /* margin-right: 10px; */ - /* max-width: calc(100% - 20px); */ } } \ No newline at end of file diff --git a/src/components/Bar/TopBar/TopBar.module.css b/src/components/Bar/TopBar/TopBar.module.css index 9530a6d..3e3478f 100644 --- a/src/components/Bar/TopBar/TopBar.module.css +++ b/src/components/Bar/TopBar/TopBar.module.css @@ -1,17 +1,24 @@ .wrapper { pointer-events: none; + height: 100%; + display: flex; + inset: 0 0; + padding: 10px; + box-sizing: border-box; + position: absolute; + flex-direction: column; } @media screen and (max-width: 600px) { .wrapper { - display: flex; - flex-direction: column; - top: 0; - position: absolute; - left: 0; + padding: 0; + /* display: flex; + flex-direction: column; */ + + /* left: 0; right: 0; align-items: flex-end; - gap: 20px; + gap: 20px; */ } } \ No newline at end of file diff --git a/src/components/Bar/TopBar/TopBar.tsx b/src/components/Bar/TopBar/TopBar.tsx index ff9e7a5..f919630 100644 --- a/src/components/Bar/TopBar/TopBar.tsx +++ b/src/components/Bar/TopBar/TopBar.tsx @@ -1,3 +1,4 @@ +import { BottomBar } from "../BottomBar/BottomBar"; import { Sidebar } from "../Sidebar/Sidebar"; import { TitleBar } from "../TitleBar/TitleBar"; import styles from "./TopBar.module.css"; @@ -6,7 +7,7 @@ export function TopBar() { return (
- +
) diff --git a/src/components/Coordinates/Coordinates.module.css b/src/components/Coordinates/Coordinates.module.css index a9eaccc..8e759d1 100644 --- a/src/components/Coordinates/Coordinates.module.css +++ b/src/components/Coordinates/Coordinates.module.css @@ -2,10 +2,14 @@ background-color: var(--window-background); border-radius: 4px; padding: 5px 10px; - animation: appear 0.2s ease-in-out forwards; + /* animation: appear 0.2s ease-in-out forwards; */ } +.empty { + opacity: 0; +} + @keyframes appear { from { transform: scale(0.2); diff --git a/src/components/Coordinates/Coordinates.tsx b/src/components/Coordinates/Coordinates.tsx index f8df720..7380877 100644 --- a/src/components/Coordinates/Coordinates.tsx +++ b/src/components/Coordinates/Coordinates.tsx @@ -5,7 +5,12 @@ import { CoordinatesContext } from "../../managers/coordinates"; export function Coordinates() { const coordinates = useContext(CoordinatesContext); - if (!coordinates.areCoordinatesSet.value) return null + if (!coordinates.areCoordinatesSet.value) { + // Fixes jumping when sidebar in scroll mode + return

+ Пусто +

+ } return (

diff --git a/src/components/PixelInfo/PixelInfo.module.css b/src/components/PixelInfo/PixelInfo.module.css index d04862a..a94d757 100644 --- a/src/components/PixelInfo/PixelInfo.module.css +++ b/src/components/PixelInfo/PixelInfo.module.css @@ -2,24 +2,26 @@ background-color: var(--window-background); border-radius: 4px; padding: 5px 10px; - animation: appear 0.2s ease-in-out forwards; + /* animation: appear 0.2s ease-in-out forwards; */ } +.empty { + opacity: 0; +} + .tag::before { content: '#'; color: var(--grey-text); margin-inline: 5px; } -@keyframes appear { +/* @keyframes appear { from { opacity: 0; - /* transform: scale(0.9); */ } to { opacity: 1; - /* transform: scale(1); */ } -} \ No newline at end of file +} */ \ No newline at end of file diff --git a/src/components/PixelInfo/PixelInfo.tsx b/src/components/PixelInfo/PixelInfo.tsx index 6260e3c..2441fa4 100644 --- a/src/components/PixelInfo/PixelInfo.tsx +++ b/src/components/PixelInfo/PixelInfo.tsx @@ -5,7 +5,11 @@ import styles from "./PixelInfo.module.css"; export function PixelInfo() { const coords = useContext(CoordinatesContext); - if (coords.info.value === null) return null; + if (coords.info.value === null) { + return

+ Пусто +
; + } if (coords.info.value === "loading") { return ( diff --git a/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx b/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx index 5b59b03..0aeb389 100644 --- a/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx +++ b/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx @@ -2,14 +2,25 @@ import { useContext } from "preact/hooks"; import { PaletteContext } from "../../../../managers/palette"; import styles from "./ColorDelete.module.css"; import { Icon } from "../../../General/Icon/Icon"; +import { TargetedEvent } from "preact/compat"; export function ColorDelete() { const palette = useContext(PaletteContext) + function onClick(event: MouseEvent) { + if (event.shiftKey) { + palette.reset() + + return; + } + + palette.removeColor(palette.palette.value.selected) + } + return ( ) diff --git a/src/components/General/Checkbox/Checkbox.module.css b/src/components/General/Checkbox/Checkbox.module.css new file mode 100644 index 0000000..f9d87f6 --- /dev/null +++ b/src/components/General/Checkbox/Checkbox.module.css @@ -0,0 +1,31 @@ +.wrapper { + display: flex; + gap: 12px; + align-items: center; +} + +.input { + appearance: none; + display: grid; + place-items: center; + width: 20px; + height: 20px; + outline: 1px solid var(--white); + border-radius: 2px; + cursor: pointer; +} + +.input::after { + content: ''; + display: block; + width: 12px; + height: 12px; + border-radius: 2px; + background-color: var(--white); + transform: scale(0); + transition: transform 100ms ease-in; +} + +.input:checked::after { + transform: scale(1); +} \ No newline at end of file diff --git a/src/components/General/Checkbox/Checkbox.tsx b/src/components/General/Checkbox/Checkbox.tsx new file mode 100644 index 0000000..c977801 --- /dev/null +++ b/src/components/General/Checkbox/Checkbox.tsx @@ -0,0 +1,22 @@ +import { PropsWithChildren } from "preact/compat"; +import styles from "./Checkbox.module.css" + +interface CheckboxProps extends PropsWithChildren { + name: string; + onChange: (value: boolean) => void; +} + +export function Checkbox({ children, onChange, name }: CheckboxProps) { + return
+ onChange(Boolean(event.currentTarget.checked))} + /> + + +
+} \ No newline at end of file diff --git a/src/components/Modal/Modal.module.css b/src/components/Modal/Modal.module.css new file mode 100644 index 0000000..f987132 --- /dev/null +++ b/src/components/Modal/Modal.module.css @@ -0,0 +1,42 @@ +.background { + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + display: grid; + place-items: center; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; +} + +.modal { + background-color: var(--window-background); + padding: 12px; + position: relative; + border-radius: 8px; + margin: 0 12px; + max-width: 500px; + max-height: 100vh; + overflow-y: auto; +} + +.top { + display: flex; + justify-content: space-between; + align-items: center; + gap: 12px; +} + +.title { + font-weight: 500; + font-size: 20px; +} + +.close { + transform: rotateZ(45deg); +} + +.body { + margin-top: 20px; +} diff --git a/src/components/Modal/Modal.tsx b/src/components/Modal/Modal.tsx new file mode 100644 index 0000000..7c15a33 --- /dev/null +++ b/src/components/Modal/Modal.tsx @@ -0,0 +1,25 @@ +import styles from "./Modal.module.css" +import { Icon } from "../General/Icon/Icon"; +import { useContext } from "preact/hooks"; +import { ModalContext } from "../../managers/modal"; + + + +export function Modal() { + const modal = useContext(ModalContext) + + if (!modal.isOpen.value) + return null; + + return
+
+
+

{modal.modal.value?.title}

+ +
+
+ {modal.modal.value?.children} +
+
+
+} \ No newline at end of file diff --git a/src/components/Windows/Profile/Profile.tsx b/src/components/Windows/Profile/Profile.tsx index 33f9ce6..1cf69c0 100644 --- a/src/components/Windows/Profile/Profile.tsx +++ b/src/components/Windows/Profile/Profile.tsx @@ -6,10 +6,16 @@ import { Param } from "../../General/Param/Param"; import { WindowBox } from "../../WindowBox/WindowBox"; import { TagsContext } from "../../../managers/tags"; import { UserRole } from "../../../interfaces/Profile"; +import { ModalContext } from "../../../managers/modal"; +import { Checkbox } from "../../General/Checkbox/Checkbox"; +import { ProfileLoginBody } from "./ProfileLoginBody/ProfileLoginBody"; + + export function Profile() { const profile = useContext(ProfileContext) const tags = useContext(TagsContext) + const modal = useContext(ModalContext) useEffect(() => { profile.load() @@ -42,7 +48,6 @@ export function Profile() { if (!value) return null; return - })} @@ -50,7 +55,7 @@ export function Profile() { ) : (
- +
) ) diff --git a/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.module.css b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.module.css new file mode 100644 index 0000000..bb8bece --- /dev/null +++ b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.module.css @@ -0,0 +1,20 @@ +.wrapper { + display: flex; + flex-direction: column; + gap: 20px; + align-items: flex-start; +} + +.checkboxes { + display: flex; + flex-direction: column; + gap: 12px; +} + +.checkboxes a { + color: var(--white); +} + +.checkboxes a:hover { + opacity: 0.9; +} \ No newline at end of file diff --git a/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx new file mode 100644 index 0000000..ebff8b4 --- /dev/null +++ b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx @@ -0,0 +1,32 @@ +import { useComputed, useSignal } from "@preact/signals"; +import { Button } from "../../../General/Button/Button"; +import { Checkbox } from "../../../General/Checkbox/Checkbox"; +import styles from "./ProfileLoginBody.module.css" +import { config } from "../../../../config"; + +export function ProfileLoginBody() { + const agreement = useSignal({ + terms: false, + rules: false + }) + + const isAllowed = useComputed(() => !Object.values(agreement.value).includes(false)) + + + return
+
+ { agreement.value = { ...agreement.value, terms: val } }}> + Я согласен с Политикой конфиденциальности + + { agreement.value = { ...agreement.value, rules: val } }}> + Я согласен с Правилами Pixelbattle + +
+ + +
+} \ No newline at end of file diff --git a/src/managers/modal.ts b/src/managers/modal.ts new file mode 100644 index 0000000..b05b732 --- /dev/null +++ b/src/managers/modal.ts @@ -0,0 +1,21 @@ +import { ComponentChildren, createContext } from "preact"; +import { Signal, computed, signal } from "@preact/signals"; + +export const ModalManager = { + modal: signal(null) as Signal, + isOpen: computed(() => false), + open(title: string, children: ComponentChildren) { + console.log("Test modal") + ModalManager.modal.value = { title: title, children: children } + }, + close() { + ModalManager.modal.value = null; + }, +} + +ModalManager.isOpen = computed(() => ModalManager.modal.value !== null) + +export const ModalContext = createContext({} as typeof ModalManager) + + + diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 5706fb0..fa8bd80 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -7,11 +7,14 @@ import { CoordinatesContext, CoordinatesManager } from '../../managers/coordinat import { TagsContext, TagsManager } from '../../managers/tags'; import { ColorPickerContext, ColorPickerManager } from '../../managers/picker'; import { NotificationsContext, NotificationsManager } from '../../managers/notifications'; -import { SettingsContext, SettingsManager } from '../../managers/settings'; +import { SettingsContext, SettingsManager } from '../../managers/settings' + ; import { lazy } from 'preact-iso'; import { Suspense } from 'preact/compat'; import { OverlayContext, OverlayManager } from '../../managers/overlay'; +import { ModalContext, ModalManager } from '../../managers/modal'; +import { Modal } from '../../components/Modal/Modal'; const Snow = lazy(() => import("../../components/Snow/Snow").then(r => r.Snow)) const Place = lazy(() => import("../../components/Place/Place").then(r => r.Place)) @@ -22,34 +25,39 @@ export function Home() { // Should probably refactor this somehow return ( - - - - - - - - - - - - Loading

}> - - - -
-
- - -
-
-
-
-
-
-
-
-
-
+ + + + + + + + + + + + + + Loading

}> + + + + +
+
+ + +
+
+
+
+
+
+
+
+
+
+
+ ); } From 05179ca37b8f759628240ad75e5b2325a7b0a132 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Wed, 13 Mar 2024 23:29:28 +0700 Subject: [PATCH 06/20] add pwa support & seo --- index.html | 14 +++++ public/manifest.json | 84 +++++++++++++++++++++++++++++ public/pwa/favicon_114x114.png | Bin 0 -> 1523 bytes public/pwa/favicon_120x120.png | Bin 0 -> 1533 bytes public/pwa/favicon_144x144.png | Bin 0 -> 1771 bytes public/pwa/favicon_152x152.png | Bin 0 -> 1814 bytes public/pwa/favicon_180x180.png | Bin 0 -> 2022 bytes public/pwa/favicon_192x192.png | Bin 0 -> 2101 bytes public/pwa/favicon_57x57.png | Bin 0 -> 1154 bytes public/pwa/favicon_700x700.png | Bin 0 -> 4734 bytes public/pwa/favicon_72x72.png | Bin 0 -> 1331 bytes public/pwa/favicon_76x76.png | Bin 0 -> 1281 bytes public/pwa/screenshots/desktop.png | Bin 0 -> 89288 bytes public/pwa/screenshots/mobile.png | Bin 0 -> 11612 bytes public/robots.txt | 9 ++++ 15 files changed, 107 insertions(+) create mode 100644 public/manifest.json create mode 100644 public/pwa/favicon_114x114.png create mode 100644 public/pwa/favicon_120x120.png create mode 100644 public/pwa/favicon_144x144.png create mode 100644 public/pwa/favicon_152x152.png create mode 100644 public/pwa/favicon_180x180.png create mode 100644 public/pwa/favicon_192x192.png create mode 100644 public/pwa/favicon_57x57.png create mode 100644 public/pwa/favicon_700x700.png create mode 100644 public/pwa/favicon_72x72.png create mode 100644 public/pwa/favicon_76x76.png create mode 100644 public/pwa/screenshots/desktop.png create mode 100644 public/pwa/screenshots/mobile.png create mode 100644 public/robots.txt diff --git a/index.html b/index.html index 9f38cd8..86ae911 100644 --- a/index.html +++ b/index.html @@ -15,6 +15,20 @@ + + + + + + + + + + + + + + diff --git a/public/manifest.json b/public/manifest.json new file mode 100644 index 0000000..76fdd83 --- /dev/null +++ b/public/manifest.json @@ -0,0 +1,84 @@ +{ + "name": "Pixel Battle by Pixelate It!", + "short_name": "Pixel Battle", + "start_url": "/", + "display": "standalone", + "orientation": "portrait", + "background_color": "#282828", + "theme_color": "#154CB7", + "icons": [ + { + "src": "/pwa/favicon_700x700.png", + "type": "image/png", + "sizes": "700x700" + }, + { + "src": "/pwa/favicon_192x192.png", + "type": "image/png", + "sizes": "192x192", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_180x180.png", + "type": "image/png", + "sizes": "180x180", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_152x152.png", + "type": "image/png", + "sizes": "152x152", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_144x144.png", + "type": "image/png", + "sizes": "144x144", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_120x120.png", + "type": "image/png", + "sizes": "120x120", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_114x114.png", + "type": "image/png", + "sizes": "114x114", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_76x76.png", + "type": "image/png", + "sizes": "76x76", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_72x72.png", + "type": "image/png", + "sizes": "72x72", + "purpose": "maskable" + }, + { + "src": "/pwa/favicon_57x57.png", + "type": "image/png", + "sizes": "57x57", + "purpose": "maskable" + } + ], + "screenshots": [ + { + "src": "/pwa/screenshots/desktop.png", + "type": "image/png", + "sizes": "1920x921", + "form_factor": "wide" + }, + { + "src": "/pwa/screenshots/mobile.png", + "type": "image/png", + "sizes": "360x800", + "form_factor": "narrow" + } + ] +} \ No newline at end of file diff --git a/public/pwa/favicon_114x114.png b/public/pwa/favicon_114x114.png new file mode 100644 index 0000000000000000000000000000000000000000..b5de10088240f43fd186489f4703d1d35abc58c7 GIT binary patch literal 1523 zcmb_aX;4#F6uy8E%A%DPMU;v_07W1OR1Mg&gb`$mA+inv0@gT?Pzlt6MgoXRN0wj( zMMV&Bgb=8dHgOBMK?q7^5vf3j83KgG7(kZfy?6T@JMDDZ{_DAO&o}p+^UZhe%y*6& zwAWD2R1W}P=;uqJ;dt!*)z!kYP%AAM2lIGeS|9)!)&OMX0-(Z6S(5;ykpP&A1%O-z z!1|OcclNsjplLx3p!?th@E?Jq5W~;^9d&h(%Y`{Pkedxf-w#241I8C%^$pm4F;uDF zt6?g1p&3zLLzES$vZ8yXmJjP2U_Bq!wZkVLwh~<&hK)^_pb2Ye#Kdh-twtAG5ao4b zt`b#N{<3nDn*)V;T`>O~mY z^|_37fH4VpG7&2bC_?eB4nVX3N_L&2VhFe3w=H~}*_@W-Hw z=qCoqr>l{*`Y6R?dcZ>_)t7ax9+w)n%HwXp>S~BDeZ3Wm5d_A^qw7u3jhoQ*8&D2o z0zT`+q@D0(Kg4?&qF(G@S?E+RbY-iOEZ`O*w6uWcMb$vQQReVi;_0#tI6sq9Uxd4Qqp~g|MI)7B$1>7uF6AxJ#_q zw4e|G%%ZM#&!|+_thqhQz1fDWq2ZJ*w~#suyT?mvRph2^OyWJSuzGx6`-0mL?Tg;|b8SM;Ak&YY+ zSsck!+~1nX>cr9GRkOz^^k(c+ccx6JXt&yj)oR|DL(hDhXi{qDbu=WrvZ+pPPfnjQ znC@wb`X;>a+I`zF#TO^lZK^dUyL3aHgf#-=)84zeE*I2C%0hEzN!4;m4xWGH7Ndd=Vs9LcBID7Cmy>9gcamr} z$%!QnmAC!!t$4l`=l)6w%_WcW3bW2{a{bl2V1wK0&pBR|V~_nxZnoA2l|OeZb4q=g z^y-ReUe9X6FCDpyn094D58`c- z2AGbbGd4>flm^3(#k>{2LkY3Qgp(5QGli`MpSf`~L(_UPk6$I9)Jb0)TG4O%t`zBz zh6xVlM2o+kUpFx8hGgGedXu{6`0}LFjHLG~&e*)cZ~CT9r4bLp9*j+QZ44hzrp`q# z?%A%^@UtqW7)cIWeVGx&3-*+Bdj|6yW9r3ibz%bXR3DPtkIcDM5p)0eHry=lToIptqCyFQ47+K;}$ OIl#{+h$8Tc&Hfz>b2_L1 literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_120x120.png b/public/pwa/favicon_120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..8b72b14b524b58f49c5ac46b8c783cc3234d6284 GIT binary patch literal 1533 zcmcIidrZ?;6ux~Rh{6`Tp__s-LfM8LEtH~6B`C;4D77>Lbb}VD6By-H7@&gXAs8PB zPQ=MeF_9^4!N&{_wTNgD$BaljiYVo+&O$*d*xTRT&$uixbARrf-1Fr=zWaSSIR`jw zKP$^mEdc;l0scN*95dc53ld(fn{N-|uxf`tHyD5{DggWP0eFoc?VA7~jSj#wJ^-HO z04z8polYh?((xKNMIUq`LDB_n#RuIWTF876DMq;hOt1@$$UzGm2PwjkG} zj><>u024dN6dZ_MY@C~v=`=n%jqjAkM>8grq4Nb2sB&gw1OQ0@5&%|mWM;g0SP4dy zVDt`npkd0eUsN;>Mh0*JfMkG`9-SFKI?@S7m7qt%s;WZy`KX`(73M>=b1((~BmxKk zb`<~T$jBYg)5mPY>Kl+uj-(27!-$NtvnVkM^Yh071F@hjuw!QhN=-1OCYq8(*iFUU zv|?&dG^I_P9!zR~79WEI(TLASk$FgBKnA@YG2KmXL`YE9faIuwjEDdMcf`~qy*tYU z2#`dEaycePax+9CBEUlK3|EsBZx50Z5O70`SpyQMnb;vF&Q=pQ)TC5mN~Gi=?pDO% zB2EZmry;Qc%|eJU4B-h8B(ZZZ;$uM-bJ?K)kZB1Q)Kd`FixzCG9)dNSzSKJt!!+S3 zsfJf(+SSHMRh745OSF7Y79Unop3dK5(()Z|+IP2d*T*$D6n7 z@r(Z6V;as!3hgOynrOeBNKQX^dHadb9|xLuU)AY!FI0!`ss;v(PAmoex2DXRr&JG@ z@mFP^=uFhk#hFcojVYxkS6J--DXB%bKI=@@tgdHiuiPuiYS|hK_YCEIL7mn?Q+V9k zmXy*dD7)9?&pRADMs>I*@jL0&6P;H1nLo>A=zL_~txbOfg;8uGN=v_}Z9Z_7zORJ+ zjd140PVt9kd66z*F*Dh2R;#S{ch8RQX06QJW?n*{c=}*>+1Y$Tw1B?Eam|_BUCSQU zFZ4^(H`pC7|JHm+z!BOM%@f9_SJ%xG;=OH%UVIBi$I5VlAZL)?10{c1(NJr> zVjYjNVb90}Wk+f;vD7}Ywm;h;ROUH+tXZ($Z{TMP9)<1VV}*~Uo9 z{*`;YD%)>l&-7*AteAYpe(R1BG!+#dZ?r?9ZRx9cobP_{Fa3hjha5YW7d&Fx(VV;bL~-52IU%%jn=cs{8v?pd+%{kIxTc_C ziRBn=I4=hXf9~!x7C{w0ua08haB+-4EcD!wBE$i>(p{M}x*Lt*#$&j9GCe$9S;fe-y;A3BpvdAR+1B95?z~5vTFGmpBIm__BRu I8~M3^0i_i(Z2$lO literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_144x144.png b/public/pwa/favicon_144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..99a3079cd98f4410b6869230018bb9c2a523f4ba GIT binary patch literal 1771 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 literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_192x192.png b/public/pwa/favicon_192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..dd42b95687c99b1a682eeb861ab91d173e016532 GIT binary patch literal 2101 zcmds2c~FyC5`Re$3>YBbigFE$1%ey~Nt8k4&_qP#5aJ+*zzl*SSCDWFigFGJGcYqU za+n~)t|MnSM7iW}W)_8rkfA^caxS+VCSU^i<$L>CQ?*-LJNw7}yWRC(zt`2j_p5&0 zRej6N#gU|_sR#fdIh~}tW480-+D^dsAUubL8NI-h?#=)t7y^)#2EZ2PN}2~Ch62E1 z007nn0BEo{EoW^2z+ZPe!(?Cq@c&4fn_+S?OihK!DUg%BvQbfwR`Jm48aOkHWr=>6 zL_{Ts=-!67qzx&rf|b>b;H$8)HO(3FTM8w??6}KT}$!ULzG*#!6T+8}NC=UD*40Q?YNmS#lP`!(>zOSrFg+cnWx(PqJrW`j!2tvh z5IGFBt#$oY4Xmw&yc$^j8x)k5qMn|pw>Ns;8(#Agt~0%4OjjAxP4<~P+WmZU?fJ6M zeM#uHEOeWF^9R$WhiL^mGXJs|l{u$nHdL}?FlC}QcpMLY{LRcvJ zE626I%kG=w)rm(^qVU**xGzpS(s2-PHilgk*iOz2g?R!=+1%`z>jD`7IR_`Y12bN@ zJh~94es1?OQS;N_)E(h}4KE2Hgq*(pnEj&`F@4uXa=%G-JrS>Olv!V+XdYIdYMQ0= zTmv4DLS|h`v_}Bw~N%;kj0i-K77I%gd zfV>+BDIaCtBRX{C6@RzqvhZavXtS5vsdzw($%!f~WaKj?&=D>=IRWp8L5 z*9^y*lPWjr_v`M@v}xcv<2a6rx@5{OGt;Sh5Fd5#@@ZV4!Tktxm84ewsUoF@xsC=7 zUv46iU(_ZqJitu9%ilJ!lJ(OE`;MF0&0)ar4SQecO}o9mwjei63kYG&nC}VDN7BT1 z)vwLSO`lr?UG)j%kzt+A=msf6v&1p8DdL*F(Q$>17LSo(-A>CyO?#4C{<6yUGR+c` zX08nPB+EF5S%@1{zVA`=B1!Yy!d(8IiCkmj^;k6!pEZ@IHNo_~O7P9P+ipbYtn8Q8 z?gY7N`C6);^P%p*3ajP+Bmv3=)WXFX0k@`M>PvqVPi&j|Er?(KS=EwTXGPpDkG9q#zo_18{IW6l$Gmret#SISsde z^foYje_<)NQ0J|Y1Fd5CX^|RpnQ}zPOsP1dlK<#t*JOSB8A0IrKC7|(pfq9o_XWoY zU#pisyh>O3;!*MfDTD1f+n8uZrfDDKeX>?;lCU$Brn|-?{!A7;JYR19hSDJ)u#Hjr z;7f7VqSsz~jh&~Yb)6SpQ#;Hv@7&2Qp6}j&AltUUUn4K?)O*b)td;vBpU9`HjVdty zB)GGtC3Q&T&Nu5ewj@a2Az$g)7`d)r&h_w%X!>E3~X9z25iQ8_QlWHLDqp+gD?XQQVvqhD3)dxmP`w(HT96S1=WN?v8GVc zzbiTRZ-DT~iy^^Z{&&Foi`^&&F#0D0J0v_Pn*Dh=>pwA6+V3RJE;gc%{o=%Mq4SOf Gr2GS*DMJ+i literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_57x57.png b/public/pwa/favicon_57x57.png new file mode 100644 index 0000000000000000000000000000000000000000..4b0d31663ef339836d43cbc09f8a33d2b7248063 GIT binary patch literal 1154 zcmZ`$YfPI}7(S&?9D@my>4GEMG$TY{6lh_qlZY!Rw-zX6NS4epU<0v~OA$c`m$oX| zAdHJ#T!C@f6zEr&ZbT)5AW$F+8w`kLGa!t?5-tTHlzrcM{m2rN8GYWI^W;6xdEV#8 zTNEY|*jPDOA%tuK1NdT^Pw$;qnDqVgV0sr#$6^D-LWHuN5Xx5}v`atbFCmn{M(CLo zAzn2?Z=_uRDf|pVjJ~iCi9fuIogLVv>%XAUKtTa0m7rGP>3ThAwYZ(YZCaRlM1RMo zNzzzH8tW-z{rpxF0kqK84z0gH_lud+4Z}bXSlfZMI&7LEjSbk?Fu&cbE~KVDQh_Lt z5`|F0Abh)XXN_1j@K+7~>ju7IF`j@{bpbi$D#8pzG7-r@_*%*4(~@~TTF|2>LulN< zA@FxoZeiFQkt{@-BV1Ox`LuLl7(LOW34?ciJ*ZTmR>PM{a@s|R5hBeHi4ZO=Sr|eS zzjHcqTL%z2(Dp*lbJ*S50(lA+1mK_`91=_pT)GbFGAdn8r6uFO-kpu!_1Wb0Ir+wH zO8>K@IEc9jQYlQhNzZlIQ>(beMw~0>l8s1&$GnTyF|7NTxZd(_tOx zEP!bS$OpKdo|Klr1Zcg$Gb4i%g;HVRR73=&*JC~CB@iKourLsP3K?6lMUsFq&_x0{ zHR-obulayNEQ&y8zIA_?Om?beb(6**^jvshQ5>f37C41&7wM&wdf|jb^Tu zN)E*}ntS)6Rkn=@HuH;f%NE_aIaGcgy1UQXigo-(%-pfJ#x)P_+aFBGa2*UkQ1#&O z_t{!ohgoLii9uFU(6WbL(UyHCEZ8}@cD5-hiL#EXMa4{` zxTe%OAn0z?&E}ge%Bvx%rIi|H+UCYeg@xLGprKiEq@pq^f28%}&*OzM$8Y7fmc_!t z#n*4SpPw=K2`)$ZEG<*HUAYufDNXo{f6hTLH2CXp3lBNfHHR$IH}^|Z6SFMZ3GL`e zv9Mg4^d`tIPk++sxwbMo%A7cUig(UAR5X@vdXzZ2f97%R$wMP9SE5tg+>3p>GH0>h zjhvipmb*@V`(V!%U;B|Uce}5vT7MkLbIs~2t=jgTJe)W!DK6hWf2aMqTg%(;WK{ex z)E0LicRN0GjJ$Q{y?32!V~@b;GyVJ4D&_G#JTEpao+jkU z_T;#+z1%#!BpzHIhs)#oxUktgHk(y8)%21}3S8`9ZO>i_@% literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_700x700.png b/public/pwa/favicon_700x700.png new file mode 100644 index 0000000000000000000000000000000000000000..f62e1fc2880d3b8569a8549928893169921d773e GIT binary patch literal 4734 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 literal 0 HcmV?d00001 diff --git a/public/pwa/favicon_76x76.png b/public/pwa/favicon_76x76.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2fefdde62ffb0c1a5a751b2f4119c4da33bf8f GIT binary patch literal 1281 zcmZ`$3rv$&6uxay9)diafQC4u&I}n?1Q}ErsB}`XtmUC7I18miHUWVW#29%B6C4zL zM3GIzOytqO6iC1^L8-FRf-qeif~~9+EN=JY-Y@q%-*?VQ&N-g{ zUNe)mCI}%jj;~Juh5O%KBL?-(a&D}lV7<^cfQ!(n%?PDsA@r7_(#8==Vj?stK!|k( zA)6B=Kk;`WMC;}44`NdSc<+pkf)1wNqyL-8&4tWNNY8*u$tYeWBdam8N=kPBN~wv3 zc3l5GuD`ydzuvY~UJX@JsH%mUzv}BM3&(J*mXyg!X$|@K3Av!c^`-b++0tBD+tTgy zET~9%ghxga!U!TVf(SoKmX|L~m+1!&&S?(oHKB@Eh1F12lA&+!G}$Fcn}^e!p$9$5A-b+7Lr90Qj$-$-dmizH~%7k z{)I$8UXZ>h*asXg`0a;%2O+o@dQ~dY)Qp-7|AJ5A06gF!KxVK)1??-%aYVy;d;-UT ziU8oz0nq?iz)BUU)N0bw3TGJLfq_I21TF){DzH?8TBn1$IuetSG8rkwNTre_NuWXr zN(`j3cVlDqP`5>SLql!XS{&dXh!EX1M>Rtb>TlQQj}~}#e%4QPeAxN>VmzgwMfmOY zp#j}-fchAUIb62kIK#}`$-Rmf)k&oXI6k|ALKM?Izl8qgZP%vfJTux9@8?~)@xTWc z2jm;KWCU2-m%09UQygMp;A8J5sk{i6`a7~lBvFTw$1=K3o8Ot5c@tK9=VyfSwI_Fp zeWM;d93CECWfjkPF%)l8v~}3&NOQvKWXIjP=dDh9(bHnvb0=H4#^y~rV0$|JQ4B-k zi3S7PET?2|t$TxEk+564Qc%0%@x4;NF(mV5*#@0lf4iO;jQA4k zb+>4~=9#8KTZL^~4WOpN;_Rjr^-kX|=lVTQ#&((ieSraAS01d6xLp_QHvDk20A1zsQVYM-T%(r%k(eDKjtm!z zSi%Gm1!x;{o2w(!#nIU%$ay=<)s5xq;lO0Fn9O*lweVktn7GL3uTuWsfMT#g%JA_& i9mLTwqC|0c%!&6s+uipJxlm~Ix{yx}lLB^kf-JhKR literal 0 HcmV?d00001 diff --git a/public/pwa/screenshots/desktop.png b/public/pwa/screenshots/desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..4f41fe12c9a8b0f081ac94d5f8ef168a55064f70 GIT binary patch literal 89288 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 literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..7068e5f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,9 @@ +User-agent: * +Disallow: /manifest.json +Disallow: /cdn-cgi/ +Disallow: /pwa/ +Disallow: /images/ +Disallow: /fonts/ + +User-agent: Yandex +Disallow: /?*server \ No newline at end of file From 96f52b043e4715876e3cb801f7c9444ae117c10b Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Thu, 14 Mar 2024 05:34:58 +0700 Subject: [PATCH 07/20] add authorization with cookies --- src/classes/AppFetch.ts | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/classes/AppFetch.ts b/src/classes/AppFetch.ts index ba48aa0..bb33923 100644 --- a/src/classes/AppFetch.ts +++ b/src/classes/AppFetch.ts @@ -11,21 +11,16 @@ import { ServerNotificationMap } from "../lib/notificationMap"; export class AppFetch { private static fetch(options: { url: string, method: "POST" | "PUT" | "GET", withCredentials: boolean, body?: unknown }) { - const headers: HeadersInit = { - 'Content-Type': 'application/json', - } - - if (options.withCredentials) { - headers["Authorization"] = `Bearer ${ProfileManager.profile.value?.token}` - } - return fetch(config.url.api + options.url, { + credentials: options.withCredentials ? 'include' : 'omit', method: options.method, - headers: options.method === "GET" ? undefined : headers, - body: options.body ? JSON.stringify(options.body) : undefined + body: options.body ? JSON.stringify(options.body) : undefined, + headers: options.method === "GET" ? undefined : { + 'Content-Type': 'application/json' + } }) .then(res => res.json() as Promise) - .then(AppFetch.checkForErrors) + .then(AppFetch.checkForErrors); } static async post(url: string, body: unknown, withCredentials: boolean = false) { From cd49e0f00e72141b4a4633b89e43ac9b6edc3c32 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sun, 17 Mar 2024 07:25:52 +0700 Subject: [PATCH 08/20] slow migration to the new authorization version --- src/pages/Auth/Login.tsx | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/src/pages/Auth/Login.tsx b/src/pages/Auth/Login.tsx index 9fe3bf7..bb8838e 100644 --- a/src/pages/Auth/Login.tsx +++ b/src/pages/Auth/Login.tsx @@ -3,15 +3,8 @@ import { useEffect } from "preact/hooks" import { config } from "../../config"; export function Login() { - const redirectUrl = new URLSearchParams({ - client_id: config.discord.clientId, - redirect_uri: config.discord.redirectUri, - response_type: "code", - scope: config.discord.scope.join(" "), - }) - useEffect(() => { - window.location.replace(`https://discord.com/api/oauth2/authorize?${redirectUrl}`) + window.location.replace(config.url.api + '/login/discord'); }) return null; From e68d3e8b9c49b3bdc0fa18e6e05e8520ea1fefaa Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Mon, 18 Mar 2024 06:15:00 +0700 Subject: [PATCH 09/20] add twitch and google icons --- public/images/icons/default/google.svg | 6 +++++ public/images/icons/default/help.svg | 2 +- public/images/icons/default/snowflake.svg | 2 +- public/images/icons/default/twitch.svg | 23 ++++++++++++++++++++ public/images/icons/minify/google.min.svg | 1 + public/images/icons/minify/help.min.svg | 2 +- public/images/icons/minify/snowflake.min.svg | 2 +- public/images/icons/minify/twitch.min.svg | 1 + 8 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 public/images/icons/default/google.svg create mode 100644 public/images/icons/default/twitch.svg create mode 100644 public/images/icons/minify/google.min.svg create mode 100644 public/images/icons/minify/twitch.min.svg diff --git a/public/images/icons/default/google.svg b/public/images/icons/default/google.svg new file mode 100644 index 0000000..2e25198 --- /dev/null +++ b/public/images/icons/default/google.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/public/images/icons/default/help.svg b/public/images/icons/default/help.svg index ed915da..2fcc2aa 100644 --- a/public/images/icons/default/help.svg +++ b/public/images/icons/default/help.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/public/images/icons/default/snowflake.svg b/public/images/icons/default/snowflake.svg index 8d2d1ee..7a00132 100644 --- a/public/images/icons/default/snowflake.svg +++ b/public/images/icons/default/snowflake.svg @@ -1,4 +1,4 @@ - + diff --git a/public/images/icons/default/twitch.svg b/public/images/icons/default/twitch.svg new file mode 100644 index 0000000..a669b46 --- /dev/null +++ b/public/images/icons/default/twitch.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/icons/minify/google.min.svg b/public/images/icons/minify/google.min.svg new file mode 100644 index 0000000..484867f --- /dev/null +++ b/public/images/icons/minify/google.min.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/images/icons/minify/help.min.svg b/public/images/icons/minify/help.min.svg index e80d6a9..074b654 100644 --- a/public/images/icons/minify/help.min.svg +++ b/public/images/icons/minify/help.min.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/images/icons/minify/snowflake.min.svg b/public/images/icons/minify/snowflake.min.svg index bbf499f..14a7bfd 100644 --- a/public/images/icons/minify/snowflake.min.svg +++ b/public/images/icons/minify/snowflake.min.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/public/images/icons/minify/twitch.min.svg b/public/images/icons/minify/twitch.min.svg new file mode 100644 index 0000000..ecb3ca7 --- /dev/null +++ b/public/images/icons/minify/twitch.min.svg @@ -0,0 +1 @@ + \ No newline at end of file From b0719ccb8d739c78b111da4e4f963ff4559c1399 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sat, 23 Mar 2024 23:10:49 +0700 Subject: [PATCH 10/20] fix #9 & add animations to BottomBar wrapper --- src/components/Bar/BottomBar/BottomBar.tsx | 2 +- src/components/Coordinates/Coordinates.tsx | 9 +++-- src/components/PixelInfo/PixelInfo.tsx | 7 +++- src/components/Place/PlaceContainer.tsx | 42 +++++++++++----------- 4 files changed, 34 insertions(+), 26 deletions(-) diff --git a/src/components/Bar/BottomBar/BottomBar.tsx b/src/components/Bar/BottomBar/BottomBar.tsx index 334e51c..9ff20b2 100644 --- a/src/components/Bar/BottomBar/BottomBar.tsx +++ b/src/components/Bar/BottomBar/BottomBar.tsx @@ -11,8 +11,8 @@ export function BottomBar() { return (
- +
diff --git a/src/components/Coordinates/Coordinates.tsx b/src/components/Coordinates/Coordinates.tsx index 7380877..7b9ccb7 100644 --- a/src/components/Coordinates/Coordinates.tsx +++ b/src/components/Coordinates/Coordinates.tsx @@ -13,8 +13,13 @@ export function Coordinates() { } return ( -

+

{coordinates.coordinates.value.x + ", " + coordinates.coordinates.value.y}

- ) + ); } \ No newline at end of file diff --git a/src/components/PixelInfo/PixelInfo.tsx b/src/components/PixelInfo/PixelInfo.tsx index 2441fa4..bf81572 100644 --- a/src/components/PixelInfo/PixelInfo.tsx +++ b/src/components/PixelInfo/PixelInfo.tsx @@ -13,7 +13,12 @@ export function PixelInfo() { if (coords.info.value === "loading") { return ( -
+
Загрузка...
) diff --git a/src/components/Place/PlaceContainer.tsx b/src/components/Place/PlaceContainer.tsx index 6956077..d601db2 100644 --- a/src/components/Place/PlaceContainer.tsx +++ b/src/components/Place/PlaceContainer.tsx @@ -33,8 +33,8 @@ export class PlaceContainer extends Container { private pixelInfo = { lastPoint: new Point(-1, -1), - lastPointTime: 0, - timeoutId: 0, + lastPointTimeout: -1, + timeoutId: -1, } constructor(private viewport: Viewport, private canvasRef: RefObject) { @@ -186,28 +186,23 @@ export class PlaceContainer extends Container { public onHover(point: Point) { - CoordinatesManager.setCoordinates(point) - this.pointer.hover(point) - - if (this.pixelInfo.lastPoint.equals(point)) { - if (this.pixelInfo.timeoutId === -1) { - CoordinatesManager.info.value = "loading" - this.pixelInfo.timeoutId = window.setTimeout(() => { - if (CoordinatesManager.coordinates.value.x === -1 || CoordinatesManager.coordinates.value.y === -1) { - return - } - CoordinatesManager.fetchInfo() - }, config.time.pixelInfo) - } - + CoordinatesManager.setCoordinates(point); + this.pointer.hover(point); - return + if(this.pixelInfo.lastPoint.equals(point)) return; + if(this.pixelInfo.timeoutId !== -1) { + window.clearTimeout(this.pixelInfo.timeoutId); + this.pixelInfo.timeoutId = -1; } - window.clearTimeout(this.pixelInfo.timeoutId); - this.pixelInfo.timeoutId = -1; + CoordinatesManager.info.value = 'loading'; this.pixelInfo.lastPoint = point.clone(); - CoordinatesManager.info.value = null; + this.pixelInfo.timeoutId = window.setTimeout(() => { + if(CoordinatesManager.coordinates.value.x === -1 || CoordinatesManager.coordinates.value.y === -1) { + return; + } + CoordinatesManager.fetchInfo(); + }, config.time.pixelInfo); } public update() { @@ -215,8 +210,11 @@ export class PlaceContainer extends Container { } public onOut() { - CoordinatesManager.removeCoordinates() - this.pointer.out() + CoordinatesManager.removeCoordinates(); + CoordinatesManager.info.value = null; + window.clearTimeout(this.pixelInfo.timeoutId); + this.pixelInfo.lastPoint = new Point(-1, -1); + this.pointer.out(); } public onWillColorPick(color: AppColor) { From bd0d0f92625d98eae2f6872317d7c3382f36ea4d Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sun, 24 Mar 2024 00:05:58 +0700 Subject: [PATCH 11/20] add #27 --- src/components/Place/PlaceApp.tsx | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/components/Place/PlaceApp.tsx b/src/components/Place/PlaceApp.tsx index ce456e9..8a148e9 100644 --- a/src/components/Place/PlaceApp.tsx +++ b/src/components/Place/PlaceApp.tsx @@ -15,8 +15,6 @@ export class PlaceApp { public container?: PlaceContainer; constructor(canvasRef: RefObject) { - const worldSize = 1000; // Idk what is this - this.canvasRef = canvasRef; this.app = new Application({ @@ -33,9 +31,9 @@ export class PlaceApp { this.viewport = new Viewport({ screenWidth: window.innerWidth, screenHeight: window.innerHeight, - worldWidth: worldSize, + worldWidth: window.innerWidth * 2, + worldHeight: window.innerHeight * 2, events: events, - worldHeight: worldSize, disableOnContextMenu: true }); } @@ -56,11 +54,10 @@ export class PlaceApp { .fit(true, size.x, size.y) .zoomPercent(-config.zoom.defaultLevel, true) .clampZoom({ - maxScale: config.zoom.maxLevel, - // maxWidth: size.x * config.zoom.maxLevel, - // maxHeight: size.y * config.zoom.maxLevel, - minWidth: config.zoom.minLevelPx, - minHeight: config.zoom.minLevelPx + minWidth: this.viewport.worldWidth / 500, + minHeight: this.viewport.worldHeight / 500, + maxWidth: size.x * 5, + maxHeight: size.y * 5 }) .moveCenter(new Point(size.x / 2, size.y / 2)) .on("clicked", this.container.onClick.bind(this.container)) From 91d68c45c55f2b47307d3378ce54a77080263b57 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Mon, 25 Mar 2024 04:23:02 +0700 Subject: [PATCH 12/20] animations & loadscreen --- .../Bar/TitleBar/TitleBar.module.css | 30 +--------- src/components/WindowBox/WindowBox.module.css | 57 +++++++++---------- src/index.tsx | 17 +++++- src/pages/Home/index.tsx | 21 ++----- src/styles/index.css | 1 + src/styles/index.module.css | 57 +++++++++++++++++++ 6 files changed, 108 insertions(+), 75 deletions(-) create mode 100644 src/styles/index.module.css diff --git a/src/components/Bar/TitleBar/TitleBar.module.css b/src/components/Bar/TitleBar/TitleBar.module.css index dbbf953..f1ad873 100644 --- a/src/components/Bar/TitleBar/TitleBar.module.css +++ b/src/components/Bar/TitleBar/TitleBar.module.css @@ -5,35 +5,10 @@ left: 10px; top: 10px; pointer-events: auto; - transform-origin: top left; - animation: scale-down 0.2s ease-in-out ; - /* transform: translateX(-50%); */ } -.wrapper[open] { - animation: scale-up 0.2s ease-in-out; -} - -@keyframes scale-up { - from { - transform: scale(0.4); - opacity: 0; - } - to { - transform: scale(1); - opacity: 1; - } -} - -@keyframes scale-down { - from { - transform: scale(1.4); - opacity: 0; - } - to { - transform: scale(1); - opacity: 1; - } +.wrapper[open] .title { + margin-left: 10px; } .content, @@ -65,6 +40,7 @@ cursor: pointer; font-weight: 600; font-size: 28px; + transition: margin 150ms ease-out; } .title::marker { diff --git a/src/components/WindowBox/WindowBox.module.css b/src/components/WindowBox/WindowBox.module.css index 56a0119..455ccfc 100644 --- a/src/components/WindowBox/WindowBox.module.css +++ b/src/components/WindowBox/WindowBox.module.css @@ -6,46 +6,22 @@ transform-origin: top right; } -@keyframes scale-up { - from { - /* max-width: 400px; */ - /* width: 100px; */ - transform: scale(0.2); - - /* transform: translateX(100px); */ - } - to { - /* max-width: 100%; */ - /* width: auto; */ - transform: scale(1); - - /* transform: translateX(0); */ - - } -} - - -@keyframes scale-down { - from { - transform: scale(1.5); - } - to { - transform: scale(1); - - } -} - .window[open] { - animation: scale-up 0.2s ease-in-out; + animation: windowOpen 0.3s ease-out forwards; } .window:not([open]) { - animation: scale-down 0.2s ease-in-out; + animation: windowClose 0.5s ease-out forwards; +} + +.window[open] .title { + font-weight: bold; } .content, .title { padding: 12px; + background-clip: border-box; } .content { @@ -56,8 +32,27 @@ cursor: pointer; font-weight: 500; font-size: 20px; + transition: font-weight 0.15s ease-out; } .title::marker { content: ''; +} + +@keyframes windowClose { + 0% { + background-color: var(--window-background-selected); + } + 100% { + background-color: var(--window-background); + } +} + +@keyframes windowOpen { + 0% { + background-color: var(--window-background); + } + 100% { + background-color: var(--window-background-selected); + } } \ No newline at end of file diff --git a/src/index.tsx b/src/index.tsx index e91a95b..637541d 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,5 +1,6 @@ import { render } from 'preact'; import { LocationProvider, Router, Route } from 'preact-iso'; +import { Suspense } from "preact/compat"; import { Home } from './pages/Home'; import { NotFound } from './pages/NotFound'; @@ -9,13 +10,25 @@ import { Logout } from './pages/Auth/Logout'; import "./styles/reset.css"; import "./styles/font.css"; import "./styles/index.css"; +import styles from "./styles/index.module.css"; export function App() { return ( - - + + {'Логотип +

Loading...

+
+ }> + + + diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index fa8bd80..93140fd 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -7,11 +7,9 @@ import { CoordinatesContext, CoordinatesManager } from '../../managers/coordinat import { TagsContext, TagsManager } from '../../managers/tags'; import { ColorPickerContext, ColorPickerManager } from '../../managers/picker'; import { NotificationsContext, NotificationsManager } from '../../managers/notifications'; -import { SettingsContext, SettingsManager } from '../../managers/settings' - ; +import { SettingsContext, SettingsManager } from '../../managers/settings'; -import { lazy } from 'preact-iso'; -import { Suspense } from 'preact/compat'; +import { lazy } from 'preact/compat'; import { OverlayContext, OverlayManager } from '../../managers/overlay'; import { ModalContext, ModalManager } from '../../managers/modal'; import { Modal } from '../../components/Modal/Modal'; @@ -22,14 +20,13 @@ const Place = lazy(() => import("../../components/Place/Place").then(r => r.Plac const TopBar = lazy(() => import("../../components/Bar/TopBar/TopBar").then(r => r.TopBar)) export function Home() { - // Should probably refactor this somehow return ( - + @@ -38,15 +35,10 @@ export function Home() { - Loading

}> - - - - -
+ + +
- -
@@ -58,6 +50,5 @@ export function Home() {
- ); } diff --git a/src/styles/index.css b/src/styles/index.css index b8947f5..509713d 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -1,5 +1,6 @@ :root { --window-background: #000000; + --window-background-selected: #191919; --grey-text: rgba(255, 255, 255, 0.70); --primary: #154CB7; --danger: #F35151; diff --git a/src/styles/index.module.css b/src/styles/index.module.css new file mode 100644 index 0000000..79b6060 --- /dev/null +++ b/src/styles/index.module.css @@ -0,0 +1,57 @@ +.wrapper { + position: relative; + min-height: 100vh; + z-index: 0; + text-align: center; +} + +.wrapper::before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-image: linear-gradient( + rgba(0, 0, 0, 0), rgba(0, 0, 0) + ), url("/images/meta/banner.png"); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + filter: blur(10px); + z-index: -1; +} + +.logo { + background-color: rgba(0, 0, 0, 0); + z-index: 2; + margin-top: 10%; + width: 25%; + height: 25%; + animation: 0.5s ease-out 0s 1 slideInFromLeft; + + @media screen and (max-width: 600px) { + width: 50%; + height: 50%; + } +} + +.message { + z-index: 2; + font-size: 500%; + padding: 30px; + animation: 0.4s ease-out 0s 1 slideInFromLeft; +} + +@keyframes slideInFromLeft { + 0% { + opacity: 0; + transform: translateY(-100%); + } + + 100% { + opacity: 1; + transform: translateY(0); + } +} + From ea8d6d7ca04962c472d2c2c7df10faa54998aa6f Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sun, 14 Apr 2024 08:29:48 +0700 Subject: [PATCH 13/20] fixes & PWA autoupdate --- index.html | 3 +- package.json | 5 +- public/manifest.json | 84 - public/robots.txt | 3 +- .../Coordinates/Coordinates.module.css | 12 - .../ProfileLoginBody/ProfileLoginBody.tsx | 8 +- src/managers/modal.ts | 3 +- src/styles/index.css | 9 +- tsconfig.json | 5 +- vite.config.ts | 94 +- yarn.lock | 1792 ++++++++++++++++- 11 files changed, 1890 insertions(+), 128 deletions(-) delete mode 100644 public/manifest.json diff --git a/index.html b/index.html index 86ae911..370fd93 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@ - + @@ -31,6 +31,7 @@ + diff --git a/package.json b/package.json index 3e9b7b4..bb9fda1 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "preview": "vite preview --host 0.0.0.0" }, "license": "GPL-3.0-only", - "version": "4.2.0", + "version": "4.3.0", "homepage": "https://github.com/pixelate-it/pixelbattle-frontend#readme", "repository": { "type": "git", @@ -40,6 +40,7 @@ "eslint": "^8.56.0", "eslint-config-preact": "^1.3.0", "typescript": "^5.3.3", - "vite": "^5.0.11" + "vite": "^5.0.11", + "vite-plugin-pwa": "^0.19.8" } } diff --git a/public/manifest.json b/public/manifest.json deleted file mode 100644 index 76fdd83..0000000 --- a/public/manifest.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "name": "Pixel Battle by Pixelate It!", - "short_name": "Pixel Battle", - "start_url": "/", - "display": "standalone", - "orientation": "portrait", - "background_color": "#282828", - "theme_color": "#154CB7", - "icons": [ - { - "src": "/pwa/favicon_700x700.png", - "type": "image/png", - "sizes": "700x700" - }, - { - "src": "/pwa/favicon_192x192.png", - "type": "image/png", - "sizes": "192x192", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_180x180.png", - "type": "image/png", - "sizes": "180x180", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_152x152.png", - "type": "image/png", - "sizes": "152x152", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_144x144.png", - "type": "image/png", - "sizes": "144x144", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_120x120.png", - "type": "image/png", - "sizes": "120x120", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_114x114.png", - "type": "image/png", - "sizes": "114x114", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_76x76.png", - "type": "image/png", - "sizes": "76x76", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_72x72.png", - "type": "image/png", - "sizes": "72x72", - "purpose": "maskable" - }, - { - "src": "/pwa/favicon_57x57.png", - "type": "image/png", - "sizes": "57x57", - "purpose": "maskable" - } - ], - "screenshots": [ - { - "src": "/pwa/screenshots/desktop.png", - "type": "image/png", - "sizes": "1920x921", - "form_factor": "wide" - }, - { - "src": "/pwa/screenshots/mobile.png", - "type": "image/png", - "sizes": "360x800", - "form_factor": "narrow" - } - ] -} \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt index 7068e5f..7023543 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,5 +1,6 @@ User-agent: * -Disallow: /manifest.json +Disallow: /404 +Disallow: /manifest.webmanifest Disallow: /cdn-cgi/ Disallow: /pwa/ Disallow: /images/ diff --git a/src/components/Coordinates/Coordinates.module.css b/src/components/Coordinates/Coordinates.module.css index 8e759d1..f831d88 100644 --- a/src/components/Coordinates/Coordinates.module.css +++ b/src/components/Coordinates/Coordinates.module.css @@ -2,20 +2,8 @@ background-color: var(--window-background); border-radius: 4px; padding: 5px 10px; - /* animation: appear 0.2s ease-in-out forwards; */ - } .empty { opacity: 0; -} - -@keyframes appear { - from { - transform: scale(0.2); - } - - to { - transform: scale(1); - } } \ No newline at end of file diff --git a/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx index ebff8b4..b19b8ba 100644 --- a/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx +++ b/src/components/Windows/Profile/ProfileLoginBody/ProfileLoginBody.tsx @@ -17,13 +17,15 @@ export function ProfileLoginBody() {
{ agreement.value = { ...agreement.value, terms: val } }}> - Я согласен с Политикой конфиденциальности + onChange={(val) => { + agreement.value = {...agreement.value, terms: val } + }}> + Я согласен с Политикой конфиденциальности и Условиями использования { agreement.value = { ...agreement.value, rules: val } }}> - Я согласен с Правилами Pixelbattle + Я согласен с Правилами PixelBattle
diff --git a/src/managers/modal.ts b/src/managers/modal.ts index b05b732..b964f0b 100644 --- a/src/managers/modal.ts +++ b/src/managers/modal.ts @@ -5,8 +5,7 @@ export const ModalManager = { modal: signal(null) as Signal, isOpen: computed(() => false), open(title: string, children: ComponentChildren) { - console.log("Test modal") - ModalManager.modal.value = { title: title, children: children } + ModalManager.modal.value = { title: title, children: children }; }, close() { ModalManager.modal.value = null; diff --git a/src/styles/index.css b/src/styles/index.css index 509713d..c84cb4d 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -17,6 +17,9 @@ html { overflow: hidden; } -/* * { - outline: 1px solid red; -} */ \ No newline at end of file +* { + -moz-user-select: none; + -khtml-user-select: none; + -webkit-user-select: none; + user-select: none; +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 01ed378..f00466a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,7 +9,10 @@ "jsx": "react-jsx", "jsxImportSource": "preact", "strict": true, - "types": ["node"] + "types": [ + "node", + "vite-plugin-pwa/client" + ] }, "include": ["node_modules/vite/client.d.ts", "**/*"] } diff --git a/vite.config.ts b/vite.config.ts index 081e36f..157cff8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,10 +1,102 @@ import { defineConfig } from 'vite'; +import { VitePWA } from 'vite-plugin-pwa'; import preact from '@preact/preset-vite'; import { resolve } from 'path'; // https://vitejs.dev/config/ export default defineConfig({ - plugins: [preact()], + plugins: [ + preact(), + VitePWA({ + registerType: 'autoUpdate', + manifest: { + name: 'Pixel Battle by Pixelate It!', + description: 'Место, где вы можете побороться за место на холсте вместе с другими игроками', + short_name: 'Pixel Battle', + start_url: '/', + categories: ['games', 'entertainment'], + display: 'standalone', + orientation: 'portrait', + background_color: '#282828', + theme_color: '#154CB7', + icons: [ + { + src: '/pwa/favicon_700x700.png', + type: 'image/png', + sizes: '700x700' + }, + { + src: '/pwa/favicon_192x192.png', + type: 'image/png', + sizes: '192x192', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_180x180.png', + type: 'image/png', + sizes: '180x180', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_152x152.png', + type: 'image/png', + sizes: '152x152', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_144x144.png', + type: 'image/png', + sizes: '144x144', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_120x120.png', + type: 'image/png', + sizes: '120x120', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_114x114.png', + type: 'image/png', + sizes: '114x114', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_76x76.png', + type: 'image/png', + sizes: '76x76', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_72x72.png', + type: 'image/png', + sizes: '72x72', + purpose: 'maskable' + }, + { + src: '/pwa/favicon_57x57.png', + type: 'image/png', + sizes: '57x57', + purpose: 'maskable' + } + ], + screenshots: [ + { + src: '/pwa/screenshots/desktop.png', + type: 'image/png', + sizes: '1920x921', + form_factor: 'wide' + }, + { + src: '/pwa/screenshots/mobile.png', + type: 'image/png', + sizes: '360x800', + form_factor: 'narrow' + } + ] + } + }) + ], build: { rollupOptions: { input: { diff --git a/yarn.lock b/yarn.lock index 5b13681..f39375d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15,6 +15,23 @@ "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" +"@apideck/better-ajv-errors@^0.3.1": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.6.tgz#957d4c28e886a64a8141f7522783be65733ff097" + integrity sha512-P+ZygBLZtkp0qqOAJJVX4oX/sFo5JR3eBWwwuqHHhK0GIgQOKWrAfiAaWX0aArHkRWHMuggFEgAZNxVPwPZYaA== + dependencies: + json-schema "^0.4.0" + jsonpointer "^5.0.0" + leven "^3.1.0" + +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + "@babel/code-frame@^7.23.5": version "7.23.5" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" @@ -23,11 +40,37 @@ "@babel/highlight" "^7.23.4" chalk "^2.4.2" +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== + "@babel/compat-data@^7.23.5": version "7.23.5" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== +"@babel/core@^7.11.1": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" + integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.4" + "@babel/parser" "^7.24.4" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/core@^7.13.16", "@babel/core@^7.22.1": version "7.23.9" resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz" @@ -68,6 +111,16 @@ "@jridgewell/trace-mapping" "^0.3.17" jsesc "^2.5.1" +"@babel/generator@^7.24.1", "@babel/generator@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" + integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + "@babel/helper-annotate-as-pure@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" @@ -75,7 +128,14 @@ dependencies: "@babel/types" "^7.22.5" -"@babel/helper-compilation-targets@^7.23.6": +"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" + integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": version "7.23.6" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== @@ -86,12 +146,47 @@ lru-cache "^5.1.1" semver "^6.3.1" +"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" + integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== + dependencies: + "@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/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.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" + integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + regexpu-core "^5.3.1" + semver "^6.3.1" + +"@babel/helper-define-polyfill-provider@^0.6.1": + version "0.6.1" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" + integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== + dependencies: + "@babel/helper-compilation-targets" "^7.22.6" + "@babel/helper-plugin-utils" "^7.22.5" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + "@babel/helper-environment-visitor@^7.22.20": version "7.22.20" resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== -"@babel/helper-function-name@^7.23.0": +"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": version "7.23.0" resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== @@ -106,6 +201,20 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.1": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + "@babel/helper-module-imports@^7.22.15": version "7.22.15" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" @@ -124,11 +233,41 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== +"@babel/helper-remap-async-to-generator@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" + integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== + dependencies: + "@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": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@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": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" @@ -136,6 +275,13 @@ dependencies: "@babel/types" "^7.22.5" +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.22.6": version "7.22.6" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" @@ -158,6 +304,15 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== +"@babel/helper-wrap-function@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" + integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== + dependencies: + "@babel/helper-function-name" "^7.22.5" + "@babel/template" "^7.22.15" + "@babel/types" "^7.22.19" + "@babel/helpers@^7.23.9": version "7.23.9" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz" @@ -167,6 +322,15 @@ "@babel/traverse" "^7.23.9" "@babel/types" "^7.23.9" +"@babel/helpers@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" + integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + "@babel/highlight@^7.23.4": version "7.23.4" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" @@ -176,11 +340,70 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + "@babel/parser@^7.23.9": version "7.23.9" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz" integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== +"@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" + integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== + +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" + integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" + integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" + integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== + dependencies: + "@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/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" + integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== + dependencies: + "@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": + version "7.21.0-placeholder-for-preset-env.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz#7844f9289546efa9febac2de4cfe358a050bd703" + integrity sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w== + +"@babel/plugin-syntax-async-generators@^7.8.4": + version "7.8.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" @@ -188,6 +411,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-static-block@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz#195df89b146b4b78b3bf897fd7a257c84659d406" + integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + "@babel/plugin-syntax-decorators@^7.12.13": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz" @@ -195,6 +425,48 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-dynamic-import@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" + integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz#028964a9ba80dbc094c915c487ad7c4e7a66465a" + integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.3" + +"@babel/plugin-syntax-import-assertions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" + integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-json-strings@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz#01ca21b668cd8218c9e640cb6dd88c5412b2c96a" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + "@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.23.3": version "7.23.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz" @@ -202,6 +474,375 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz#ca91ef46303530448b906652bac2e9fe9941f699" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz#167ed70368886081f74b5c36c65a88c03b66d1a9" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-numeric-separator@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz#b9b070b3e33570cd9fd07ba7fa91c0dd37b9af97" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-object-rest-spread@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz#60e225edcbd98a640332a2e72dd3e66f1af55871" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz#6111a265bcfb020eb9efd0fdfd7d26402b9ed6c1" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-optional-chaining@^7.8.3": + version "7.8.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz#4f69c2ab95167e0180cd5336613f8c5788f7d48a" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + dependencies: + "@babel/helper-plugin-utils" "^7.8.0" + +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz#0dc6671ec0ea22b6e94a1114f857970cd39de1ad" + integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-top-level-await@^7.14.5": + version "7.14.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz#c1cfdadc35a646240001f06138247b741c34d94c" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + dependencies: + "@babel/helper-plugin-utils" "^7.14.5" + +"@babel/plugin-syntax-unicode-sets-regex@^7.18.6": + version "7.18.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz#d49a3b3e6b52e5be6740022317580234a6a47357" + integrity sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-arrow-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" + integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-async-generator-functions@^7.24.3": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" + integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/plugin-syntax-async-generators" "^7.8.4" + +"@babel/plugin-transform-async-to-generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" + integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== + dependencies: + "@babel/helper-module-imports" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-remap-async-to-generator" "^7.22.20" + +"@babel/plugin-transform-block-scoped-functions@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" + integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-block-scoping@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" + integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" + integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-class-static-block@^7.24.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" + integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.4" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + +"@babel/plugin-transform-classes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" + integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.23.6" + "@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/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + +"@babel/plugin-transform-computed-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" + integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/template" "^7.24.0" + +"@babel/plugin-transform-destructuring@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" + integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dotall-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" + integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-duplicate-keys@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" + integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-dynamic-import@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" + integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + +"@babel/plugin-transform-exponentiation-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" + integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== + dependencies: + "@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": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" + integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-transform-for-of@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" + integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-function-name@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" + integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-json-strings@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" + integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-transform-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" + integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-logical-assignment-operators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" + integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-transform-member-expression-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" + integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-amd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" + integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-modules-commonjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" + integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-simple-access" "^7.22.5" + +"@babel/plugin-transform-modules-systemjs@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" + integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== + dependencies: + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/plugin-transform-modules-umd@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" + integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== + dependencies: + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" + integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + +"@babel/plugin-transform-new-target@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" + integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" + integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-transform-numeric-separator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" + integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-transform-object-rest-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" + integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== + dependencies: + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.24.1" + +"@babel/plugin-transform-object-super@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" + integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-replace-supers" "^7.24.1" + +"@babel/plugin-transform-optional-catch-binding@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" + integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-transform-optional-chaining@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" + integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== + dependencies: + "@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/plugin-transform-parameters@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" + integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-methods@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" + integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-private-property-in-object@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" + integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-transform-property-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" + integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-transform-react-jsx-development@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" @@ -220,6 +861,196 @@ "@babel/plugin-syntax-jsx" "^7.23.3" "@babel/types" "^7.23.4" +"@babel/plugin-transform-regenerator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" + integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + regenerator-transform "^0.15.2" + +"@babel/plugin-transform-reserved-words@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" + integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-shorthand-properties@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" + integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-spread@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" + integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + +"@babel/plugin-transform-sticky-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" + integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-template-literals@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" + integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typeof-symbol@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" + integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-escapes@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" + integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-property-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" + integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" + integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-unicode-sets-regex@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" + integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.22.15" + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/preset-env@^7.11.0": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" + integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== + dependencies: + "@babel/compat-data" "^7.24.4" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-validator-option" "^7.23.5" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" + "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.24.1" + "@babel/plugin-syntax-import-attributes" "^7.24.1" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" + "@babel/plugin-transform-arrow-functions" "^7.24.1" + "@babel/plugin-transform-async-generator-functions" "^7.24.3" + "@babel/plugin-transform-async-to-generator" "^7.24.1" + "@babel/plugin-transform-block-scoped-functions" "^7.24.1" + "@babel/plugin-transform-block-scoping" "^7.24.4" + "@babel/plugin-transform-class-properties" "^7.24.1" + "@babel/plugin-transform-class-static-block" "^7.24.4" + "@babel/plugin-transform-classes" "^7.24.1" + "@babel/plugin-transform-computed-properties" "^7.24.1" + "@babel/plugin-transform-destructuring" "^7.24.1" + "@babel/plugin-transform-dotall-regex" "^7.24.1" + "@babel/plugin-transform-duplicate-keys" "^7.24.1" + "@babel/plugin-transform-dynamic-import" "^7.24.1" + "@babel/plugin-transform-exponentiation-operator" "^7.24.1" + "@babel/plugin-transform-export-namespace-from" "^7.24.1" + "@babel/plugin-transform-for-of" "^7.24.1" + "@babel/plugin-transform-function-name" "^7.24.1" + "@babel/plugin-transform-json-strings" "^7.24.1" + "@babel/plugin-transform-literals" "^7.24.1" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" + "@babel/plugin-transform-member-expression-literals" "^7.24.1" + "@babel/plugin-transform-modules-amd" "^7.24.1" + "@babel/plugin-transform-modules-commonjs" "^7.24.1" + "@babel/plugin-transform-modules-systemjs" "^7.24.1" + "@babel/plugin-transform-modules-umd" "^7.24.1" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" + "@babel/plugin-transform-new-target" "^7.24.1" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" + "@babel/plugin-transform-numeric-separator" "^7.24.1" + "@babel/plugin-transform-object-rest-spread" "^7.24.1" + "@babel/plugin-transform-object-super" "^7.24.1" + "@babel/plugin-transform-optional-catch-binding" "^7.24.1" + "@babel/plugin-transform-optional-chaining" "^7.24.1" + "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/plugin-transform-private-methods" "^7.24.1" + "@babel/plugin-transform-private-property-in-object" "^7.24.1" + "@babel/plugin-transform-property-literals" "^7.24.1" + "@babel/plugin-transform-regenerator" "^7.24.1" + "@babel/plugin-transform-reserved-words" "^7.24.1" + "@babel/plugin-transform-shorthand-properties" "^7.24.1" + "@babel/plugin-transform-spread" "^7.24.1" + "@babel/plugin-transform-sticky-regex" "^7.24.1" + "@babel/plugin-transform-template-literals" "^7.24.1" + "@babel/plugin-transform-typeof-symbol" "^7.24.1" + "@babel/plugin-transform-unicode-escapes" "^7.24.1" + "@babel/plugin-transform-unicode-property-regex" "^7.24.1" + "@babel/plugin-transform-unicode-regex" "^7.24.1" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" + "@babel/preset-modules" "0.1.6-no-external-plugins" + babel-plugin-polyfill-corejs2 "^0.4.10" + babel-plugin-polyfill-corejs3 "^0.10.4" + babel-plugin-polyfill-regenerator "^0.6.1" + core-js-compat "^3.31.0" + semver "^6.3.1" + +"@babel/preset-modules@0.1.6-no-external-plugins": + version "0.1.6-no-external-plugins" + resolved "https://registry.yarnpkg.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz#ccb88a2c49c817236861fee7826080573b8a923a" + integrity sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA== + dependencies: + "@babel/helper-plugin-utils" "^7.0.0" + "@babel/types" "^7.4.4" + esutils "^2.0.2" + +"@babel/regjsgen@^0.8.0": + version "0.8.0" + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== + +"@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": + version "7.24.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" + integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/template@^7.22.15", "@babel/template@^7.23.9": version "7.23.9" resolved "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz" @@ -229,6 +1060,15 @@ "@babel/parser" "^7.23.9" "@babel/types" "^7.23.9" +"@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + "@babel/traverse@^7.23.9": version "7.23.9" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz" @@ -245,6 +1085,22 @@ debug "^4.3.1" globals "^11.1.0" +"@babel/traverse@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + "@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9": version "7.23.9" resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" @@ -254,6 +1110,15 @@ "@babel/helper-validator-identifier" "^7.22.20" to-fast-properties "^2.0.0" +"@babel/types@^7.22.19", "@babel/types@^7.24.0", "@babel/types@^7.4.4": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@esbuild/aix-ppc64@0.19.12": version "0.19.12" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" @@ -429,6 +1294,15 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" +"@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" @@ -439,6 +1313,11 @@ resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + "@jridgewell/source-map@^0.3.3": version "0.3.5" resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" @@ -460,6 +1339,14 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@mdn/browser-compat-data@^5.2.34", "@mdn/browser-compat-data@^5.3.13": version "5.5.11" resolved "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.11.tgz" @@ -654,6 +1541,43 @@ "@prefresh/utils" "^1.2.0" "@rollup/pluginutils" "^4.2.1" +"@rollup/plugin-babel@^5.2.0": + version "5.3.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" + integrity sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q== + dependencies: + "@babel/helper-module-imports" "^7.10.4" + "@rollup/pluginutils" "^3.1.0" + +"@rollup/plugin-node-resolve@^11.2.1": + version "11.2.1" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" + integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + "@types/resolve" "1.17.1" + builtin-modules "^3.1.0" + deepmerge "^4.2.2" + is-module "^1.0.0" + resolve "^1.19.0" + +"@rollup/plugin-replace@^2.4.1": + version "2.4.2" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz#a2d539314fbc77c244858faa523012825068510a" + integrity sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + "@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.2.1": version "4.2.1" resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" @@ -727,6 +1651,16 @@ resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz" integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== +"@surma/rollup-plugin-off-main-thread@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053" + integrity sha512-lR8q/9W7hZpMWweNiAKU7NQerBnzQQLvi8qnTDU/fxItPhtZVMbPV3lbCwjhIlNBe9Bbr5V+KHshvWmVSG9cxQ== + dependencies: + ejs "^3.1.6" + json5 "^2.2.0" + magic-string "^0.25.0" + string.prototype.matchall "^4.0.6" + "@types/css-font-loading-module@^0.0.12": version "0.0.12" resolved "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz" @@ -737,6 +1671,11 @@ resolved "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz" integrity sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ== +"@types/estree@0.0.39": + version "0.0.39" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" + integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== + "@types/estree@1.0.5": version "1.0.5" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" @@ -752,6 +1691,13 @@ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/node@*": + version "20.12.7" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" + integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== + dependencies: + undici-types "~5.26.4" + "@types/node@^20.11.0": version "20.11.20" resolved "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz" @@ -759,11 +1705,23 @@ dependencies: undici-types "~5.26.4" +"@types/resolve@1.17.1": + version "1.17.1" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" + integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== + dependencies: + "@types/node" "*" + "@types/semver@^7.3.12": version "7.5.8" resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + "@typescript-eslint/experimental-utils@^5.0.0": version "5.62.0" resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" @@ -844,6 +1802,16 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ajv@^8.6.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + ansi-regex@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" @@ -944,6 +1912,11 @@ ast-metadata-inferer@^0.8.0: dependencies: "@mdn/browser-compat-data" "^5.2.34" +async@^3.2.3: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + asynciterator.prototype@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" @@ -951,6 +1924,11 @@ asynciterator.prototype@^1.0.0: dependencies: has-symbols "^1.0.3" +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" @@ -958,6 +1936,30 @@ available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: dependencies: possible-typed-array-names "^1.0.0" +babel-plugin-polyfill-corejs2@^0.4.10: + version "0.4.10" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" + integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== + dependencies: + "@babel/compat-data" "^7.22.6" + "@babel/helper-define-polyfill-provider" "^0.6.1" + semver "^6.3.1" + +babel-plugin-polyfill-corejs3@^0.10.4: + version "0.10.4" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" + integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + core-js-compat "^3.36.1" + +babel-plugin-polyfill-regenerator@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" + integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.6.1" + babel-plugin-transform-hook-names@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz" @@ -981,6 +1983,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" @@ -988,7 +1997,7 @@ braces@^3.0.2: dependencies: fill-range "^7.0.1" -browserslist@^4.21.10, browserslist@^4.22.2: +browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: version "4.23.0" resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== @@ -1003,6 +2012,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== +builtin-modules@^3.1.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" @@ -1033,7 +2047,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.0.2: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1070,6 +2084,11 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +common-tags@^1.8.0: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + concat-map@0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" @@ -1080,6 +2099,13 @@ convert-source-map@^2.0.0: resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +core-js-compat@^3.31.0, core-js-compat@^3.36.1: + version "3.36.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" + integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== + dependencies: + browserslist "^4.23.0" + cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" @@ -1089,6 +2115,11 @@ cross-spawn@^7.0.2: shebang-command "^2.0.0" which "^2.0.1" +crypto-random-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz#ef2a7a966ec11083388369baa02ebead229b30d5" + integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== + css-select@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" @@ -1105,7 +2136,34 @@ css-what@^6.1.0: resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +data-view-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-buffer/-/data-view-buffer-1.0.1.tgz#8ea6326efec17a2e42620696e671d7d5a8bc66b2" + integrity sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-length@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz#90721ca95ff280677eb793749fce1011347669e2" + integrity sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +data-view-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz#5e0bbfb4828ed2d1b9b400cd8a7d119bca0ff18a" + integrity sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA== + dependencies: + call-bind "^1.0.6" + es-errors "^1.3.0" + is-data-view "^1.0.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -1117,6 +2175,11 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^1.1.4: version "1.1.4" resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" @@ -1191,6 +2254,13 @@ earcut@^2.2.4: resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz" integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== +ejs@^3.1.6: + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== + dependencies: + jake "^10.8.5" + electron-to-chromium@^1.4.668: version "1.4.681" resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz" @@ -1248,6 +2318,58 @@ es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.22.4: unbox-primitive "^1.0.2" which-typed-array "^1.1.14" +es-abstract@^1.23.0, es-abstract@^1.23.2: + version "1.23.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" + integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== + dependencies: + array-buffer-byte-length "^1.0.1" + arraybuffer.prototype.slice "^1.0.3" + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + data-view-buffer "^1.0.1" + data-view-byte-length "^1.0.1" + data-view-byte-offset "^1.0.0" + es-define-property "^1.0.0" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-set-tostringtag "^2.0.3" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.4" + get-symbol-description "^1.0.2" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.2" + has-proto "^1.0.3" + has-symbols "^1.0.3" + hasown "^2.0.2" + internal-slot "^1.0.7" + is-array-buffer "^3.0.4" + is-callable "^1.2.7" + is-data-view "^1.0.1" + is-negative-zero "^2.0.3" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.3" + is-string "^1.0.7" + is-typed-array "^1.1.13" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.5" + regexp.prototype.flags "^1.5.2" + safe-array-concat "^1.1.2" + safe-regex-test "^1.0.3" + string.prototype.trim "^1.2.9" + string.prototype.trimend "^1.0.8" + string.prototype.trimstart "^1.0.8" + typed-array-buffer "^1.0.2" + typed-array-byte-length "^1.0.1" + typed-array-byte-offset "^1.0.2" + typed-array-length "^1.0.6" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.15" + es-define-property@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" @@ -1281,7 +2403,14 @@ es-iterator-helpers@^1.0.12: iterator.prototype "^1.1.2" safe-array-concat "^1.1.0" -es-set-tostringtag@^2.0.2: +es-object-atoms@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.0.0.tgz#ddb55cd47ac2e240701260bc2a8e31ecb643d941" + integrity sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw== + dependencies: + es-errors "^1.3.0" + +es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== @@ -1515,6 +2644,11 @@ estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + estree-walker@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" @@ -1535,7 +2669,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9: +fast-glob@^3.2.9, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -1546,7 +2680,7 @@ fast-glob@^3.2.9: merge2 "^1.3.0" micromatch "^4.0.4" -fast-json-stable-stringify@^2.0.0: +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== @@ -1570,6 +2704,13 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" +filelist@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" + integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== + dependencies: + minimatch "^5.0.1" + fill-range@^7.0.1: version "7.0.1" resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" @@ -1606,6 +2747,16 @@ for-each@^0.3.3: dependencies: is-callable "^1.1.3" +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" @@ -1652,6 +2803,11 @@ get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" +get-own-enumerable-property-symbols@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz#b5fde77f22cbe35f390b4e089922c50bce6ef664" + integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== + get-symbol-description@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" @@ -1675,7 +2831,7 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@^7.1.3: +glob@^7.1.3, glob@^7.1.6: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -1725,6 +2881,11 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + graphemer@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" @@ -1776,11 +2937,23 @@ hasown@^2.0.0, hasown@^2.0.1: dependencies: function-bind "^1.1.2" +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + he@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +idb@^7.0.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.1.tgz#d910ded866d32c7ced9befc5bfdf36f572ced72b" + integrity sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ== + ignore@^5.2.0: version "5.3.1" resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" @@ -1863,6 +3036,13 @@ is-core-module@^2.13.0: dependencies: hasown "^2.0.0" +is-data-view@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-data-view/-/is-data-view-1.0.1.tgz#4b4d3a511b70f3dc26d42c03ca9ca515d847759f" + integrity sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w== + dependencies: + is-typed-array "^1.1.13" + is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" @@ -1901,7 +3081,12 @@ is-map@^2.0.1: resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== -is-negative-zero@^2.0.2: +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-negative-zero@^2.0.2, is-negative-zero@^2.0.3: version "2.0.3" resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== @@ -1918,6 +3103,11 @@ is-number@^7.0.0: resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-obj@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== + is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" @@ -1931,18 +3121,28 @@ is-regex@^1.1.4: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-regexp@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" + integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== + is-set@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== -is-shared-array-buffer@^1.0.2: +is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: call-bind "^1.0.7" +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" @@ -2010,6 +3210,25 @@ iterator.prototype@^1.1.2: reflect.getprototypeof "^1.0.4" set-function-name "^2.0.1" +jake@^10.8.5: + version "10.8.7" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" + integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + dependencies: + async "^3.2.3" + chalk "^4.0.2" + filelist "^1.0.4" + minimatch "^3.1.2" + +jest-worker@^26.2.1: + version "26.6.2" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" + integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^7.0.0" + js-cookie@^3.0.5: version "3.0.5" resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz" @@ -2032,6 +3251,11 @@ jsesc@^2.5.1: resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +jsesc@~0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" + integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== + json-buffer@3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" @@ -2042,16 +3266,40 @@ json-schema-traverse@^0.4.1: resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +json-schema@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.4.0.tgz#f7de4cf6efab838ebaeb3236474cbba5a1930ab5" + integrity sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA== + json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json5@^2.2.3: +json5@^2.2.0, json5@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonpointer@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559" + integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ== + "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" @@ -2074,6 +3322,11 @@ kolorist@^1.8.0: resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-3.1.0.tgz#77891de834064cccba82ae7842bb6b14a13ed7f2" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + levn@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" @@ -2089,6 +3342,11 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" +lodash.debounce@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" + integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== + lodash.memoize@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" @@ -2099,6 +3357,16 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA== + +lodash@^4.17.20: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" @@ -2127,6 +3395,18 @@ magic-string@0.30.5: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" +magic-string@^0.25.0, magic-string@^0.25.7: + version "0.25.9" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" + integrity sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ== + dependencies: + sourcemap-codec "^1.4.8" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" @@ -2147,6 +3427,13 @@ minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" +minimatch@^5.0.1: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" @@ -2358,6 +3645,16 @@ prelude-ls@^1.2.1: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +pretty-bytes@^5.3.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb" + integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg== + +pretty-bytes@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + pretty-format@^3.8.0: version "3.8.0" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" @@ -2394,6 +3691,13 @@ queue-microtask@^1.2.2: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + react-colorful@^5.6.1: version "5.6.1" resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz" @@ -2417,6 +3721,30 @@ reflect.getprototypeof@^1.0.4: globalthis "^1.0.3" which-builtin-type "^1.1.3" +regenerate-unicode-properties@^10.1.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz#6b0e05489d9076b04c436f318d9b067bba459480" + integrity sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q== + dependencies: + regenerate "^1.4.2" + +regenerate@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regenerator-transform@^0.15.2: + version "0.15.2" + resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.15.2.tgz#5bbae58b522098ebdf09bca2f83838929001c7a4" + integrity sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg== + dependencies: + "@babel/runtime" "^7.8.4" + regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" @@ -2427,12 +3755,36 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" +regexpu-core@^5.3.1: + version "5.3.2" + resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" + integrity sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ== + dependencies: + "@babel/regjsgen" "^0.8.0" + regenerate "^1.4.2" + regenerate-unicode-properties "^10.1.0" + regjsparser "^0.9.1" + unicode-match-property-ecmascript "^2.0.0" + unicode-match-property-value-ecmascript "^2.1.0" + +regjsparser@^0.9.1: + version "0.9.1" + resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.9.1.tgz#272d05aa10c7c1f67095b1ff0addae8442fc5709" + integrity sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ== + dependencies: + jsesc "~0.5.0" + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.22.8: +resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.8: version "1.22.8" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -2462,6 +3814,23 @@ rimraf@^3.0.2: dependencies: glob "^7.1.3" +rollup-plugin-terser@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" + integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== + dependencies: + "@babel/code-frame" "^7.10.4" + jest-worker "^26.2.1" + serialize-javascript "^4.0.0" + terser "^5.0.0" + +rollup@^2.43.1: + version "2.79.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" + integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== + optionalDependencies: + fsevents "~2.3.2" + rollup@^4.2.0: version "4.12.0" resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz" @@ -2501,6 +3870,21 @@ safe-array-concat@^1.1.0: has-symbols "^1.0.3" isarray "^2.0.5" +safe-array-concat@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" + integrity sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q== + dependencies: + call-bind "^1.0.7" + get-intrinsic "^1.2.4" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-buffer@^5.1.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + safe-regex-test@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" @@ -2522,6 +3906,13 @@ semver@^7.3.7, semver@^7.5.4: dependencies: lru-cache "^6.0.0" +serialize-javascript@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" + integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== + dependencies: + randombytes "^2.1.0" + set-function-length@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz" @@ -2534,7 +3925,7 @@ set-function-length@^1.2.1: gopd "^1.0.1" has-property-descriptors "^1.0.1" -set-function-name@^2.0.0, set-function-name@^2.0.1: +set-function-name@^2.0.0, set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== @@ -2566,6 +3957,16 @@ side-channel@^1.0.4: get-intrinsic "^1.2.4" object-inspect "^1.13.1" +side-channel@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" + integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== + dependencies: + call-bind "^1.0.7" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" + object-inspect "^1.13.1" + slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" @@ -2589,6 +3990,36 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.8.0-beta.0: + version "0.8.0-beta.0" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" + integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA== + dependencies: + whatwg-url "^7.0.0" + +sourcemap-codec@^1.4.8: + version "1.4.8" + resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" + integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== + +string.prototype.matchall@^4.0.6: + version "4.0.11" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" + integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" + gopd "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.7" + regexp.prototype.flags "^1.5.2" + set-function-name "^2.0.2" + side-channel "^1.0.6" + string.prototype.matchall@^4.0.8: version "4.0.10" resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" @@ -2613,6 +4044,16 @@ string.prototype.trim@^1.2.8: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trim@^1.2.9: + version "1.2.9" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz#b6fa326d72d2c78b6df02f7759c73f8f6274faa4" + integrity sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.0" + es-object-atoms "^1.0.0" + string.prototype.trimend@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" @@ -2622,6 +4063,15 @@ string.prototype.trimend@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trimend@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" + integrity sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + string.prototype.trimstart@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" @@ -2631,6 +4081,24 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" +string.prototype.trimstart@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" + integrity sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" + +stringify-object@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629" + integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== + dependencies: + get-own-enumerable-property-symbols "^3.0.0" + is-obj "^1.0.1" + is-regexp "^1.0.0" + strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" @@ -2638,6 +4106,11 @@ strip-ansi@^6.0.1: dependencies: ansi-regex "^5.0.1" +strip-comments@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b" + integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw== + strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" @@ -2650,7 +4123,7 @@ supports-color@^5.3.0: dependencies: has-flag "^3.0.0" -supports-color@^7.1.0: +supports-color@^7.0.0, supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== @@ -2662,6 +4135,31 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +temp-dir@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" + integrity sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg== + +tempy@^0.6.0: + version "0.6.0" + resolved "https://registry.yarnpkg.com/tempy/-/tempy-0.6.0.tgz#65e2c35abc06f1124a97f387b08303442bde59f3" + integrity sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw== + dependencies: + is-stream "^2.0.0" + temp-dir "^2.0.0" + type-fest "^0.16.0" + unique-string "^2.0.0" + +terser@^5.0.0: + version "5.30.3" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" + integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + terser@^5.28.1: version "5.28.1" resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" @@ -2689,6 +4187,13 @@ to-regex-range@^5.0.1: dependencies: is-number "^7.0.0" +tr46@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-1.0.1.tgz#a8b13fd6bfd2489519674ccde55ba3693b706d09" + integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA== + dependencies: + punycode "^2.1.0" + tslib@^1.8.1: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" @@ -2708,12 +4213,17 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" +type-fest@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" + integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== + type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== -typed-array-buffer@^1.0.1: +typed-array-buffer@^1.0.1, typed-array-buffer@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== @@ -2722,7 +4232,7 @@ typed-array-buffer@^1.0.1: es-errors "^1.3.0" is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0: +typed-array-byte-length@^1.0.0, typed-array-byte-length@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== @@ -2733,7 +4243,7 @@ typed-array-byte-length@^1.0.0: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0: +typed-array-byte-offset@^1.0.0, typed-array-byte-offset@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz" integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== @@ -2757,6 +4267,18 @@ typed-array-length@^1.0.4: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" +typed-array-length@^1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" + integrity sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g== + dependencies: + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-proto "^1.0.3" + is-typed-array "^1.1.13" + possible-typed-array-names "^1.0.0" + typescript@^5.3.3: version "5.3.3" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" @@ -2777,6 +4299,46 @@ undici-types@~5.26.4: resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +unicode-canonical-property-names-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc" + integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== + +unicode-match-property-ecmascript@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz#54fd16e0ecb167cf04cf1f756bdcc92eba7976c3" + integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== + dependencies: + unicode-canonical-property-names-ecmascript "^2.0.0" + unicode-property-aliases-ecmascript "^2.0.0" + +unicode-match-property-value-ecmascript@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0" + integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA== + +unicode-property-aliases-ecmascript@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz#43d41e3be698bd493ef911077c9b131f827e8ccd" + integrity sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w== + +unique-string@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-2.0.0.tgz#39c6451f81afb2749de2b233e3f7c5e8843bd89d" + integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== + dependencies: + crypto-random-string "^2.0.0" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +upath@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" + integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== + update-browserslist-db@^1.0.13: version "1.0.13" resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" @@ -2800,6 +4362,17 @@ url@^0.11.0: punycode "^1.4.1" qs "^6.11.2" +vite-plugin-pwa@^0.19.8: + version "0.19.8" + resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.19.8.tgz#f7be200a4426207358aef807b4a6e1ecbc14d345" + integrity sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw== + dependencies: + debug "^4.3.4" + fast-glob "^3.3.2" + pretty-bytes "^6.1.1" + workbox-build "^7.0.0" + workbox-window "^7.0.0" + vite@^5.0.11: version "5.1.4" resolved "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz" @@ -2811,6 +4384,20 @@ vite@^5.0.11: optionalDependencies: fsevents "~2.3.3" +webidl-conversions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" + integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== + +whatwg-url@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-7.1.0.tgz#c2c492f1eca612988efd3d2266be1b9fc6170d06" + integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg== + dependencies: + lodash.sortby "^4.7.0" + tr46 "^1.0.1" + webidl-conversions "^4.0.2" + which-boxed-primitive@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" @@ -2861,6 +4448,17 @@ which-typed-array@^1.1.14, which-typed-array@^1.1.9: gopd "^1.0.1" has-tostringtag "^1.0.1" +which-typed-array@^1.1.15: + version "1.1.15" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" + integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== + dependencies: + available-typed-arrays "^1.0.7" + call-bind "^1.0.7" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.2" + which@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" @@ -2868,6 +4466,164 @@ which@^2.0.1: dependencies: isexe "^2.0.0" +workbox-background-sync@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz#2b84b96ca35fec976e3bd2794b70e4acec46b3a5" + integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA== + dependencies: + idb "^7.0.1" + workbox-core "7.0.0" + +workbox-broadcast-update@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz#7f611ca1a94ba8ac0aa40fa171c9713e0f937d22" + integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ== + dependencies: + workbox-core "7.0.0" + +workbox-build@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.0.0.tgz#02ab5ef2991b3369b8b9395703f08912212769b4" + integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg== + dependencies: + "@apideck/better-ajv-errors" "^0.3.1" + "@babel/core" "^7.11.1" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.2" + "@rollup/plugin-babel" "^5.2.0" + "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-replace" "^2.4.1" + "@surma/rollup-plugin-off-main-thread" "^2.2.3" + ajv "^8.6.0" + common-tags "^1.8.0" + fast-json-stable-stringify "^2.1.0" + fs-extra "^9.0.1" + glob "^7.1.6" + lodash "^4.17.20" + pretty-bytes "^5.3.0" + rollup "^2.43.1" + rollup-plugin-terser "^7.0.0" + source-map "^0.8.0-beta.0" + stringify-object "^3.3.0" + strip-comments "^2.0.1" + tempy "^0.6.0" + upath "^1.2.0" + workbox-background-sync "7.0.0" + workbox-broadcast-update "7.0.0" + workbox-cacheable-response "7.0.0" + workbox-core "7.0.0" + workbox-expiration "7.0.0" + workbox-google-analytics "7.0.0" + workbox-navigation-preload "7.0.0" + workbox-precaching "7.0.0" + workbox-range-requests "7.0.0" + workbox-recipes "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + workbox-streams "7.0.0" + workbox-sw "7.0.0" + workbox-window "7.0.0" + +workbox-cacheable-response@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz#ee27c036728189eed69d25a135013053277482d2" + integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g== + dependencies: + workbox-core "7.0.0" + +workbox-core@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.0.0.tgz#dec114ec923cc2adc967dd9be1b8a0bed50a3545" + integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ== + +workbox-expiration@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz#3d90bcf2a7577241de950f89784f6546b66c2baa" + integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ== + dependencies: + idb "^7.0.1" + workbox-core "7.0.0" + +workbox-google-analytics@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz#603b2c4244af1e85de0fb26287d4e17d3293452a" + integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg== + dependencies: + workbox-background-sync "7.0.0" + workbox-core "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-navigation-preload@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz#4913878dbbd97057181d57baa18d2bbdde085c6c" + integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA== + dependencies: + workbox-core "7.0.0" + +workbox-precaching@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz#3979ba8033aadf3144b70e9fe631d870d5fbaa03" + integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA== + dependencies: + workbox-core "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-range-requests@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz#97511901e043df27c1aa422adcc999a7751f52ed" + integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ== + dependencies: + workbox-core "7.0.0" + +workbox-recipes@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz#1a6a01c8c2dfe5a41eef0fed3fe517e8a45c6514" + integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww== + dependencies: + workbox-cacheable-response "7.0.0" + workbox-core "7.0.0" + workbox-expiration "7.0.0" + workbox-precaching "7.0.0" + workbox-routing "7.0.0" + workbox-strategies "7.0.0" + +workbox-routing@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.0.0.tgz#6668438a06554f60645aedc77244a4fe3a91e302" + integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA== + dependencies: + workbox-core "7.0.0" + +workbox-strategies@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz#dcba32b3f3074476019049cc490fe1a60ea73382" + integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA== + dependencies: + workbox-core "7.0.0" + +workbox-streams@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.0.0.tgz#36722aecd04785f88b6f709e541c094fc658c0f9" + integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ== + dependencies: + workbox-core "7.0.0" + workbox-routing "7.0.0" + +workbox-sw@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.0.0.tgz#7350126411e3de1409f7ec243df8d06bb5b08b86" + integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA== + +workbox-window@7.0.0, workbox-window@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.0.0.tgz#a683ab33c896e4f16786794eac7978fc98a25d08" + integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA== + dependencies: + "@types/trusted-types" "^2.0.2" + workbox-core "7.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" From d3cef79ca93e87b0b8132d3f3f897aa4e6955626 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sat, 20 Apr 2024 04:56:34 +0700 Subject: [PATCH 14/20] more loyal work with images --- src/classes/AppFetch.ts | 2 +- src/classes/AppImage.ts | 4 +- .../Overlay/ImageSelect/ImageSelect.tsx | 4 +- src/components/Place/PlaceView.tsx | 8 ++-- src/managers/overlay.ts | 41 ++++++++++++------- 5 files changed, 35 insertions(+), 24 deletions(-) diff --git a/src/classes/AppFetch.ts b/src/classes/AppFetch.ts index bb33923..7ca5337 100644 --- a/src/classes/AppFetch.ts +++ b/src/classes/AppFetch.ts @@ -62,7 +62,7 @@ export class AppFetch { static async pixels() { return fetch(config.url.api + "/pixels.png") - .then(res => res.arrayBuffer()) + .then(res => res.blob()) } diff --git a/src/classes/AppImage.ts b/src/classes/AppImage.ts index e2773e5..8f25464 100644 --- a/src/classes/AppImage.ts +++ b/src/classes/AppImage.ts @@ -11,7 +11,7 @@ export class AppImage { private _size!: Point; constructor( - private readonly _raw: ArrayBuffer, + private readonly _raw: Blob, private readonly bufferPixelDataSize: ImageFormat = ImageFormat.RGBA ) {} @@ -27,7 +27,7 @@ export class AppImage { } async process() { - const bitmap = await createImageBitmap(new Blob([ this._raw ])); + const bitmap = await createImageBitmap(this._raw); const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d')!; diff --git a/src/components/Overlay/ImageSelect/ImageSelect.tsx b/src/components/Overlay/ImageSelect/ImageSelect.tsx index 7a37613..c92e59c 100644 --- a/src/components/Overlay/ImageSelect/ImageSelect.tsx +++ b/src/components/Overlay/ImageSelect/ImageSelect.tsx @@ -3,7 +3,7 @@ import { Button } from "../../General/Button/Button"; import styles from "./ImageSelect.module.css"; import React from "preact/compat"; import { OverlayContext } from "../../../managers/overlay"; -import { AppImage } from "../../../classes/AppImage"; +import { AppImage, ImageFormat } from "../../../classes/AppImage"; import { Point } from "@pixi/math"; import { PlaceContext } from "../../../managers/place"; import { NotificationsContext } from "../../../managers/notifications"; @@ -20,7 +20,7 @@ export function ImageSelect() { async function uploadImage(image: File) { - const decodedImage = new AppImage(await image.arrayBuffer(), 4); + const decodedImage = new AppImage(new Blob([await image.arrayBuffer()]), ImageFormat.RGBA); await decodedImage.process(); const isBiggerThatCanvas = place.image.value!.size.x < decodedImage.size.x || place.image.value!.size.y < decodedImage.size.y; diff --git a/src/components/Place/PlaceView.tsx b/src/components/Place/PlaceView.tsx index a51e07b..fb8d308 100644 --- a/src/components/Place/PlaceView.tsx +++ b/src/components/Place/PlaceView.tsx @@ -1,9 +1,7 @@ import { AppColor } from "../../classes/AppColor"; import { PlaceManager } from "../../managers/place"; import { ColorPickerManager } from "../../managers/picker"; - -import { DragEvent } from "pixi-viewport/dist/types"; -import { ALPHA_MODES, FORMATS, SCALE_MODES, Texture } from "@pixi/core"; +import { ALPHA_MODES, FORMATS, SCALE_MODES, TYPES, Texture } from "@pixi/core"; import { Point } from "@pixi/math"; import { Sprite } from "@pixi/sprite"; import { FederatedPointerEvent } from "@pixi/events"; @@ -35,7 +33,7 @@ export class PlaceView extends Sprite { } private setup() { - this.eventMode = "static" + this.eventMode = "static"; this.texture = Texture.fromBuffer( @@ -43,7 +41,9 @@ export class PlaceView extends Sprite { this.size.x, this.size.y, { + resolution: 1, format: FORMATS.RGB, + type: TYPES.UNSIGNED_BYTE, alphaMode: ALPHA_MODES.NO_PREMULTIPLIED_ALPHA, scaleMode: SCALE_MODES.NEAREST } diff --git a/src/managers/overlay.ts b/src/managers/overlay.ts index d37252e..f13aa9a 100644 --- a/src/managers/overlay.ts +++ b/src/managers/overlay.ts @@ -1,19 +1,30 @@ import { createContext } from "preact"; import { Signal, computed, signal } from "@preact/signals"; -import { ApiInfo } from "../interfaces/Info"; -import { AppFetch } from "../classes/AppFetch"; import { Point } from "@pixi/math"; import { AppImage } from "../classes/AppImage"; import { AppLocalStorage } from "../classes/AppLocalStorage"; import { config } from "../config"; -function arrayBufferToString(buffer: ArrayBuffer): string { - return String.fromCharCode(...new Uint8ClampedArray(buffer)); +async function blobToString(image: Blob): Promise { + const reader = new FileReader(); + + return new Promise((resolve, reject) => { + reader.onloadend = () => { + if(typeof reader.result === 'string') { + resolve(reader.result); + } else reject(); + } + + reader.onerror = () => reject(); + + reader.readAsDataURL(image); + }); } -function stringToArrayBuffer(str: string): ArrayBuffer { - return new Uint8ClampedArray(str.split('').map(c => c.charCodeAt(0))).buffer; +async function stringToBlob(str: string): Promise { + const fetchResponse = await fetch(str); + return fetchResponse.blob(); } export const OverlayManager = { @@ -29,7 +40,7 @@ export const OverlayManager = { OverlayManager.opacity.value = config.overlay.defaultOpacity; - OverlayManager.save() + OverlayManager.save(); }, unsetImage() { OverlayManager.image.value = null; @@ -37,18 +48,18 @@ export const OverlayManager = { OverlayManager.position.value = null; OverlayManager.opacity.value = null; - OverlayManager.save() + OverlayManager.save(); }, - save() { + async save() { if (!OverlayManager.isSet.value) { - AppLocalStorage.reset("overlay") + AppLocalStorage.reset("overlay"); return; } AppLocalStorage.set( "overlay", { - data: arrayBufferToString(OverlayManager.image.value!.raw), + data: await blobToString(OverlayManager.image.value!.raw), name: OverlayManager.imageName.value!, position: { x: OverlayManager.position.value!.x, @@ -56,22 +67,22 @@ export const OverlayManager = { }, opacity: OverlayManager.opacity.value! } - ) + ); }, async load() { - const localStorageOverlay = AppLocalStorage.get("overlay") + const localStorageOverlay = AppLocalStorage.get("overlay"); if (!localStorageOverlay) return; - OverlayManager.image.value = await new AppImage(stringToArrayBuffer(localStorageOverlay.data)).process(); + OverlayManager.image.value = await new AppImage(await stringToBlob(localStorageOverlay.data)).process(); OverlayManager.position.value = new Point(localStorageOverlay.position.x, localStorageOverlay.position.y) OverlayManager.imageName.value = localStorageOverlay.name; OverlayManager.opacity.value = localStorageOverlay.opacity; } } -OverlayManager.isSet = computed(() => OverlayManager.image.value !== null) +OverlayManager.isSet = computed(() => OverlayManager.image.value !== null); export const OverlayContext = createContext({} as typeof OverlayManager); \ No newline at end of file From 4c905a29093af84543ab0b464663fb99428fd82f Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Thu, 30 May 2024 11:40:52 +1200 Subject: [PATCH 15/20] custom cursor, small refactor, fix checkbox, clearance cookie sending --- src/classes/AppFetch.ts | 20 +++--- src/components/Bar/TitleBar/TitleBar.tsx | 2 +- src/components/Cooldown/Cooldown.tsx | 2 +- src/components/Cursor/Cursor.module.css | 8 +++ src/components/Cursor/Cursor.tsx | 31 +++++++++ .../General/Checkbox/Checkbox.module.css | 1 + .../AppNotification/AppNotification.tsx | 2 +- src/components/Place/Place.tsx | 2 +- src/components/Place/PlaceApp.tsx | 2 - src/components/Place/PlaceContainer.tsx | 1 - src/components/Place/PlaceOverlay.tsx | 1 - src/components/Place/PlacePointer.tsx | 1 - .../Palette/ColorDelete/ColorDelete.tsx | 1 - .../Windows/Palette/Palette/Palette.tsx | 3 + src/components/Windows/Profile/Profile.tsx | 1 - src/components/Windows/Tags/Tags.tsx | 2 +- src/index.tsx | 2 +- src/managers/cursor.ts | 12 ++++ src/managers/overlay.ts | 4 +- src/pages/Auth/Login.tsx | 1 - src/pages/Home/index.tsx | 67 ++++++++++--------- 21 files changed, 110 insertions(+), 56 deletions(-) create mode 100644 src/components/Cursor/Cursor.module.css create mode 100644 src/components/Cursor/Cursor.tsx create mode 100644 src/managers/cursor.ts diff --git a/src/classes/AppFetch.ts b/src/classes/AppFetch.ts index 7ca5337..378b530 100644 --- a/src/classes/AppFetch.ts +++ b/src/classes/AppFetch.ts @@ -10,9 +10,9 @@ import { ApiErrorResponse, ApiResponse } from "../interfaces/ApiResponse"; import { ServerNotificationMap } from "../lib/notificationMap"; export class AppFetch { - private static fetch(options: { url: string, method: "POST" | "PUT" | "GET", withCredentials: boolean, body?: unknown }) { + private static fetch(options: { url: string, method: "POST" | "PUT" | "GET", body?: unknown }) { return fetch(config.url.api + options.url, { - credentials: options.withCredentials ? 'include' : 'omit', + credentials: 'include', method: options.method, body: options.body ? JSON.stringify(options.body) : undefined, headers: options.method === "GET" ? undefined : { @@ -23,16 +23,16 @@ export class AppFetch { .then(AppFetch.checkForErrors); } - static async post(url: string, body: unknown, withCredentials: boolean = false) { - return AppFetch.fetch({ url, method: "POST", withCredentials, body }) + static async post(url: string, body: unknown) { + return AppFetch.fetch({ url, method: "POST", body }) } - static async put(url: string, body: unknown, withCredentials: boolean = false) { - return AppFetch.fetch({ url, method: "PUT", withCredentials, body }) + static async put(url: string, body: unknown) { + return AppFetch.fetch({ url, method: "PUT", body }) } - static async get(url: string, withCredentials: boolean = false) { - return AppFetch.fetch({ url, method: "GET", withCredentials }) + static async get(url: string) { + return AppFetch.fetch({ url, method: "GET" }) } @@ -83,10 +83,10 @@ export class AppFetch { } static async putPixel(pixel: ApiPixel) { - return AppFetch.put("/pixels", pixel, true) + return AppFetch.put("/pixels", pixel) } static async changeTag(tag: string): Promise { - return AppFetch.post(`/users/${ProfileManager.profile.value?.id}/tag`, { tag }, true) + return AppFetch.post(`/users/${ProfileManager.profile.value?.id}/tag`, { tag }) } } \ No newline at end of file diff --git a/src/components/Bar/TitleBar/TitleBar.tsx b/src/components/Bar/TitleBar/TitleBar.tsx index 302869c..e59cc62 100644 --- a/src/components/Bar/TitleBar/TitleBar.tsx +++ b/src/components/Bar/TitleBar/TitleBar.tsx @@ -10,7 +10,7 @@ import { Icon } from "../../General/Icon/Icon"; export function TitleBar() { const info = useContext(InfoContext) const place = useContext(PlaceContext) - const [infoIntervalId, setInfoIntervalId] = useState() + const [_infoIntervalId, setInfoIntervalId] = useState() useEffect(() => { info.fetch(); diff --git a/src/components/Cooldown/Cooldown.tsx b/src/components/Cooldown/Cooldown.tsx index 7dfb4a4..f4aee21 100644 --- a/src/components/Cooldown/Cooldown.tsx +++ b/src/components/Cooldown/Cooldown.tsx @@ -1,4 +1,4 @@ -import { useContext, useEffect } from "preact/hooks"; +import { useContext } from "preact/hooks"; import styles from "./Cooldown.module.css"; import { CooldownContext } from "../../managers/cooldown"; diff --git a/src/components/Cursor/Cursor.module.css b/src/components/Cursor/Cursor.module.css new file mode 100644 index 0000000..7f9e7e5 --- /dev/null +++ b/src/components/Cursor/Cursor.module.css @@ -0,0 +1,8 @@ +.cursor { + position: fixed; + width: 10px; + height: 10px; + pointer-events: none; + transform: translate(-50%, -50%); + z-index: 9999; +} \ No newline at end of file diff --git a/src/components/Cursor/Cursor.tsx b/src/components/Cursor/Cursor.tsx new file mode 100644 index 0000000..ed01ad8 --- /dev/null +++ b/src/components/Cursor/Cursor.tsx @@ -0,0 +1,31 @@ +import { useEffect, useState, useContext } from 'preact/hooks'; +import styles from './Cursor.module.css'; +import { CursorContext } from "../../managers/cursor"; + +export function Cursor() { + const cursor = useContext(CursorContext); + const [visible, setVisible] = useState(false); + const [position, setPosition] = useState({ x: 0, y: 0 }); + const updateCursor = function(e: MouseEvent) { + setPosition({ x: e.clientX, y: e.clientY }); + } + + useEffect(() => { + document.addEventListener('mouseover', (e) => { + updateCursor(e); + setVisible(true); + }); + document.addEventListener('mouseout', () => setVisible(false)); + document.addEventListener('mousemove', updateCursor); + }, []); + + return
; +} \ No newline at end of file diff --git a/src/components/General/Checkbox/Checkbox.module.css b/src/components/General/Checkbox/Checkbox.module.css index f9d87f6..2831486 100644 --- a/src/components/General/Checkbox/Checkbox.module.css +++ b/src/components/General/Checkbox/Checkbox.module.css @@ -13,6 +13,7 @@ outline: 1px solid var(--white); border-radius: 2px; cursor: pointer; + flex-shrink: 0; } .input::after { diff --git a/src/components/Notifications/AppNotification/AppNotification.tsx b/src/components/Notifications/AppNotification/AppNotification.tsx index d7523fe..7caf091 100644 --- a/src/components/Notifications/AppNotification/AppNotification.tsx +++ b/src/components/Notifications/AppNotification/AppNotification.tsx @@ -8,7 +8,7 @@ import { config } from "../../../config"; export function AppNotification({ notification }: { notification: NotificationInfo }) { const [className, setClassName] = useState(""); - const [time, setTime] = useState(setTimeout(() => {}, 0)) + const [_time, setTime] = useState(setTimeout(() => {}, 0)) useEffect(() => { diff --git a/src/components/Place/Place.tsx b/src/components/Place/Place.tsx index e3147f5..e311676 100644 --- a/src/components/Place/Place.tsx +++ b/src/components/Place/Place.tsx @@ -1,7 +1,7 @@ import { useContext, useEffect, useRef } from "preact/hooks"; import { PlaceContext } from "../../managers/place"; import { PlaceApp } from "./PlaceApp"; -import styles from "./Place.module.css" +import styles from "./Place.module.css"; export function Place() { diff --git a/src/components/Place/PlaceApp.tsx b/src/components/Place/PlaceApp.tsx index 8a148e9..095d68f 100644 --- a/src/components/Place/PlaceApp.tsx +++ b/src/components/Place/PlaceApp.tsx @@ -72,8 +72,6 @@ export class PlaceApp { const ws = new AppWebSocket(); ws.connect() - this.canvasRef.current!.style.cursor = "crosshair"; - window.addEventListener('resize', this.onWindowResize.bind(this)); } diff --git a/src/components/Place/PlaceContainer.tsx b/src/components/Place/PlaceContainer.tsx index d601db2..c59391a 100644 --- a/src/components/Place/PlaceContainer.tsx +++ b/src/components/Place/PlaceContainer.tsx @@ -20,7 +20,6 @@ import { config } from "../../config"; import { PlaceOverlay } from "./PlaceOverlay"; import { FederatedPointerEvent } from "@pixi/events"; import { OverlayManager } from "../../managers/overlay"; -import { Color } from "@pixi/color"; type Reason = "Cooldown" | "Not logged" | "Game ended" | "Banned"; diff --git a/src/components/Place/PlaceOverlay.tsx b/src/components/Place/PlaceOverlay.tsx index e891402..318043a 100644 --- a/src/components/Place/PlaceOverlay.tsx +++ b/src/components/Place/PlaceOverlay.tsx @@ -2,7 +2,6 @@ import { ALPHA_MODES, FORMATS, SCALE_MODES, Texture } from "@pixi/core"; import { Sprite } from "@pixi/sprite"; import { OverlayManager } from "../../managers/overlay"; import { WHITE_TEXTURE } from "../../lib/WhiteTexture"; -import { config } from "../../config"; export class PlaceOverlay extends Sprite { diff --git a/src/components/Place/PlacePointer.tsx b/src/components/Place/PlacePointer.tsx index d7218f0..fadd7ff 100644 --- a/src/components/Place/PlacePointer.tsx +++ b/src/components/Place/PlacePointer.tsx @@ -5,7 +5,6 @@ import { WHITE_TEXTURE } from "../../lib/WhiteTexture"; import { PlaceManager } from "../../managers/place"; import { PaletteManager } from "../../managers/palette"; import { config } from "../../config"; -import { AppColor } from "../../classes/AppColor"; function getRandomArbitrary(min: number, max: number) { return Math.random() * (max - min) + min; diff --git a/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx b/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx index 0aeb389..3cc17c1 100644 --- a/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx +++ b/src/components/Windows/Palette/ColorDelete/ColorDelete.tsx @@ -2,7 +2,6 @@ import { useContext } from "preact/hooks"; import { PaletteContext } from "../../../../managers/palette"; import styles from "./ColorDelete.module.css"; import { Icon } from "../../../General/Icon/Icon"; -import { TargetedEvent } from "preact/compat"; export function ColorDelete() { const palette = useContext(PaletteContext) diff --git a/src/components/Windows/Palette/Palette/Palette.tsx b/src/components/Windows/Palette/Palette/Palette.tsx index e696414..aad99b6 100644 --- a/src/components/Windows/Palette/Palette/Palette.tsx +++ b/src/components/Windows/Palette/Palette/Palette.tsx @@ -1,6 +1,7 @@ import { useContext } from "preact/hooks"; import { PaletteGroup } from "../PaletteGroup/PaletteGroup"; import { PaletteContext } from "../../../../managers/palette"; +import { CursorContext } from "../../../../managers/cursor"; import { ColorSelect } from "../ColorSelect/ColorSelect"; import { ColorCreate } from "../ColorCreate/ColorCreate"; import { ColorDelete } from "../ColorDelete/ColorDelete"; @@ -10,8 +11,10 @@ import styles from "./Palette.module.css"; export function Palette() { const palette = useContext(PaletteContext) + const cursor = useContext(CursorContext); palette.load() + cursor.setColor(palette.palette.value.selected) return (
diff --git a/src/components/Windows/Profile/Profile.tsx b/src/components/Windows/Profile/Profile.tsx index 1cf69c0..a8f6b2f 100644 --- a/src/components/Windows/Profile/Profile.tsx +++ b/src/components/Windows/Profile/Profile.tsx @@ -7,7 +7,6 @@ import { WindowBox } from "../../WindowBox/WindowBox"; import { TagsContext } from "../../../managers/tags"; import { UserRole } from "../../../interfaces/Profile"; import { ModalContext } from "../../../managers/modal"; -import { Checkbox } from "../../General/Checkbox/Checkbox"; import { ProfileLoginBody } from "./ProfileLoginBody/ProfileLoginBody"; diff --git a/src/components/Windows/Tags/Tags.tsx b/src/components/Windows/Tags/Tags.tsx index 927d657..f8a9983 100644 --- a/src/components/Windows/Tags/Tags.tsx +++ b/src/components/Windows/Tags/Tags.tsx @@ -14,7 +14,7 @@ import { isTagCreateOpened } from "../../Tags/OpenTagSignal"; export function Tags() { - const [tagsInterval, setTagsInterval] = useState() + const [_tagsInterval, setTagsInterval] = useState() const tags = useContext(TagsContext) const profile = useContext(ProfileContext) diff --git a/src/index.tsx b/src/index.tsx index 637541d..f4df6bb 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -23,7 +23,7 @@ export function App() { src={'/images/meta/favicon.svg'} alt={'Логотип Pixel Battle'} /> -

Loading...

+

Loading

}> diff --git a/src/managers/cursor.ts b/src/managers/cursor.ts new file mode 100644 index 0000000..789533e --- /dev/null +++ b/src/managers/cursor.ts @@ -0,0 +1,12 @@ +import { createContext } from "preact"; +import { signal } from "@preact/signals"; +import { AppColor } from "../classes/AppColor"; + +export const CursorManager = { + color: signal(new AppColor('#FFFFFF')), + setColor(color: AppColor) { + CursorManager.color.value = color; + } +} + +export const CursorContext = createContext({} as typeof CursorManager); \ No newline at end of file diff --git a/src/managers/overlay.ts b/src/managers/overlay.ts index f13aa9a..0ba4741 100644 --- a/src/managers/overlay.ts +++ b/src/managers/overlay.ts @@ -65,7 +65,7 @@ export const OverlayManager = { x: OverlayManager.position.value!.x, y: OverlayManager.position.value!.y }, - opacity: OverlayManager.opacity.value! + opacity: OverlayManager.opacity.value ?? config.overlay.defaultOpacity } ); }, @@ -78,7 +78,7 @@ export const OverlayManager = { OverlayManager.image.value = await new AppImage(await stringToBlob(localStorageOverlay.data)).process(); OverlayManager.position.value = new Point(localStorageOverlay.position.x, localStorageOverlay.position.y) OverlayManager.imageName.value = localStorageOverlay.name; - OverlayManager.opacity.value = localStorageOverlay.opacity; + OverlayManager.opacity.value = localStorageOverlay.opacity ?? config.overlay.defaultOpacity; } } diff --git a/src/pages/Auth/Login.tsx b/src/pages/Auth/Login.tsx index bb8838e..52c85e2 100644 --- a/src/pages/Auth/Login.tsx +++ b/src/pages/Auth/Login.tsx @@ -1,4 +1,3 @@ -import { useRoute } from "preact-iso" import { useEffect } from "preact/hooks" import { config } from "../../config"; diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 93140fd..40cbd55 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,5 +1,6 @@ import { PlaceContext, PlaceManager } from '../../managers/place'; import { PaletteContext, PaletteManager } from '../../managers/palette'; +import { CursorContext, CursorManager } from "../../managers/cursor"; import { InfoContext, InfoManager } from '../../managers/info'; import { ProfileContext, ProfileManager } from '../../managers/profile'; import { CooldownContext, CooldownManager } from '../../managers/cooldown'; @@ -8,11 +9,12 @@ import { TagsContext, TagsManager } from '../../managers/tags'; import { ColorPickerContext, ColorPickerManager } from '../../managers/picker'; import { NotificationsContext, NotificationsManager } from '../../managers/notifications'; import { SettingsContext, SettingsManager } from '../../managers/settings'; - -import { lazy } from 'preact/compat'; import { OverlayContext, OverlayManager } from '../../managers/overlay'; import { ModalContext, ModalManager } from '../../managers/modal'; + +import { lazy } from 'preact/compat'; import { Modal } from '../../components/Modal/Modal'; +import { Cursor } from '../../components/Cursor/Cursor'; const Snow = lazy(() => import("../../components/Snow/Snow").then(r => r.Snow)) const Place = lazy(() => import("../../components/Place/Place").then(r => r.Place)) @@ -22,33 +24,38 @@ const TopBar = lazy(() => import("../../components/Bar/TopBar/TopBar").then(r => export function Home() { // Should probably refactor this somehow return ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - + <> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ); } From dd7f352b473b2939616c888235f78e947b89bd6f Mon Sep 17 00:00:00 2001 From: EtherCD Date: Thu, 8 Aug 2024 13:12:12 +0300 Subject: [PATCH 16/20] Improve animations on the site. WindowBox rewritten to work with div, label --- .../Bar/TitleBar/TitleBar.module.css | 153 +++++++++++++----- src/components/Bar/TitleBar/TitleBar.tsx | 106 ++++++------ src/components/WindowBox/WindowBox.module.css | 117 ++++++++++---- src/components/WindowBox/WindowBox.tsx | 37 +++-- 4 files changed, 285 insertions(+), 128 deletions(-) diff --git a/src/components/Bar/TitleBar/TitleBar.module.css b/src/components/Bar/TitleBar/TitleBar.module.css index f1ad873..dc9e35b 100644 --- a/src/components/Bar/TitleBar/TitleBar.module.css +++ b/src/components/Bar/TitleBar/TitleBar.module.css @@ -1,63 +1,144 @@ -.wrapper { - background-color: var(--window-background); - border-radius: 8px; - position: absolute; - left: 10px; - top: 10px; - pointer-events: auto; +.window { + background-color: var(--window-background); + border-radius: 8px; + position: absolute; + left: 10px; + top: 10px; + pointer-events: auto; } -.wrapper[open] .title { - margin-left: 10px; +.opened { + animation: windowOpen 0.75s ease-out forwards; +} + +.opened .title { + margin-left: 10px; +} + +.opened .content { + animation: windowContentOpen 0.75s ease-out forwards; +} + +.closed { + animation: windowClose 0.75s ease-out forwards; +} + +.closed .content { + animation: windowContentClose 0.75s ease-out forwards; } .content, .title { - padding: 12px; - user-select: none; + padding: 12px; + user-select: none; } .content { - padding-top: 0; + padding-top: 0; + transform-origin: 50% 0; + overflow: hidden; + transition: height 0.5s ease; +} + +.container { + padding-top: 10px; } .params { - padding-top: 0; - display: flex; - flex-wrap: wrap; - gap: 20px; - justify-content: flex-start; + padding-top: 0; + display: flex; + flex-wrap: wrap; + gap: 20px; + justify-content: flex-start; } .media { - display: flex; - flex-wrap: wrap; - justify-content: flex-start; - gap: 10px; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; + gap: 10px; } .title { - cursor: pointer; - font-weight: 600; - font-size: 28px; - transition: margin 150ms ease-out; + cursor: pointer; + font-weight: 600; + font-size: 28px; + transition: margin 150ms ease-out; + display: flex; + padding-top: 10px; + padding-bottom: 0; } .title::marker { - content: ''; + content: ""; } @media screen and (max-width: 600px) { - .wrapper { - position: static; - width: 100%; - border-radius: 0; - } + .window { + position: static; + width: 100%; + border-radius: 0; + } } .icons { - display: flex; - margin-top: 20px; - justify-content: space-between; - align-items: center; -} \ No newline at end of file + display: flex; + margin-top: 20px; + justify-content: space-between; + align-items: center; +} + +@keyframes windowContentClose { + 0% { + transform: scaleY(1); + max-height: 400px; + max-width: 400px; + background-color: var(--window-background-selected); + } + 25% { + max-height: 0; + } + 100% { + transform: scaleY(0); + max-height: 0; + max-width: 0; + background-color: var(--window-background); + } +} + +@keyframes windowContentOpen { + 0% { + background-color: var(--window-background); + max-width: 0; + max-height: 0; + } + 50% { + max-height: 0; + transform: scaleY(0); + } + 75% { + max-width: 400px; + transform: scaleY(1); + } + 100% { + background-color: var(--window-background-selected); + max-height: 400px; + } +} + +@keyframes windowOpen { + 0% { + background-color: var(--window-background); + } + 100% { + background-color: var(--window-background-selected); + } +} +@keyframes windowClose { + 0% { + background-color: var(--window-background-selected); + } + 100% { + background-color: var(--window-background); + } +} diff --git a/src/components/Bar/TitleBar/TitleBar.tsx b/src/components/Bar/TitleBar/TitleBar.tsx index e59cc62..f47ac0e 100644 --- a/src/components/Bar/TitleBar/TitleBar.tsx +++ b/src/components/Bar/TitleBar/TitleBar.tsx @@ -8,50 +8,62 @@ import { Snowflake } from "../../Snow/Snowflake/Snowflake"; import { Icon } from "../../General/Icon/Icon"; export function TitleBar() { - const info = useContext(InfoContext) - const place = useContext(PlaceContext) - const [_infoIntervalId, setInfoIntervalId] = useState() - - useEffect(() => { - info.fetch(); - - setInfoIntervalId(setInterval(info.fetch, config.time.update.info)) - }, []) - - if (info.info.value === null || place.image.value === null) { - return null - } - - - const isFinished = info.info.value.ended - - const name = info.info.value.name === "season:blank" ? "Без названия" : info.info.value.name - const icon = isFinished ? "🏁" : "⚔️"; - - - return ( -
- {name} {icon} -
-
- - - -
-
-
- {Object.entries(config.media).map(([name, url]) => ( - - - {/* {name} */} - - ))} -
- -
- - -
-
- ) -} \ No newline at end of file + const info = useContext(InfoContext); + const place = useContext(PlaceContext); + const [_infoIntervalId, setInfoIntervalId] = useState(); + const [opened, setOpened] = useState(false); + const [show, setShow] = useState(false); + + useEffect(() => { + info.fetch(); + + setInfoIntervalId(setInterval(info.fetch, config.time.update.info)); + + setTimeout(() => { + setShow(true); + }, 1000); + }, []); + + if (info.info.value === null || place.image.value === null) { + return null; + } + + const isFinished = info.info.value.ended; + + const name = info.info.value.name === "season:blank" ? "Без названия" : info.info.value.name; + const icon = isFinished ? "🏁" : "⚔️"; + + const click = () => { + setOpened(!opened); + }; + + return ( +
+ +
+ {show && ( +
+
+ + + +
+
+
+ {Object.entries(config.media).map(([name, url]) => ( + + + {/* {name} */} + + ))} +
+ +
+
+ )} +
+
+ ); +} diff --git a/src/components/WindowBox/WindowBox.module.css b/src/components/WindowBox/WindowBox.module.css index 455ccfc..4e1db35 100644 --- a/src/components/WindowBox/WindowBox.module.css +++ b/src/components/WindowBox/WindowBox.module.css @@ -1,58 +1,109 @@ .window { - background-color: var(--window-background); - border-radius: 8px; - max-width: 100%; - pointer-events: auto; - transform-origin: top right; + background-color: var(--window-background); + border-radius: 8px; + max-width: 100%; + pointer-events: auto; + transform-origin: top right; } -.window[open] { - animation: windowOpen 0.3s ease-out forwards; +.opened { + animation: windowOpen 0.75s ease-out forwards; } -.window:not([open]) { - animation: windowClose 0.5s ease-out forwards; +.opened .content { + animation: windowContentOpen 0.75s ease-out forwards; } -.window[open] .title { - font-weight: bold; +.closed { + animation: windowClose 0.75s ease-out forwards; +} + +.closed .content { + animation: windowContentClose 0.75s ease-out forwards; } .content, .title { - padding: 12px; - background-clip: border-box; + padding: 12px; + background-clip: border-box; } .content { - padding-top: 0; + padding-top: 0; + transform-origin: 50% 0; + overflow: hidden; + transition: height 0.5s ease; +} + +.container { + padding-top: 10px; } .title { - cursor: pointer; - font-weight: 500; - font-size: 20px; - transition: font-weight 0.15s ease-out; + cursor: pointer; + font-weight: 500; + font-size: 20px; + transition: font-weight 0.15s ease-out; + display: flex; + padding-top: 10px; + padding-bottom: 0; } .title::marker { - content: ''; + content: ""; } -@keyframes windowClose { - 0% { - background-color: var(--window-background-selected); - } - 100% { - background-color: var(--window-background); - } +@keyframes windowContentClose { + 0% { + transform: scaleY(1); + max-height: 400px; + max-width: 400px; + background-color: var(--window-background-selected); + } + 25% { + max-height: 0; + } + 100% { + transform: scaleY(0); + max-height: 0; + max-width: 0; + background-color: var(--window-background); + } +} + +@keyframes windowContentOpen { + 0% { + background-color: var(--window-background); + max-width: 0; + max-height: 0; + } + 50% { + max-height: 0; + transform: scaleY(0); + } + 75% { + max-width: 400px; + transform: scaleY(1); + } + 100% { + background-color: var(--window-background-selected); + max-height: 400px; + } } @keyframes windowOpen { - 0% { - background-color: var(--window-background); - } - 100% { - background-color: var(--window-background-selected); - } -} \ No newline at end of file + 0% { + background-color: var(--window-background); + } + 100% { + background-color: var(--window-background-selected); + } +} +@keyframes windowClose { + 0% { + background-color: var(--window-background-selected); + } + 100% { + background-color: var(--window-background); + } +} diff --git a/src/components/WindowBox/WindowBox.tsx b/src/components/WindowBox/WindowBox.tsx index de263e1..d6a7790 100644 --- a/src/components/WindowBox/WindowBox.tsx +++ b/src/components/WindowBox/WindowBox.tsx @@ -1,20 +1,33 @@ import { ComponentChildren } from "preact"; import styles from "./WindowBox.module.css"; +import { useEffect, useRef, useState } from "preact/hooks"; interface WindowProps { - children: ComponentChildren; - title: string; - showTip?: boolean + children: ComponentChildren; + title: string; + showTip?: boolean; } export function WindowBox({ children, title }: WindowProps) { - return ( -
- {title} + const [opened, setOpened] = useState(false); + const [show, setShow] = useState(false); -
- {children} -
-
- ) -} \ No newline at end of file + const click = () => { + setOpened(!opened); + }; + + useEffect(() => { + setTimeout(() => { + setShow(true); + }, 1000); + }, []); + + return ( +
+ +
{show &&
{children}
}
+
+ ); +} From 98a7ace722b83b40b8c60e2f3f2ef818d82f2692 Mon Sep 17 00:00:00 2001 From: EtherCD Date: Thu, 18 Jul 2024 11:55:01 +0300 Subject: [PATCH 17/20] Working with keyboard. --- src/components/Place/Place.tsx | 30 +++++++++++++++--------------- src/lib/KeyboardPipe.ts | 32 ++++++++++++++++++++++++++++++++ src/managers/keyboard.ts | 20 ++++++++++++++++++++ 3 files changed, 67 insertions(+), 15 deletions(-) create mode 100644 src/lib/KeyboardPipe.ts create mode 100644 src/managers/keyboard.ts diff --git a/src/components/Place/Place.tsx b/src/components/Place/Place.tsx index e311676..ba7eea3 100644 --- a/src/components/Place/Place.tsx +++ b/src/components/Place/Place.tsx @@ -2,26 +2,26 @@ import { useContext, useEffect, useRef } from "preact/hooks"; import { PlaceContext } from "../../managers/place"; import { PlaceApp } from "./PlaceApp"; import styles from "./Place.module.css"; - +import { KeyboardManager } from "../../managers/keyboard"; export function Place() { - const canvasRef = useRef(null); - const place = useContext(PlaceContext); - // const pixelInfp = useContext(CoordinatesContext); - // const info = useContext(InfoContext) - - function setup() { - const app = new PlaceApp(canvasRef); + const canvasRef = useRef(null); + const place = useContext(PlaceContext); + // const pixelInfp = useContext(CoordinatesContext); + // const info = useContext(InfoContext) - place.fetch().then(() => app.create(place)) - } + function setup() { + const app = new PlaceApp(canvasRef); - useEffect(setup, []) + place.fetch().then(() => app.create(place)); + KeyboardManager.addEventListeners(); + return () => { + KeyboardManager.removeEventListeners(); + }; + } + useEffect(setup, []); - return ( - - ) + return ; } - diff --git a/src/lib/KeyboardPipe.ts b/src/lib/KeyboardPipe.ts new file mode 100644 index 0000000..ad065d6 --- /dev/null +++ b/src/lib/KeyboardPipe.ts @@ -0,0 +1,32 @@ +export class KeyboardPipe { + private pipeOfKeys: Array = []; + private pipeOfListeners: Array = []; + private storedKeyCodes: Record = {}; + + public sub(keyCode: string, listener: KeyboardListenerToSub) { + this.storedKeyCodes[keyCode] = true; + this.pipeOfKeys.push(keyCode); + this.pipeOfListeners.push(listener); + } + + public emit({ repeat, code, type, ctrlKey }: KeyboardEvent) { + if (this.storedKeyCodes[code] && !repeat) { + this.pipeOfKeys.forEach((v, i, vo) => { + if (code === v) + this.pipeOfListeners[i]({ + isKeyDown: type === "keydown", + ctrlKey, + }); + }); + } + } +} + +export type KeyboardListenerToSub = () => void | KeyboardListener; + +export type KeyboardListener = (props: KeyboardListenerProps) => void; + +export interface KeyboardListenerProps { + isKeyDown: boolean; + ctrlKey: boolean; +} diff --git a/src/managers/keyboard.ts b/src/managers/keyboard.ts new file mode 100644 index 0000000..7555105 --- /dev/null +++ b/src/managers/keyboard.ts @@ -0,0 +1,20 @@ +import { signal } from "@preact/signals"; +import { KeyboardPipe } from "../lib/KeyboardPipe"; + +export const KeyboardManager = { + pipe: signal(new KeyboardPipe()), + + _listener(event: KeyboardEvent) { + KeyboardManager.pipe.value.emit(event); + }, + + addEventListeners() { + document.addEventListener("keydown", KeyboardManager._listener); + document.addEventListener("keyup", KeyboardManager._listener); + }, + + removeEventListeners() { + document.removeEventListener("keydown", KeyboardManager._listener); + document.removeEventListener("keyup", KeyboardManager._listener); + }, +}; From af068b0aa86b539b39d3773c10f3d0e005b9ae74 Mon Sep 17 00:00:00 2001 From: EtherCD Date: Fri, 9 Aug 2024 22:12:24 +0900 Subject: [PATCH 18/20] Ability to capture canvas, with fixes and etc.. --- src/components/Bar/Sidebar/Sidebar.tsx | 17 +- src/components/Place/PlaceContainer.tsx | 399 +++++++++--------- src/components/Place/PlaceSnapshot.tsx | 45 ++ .../Windows/Snapshot/Snapshot.module.css | 25 ++ src/components/Windows/Snapshot/Snapshot.tsx | 38 ++ src/lib/notificationMap.ts | 80 ++-- src/managers/snapshot.ts | 163 +++++++ 7 files changed, 522 insertions(+), 245 deletions(-) create mode 100644 src/components/Place/PlaceSnapshot.tsx create mode 100644 src/components/Windows/Snapshot/Snapshot.module.css create mode 100644 src/components/Windows/Snapshot/Snapshot.tsx create mode 100644 src/managers/snapshot.ts diff --git a/src/components/Bar/Sidebar/Sidebar.tsx b/src/components/Bar/Sidebar/Sidebar.tsx index 68aab08..6d808ce 100644 --- a/src/components/Bar/Sidebar/Sidebar.tsx +++ b/src/components/Bar/Sidebar/Sidebar.tsx @@ -3,13 +3,16 @@ import styles from "./Sidebar.module.css"; import { Profile } from "../../Windows/Profile/Profile"; import { NotificationList } from "../../Notifications/NotificationList/NotificationList"; import { Overlay } from "../../Windows/Overlay/Overlay"; - +import { Snapshot } from "../../Windows/Snapshot/Snapshot"; export function Sidebar() { - return
- - - - -
+ return ( +
+ + + + + +
+ ); } diff --git a/src/components/Place/PlaceContainer.tsx b/src/components/Place/PlaceContainer.tsx index c59391a..b984bb9 100644 --- a/src/components/Place/PlaceContainer.tsx +++ b/src/components/Place/PlaceContainer.tsx @@ -1,5 +1,5 @@ import { Container } from "@pixi/display"; -import { Point } from "@pixi/math" +import { Point } from "@pixi/math"; import { AppColor } from "../../classes/AppColor"; import { PaletteManager } from "../../managers/palette"; import { PlacePointer } from "./PlacePointer"; @@ -20,208 +20,203 @@ import { config } from "../../config"; import { PlaceOverlay } from "./PlaceOverlay"; import { FederatedPointerEvent } from "@pixi/events"; import { OverlayManager } from "../../managers/overlay"; +import { SnapshotManager } from "../../managers/snapshot"; +import { PlaceSnapshot } from "./PlaceSnapshot"; type Reason = "Cooldown" | "Not logged" | "Game ended" | "Banned"; - - export class PlaceContainer extends Container { - private pointer = new PlacePointer(); - private place = new PlaceView(); - private overlay = new PlaceOverlay() - - private pixelInfo = { - lastPoint: new Point(-1, -1), - lastPointTimeout: -1, - timeoutId: -1, - } - - constructor(private viewport: Viewport, private canvasRef: RefObject) { - super(); - - this.setup(); - } - - public onClick(event: DragEvent) { - const ev = (event.event as FederatedPointerEvent) - const position = ev.getLocalPosition(this) - const placePoint = new Point(Math.floor(position.x), Math.floor(position.y)) - const image = PlaceManager.image.value; - - const overlayImage = OverlayManager.image.value; - const overlayPosition = OverlayManager.position.value; - - if (image === null) - return; - - const isOutsideOfCanvas = placePoint.x < 0 || placePoint.x > image.size.x || placePoint.y < 0 || placePoint.y > image.size.y - if (isOutsideOfCanvas) { - return - } - - if (overlayPosition === null || overlayImage === null) { - this.place.onClick(placePoint, ev.button); - return - } - - - const isOnTopOfOverlay = placePoint.x <= (overlayImage.size.x + overlayPosition.x) - && placePoint.x >= overlayPosition.x - && placePoint.y <= (overlayImage.size.y + overlayPosition.y) - && placePoint.y >= overlayPosition.y - - - if (!isOnTopOfOverlay) { - this.place.onClick(placePoint, ev.button); - return - } - - const overlayPoint = placePoint.clone().set(placePoint.x - overlayPosition.x, placePoint.y - overlayPosition.y) - const color = overlayImage.getPixel(overlayPoint) - - if (color.alpha === 0) { - this.place.onClick(placePoint, ev.button); - return - } - - if (ev.button === 0) { - if (ColorPickerManager.isEnabled.value) { - this.onWillColorPick(color) - return; - } - - return this.onWillPlace(placePoint) - } - - - if (ev.button === 2) { - return this.onWillColorPick(color) - } - - - } - - - public setup() { - this.on("cant-place", this.onCantPlace.bind(this)); - - this.viewport.on("drag-start", this.onDragStart.bind(this)); - this.viewport.on("drag-end", this.onDragEnd.bind(this)); - - this.place.on("will-place", this.onWillPlace.bind(this)); - this.place.on("place", this.onPlace.bind(this)); - this.place.on("will-color-pick", this.onWillColorPick.bind(this)); - this.place.on("hover", this.onHover.bind(this)); - this.place.on("out", this.onOut.bind(this)); - - this.addChild(this.place); - this.addChild(this.overlay) - this.addChild(this.pointer); - - } - - public onDragStart(event: DragEvent) { - if (this.canvasRef.current) - this.canvasRef.current.style.cursor = "grabbing"; - - } - - public onDragEnd(event: DragEvent) { - if (this.canvasRef.current) - this.canvasRef.current.style.cursor = "crosshair"; - - this.cursor = "default" - } - - public onCantPlace({ reason }: { reason: Reason }) { - NotificationsManager.addNotification({ - ...ClientNotificationMap[reason], - type: "error" - }) - - this.pointer.startShake(); - } - - public onWillPlace(point: Point) { - if (CooldownManager.hasCooldown.peek()) { - return this.emit("cant-place", { reason: "Cooldown" }); - }; - - if (ProfileManager.profile.peek() === null) { - return this.emit("cant-place", { reason: "Not logged" }); - }; - - if (InfoManager.info.value === null || PlaceManager.image.value === null) { - return - } - if (InfoManager.info.value.ended) { - return this.emit("cant-place", { reason: "Game ended" }); - }; - - if (ProfileManager.isBanned.value) { - return this.emit("cant-place", { reason: "Banned" }); - }; - - const color = PlaceManager.image.value.getPixel(point); - - this.place.setSquare(point, PaletteManager.palette.value.selected); - - AppFetch.putPixel({ - color: PaletteManager.palette.value.selected.toHex(), - x: point.x, - y: point.y - }).catch((r) => { - this.place.setSquare(point, color); - }) - } - - public onPlace(point: Point) { - this.pointer.hover(point); - // if (ProfileManager.isMod.value) { - // return - // }; - CooldownManager.start() - } - - - public onHover(point: Point) { - CoordinatesManager.setCoordinates(point); - this.pointer.hover(point); - - if(this.pixelInfo.lastPoint.equals(point)) return; - if(this.pixelInfo.timeoutId !== -1) { - window.clearTimeout(this.pixelInfo.timeoutId); - this.pixelInfo.timeoutId = -1; - } - - CoordinatesManager.info.value = 'loading'; - this.pixelInfo.lastPoint = point.clone(); - this.pixelInfo.timeoutId = window.setTimeout(() => { - if(CoordinatesManager.coordinates.value.x === -1 || CoordinatesManager.coordinates.value.y === -1) { - return; - } - CoordinatesManager.fetchInfo(); - }, config.time.pixelInfo); - } - - public update() { - this.place.texture.update() - } - - public onOut() { - CoordinatesManager.removeCoordinates(); - CoordinatesManager.info.value = null; - window.clearTimeout(this.pixelInfo.timeoutId); - this.pixelInfo.lastPoint = new Point(-1, -1); - this.pointer.out(); - } - - public onWillColorPick(color: AppColor) { - ColorPickerManager.isEnabled.value = false - - this.pointer.background.tint = color; - this.pointer.border.tint = color.getReadableColor() - - PaletteManager.addAndSelect(color) - } -} \ No newline at end of file + private pointer = new PlacePointer(); + private place = new PlaceView(); + private overlay = new PlaceOverlay(); + private snapshot = new PlaceSnapshot(); + + private pixelInfo = { + lastPoint: new Point(-1, -1), + lastPointTimeout: -1, + timeoutId: -1, + }; + + constructor(private viewport: Viewport, private canvasRef: RefObject) { + super(); + + this.setup(); + } + + public onClick(event: DragEvent) { + const ev = event.event as FederatedPointerEvent; + const position = ev.getLocalPosition(this); + const placePoint = new Point(Math.floor(position.x), Math.floor(position.y)); + const image = PlaceManager.image.value; + + const overlayImage = OverlayManager.image.value; + const overlayPosition = OverlayManager.position.value; + + if (image === null) return; + + const isOutsideOfCanvas = placePoint.x < 0 || placePoint.x > image.size.x || placePoint.y < 0 || placePoint.y > image.size.y; + if (isOutsideOfCanvas) { + return; + } + + if (SnapshotManager.enable.value) { + ev.button === 2 ? SnapshotManager.stop() : SnapshotManager.onPointerClick(placePoint); + return; + } + + if (overlayPosition === null || overlayImage === null) { + this.place.onClick(placePoint, ev.button); + return; + } + + const isOnTopOfOverlay = + placePoint.x <= overlayImage.size.x + overlayPosition.x && + placePoint.x >= overlayPosition.x && + placePoint.y <= overlayImage.size.y + overlayPosition.y && + placePoint.y >= overlayPosition.y; + + if (!isOnTopOfOverlay) { + this.place.onClick(placePoint, ev.button); + return; + } + + const overlayPoint = placePoint.clone().set(placePoint.x - overlayPosition.x, placePoint.y - overlayPosition.y); + const color = overlayImage.getPixel(overlayPoint); + + if (color.alpha === 0) { + this.place.onClick(placePoint, ev.button); + return; + } + + if (ev.button === 0) { + if (ColorPickerManager.isEnabled.value) { + this.onWillColorPick(color); + return; + } + + return this.onWillPlace(placePoint); + } + + if (ev.button === 2) { + return this.onWillColorPick(color); + } + } + + public setup() { + this.on("cant-place", this.onCantPlace.bind(this)); + + this.viewport.on("drag-start", this.onDragStart.bind(this)); + this.viewport.on("drag-end", this.onDragEnd.bind(this)); + + this.place.on("will-place", this.onWillPlace.bind(this)); + this.place.on("place", this.onPlace.bind(this)); + this.place.on("will-color-pick", this.onWillColorPick.bind(this)); + this.place.on("hover", this.onHover.bind(this)); + this.place.on("out", this.onOut.bind(this)); + + this.addChild(this.place); + this.addChild(this.overlay); + this.addChild(this.snapshot); + this.addChild(this.pointer); + } + + public onDragStart(event: DragEvent) { + if (this.canvasRef.current) this.canvasRef.current.style.cursor = "grabbing"; + } + + public onDragEnd(event: DragEvent) { + if (this.canvasRef.current) this.canvasRef.current.style.cursor = "crosshair"; + + this.cursor = "default"; + } + + public onCantPlace({ reason }: { reason: Reason }) { + NotificationsManager.addNotification({ + ...ClientNotificationMap[reason], + type: "error", + }); + + this.pointer.startShake(); + } + + public onWillPlace(point: Point) { + if (CooldownManager.hasCooldown.peek()) { + return this.emit("cant-place", { reason: "Cooldown" }); + } + + if (ProfileManager.profile.peek() === null) { + return this.emit("cant-place", { reason: "Not logged" }); + } + + if (InfoManager.info.value === null || PlaceManager.image.value === null) { + return; + } + if (InfoManager.info.value.ended) { + return this.emit("cant-place", { reason: "Game ended" }); + } + + if (ProfileManager.isBanned.value) { + return this.emit("cant-place", { reason: "Banned" }); + } + + const color = PlaceManager.image.value.getPixel(point); + + this.place.setSquare(point, PaletteManager.palette.value.selected); + + AppFetch.putPixel({ + color: PaletteManager.palette.value.selected.toHex(), + x: point.x, + y: point.y, + }).catch((r) => { + this.place.setSquare(point, color); + }); + } + + public onPlace(point: Point) { + this.pointer.hover(point); + // if (ProfileManager.isMod.value) { + // return + // }; + CooldownManager.start(); + } + + public onHover(point: Point) { + CoordinatesManager.setCoordinates(point); + this.pointer.hover(point); + + if (SnapshotManager.captureMode.value) SnapshotManager.onPointerMove(point); + + if (this.pixelInfo.lastPoint.equals(point)) return; + if (this.pixelInfo.timeoutId !== -1) { + window.clearTimeout(this.pixelInfo.timeoutId); + this.pixelInfo.timeoutId = -1; + } + + CoordinatesManager.info.value = "loading"; + this.pixelInfo.lastPoint = point.clone(); + this.pixelInfo.timeoutId = window.setTimeout(() => { + if (CoordinatesManager.coordinates.value.x === -1 || CoordinatesManager.coordinates.value.y === -1) { + return; + } + CoordinatesManager.fetchInfo(); + }, config.time.pixelInfo); + } + + public update() { + this.place.texture.update(); + } + + public onOut() { + CoordinatesManager.removeCoordinates(); + this.pointer.out(); + } + + public onWillColorPick(color: AppColor) { + ColorPickerManager.isEnabled.value = false; + + this.pointer.background.tint = color; + this.pointer.border.tint = color.getReadableColor(); + + PaletteManager.addAndSelect(color); + } +} diff --git a/src/components/Place/PlaceSnapshot.tsx b/src/components/Place/PlaceSnapshot.tsx new file mode 100644 index 0000000..d8b7745 --- /dev/null +++ b/src/components/Place/PlaceSnapshot.tsx @@ -0,0 +1,45 @@ +import { SnapshotManager } from "../../managers/snapshot"; +import { WHITE_TEXTURE } from "../../lib/WhiteTexture"; +import { Sprite } from "@pixi/sprite"; +import { PlaceManager } from "../../managers/place"; +import { config } from "../../config"; +import { Point } from "@pixi/math"; + +export class PlaceSnapshot extends Sprite { + constructor() { + super(); + + this.setup(); + } + + private setup() { + this.texture = WHITE_TEXTURE; + this.visible = false; + this.alpha = 0.5; + + SnapshotManager.enable.subscribe((v) => (this.visible = true)); + SnapshotManager.offsetPoint.subscribe((v) => { + this.x = v.x; + this.y = v.y; + const ov = SnapshotManager.startPoint.value; + if (this.x === 0) { + this.x = ov.x; + } + if (this.y === 0) { + this.y = ov.y; + } + }); + SnapshotManager.startPoint.subscribe((v) => { + const ov = SnapshotManager.offsetPoint.value; + this.x = v.x - ov.x; + this.y = v.y - ov.y; + const i = PlaceManager.image.value; + if (i) this.tint = i.getPixel(v).getReadableColor(); + }); + + SnapshotManager.size.subscribe((v) => { + this.width = Math.abs(v.x); + this.height = Math.abs(v.y); + }); + } +} diff --git a/src/components/Windows/Snapshot/Snapshot.module.css b/src/components/Windows/Snapshot/Snapshot.module.css new file mode 100644 index 0000000..bcdad47 --- /dev/null +++ b/src/components/Windows/Snapshot/Snapshot.module.css @@ -0,0 +1,25 @@ +.wrapper { + display: flex; + align-items: center; + justify-items: center; + flex-direction: column; + gap: 12px; + padding: 20px; + border-radius: 5px; +} + +.wrapperActive { + background-color: var(--window-background-2); +} + +.input { + display: none; +} + +.or { + color: var(--grey-text); +} + +.label { + font-weight: bold; +} diff --git a/src/components/Windows/Snapshot/Snapshot.tsx b/src/components/Windows/Snapshot/Snapshot.tsx new file mode 100644 index 0000000..2ff22d5 --- /dev/null +++ b/src/components/Windows/Snapshot/Snapshot.tsx @@ -0,0 +1,38 @@ +import { SnapshotManager } from "../../../managers/snapshot"; +import { Button } from "../../General/Button/Button"; +import { TextField } from "../../General/TextField/TextField"; +import { WindowBox } from "../../WindowBox/WindowBox"; +import styles from "./Snapshot.module.css"; + +export function Snapshot() { + return ( + +
+ +

или

+ + + {SnapshotManager.empty.value ? ( + <> + ) : ( + <> +

Действия

+ + + )} + +

Множитель масштаба

+ { + !isNaN(v as any) ? (SnapshotManager.scale.value = Number(v)) : ""; + }} + type="number" + min={1} + max={100} + value={SnapshotManager.scale.value + ""} + > +
+
+ ); +} diff --git a/src/lib/notificationMap.ts b/src/lib/notificationMap.ts index d0d7f84..8bcacf5 100644 --- a/src/lib/notificationMap.ts +++ b/src/lib/notificationMap.ts @@ -1,43 +1,51 @@ import { NotificationInfo } from "../managers/notifications"; type NotificationMap = { - [key: string]: Omit; -} + [key: string]: Omit; +}; export const ServerNotificationMap: NotificationMap = { - "UserCooldown": { - title: "Кулдаун активен (С)", - message: "Подождите пару секунд" - }, - "RateLimit": { - title: "Рейт лимит (С)", - message: "Подождите пару секунд" - }, - "TokenBanned": { - title: "Аккаунт забанен (С)", - message: "Ваш аккаунт забанен" - }, - "NotAuthorized": { - title: "Необходимо авторизоваться (С)", - message: "Вы не вошли в дискорд аккаунт" - }, -} + UserCooldown: { + title: "Кулдаун активен (С)", + message: "Подождите пару секунд", + }, + RateLimit: { + title: "Рейт лимит (С)", + message: "Подождите пару секунд", + }, + TokenBanned: { + title: "Аккаунт забанен (С)", + message: "Ваш аккаунт забанен", + }, + NotAuthorized: { + title: "Необходимо авторизоваться (С)", + message: "Вы не вошли в дискорд аккаунт", + }, +}; export const ClientNotificationMap: NotificationMap = { - "Banned": { - title: "Аккаунт забанен", - message: "Ваш аккаунт забанен", - }, - "Cooldown": { - title: "Подождите пару секунд", - message: "Кулдаун активен", - }, - "Not logged": { - title: "Необходимо авторизоваться", - message: "Вы не вошли в дискорд аккаунт", - }, - "Game ended": { - title: "Ждите новой игры", - message: "Игра окончена", - }, -} \ No newline at end of file + Banned: { + title: "Аккаунт забанен", + message: "Ваш аккаунт забанен", + }, + Cooldown: { + title: "Подождите пару секунд", + message: "Кулдаун активен", + }, + "Not logged": { + title: "Необходимо авторизоваться", + message: "Вы не вошли в дискорд аккаунт", + }, + "Game ended": { + title: "Ждите новой игры", + message: "Игра окончена", + }, + SnapshotSuccess: { + title: "Снимок холста", + message: "Снимок сохранено в буфер обмена", + }, + SnapshotFailed: { + title: "Снимок холста", + message: "Ваш браузер не поддерживает работу с буфером обмена", + }, +}; diff --git a/src/managers/snapshot.ts b/src/managers/snapshot.ts new file mode 100644 index 0000000..183b518 --- /dev/null +++ b/src/managers/snapshot.ts @@ -0,0 +1,163 @@ +import { signal } from "@preact/signals"; +import { createContext } from "preact"; +import { Point } from "@pixi/math"; +import { PlaceManager } from "./place"; +import { ImageFormat } from "../classes/AppImage"; +import { ClientNotificationMap } from "../lib/notificationMap"; +import { NotificationsManager } from "./notifications"; + +function convertRGBtoRGBA(DATA_RGB: Uint8ClampedArray, { x, y }: Point) { + const DATA_RGBA = new Uint8ClampedArray(x * y * ImageFormat.RGBA); + for (let i = 0, j = 0; i < DATA_RGB.length; i += 3, j += 4) { + DATA_RGBA[j] = DATA_RGB[i]; + DATA_RGBA[j + 1] = DATA_RGB[i + 1]; + DATA_RGBA[j + 2] = DATA_RGB[i + 2]; + DATA_RGBA[j + 3] = 255; + } + return DATA_RGBA; +} + +export const SnapshotManager = { + empty: signal(true), + enable: signal(false), + captureMode: signal(false), + + startPoint: signal(new Point()), + offsetPoint: signal(new Point()), + size: signal(new Point()), + scale: signal(4), + + stop() { + this.clear(); + this.enable.value = false; + }, + + clear() { + this.startPoint.value = new Point(); + this.offsetPoint.value = new Point(); + this.size.value = new Point(); + this.empty.value = true; + this.captureMode.value = false; + }, + + toggle() { + this.enable.value = !this.enable.value; + this.clear(); + }, + + onPointerClick(startPoint: Point) { + if (this.captureMode.value) { + this.enable.value = false; + this.captureMode.value = false; + this.empty.value = false; + this.toClipboard(); + } + this.clear(); + this.startPoint.value = startPoint; + this.captureMode.value = !this.captureMode.value; + }, + + onPointerMove(point: Point) { + if (!this.enable.value || !this.captureMode) return; + let width = -this.startPoint.value.x + point.x; + let height = -this.startPoint.value.y + point.y; + const offsetPoint = new Point(this.offsetPoint.value.x, this.offsetPoint.value.y); + let changed = false; + if (width < 0) { + width = Math.abs(width); + changed = true; + offsetPoint.x = point.x; + } else if (offsetPoint.x !== 0) { + offsetPoint.x = 0; + changed = true; + } + if (height < 0) { + height = Math.abs(height); + changed = true; + offsetPoint.y = point.y; + } else if (offsetPoint.y !== 0) { + offsetPoint.y = 0; + changed = true; + } + if (changed) this.offsetPoint.value = offsetPoint; + const normalSize = new Point(width, height); + this.size.value = normalSize; + }, + + fullScreenshot() { + const image = PlaceManager.image.value; + if (!image) return; + this.clear(); + this.size.value = new Point(image.size.x, image.size.y); + this.empty.value = false; + }, + + async toClipboard(scaleLimit = 10) { + const image = PlaceManager.image.value; + const startPoint = this.startPoint.value; + const offsetPoint = this.offsetPoint.value; + if (!image) return; + const pos = new Point(offsetPoint.x !== 0 ? offsetPoint.x : startPoint.x, offsetPoint.y !== 0 ? offsetPoint.y : startPoint.y); + const size = this.size.value; + let scale = this.scale.value; + if (scale > scaleLimit) scale = scaleLimit; + if (scale < 1) scale = 1; + + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d")!; + + const bitmap = await createImageBitmap(new ImageData(convertRGBtoRGBA(image.buffer, image.size), image.size.x)); + + canvas.width = size.x * scale; + canvas.height = size.y * scale; + + ctx.imageSmoothingEnabled = false; + ctx.drawImage(bitmap, pos.x, pos.y, size.x, size.y, 0, 0, size.x * scale, size.y * scale); + + canvas.toBlob(async (blob) => { + try { + // @ts-ignore + const clbEl = new ClipboardItem({ "image/png": blob }); + await navigator.clipboard.write([clbEl]); + NotificationsManager.addNotification({ + ...ClientNotificationMap.SnapshotSuccess, + type: "success", + }); + } catch { + NotificationsManager.addNotification({ + ...ClientNotificationMap.SnapshotFailed, + type: "error", + }); + } + }); + }, + + async toFile(scaleLimit = 10) { + const image = PlaceManager.image.value; + if (!image) return; + const pos = new Point(this.startPoint.value.x - this.offsetPoint.value.x, this.startPoint.value.y - this.offsetPoint.value.y); + const size = this.size.value; + let scale = this.scale.value; + if (scale > scaleLimit) scale = scaleLimit; + if (scale < 1) scale = 1; + + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d")!; + + const bitmap = await createImageBitmap(new ImageData(convertRGBtoRGBA(image.buffer, image.size), image.size.x)); + + canvas.width = size.x * scale; + canvas.height = size.y * scale; + + ctx.imageSmoothingEnabled = false; + ctx.drawImage(bitmap, pos.x, pos.y, size.x, size.y, 0, 0, size.x * scale, size.y * scale); + + const dataURL = canvas.toDataURL("image/png"); + const link = document.createElement("a"); + link.href = dataURL; + link.download = `result.png`; + link.click(); + }, +}; + +export const SnapshotContext = createContext({} as typeof SnapshotManager); From 9628fa8435d1babca7c19f33d07e0ac95d8fda10 Mon Sep 17 00:00:00 2001 From: mirdukkkkk Date: Sat, 10 Aug 2024 02:20:51 +1200 Subject: [PATCH 19/20] update libs & wouter lib --- package.json | 46 +- src/index.tsx | 38 +- vite.config.ts | 15 +- yarn.lock | 3910 ++++++++++++++++++++++-------------------------- 4 files changed, 1871 insertions(+), 2138 deletions(-) diff --git a/package.json b/package.json index bb9fda1..c8660cd 100644 --- a/package.json +++ b/package.json @@ -14,33 +14,33 @@ "url": "git+https://github.com/pixelate-it/pixelbattle-frontend.git" }, "dependencies": { - "@pixi/app": "^7.3.3", - "@pixi/color": "^7.3.3", - "@pixi/core": "^7.3.3", - "@pixi/display": "^7.3.3", - "@pixi/events": "^7.3.3", - "@pixi/graphics": "^7.3.3", - "@pixi/math": "^7.3.3", - "@pixi/particle-container": "^7.3.3", - "@pixi/sprite": "^7.3.3", - "@pixi/utils": "^7.3.3", - "@preact/signals": "^1.2.2", + "@pixi/app": "^7.4.2", + "@pixi/color": "^7.4.2", + "@pixi/core": "^7.4.2", + "@pixi/display": "^7.4.2", + "@pixi/events": "^7.4.2", + "@pixi/graphics": "^7.4.2", + "@pixi/math": "^7.4.2", + "@pixi/particle-container": "^7.4.2", + "@pixi/sprite": "^7.4.2", + "@pixi/utils": "^7.4.2", + "@preact/signals": "^1.3.0", "js-cookie": "^3.0.5", - "pixi-viewport": "^5.0.2", - "preact": "^10.19.3", - "preact-iso": "^2.3.2", - "preact-render-to-string": "^6.3.1", + "pixi-viewport": "5.0.2", + "preact": "^10.23.1", + "preact-render-to-string": "^6.5.7", "react-colorful": "^5.6.1", - "terser": "^5.28.1" + "wouter-preact": "^3.3.1" }, "devDependencies": { - "@preact/preset-vite": "^2.8.1", + "@preact/preset-vite": "^2.9.0", "@types/js-cookie": "^3.0.6", - "@types/node": "^20.11.0", - "eslint": "^8.56.0", - "eslint-config-preact": "^1.3.0", - "typescript": "^5.3.3", - "vite": "^5.0.11", - "vite-plugin-pwa": "^0.19.8" + "@types/node": "^22.1.0", + "eslint": "^9.8.0", + "eslint-config-preact": "^1.4.0", + "terser": "^5.31.5", + "typescript": "^5.5.4", + "vite": "^5.4.0", + "vite-plugin-pwa": "^0.20.1" } } diff --git a/src/index.tsx b/src/index.tsx index f4df6bb..b50592e 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,5 +1,5 @@ import { render } from 'preact'; -import { LocationProvider, Router, Route } from 'preact-iso'; +import { Switch, Route } from 'wouter-preact'; import { Suspense } from "preact/compat"; import { Home } from './pages/Home'; @@ -14,25 +14,23 @@ import styles from "./styles/index.module.css"; export function App() { return ( - - - - {'Логотип -

Loading

-
- }> - - - - - - - + + + {'Логотип +

Loading

+
+ }> + + + + + + ); } diff --git a/vite.config.ts b/vite.config.ts index 157cff8..17b3262 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -102,8 +102,21 @@ export default defineConfig({ input: { main: resolve(__dirname, "index.html"), 404: resolve(__dirname, "404.html"), + }, + output: { + manualChunks(id) { + if(/node_modules\/.*preact.*/.test(id)) { + return 'preact'; + } + + if(/node_modules\/.*pixi.*/.test(id)) { + return 'render'; + } + } } }, - minify: "terser" + minify: "terser", + cssCodeSplit: true, + modulePreload: true } }); diff --git a/yarn.lock b/yarn.lock index f39375d..cc106d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,18 +2,13 @@ # yarn lockfile v1 -"@aashutoshrathi/word-wrap@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" - integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== - "@ampproject/remapping@^2.2.0": - version "2.2.1" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" - integrity sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg== + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" "@apideck/better-ajv-errors@^0.3.1": version "0.3.6" @@ -24,68 +19,34 @@ jsonpointer "^5.0.0" leven "^3.1.0" -"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" - integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== +"@babel/code-frame@^7.22.13", "@babel/code-frame@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.7.tgz#882fd9e09e8ee324e496bd040401c6f046ef4465" + integrity sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA== dependencies: - "@babel/highlight" "^7.24.2" + "@babel/highlight" "^7.24.7" picocolors "^1.0.0" -"@babel/code-frame@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz" - integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== - dependencies: - "@babel/highlight" "^7.23.4" - chalk "^2.4.2" - -"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.4.tgz#6f102372e9094f25d908ca0d34fc74c74606059a" - integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== +"@babel/compat-data@^7.22.6", "@babel/compat-data@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.25.2.tgz#e41928bd33475305c586f6acbbb7e3ade7a6f7f5" + integrity sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ== -"@babel/compat-data@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz" - integrity sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw== - -"@babel/core@^7.11.1": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.4.tgz#1f758428e88e0d8c563874741bc4ffc4f71a4717" - integrity sha512-MBVlMXP+kkl5394RBLSxxk/iLTeVGuXTV3cIDXavPpMMqnSnt6apKgan/U8O3USWZCWZT/TbgfEpKa4uMgN4Dg== +"@babel/core@^7.13.16", "@babel/core@^7.22.1", "@babel/core@^7.24.4": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.25.2.tgz#ed8eec275118d7613e77a352894cd12ded8eba77" + integrity sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA== dependencies: "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.24.2" - "@babel/generator" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.24.4" - "@babel/parser" "^7.24.4" - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - convert-source-map "^2.0.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.3" - semver "^6.3.1" - -"@babel/core@^7.13.16", "@babel/core@^7.22.1": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz" - integrity sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw== - dependencies: - "@ampproject/remapping" "^2.2.0" - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helpers" "^7.23.9" - "@babel/parser" "^7.23.9" - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-module-transforms" "^7.25.2" + "@babel/helpers" "^7.25.0" + "@babel/parser" "^7.25.0" + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.2" + "@babel/types" "^7.25.2" convert-source-map "^2.0.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -93,87 +54,76 @@ semver "^6.3.1" "@babel/eslint-parser@^7.13.14": - version "7.23.10" - resolved "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.23.10.tgz" - integrity sha512-3wSYDPZVnhseRnxRJH6ZVTNknBz76AEnyC+AYYhasjP3Yy23qz0ERR7Fcd2SHmYuSFJ2kY9gaaDd3vyqU09eSw== + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.25.1.tgz#469cee4bd18a88ff3edbdfbd227bd20e82aa9b82" + integrity sha512-Y956ghgTT4j7rKesabkh5WeqgSFZVFwaPR0IWFm7KFHFmmJ4afbG49SmfW4S+GyRPx0Dy5jxEWA5t0rpxfElWg== dependencies: "@nicolo-ribaudo/eslint-scope-5-internals" "5.1.1-v1" eslint-visitor-keys "^2.1.0" semver "^6.3.1" -"@babel/generator@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz" - integrity sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw== - dependencies: - "@babel/types" "^7.23.6" - "@jridgewell/gen-mapping" "^0.3.2" - "@jridgewell/trace-mapping" "^0.3.17" - jsesc "^2.5.1" - -"@babel/generator@^7.24.1", "@babel/generator@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.4.tgz#1fc55532b88adf952025d5d2d1e71f946cb1c498" - integrity sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw== +"@babel/generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.25.0.tgz#f858ddfa984350bc3d3b7f125073c9af6988f18e" + integrity sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw== dependencies: - "@babel/types" "^7.24.0" + "@babel/types" "^7.25.0" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^2.5.1" -"@babel/helper-annotate-as-pure@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz" - integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== +"@babel/helper-annotate-as-pure@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.24.7.tgz#5373c7bc8366b12a033b4be1ac13a206c6656aab" + integrity sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg== dependencies: - "@babel/types" "^7.22.5" + "@babel/types" "^7.24.7" -"@babel/helper-builder-binary-assignment-operator-visitor@^7.22.15": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz#5426b109cf3ad47b91120f8328d8ab1be8b0b956" - integrity sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw== +"@babel/helper-builder-binary-assignment-operator-visitor@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.24.7.tgz#37d66feb012024f2422b762b9b2a7cfe27c7fba3" + integrity sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA== dependencies: - "@babel/types" "^7.22.15" + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" -"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.23.6": - version "7.23.6" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== +"@babel/helper-compilation-targets@^7.22.6", "@babel/helper-compilation-targets@^7.24.7", "@babel/helper-compilation-targets@^7.24.8", "@babel/helper-compilation-targets@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz#e1d9410a90974a3a5a66e84ff55ef62e3c02d06c" + integrity sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw== dependencies: - "@babel/compat-data" "^7.23.5" - "@babel/helper-validator-option" "^7.23.5" - browserslist "^4.22.2" + "@babel/compat-data" "^7.25.2" + "@babel/helper-validator-option" "^7.24.8" + browserslist "^4.23.1" lru-cache "^5.1.1" semver "^6.3.1" -"@babel/helper-create-class-features-plugin@^7.24.1", "@babel/helper-create-class-features-plugin@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.4.tgz#c806f73788a6800a5cfbbc04d2df7ee4d927cce3" - integrity sha512-lG75yeuUSVu0pIcbhiYMXBXANHrpUPaOfu7ryAzskCgKUHuAxRQI5ssrtmF0X9UXldPlvT0XM/A4F44OXRt6iQ== - dependencies: - "@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/helper-skip-transparent-expression-wrappers" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" +"@babel/helper-create-class-features-plugin@^7.24.7": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.0.tgz#a109bf9c3d58dfed83aaf42e85633c89f43a6253" + integrity sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/traverse" "^7.25.0" semver "^6.3.1" -"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.22.15", "@babel/helper-create-regexp-features-plugin@^7.22.5": - version "7.22.15" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz#5ee90093914ea09639b01c711db0d6775e558be1" - integrity sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w== +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.24.7", "@babel/helper-create-regexp-features-plugin@^7.25.0": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.2.tgz#24c75974ed74183797ffd5f134169316cd1808d9" + integrity sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-annotate-as-pure" "^7.24.7" regexpu-core "^5.3.1" semver "^6.3.1" -"@babel/helper-define-polyfill-provider@^0.6.1": - version "0.6.1" - resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz#fadc63f0c2ff3c8d02ed905dcea747c5b0fb74fd" - integrity sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA== +"@babel/helper-define-polyfill-provider@^0.6.2": + version "0.6.2" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz#18594f789c3594acb24cfdb4a7f7b7d2e8bd912d" + integrity sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ== dependencies: "@babel/helper-compilation-targets" "^7.22.6" "@babel/helper-plugin-utils" "^7.22.5" @@ -181,216 +131,165 @@ lodash.debounce "^4.0.8" resolve "^1.14.2" -"@babel/helper-environment-visitor@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== - -"@babel/helper-function-name@^7.22.5", "@babel/helper-function-name@^7.23.0": - version "7.23.0" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== - dependencies: - "@babel/template" "^7.22.15" - "@babel/types" "^7.23.0" - -"@babel/helper-hoist-variables@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-member-expression-to-functions@^7.23.0": - version "7.23.0" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" - integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== - dependencies: - "@babel/types" "^7.23.0" - -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.1": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" - integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== - dependencies: - "@babel/types" "^7.24.0" - -"@babel/helper-module-imports@^7.22.15": - version "7.22.15" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz" - integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== - dependencies: - "@babel/types" "^7.22.15" - -"@babel/helper-module-transforms@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz" - integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== - dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-simple-access" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/helper-validator-identifier" "^7.22.20" - -"@babel/helper-optimise-call-expression@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" - integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" - integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== - -"@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" - integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== - -"@babel/helper-remap-async-to-generator@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz#7b68e1cb4fa964d2996fd063723fb48eca8498e0" - integrity sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw== - dependencies: - "@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": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" - integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== - dependencies: - "@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": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz" - integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" - integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-split-export-declaration@^7.22.6": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz" - integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== - dependencies: - "@babel/types" "^7.22.5" - -"@babel/helper-string-parser@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz" - integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== - -"@babel/helper-validator-identifier@^7.22.20": - version "7.22.20" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" - integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== - -"@babel/helper-validator-option@^7.23.5": - version "7.23.5" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== - -"@babel/helper-wrap-function@^7.22.20": - version "7.22.20" - resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz#15352b0b9bfb10fc9c76f79f6342c00e3411a569" - integrity sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw== - dependencies: - "@babel/helper-function-name" "^7.22.5" - "@babel/template" "^7.22.15" - "@babel/types" "^7.22.19" - -"@babel/helpers@^7.23.9": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz" - integrity sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ== - dependencies: - "@babel/template" "^7.23.9" - "@babel/traverse" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/helpers@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.4.tgz#dc00907fd0d95da74563c142ef4cd21f2cb856b6" - integrity sha512-FewdlZbSiwaVGlgT1DPANDuCHaDMiOo+D/IDYRFYjHOuv66xMSJ7fQwwODwRNAPkADIO/z1EoF/l2BCWlWABDw== - dependencies: - "@babel/template" "^7.24.0" - "@babel/traverse" "^7.24.1" - "@babel/types" "^7.24.0" - -"@babel/highlight@^7.23.4": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz" - integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" - chalk "^2.4.2" - js-tokens "^4.0.0" - -"@babel/highlight@^7.24.2": - version "7.24.2" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" - integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== - dependencies: - "@babel/helper-validator-identifier" "^7.22.20" +"@babel/helper-member-expression-to-functions@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.24.8.tgz#6155e079c913357d24a4c20480db7c712a5c3fb6" + integrity sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA== + dependencies: + "@babel/traverse" "^7.24.8" + "@babel/types" "^7.24.8" + +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz#f2f980392de5b84c3328fc71d38bd81bbb83042b" + integrity sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-module-transforms@^7.24.7", "@babel/helper-module-transforms@^7.24.8", "@babel/helper-module-transforms@^7.25.0", "@babel/helper-module-transforms@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz#ee713c29768100f2776edf04d4eb23b8d27a66e6" + integrity sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ== + dependencies: + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-simple-access" "^7.24.7" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.2" + +"@babel/helper-optimise-call-expression@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.24.7.tgz#8b0a0456c92f6b323d27cfd00d1d664e76692a0f" + integrity sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A== + dependencies: + "@babel/types" "^7.24.7" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.7", "@babel/helper-plugin-utils@^7.24.8", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.8.tgz#94ee67e8ec0e5d44ea7baeb51e571bd26af07878" + integrity sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg== + +"@babel/helper-remap-async-to-generator@^7.24.7", "@babel/helper-remap-async-to-generator@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.0.tgz#d2f0fbba059a42d68e5e378feaf181ef6055365e" + integrity sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-wrap-function" "^7.25.0" + "@babel/traverse" "^7.25.0" + +"@babel/helper-replace-supers@^7.24.7", "@babel/helper-replace-supers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.25.0.tgz#ff44deac1c9f619523fe2ca1fd650773792000a9" + integrity sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg== + dependencies: + "@babel/helper-member-expression-to-functions" "^7.24.8" + "@babel/helper-optimise-call-expression" "^7.24.7" + "@babel/traverse" "^7.25.0" + +"@babel/helper-simple-access@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz#bcade8da3aec8ed16b9c4953b74e506b51b5edb3" + integrity sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-skip-transparent-expression-wrappers@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.24.7.tgz#5f8fa83b69ed5c27adc56044f8be2b3ea96669d9" + integrity sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ== + dependencies: + "@babel/traverse" "^7.24.7" + "@babel/types" "^7.24.7" + +"@babel/helper-string-parser@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz#5b3329c9a58803d5df425e5785865881a81ca48d" + integrity sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ== + +"@babel/helper-validator-identifier@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== + +"@babel/helper-validator-option@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz#3725cdeea8b480e86d34df15304806a06975e33d" + integrity sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q== + +"@babel/helper-wrap-function@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.25.0.tgz#dab12f0f593d6ca48c0062c28bcfb14ebe812f81" + integrity sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ== + dependencies: + "@babel/template" "^7.25.0" + "@babel/traverse" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/helpers@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.25.0.tgz#e69beb7841cb93a6505531ede34f34e6a073650a" + integrity sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw== + dependencies: + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/highlight@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== + dependencies: + "@babel/helper-validator-identifier" "^7.24.7" chalk "^2.4.2" js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.23.9": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz" - integrity sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA== +"@babel/parser@^7.25.0", "@babel/parser@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.25.3.tgz#91fb126768d944966263f0657ab222a642b82065" + integrity sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw== + dependencies: + "@babel/types" "^7.25.2" -"@babel/parser@^7.24.0", "@babel/parser@^7.24.1", "@babel/parser@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.4.tgz#234487a110d89ad5a3ed4a8a566c36b9453e8c88" - integrity sha512-zTvEBcghmeBma9QIGunWevvBAp4/Qu9Bdq+2k0Ot4fVMD6v3dsC9WOcRSKk7tRRyBM/53yKMJko9xOatGQAwSg== +"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.3.tgz#dca427b45a6c0f5c095a1c639dfe2476a3daba7f" + integrity sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.3" -"@babel/plugin-bugfix-firefox-class-in-computed-class-key@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.24.4.tgz#6125f0158543fb4edf1c22f322f3db67f21cb3e1" - integrity sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA== +"@babel/plugin-bugfix-safari-class-field-initializer-scope@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.0.tgz#cd0c583e01369ef51676bdb3d7b603e17d2b3f73" + integrity sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.24.1.tgz#b645d9ba8c2bc5b7af50f0fe949f9edbeb07c8cf" - integrity sha512-y4HqEnkelJIOQGd+3g1bTeKsA5c6qM7eOn7VggGVbBc0y8MLSKHacwcIE2PplNlQSj0PqS9rrXL/nkPVK+kUNg== +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.0.tgz#749bde80356b295390954643de7635e0dffabe73" + integrity sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.1.tgz#da8261f2697f0f41b0855b91d3a20a1fbfd271d3" - integrity sha512-Hj791Ii4ci8HqnaKHAlLNs+zaLXb0EzSDhiAWp5VNlyvCNymYfacs64pxTxbH1znW/NcArSmwpmG9IKE/TUVVQ== +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.24.7.tgz#e4eabdd5109acc399b38d7999b2ef66fc2022f89" + integrity sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ== dependencies: - "@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/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.7" -"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.24.1.tgz#1181d9685984c91d657b8ddf14f0487a6bab2988" - integrity sha512-m9m/fXsXLiHfwdgydIFnpk+7jlVbnvlK5B2EKiPdLUb6WX654ZaaEWJUjk8TftRbZpK0XibovlLWX4KIZhV6jw== +"@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.0.tgz#3a82a70e7cb7294ad2559465ebcb871dfbf078fb" + integrity sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.0" "@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2": version "7.21.0-placeholder-for-preset-env.2" @@ -406,7 +305,7 @@ "@babel/plugin-syntax-class-properties@^7.12.13": version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" @@ -418,13 +317,6 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-decorators@^7.12.13": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.23.3.tgz" - integrity sha512-cf7Niq4/+/juY67E0PbgH0TDhLQ5J7zS8C/Q5FFx+DWyrRa9sUQdTXkjqKu8zGvuqr7vw1muKiukseihU+PJDA== - dependencies: - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-dynamic-import@^7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz#62bf98b2da3cd21d626154fc96ee5b3cb68eacb3" @@ -439,19 +331,19 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-import-assertions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.1.tgz#db3aad724153a00eaac115a3fb898de544e34971" - integrity sha512-IuwnI5XnuF189t91XbxmXeCDz3qs6iDRO7GJ++wcfgeXNs/8FmIlKcpDSXNVyuLQxlwvskmI3Ct73wUODkJBlQ== +"@babel/plugin-syntax-import-assertions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.24.7.tgz#2a0b406b5871a20a841240586b1300ce2088a778" + integrity sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-syntax-import-attributes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" - integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== +"@babel/plugin-syntax-import-attributes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.7.tgz#b4f9ea95a79e6912480c4b626739f86a076624ca" + integrity sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-import-meta@^7.10.4": version "7.10.4" @@ -467,12 +359,12 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.23.3": - version "7.23.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz" - integrity sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg== +"@babel/plugin-syntax-jsx@^7.12.13", "@babel/plugin-syntax-jsx@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.7.tgz#39a1fa4a7e3d3d7f34e2acc6be585b718d30e02d" + integrity sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ== dependencies: - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": version "7.10.4" @@ -538,432 +430,439 @@ "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-arrow-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.1.tgz#2bf263617060c9cc45bcdbf492b8cc805082bf27" - integrity sha512-ngT/3NkRhsaep9ck9uj2Xhv9+xB1zShY3tM3g6om4xxCELwCDN4g4Aq5dRn48+0hasAql7s2hdBOysCfNpr4fw== +"@babel/plugin-transform-arrow-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.24.7.tgz#4f6886c11e423bd69f3ce51dbf42424a5f275514" + integrity sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-async-generator-functions@^7.24.3": - version "7.24.3" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.24.3.tgz#8fa7ae481b100768cc9842c8617808c5352b8b89" - integrity sha512-Qe26CMYVjpQxJ8zxM1340JFNjZaF+ISWpr1Kt/jGo+ZTUzKkfw/pphEWbRCb+lmSM6k/TOgfYLvmbHkUQ0asIg== +"@babel/plugin-transform-async-generator-functions@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.0.tgz#b785cf35d73437f6276b1e30439a57a50747bddf" + integrity sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q== dependencies: - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-remap-async-to-generator" "^7.25.0" "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-async-to-generator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.1.tgz#0e220703b89f2216800ce7b1c53cb0cf521c37f4" - integrity sha512-AawPptitRXp1y0n4ilKcGbRYWfbbzFWz2NqNu7dacYDtFtz0CMjG64b3LQsb3KIgnf4/obcUL78hfaOS7iCUfw== +"@babel/plugin-transform-async-to-generator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.24.7.tgz#72a3af6c451d575842a7e9b5a02863414355bdcc" + integrity sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA== dependencies: - "@babel/helper-module-imports" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-remap-async-to-generator" "^7.22.20" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-remap-async-to-generator" "^7.24.7" -"@babel/plugin-transform-block-scoped-functions@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.1.tgz#1c94799e20fcd5c4d4589523bbc57b7692979380" - integrity sha512-TWWC18OShZutrv9C6mye1xwtam+uNi2bnTOCBUd5sZxyHOiWbU6ztSROofIMrK84uweEZC219POICK/sTYwfgg== +"@babel/plugin-transform-block-scoped-functions@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.24.7.tgz#a4251d98ea0c0f399dafe1a35801eaba455bbf1f" + integrity sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-block-scoping@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.24.4.tgz#28f5c010b66fbb8ccdeef853bef1935c434d7012" - integrity sha512-nIFUZIpGKDf9O9ttyRXpHFpKC+X3Y5mtshZONuEUYBomAKoM4y029Jr+uB1bHGPhNmK8YXHevDtKDOLmtRrp6g== +"@babel/plugin-transform-block-scoping@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.0.tgz#23a6ed92e6b006d26b1869b1c91d1b917c2ea2ac" + integrity sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-class-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.1.tgz#bcbf1aef6ba6085cfddec9fc8d58871cf011fc29" - integrity sha512-OMLCXi0NqvJfORTaPQBwqLXHhb93wkBKZ4aNwMl6WtehO7ar+cmp+89iPEQPqxAnxsOKTaMcs3POz3rKayJ72g== +"@babel/plugin-transform-class-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.24.7.tgz#256879467b57b0b68c7ddfc5b76584f398cd6834" + integrity sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-class-static-block@^7.24.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.4.tgz#1a4653c0cf8ac46441ec406dece6e9bc590356a4" - integrity sha512-B8q7Pz870Hz/q9UgP8InNpY01CSLDSCyqX7zcRuv3FcPl87A2G17lASroHWaCtbdIcbYzOZ7kWmXFKbijMSmFg== +"@babel/plugin-transform-class-static-block@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.24.7.tgz#c82027ebb7010bc33c116d4b5044fbbf8c05484d" + integrity sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.4" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-class-static-block" "^7.14.5" -"@babel/plugin-transform-classes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.24.1.tgz#5bc8fc160ed96378184bc10042af47f50884dcb1" - integrity sha512-ZTIe3W7UejJd3/3R4p7ScyyOoafetUShSf4kCqV0O7F/RiHxVj/wRaRnQlrGwflvcehNA8M42HkAiEDYZu2F1Q== - dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-compilation-targets" "^7.23.6" - "@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/helper-split-export-declaration" "^7.22.6" +"@babel/plugin-transform-classes@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.0.tgz#63122366527d88e0ef61b612554fe3f8c793991e" + integrity sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-replace-supers" "^7.25.0" + "@babel/traverse" "^7.25.0" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.1.tgz#bc7e787f8e021eccfb677af5f13c29a9934ed8a7" - integrity sha512-5pJGVIUfJpOS+pAqBQd+QMaTD2vCL/HcePooON6pDpHgRp4gNRmzyHTPIkXntwKsq3ayUFVfJaIKPw2pOkOcTw== +"@babel/plugin-transform-computed-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.24.7.tgz#4cab3214e80bc71fae3853238d13d097b004c707" + integrity sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ== + dependencies: + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/template" "^7.24.7" + +"@babel/plugin-transform-destructuring@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.8.tgz#c828e814dbe42a2718a838c2a2e16a408e055550" + integrity sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/template" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-destructuring@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.24.1.tgz#b1e8243af4a0206841973786292b8c8dd8447345" - integrity sha512-ow8jciWqNxR3RYbSNVuF4U2Jx130nwnBnhRw6N6h1bOejNkABmcI5X5oz29K4alWX7vf1C+o6gtKXikzRKkVdw== +"@babel/plugin-transform-dotall-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.7.tgz#5f8bf8a680f2116a7207e16288a5f974ad47a7a0" + integrity sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-dotall-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.24.1.tgz#d56913d2f12795cc9930801b84c6f8c47513ac13" - integrity sha512-p7uUxgSoZwZ2lPNMzUkqCts3xlp8n+o05ikjy7gbtFJSt9gdU88jAmtfmOxHM14noQXBxfgzf2yRWECiNVhTCw== +"@babel/plugin-transform-duplicate-keys@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.7.tgz#dd20102897c9a2324e5adfffb67ff3610359a8ee" + integrity sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-duplicate-keys@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.24.1.tgz#5347a797fe82b8d09749d10e9f5b83665adbca88" - integrity sha512-msyzuUnvsjsaSaocV6L7ErfNsa5nDWL1XKNnDePLgmz+WdU4w/J8+AxBMrWfi9m4IxfL5sZQKUPQKDQeeAT6lA== +"@babel/plugin-transform-duplicate-named-capturing-groups-regex@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.0.tgz#809af7e3339466b49c034c683964ee8afb3e2604" + integrity sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-dynamic-import@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.1.tgz#2a5a49959201970dd09a5fca856cb651e44439dd" - integrity sha512-av2gdSTyXcJVdI+8aFZsCAtR29xJt0S5tas+Ef8NvBNmD1a+N/3ecMLeMBgfcK+xzsjdLDT6oHt+DFPyeqUbDA== +"@babel/plugin-transform-dynamic-import@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.24.7.tgz#4d8b95e3bae2b037673091aa09cd33fecd6419f4" + integrity sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-transform-exponentiation-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.1.tgz#6650ebeb5bd5c012d5f5f90a26613a08162e8ba4" - integrity sha512-U1yX13dVBSwS23DEAqU+Z/PkwE9/m7QQy8Y9/+Tdb8UWYaGNDYwTLi19wqIAiROr8sXVum9A/rtiH5H0boUcTw== +"@babel/plugin-transform-exponentiation-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.24.7.tgz#b629ee22645f412024297d5245bce425c31f9b0d" + integrity sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ== dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-export-namespace-from@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.1.tgz#f033541fc036e3efb2dcb58eedafd4f6b8078acd" - integrity sha512-Ft38m/KFOyzKw2UaJFkWG9QnHPG/Q/2SkOrRk4pNBPg5IPZ+dOxcmkK5IyuBcxiNPyyYowPGUReyBvrvZs7IlQ== +"@babel/plugin-transform-export-namespace-from@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.24.7.tgz#176d52d8d8ed516aeae7013ee9556d540c53f197" + integrity sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-transform-for-of@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.1.tgz#67448446b67ab6c091360ce3717e7d3a59e202fd" - integrity sha512-OxBdcnF04bpdQdR3i4giHZNZQn7cm8RQKcSwA17wAAqEELo1ZOwp5FFgeptWUQXFyT9kwHo10aqqauYkRZPCAg== +"@babel/plugin-transform-for-of@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.24.7.tgz#f25b33f72df1d8be76399e1b8f3f9d366eb5bc70" + integrity sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-function-name@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.24.1.tgz#8cba6f7730626cc4dfe4ca2fa516215a0592b361" - integrity sha512-BXmDZpPlh7jwicKArQASrj8n22/w6iymRnvHYYd2zO30DbE277JO20/7yXJT3QxDPtiQiOxQBbZH4TpivNXIxA== +"@babel/plugin-transform-function-name@^7.25.1": + version "7.25.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.1.tgz#b85e773097526c1a4fc4ba27322748643f26fc37" + integrity sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA== dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-compilation-targets" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/traverse" "^7.25.1" -"@babel/plugin-transform-json-strings@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.1.tgz#08e6369b62ab3e8a7b61089151b161180c8299f7" - integrity sha512-U7RMFmRvoasscrIFy5xA4gIp8iWnWubnKkKuUGJjsuOH7GfbMkB+XZzeslx2kLdEGdOJDamEmCqOks6e8nv8DQ== +"@babel/plugin-transform-json-strings@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.24.7.tgz#f3e9c37c0a373fee86e36880d45b3664cedaf73a" + integrity sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-transform-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.24.1.tgz#0a1982297af83e6b3c94972686067df588c5c096" - integrity sha512-zn9pwz8U7nCqOYIiBaOxoQOtYmMODXTJnkxG4AtX8fPmnCRYWBOHD0qcpwS9e2VDSp1zNJYpdnFMIKb8jmwu6g== +"@babel/plugin-transform-literals@^7.25.2": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.2.tgz#deb1ad14fc5490b9a65ed830e025bca849d8b5f3" + integrity sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-logical-assignment-operators@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.1.tgz#719d8aded1aa94b8fb34e3a785ae8518e24cfa40" - integrity sha512-OhN6J4Bpz+hIBqItTeWJujDOfNP+unqv/NJgyhlpSqgBTPm37KkMmZV6SYcOj+pnDbdcl1qRGV/ZiIjX9Iy34w== +"@babel/plugin-transform-logical-assignment-operators@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.24.7.tgz#a58fb6eda16c9dc8f9ff1c7b1ba6deb7f4694cb0" + integrity sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" -"@babel/plugin-transform-member-expression-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.1.tgz#896d23601c92f437af8b01371ad34beb75df4489" - integrity sha512-4ojai0KysTWXzHseJKa1XPNXKRbuUrhkOPY4rEGeR+7ChlJVKxFa3H3Bz+7tWaGKgJAXUWKOGmltN+u9B3+CVg== +"@babel/plugin-transform-member-expression-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.24.7.tgz#3b4454fb0e302e18ba4945ba3246acb1248315df" + integrity sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-amd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.1.tgz#b6d829ed15258536977e9c7cc6437814871ffa39" - integrity sha512-lAxNHi4HVtjnHd5Rxg3D5t99Xm6H7b04hUS7EHIXcUl2EV4yl1gWdqZrNzXnSrHveL9qMdbODlLF55mvgjAfaQ== +"@babel/plugin-transform-modules-amd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.24.7.tgz#65090ed493c4a834976a3ca1cde776e6ccff32d7" + integrity sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-modules-commonjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.1.tgz#e71ba1d0d69e049a22bf90b3867e263823d3f1b9" - integrity sha512-szog8fFTUxBfw0b98gEWPaEqF42ZUD/T3bkynW/wtgx2p/XCP55WEsb+VosKceRSd6njipdZvNogqdtI4Q0chw== +"@babel/plugin-transform-modules-commonjs@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.24.8.tgz#ab6421e564b717cb475d6fff70ae7f103536ea3c" + integrity sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-module-transforms" "^7.24.8" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-simple-access" "^7.24.7" -"@babel/plugin-transform-modules-systemjs@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.24.1.tgz#2b9625a3d4e445babac9788daec39094e6b11e3e" - integrity sha512-mqQ3Zh9vFO1Tpmlt8QPnbwGHzNz3lpNEMxQb1kAemn/erstyqw1r9KeOlOfo3y6xAnFEcOv2tSyrXfmMk+/YZA== +"@babel/plugin-transform-modules-systemjs@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.0.tgz#8f46cdc5f9e5af74f3bd019485a6cbe59685ea33" + integrity sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw== dependencies: - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-module-transforms" "^7.25.0" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" + "@babel/traverse" "^7.25.0" -"@babel/plugin-transform-modules-umd@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.1.tgz#69220c66653a19cf2c0872b9c762b9a48b8bebef" - integrity sha512-tuA3lpPj+5ITfcCluy6nWonSL7RvaG0AOTeAuvXqEKS34lnLzXpDb0dcP6K8jD0zWZFNDVly90AGFJPnm4fOYg== +"@babel/plugin-transform-modules-umd@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.24.7.tgz#edd9f43ec549099620df7df24e7ba13b5c76efc8" + integrity sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A== dependencies: - "@babel/helper-module-transforms" "^7.23.3" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-module-transforms" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-named-capturing-groups-regex@^7.22.5": - version "7.22.5" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz#67fe18ee8ce02d57c855185e27e3dc959b2e991f" - integrity sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ== +"@babel/plugin-transform-named-capturing-groups-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.24.7.tgz#9042e9b856bc6b3688c0c2e4060e9e10b1460923" + integrity sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.5" - "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-new-target@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.1.tgz#29c59988fa3d0157de1c871a28cd83096363cc34" - integrity sha512-/rurytBM34hYy0HKZQyA0nHbQgQNFm4Q/BOc9Hflxi2X3twRof7NaE5W46j4kQitm7SvACVRXsa6N/tSZxvPug== +"@babel/plugin-transform-new-target@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.24.7.tgz#31ff54c4e0555cc549d5816e4ab39241dfb6ab00" + integrity sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-nullish-coalescing-operator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.1.tgz#0cd494bb97cb07d428bd651632cb9d4140513988" - integrity sha512-iQ+caew8wRrhCikO5DrUYx0mrmdhkaELgFa+7baMcVuhxIkN7oxt06CZ51D65ugIb1UWRQ8oQe+HXAVM6qHFjw== +"@babel/plugin-transform-nullish-coalescing-operator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.24.7.tgz#1de4534c590af9596f53d67f52a92f12db984120" + integrity sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-transform-numeric-separator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.1.tgz#5bc019ce5b3435c1cadf37215e55e433d674d4e8" - integrity sha512-7GAsGlK4cNL2OExJH1DzmDeKnRv/LXq0eLUSvudrehVA5Rgg4bIrqEUW29FbKMBRT0ztSqisv7kjP+XIC4ZMNw== +"@babel/plugin-transform-numeric-separator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.24.7.tgz#bea62b538c80605d8a0fac9b40f48e97efa7de63" + integrity sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-transform-object-rest-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.1.tgz#5a3ce73caf0e7871a02e1c31e8b473093af241ff" - integrity sha512-XjD5f0YqOtebto4HGISLNfiNMTTs6tbkFf2TOqJlYKYmbo+mN9Dnpl4SRoofiziuOWMIyq3sZEUqLo3hLITFEA== +"@babel/plugin-transform-object-rest-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.7.tgz#d13a2b93435aeb8a197e115221cab266ba6e55d6" + integrity sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q== dependencies: - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-compilation-targets" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.24.1" + "@babel/plugin-transform-parameters" "^7.24.7" -"@babel/plugin-transform-object-super@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.1.tgz#e71d6ab13483cca89ed95a474f542bbfc20a0520" - integrity sha512-oKJqR3TeI5hSLRxudMjFQ9re9fBVUU0GICqM3J1mi8MqlhVr6hC/ZN4ttAyMuQR6EZZIY6h/exe5swqGNNIkWQ== +"@babel/plugin-transform-object-super@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.24.7.tgz#66eeaff7830bba945dd8989b632a40c04ed625be" + integrity sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-replace-supers" "^7.24.7" -"@babel/plugin-transform-optional-catch-binding@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.1.tgz#92a3d0efe847ba722f1a4508669b23134669e2da" - integrity sha512-oBTH7oURV4Y+3EUrf6cWn1OHio3qG/PVwO5J03iSJmBg6m2EhKjkAu/xuaXaYwWW9miYtvbWv4LNf0AmR43LUA== +"@babel/plugin-transform-optional-catch-binding@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.24.7.tgz#00eabd883d0dd6a60c1c557548785919b6e717b4" + integrity sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-transform-optional-chaining@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.1.tgz#26e588acbedce1ab3519ac40cc748e380c5291e6" - integrity sha512-n03wmDt+987qXwAgcBlnUUivrZBPZ8z1plL0YvgQalLm+ZE5BMhGm94jhxXtA1wzv1Cu2aaOv1BM9vbVttrzSg== +"@babel/plugin-transform-optional-chaining@^7.24.7", "@babel/plugin-transform-optional-chaining@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.24.8.tgz#bb02a67b60ff0406085c13d104c99a835cdf365d" + integrity sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-transform-parameters@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.1.tgz#983c15d114da190506c75b616ceb0f817afcc510" - integrity sha512-8Jl6V24g+Uw5OGPeWNKrKqXPDw2YDjLc53ojwfMcKwlEoETKU9rU0mHUtcg9JntWI/QYzGAXNWEcVHZ+fR+XXg== +"@babel/plugin-transform-parameters@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.24.7.tgz#5881f0ae21018400e320fc7eb817e529d1254b68" + integrity sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-methods@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.1.tgz#a0faa1ae87eff077e1e47a5ec81c3aef383dc15a" - integrity sha512-tGvisebwBO5em4PaYNqt4fkw56K2VALsAbAakY0FjTYqJp7gfdrgr7YX76Or8/cpik0W6+tj3rZ0uHU9Oil4tw== +"@babel/plugin-transform-private-methods@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.24.7.tgz#e6318746b2ae70a59d023d5cc1344a2ba7a75f5e" + integrity sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ== dependencies: - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-private-property-in-object@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.1.tgz#756443d400274f8fb7896742962cc1b9f25c1f6a" - integrity sha512-pTHxDVa0BpUbvAgX3Gat+7cSciXqUcY9j2VZKTbSB6+VQGpNgNO9ailxTGHSXlqOnX1Hcx1Enme2+yv7VqP9bg== +"@babel/plugin-transform-private-property-in-object@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.24.7.tgz#4eec6bc701288c1fab5f72e6a4bbc9d67faca061" + integrity sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-create-class-features-plugin" "^7.24.1" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-create-class-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-syntax-private-property-in-object" "^7.14.5" -"@babel/plugin-transform-property-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.1.tgz#d6a9aeab96f03749f4eebeb0b6ea8e90ec958825" - integrity sha512-LetvD7CrHmEx0G442gOomRr66d7q8HzzGGr4PMHGr+5YIm6++Yke+jxj246rpvsbyhJwCLxcTn6zW1P1BSenqA== +"@babel/plugin-transform-property-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.24.7.tgz#f0d2ed8380dfbed949c42d4d790266525d63bbdc" + integrity sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/plugin-transform-react-jsx-development@^7.22.5": - version "7.22.5" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz" - integrity sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A== + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.24.7.tgz#eaee12f15a93f6496d852509a850085e6361470b" + integrity sha512-QG9EnzoGn+Qar7rxuW+ZOsbWOt56FvvI93xInqsZDC5fsekx1AlIO4KIJ5M+D0p0SqSH156EpmZyXq630B8OlQ== dependencies: - "@babel/plugin-transform-react-jsx" "^7.22.5" + "@babel/plugin-transform-react-jsx" "^7.24.7" -"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.22.5": - version "7.23.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz" - integrity sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA== +"@babel/plugin-transform-react-jsx@^7.22.15", "@babel/plugin-transform-react-jsx@^7.24.7": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.2.tgz#e37e8ebfa77e9f0b16ba07fadcb6adb47412227a" + integrity sha512-KQsqEAVBpU82NM/B/N9j9WOdphom1SZH3R+2V7INrQUH+V9EBFwZsEJl8eBIVeQE62FxJCc70jzEZwqU7RcVqA== dependencies: - "@babel/helper-annotate-as-pure" "^7.22.5" - "@babel/helper-module-imports" "^7.22.15" - "@babel/helper-plugin-utils" "^7.22.5" - "@babel/plugin-syntax-jsx" "^7.23.3" - "@babel/types" "^7.23.4" + "@babel/helper-annotate-as-pure" "^7.24.7" + "@babel/helper-module-imports" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/plugin-syntax-jsx" "^7.24.7" + "@babel/types" "^7.25.2" -"@babel/plugin-transform-regenerator@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.1.tgz#625b7545bae52363bdc1fbbdc7252b5046409c8c" - integrity sha512-sJwZBCzIBE4t+5Q4IGLaaun5ExVMRY0lYwos/jNecjMrVCygCdph3IKv0tkP5Fc87e/1+bebAmEAGBfnRD+cnw== +"@babel/plugin-transform-regenerator@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.24.7.tgz#021562de4534d8b4b1851759fd7af4e05d2c47f8" + integrity sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" regenerator-transform "^0.15.2" -"@babel/plugin-transform-reserved-words@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.1.tgz#8de729f5ecbaaf5cf83b67de13bad38a21be57c1" - integrity sha512-JAclqStUfIwKN15HrsQADFgeZt+wexNQ0uLhuqvqAUFoqPMjEcFCYZBhq0LUdz6dZK/mD+rErhW71fbx8RYElg== +"@babel/plugin-transform-reserved-words@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.24.7.tgz#80037fe4fbf031fc1125022178ff3938bb3743a4" + integrity sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-shorthand-properties@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.1.tgz#ba9a09144cf55d35ec6b93a32253becad8ee5b55" - integrity sha512-LyjVB1nsJ6gTTUKRjRWx9C1s9hE7dLfP/knKdrfeH9UPtAGjYGgxIbFfx7xyLIEWs7Xe1Gnf8EWiUqfjLhInZA== +"@babel/plugin-transform-shorthand-properties@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.24.7.tgz#85448c6b996e122fa9e289746140aaa99da64e73" + integrity sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-spread@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.1.tgz#a1acf9152cbf690e4da0ba10790b3ac7d2b2b391" - integrity sha512-KjmcIM+fxgY+KxPVbjelJC6hrH1CgtPmTvdXAfn3/a9CnWGSTY7nH4zm5+cjmWJybdcPSsD0++QssDsjcpe47g== +"@babel/plugin-transform-spread@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.24.7.tgz#e8a38c0fde7882e0fb8f160378f74bd885cc7bb3" + integrity sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-plugin-utils" "^7.24.7" + "@babel/helper-skip-transparent-expression-wrappers" "^7.24.7" -"@babel/plugin-transform-sticky-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.1.tgz#f03e672912c6e203ed8d6e0271d9c2113dc031b9" - integrity sha512-9v0f1bRXgPVcPrngOQvLXeGNNVLc8UjMVfebo9ka0WF3/7+aVUHmaJVT3sa0XCzEFioPfPHZiOcYG9qOsH63cw== +"@babel/plugin-transform-sticky-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.24.7.tgz#96ae80d7a7e5251f657b5cf18f1ea6bf926f5feb" + integrity sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-template-literals@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.1.tgz#15e2166873a30d8617e3e2ccadb86643d327aab7" - integrity sha512-WRkhROsNzriarqECASCNu/nojeXCDTE/F2HmRgOzi7NGvyfYGq1NEjKBK3ckLfRgGc6/lPAqP0vDOSw3YtG34g== +"@babel/plugin-transform-template-literals@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.24.7.tgz#a05debb4a9072ae8f985bcf77f3f215434c8f8c8" + integrity sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-typeof-symbol@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.1.tgz#6831f78647080dec044f7e9f68003d99424f94c7" - integrity sha512-CBfU4l/A+KruSUoW+vTQthwcAdwuqbpRNB8HQKlZABwHRhsdHZ9fezp4Sn18PeAlYxTNiLMlx4xUBV3AWfg1BA== +"@babel/plugin-transform-typeof-symbol@^7.24.8": + version "7.24.8" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.24.8.tgz#383dab37fb073f5bfe6e60c654caac309f92ba1c" + integrity sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.8" -"@babel/plugin-transform-unicode-escapes@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.1.tgz#fb3fa16676549ac7c7449db9b342614985c2a3a4" - integrity sha512-RlkVIcWT4TLI96zM660S877E7beKlQw7Ig+wqkKBiWfj0zH5Q4h50q6er4wzZKRNSYpfo6ILJ+hrJAGSX2qcNw== +"@babel/plugin-transform-unicode-escapes@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.24.7.tgz#2023a82ced1fb4971630a2e079764502c4148e0e" + integrity sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw== dependencies: - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-property-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.1.tgz#56704fd4d99da81e5e9f0c0c93cabd91dbc4889e" - integrity sha512-Ss4VvlfYV5huWApFsF8/Sq0oXnGO+jB+rijFEFugTd3cwSObUSnUi88djgR5528Csl0uKlrI331kRqe56Ov2Ng== +"@babel/plugin-transform-unicode-property-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.24.7.tgz#9073a4cd13b86ea71c3264659590ac086605bbcd" + integrity sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.1.tgz#57c3c191d68f998ac46b708380c1ce4d13536385" - integrity sha512-2A/94wgZgxfTsiLaQ2E36XAOdcZmGAaEEgVmxQWwZXWkGhvoHbaqXcKnU8zny4ycpu3vNqg0L/PcCiYtHtA13g== +"@babel/plugin-transform-unicode-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.24.7.tgz#dfc3d4a51127108099b19817c0963be6a2adf19f" + integrity sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" -"@babel/plugin-transform-unicode-sets-regex@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.1.tgz#c1ea175b02afcffc9cf57a9c4658326625165b7f" - integrity sha512-fqj4WuzzS+ukpgerpAoOnMfQXwUHFxXUZUE84oL2Kao2N8uSlvcpnAidKASgsNgzZHBsHWvcm8s9FPWUhAb8fA== +"@babel/plugin-transform-unicode-sets-regex@^7.24.7": + version "7.24.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.24.7.tgz#d40705d67523803a576e29c63cef6e516b858ed9" + integrity sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg== dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.22.15" - "@babel/helper-plugin-utils" "^7.24.0" + "@babel/helper-create-regexp-features-plugin" "^7.24.7" + "@babel/helper-plugin-utils" "^7.24.7" "@babel/preset-env@^7.11.0": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.24.4.tgz#46dbbcd608771373b88f956ffb67d471dce0d23b" - integrity sha512-7Kl6cSmYkak0FK/FXjSEnLJ1N9T/WA2RkMhu17gZ/dsxKJUuTYNIylahPTzqpLyJN4WhDif8X0XK1R8Wsguo/A== - dependencies: - "@babel/compat-data" "^7.24.4" - "@babel/helper-compilation-targets" "^7.23.6" - "@babel/helper-plugin-utils" "^7.24.0" - "@babel/helper-validator-option" "^7.23.5" - "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.24.4" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.24.1" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.1" - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.24.1" + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.25.3.tgz#0bf4769d84ac51d1073ab4a86f00f30a3a83c67c" + integrity sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g== + dependencies: + "@babel/compat-data" "^7.25.2" + "@babel/helper-compilation-targets" "^7.25.2" + "@babel/helper-plugin-utils" "^7.24.8" + "@babel/helper-validator-option" "^7.24.8" + "@babel/plugin-bugfix-firefox-class-in-computed-class-key" "^7.25.3" + "@babel/plugin-bugfix-safari-class-field-initializer-scope" "^7.25.0" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.25.0" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.24.7" + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly" "^7.25.0" "@babel/plugin-proposal-private-property-in-object" "7.21.0-placeholder-for-preset-env.2" "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-class-properties" "^7.12.13" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.24.1" - "@babel/plugin-syntax-import-attributes" "^7.24.1" + "@babel/plugin-syntax-import-assertions" "^7.24.7" + "@babel/plugin-syntax-import-attributes" "^7.24.7" "@babel/plugin-syntax-import-meta" "^7.10.4" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" @@ -975,59 +874,60 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-top-level-await" "^7.14.5" "@babel/plugin-syntax-unicode-sets-regex" "^7.18.6" - "@babel/plugin-transform-arrow-functions" "^7.24.1" - "@babel/plugin-transform-async-generator-functions" "^7.24.3" - "@babel/plugin-transform-async-to-generator" "^7.24.1" - "@babel/plugin-transform-block-scoped-functions" "^7.24.1" - "@babel/plugin-transform-block-scoping" "^7.24.4" - "@babel/plugin-transform-class-properties" "^7.24.1" - "@babel/plugin-transform-class-static-block" "^7.24.4" - "@babel/plugin-transform-classes" "^7.24.1" - "@babel/plugin-transform-computed-properties" "^7.24.1" - "@babel/plugin-transform-destructuring" "^7.24.1" - "@babel/plugin-transform-dotall-regex" "^7.24.1" - "@babel/plugin-transform-duplicate-keys" "^7.24.1" - "@babel/plugin-transform-dynamic-import" "^7.24.1" - "@babel/plugin-transform-exponentiation-operator" "^7.24.1" - "@babel/plugin-transform-export-namespace-from" "^7.24.1" - "@babel/plugin-transform-for-of" "^7.24.1" - "@babel/plugin-transform-function-name" "^7.24.1" - "@babel/plugin-transform-json-strings" "^7.24.1" - "@babel/plugin-transform-literals" "^7.24.1" - "@babel/plugin-transform-logical-assignment-operators" "^7.24.1" - "@babel/plugin-transform-member-expression-literals" "^7.24.1" - "@babel/plugin-transform-modules-amd" "^7.24.1" - "@babel/plugin-transform-modules-commonjs" "^7.24.1" - "@babel/plugin-transform-modules-systemjs" "^7.24.1" - "@babel/plugin-transform-modules-umd" "^7.24.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.22.5" - "@babel/plugin-transform-new-target" "^7.24.1" - "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.1" - "@babel/plugin-transform-numeric-separator" "^7.24.1" - "@babel/plugin-transform-object-rest-spread" "^7.24.1" - "@babel/plugin-transform-object-super" "^7.24.1" - "@babel/plugin-transform-optional-catch-binding" "^7.24.1" - "@babel/plugin-transform-optional-chaining" "^7.24.1" - "@babel/plugin-transform-parameters" "^7.24.1" - "@babel/plugin-transform-private-methods" "^7.24.1" - "@babel/plugin-transform-private-property-in-object" "^7.24.1" - "@babel/plugin-transform-property-literals" "^7.24.1" - "@babel/plugin-transform-regenerator" "^7.24.1" - "@babel/plugin-transform-reserved-words" "^7.24.1" - "@babel/plugin-transform-shorthand-properties" "^7.24.1" - "@babel/plugin-transform-spread" "^7.24.1" - "@babel/plugin-transform-sticky-regex" "^7.24.1" - "@babel/plugin-transform-template-literals" "^7.24.1" - "@babel/plugin-transform-typeof-symbol" "^7.24.1" - "@babel/plugin-transform-unicode-escapes" "^7.24.1" - "@babel/plugin-transform-unicode-property-regex" "^7.24.1" - "@babel/plugin-transform-unicode-regex" "^7.24.1" - "@babel/plugin-transform-unicode-sets-regex" "^7.24.1" + "@babel/plugin-transform-arrow-functions" "^7.24.7" + "@babel/plugin-transform-async-generator-functions" "^7.25.0" + "@babel/plugin-transform-async-to-generator" "^7.24.7" + "@babel/plugin-transform-block-scoped-functions" "^7.24.7" + "@babel/plugin-transform-block-scoping" "^7.25.0" + "@babel/plugin-transform-class-properties" "^7.24.7" + "@babel/plugin-transform-class-static-block" "^7.24.7" + "@babel/plugin-transform-classes" "^7.25.0" + "@babel/plugin-transform-computed-properties" "^7.24.7" + "@babel/plugin-transform-destructuring" "^7.24.8" + "@babel/plugin-transform-dotall-regex" "^7.24.7" + "@babel/plugin-transform-duplicate-keys" "^7.24.7" + "@babel/plugin-transform-duplicate-named-capturing-groups-regex" "^7.25.0" + "@babel/plugin-transform-dynamic-import" "^7.24.7" + "@babel/plugin-transform-exponentiation-operator" "^7.24.7" + "@babel/plugin-transform-export-namespace-from" "^7.24.7" + "@babel/plugin-transform-for-of" "^7.24.7" + "@babel/plugin-transform-function-name" "^7.25.1" + "@babel/plugin-transform-json-strings" "^7.24.7" + "@babel/plugin-transform-literals" "^7.25.2" + "@babel/plugin-transform-logical-assignment-operators" "^7.24.7" + "@babel/plugin-transform-member-expression-literals" "^7.24.7" + "@babel/plugin-transform-modules-amd" "^7.24.7" + "@babel/plugin-transform-modules-commonjs" "^7.24.8" + "@babel/plugin-transform-modules-systemjs" "^7.25.0" + "@babel/plugin-transform-modules-umd" "^7.24.7" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.24.7" + "@babel/plugin-transform-new-target" "^7.24.7" + "@babel/plugin-transform-nullish-coalescing-operator" "^7.24.7" + "@babel/plugin-transform-numeric-separator" "^7.24.7" + "@babel/plugin-transform-object-rest-spread" "^7.24.7" + "@babel/plugin-transform-object-super" "^7.24.7" + "@babel/plugin-transform-optional-catch-binding" "^7.24.7" + "@babel/plugin-transform-optional-chaining" "^7.24.8" + "@babel/plugin-transform-parameters" "^7.24.7" + "@babel/plugin-transform-private-methods" "^7.24.7" + "@babel/plugin-transform-private-property-in-object" "^7.24.7" + "@babel/plugin-transform-property-literals" "^7.24.7" + "@babel/plugin-transform-regenerator" "^7.24.7" + "@babel/plugin-transform-reserved-words" "^7.24.7" + "@babel/plugin-transform-shorthand-properties" "^7.24.7" + "@babel/plugin-transform-spread" "^7.24.7" + "@babel/plugin-transform-sticky-regex" "^7.24.7" + "@babel/plugin-transform-template-literals" "^7.24.7" + "@babel/plugin-transform-typeof-symbol" "^7.24.8" + "@babel/plugin-transform-unicode-escapes" "^7.24.7" + "@babel/plugin-transform-unicode-property-regex" "^7.24.7" + "@babel/plugin-transform-unicode-regex" "^7.24.7" + "@babel/plugin-transform-unicode-sets-regex" "^7.24.7" "@babel/preset-modules" "0.1.6-no-external-plugins" babel-plugin-polyfill-corejs2 "^0.4.10" babel-plugin-polyfill-corejs3 "^0.10.4" babel-plugin-polyfill-regenerator "^0.6.1" - core-js-compat "^3.31.0" + core-js-compat "^3.37.1" semver "^6.3.1" "@babel/preset-modules@0.1.6-no-external-plugins": @@ -1045,254 +945,213 @@ integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== "@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": - version "7.24.4" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.4.tgz#de795accd698007a66ba44add6cc86542aff1edd" - integrity sha512-dkxf7+hn8mFBwKjs9bvBlArzLVxVbS8usaPUDd5p2a9JCL9tB8OaOVN1isD4+Xyk4ns89/xeOmbQvgdK7IIVdA== + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.0.tgz#3af9a91c1b739c569d5d80cc917280919c544ecb" + integrity sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.22.15", "@babel/template@^7.23.9": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz" - integrity sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" - -"@babel/template@^7.24.0": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" - integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/parser" "^7.24.0" - "@babel/types" "^7.24.0" - -"@babel/traverse@^7.23.9": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz" - integrity sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg== - dependencies: - "@babel/code-frame" "^7.23.5" - "@babel/generator" "^7.23.6" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.23.9" - "@babel/types" "^7.23.9" - debug "^4.3.1" - globals "^11.1.0" - -"@babel/traverse@^7.24.1": - version "7.24.1" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" - integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== - dependencies: - "@babel/code-frame" "^7.24.1" - "@babel/generator" "^7.24.1" - "@babel/helper-environment-visitor" "^7.22.20" - "@babel/helper-function-name" "^7.23.0" - "@babel/helper-hoist-variables" "^7.22.5" - "@babel/helper-split-export-declaration" "^7.22.6" - "@babel/parser" "^7.24.1" - "@babel/types" "^7.24.0" +"@babel/template@^7.24.7", "@babel/template@^7.25.0": + version "7.25.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.25.0.tgz#e733dc3134b4fede528c15bc95e89cb98c52592a" + integrity sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/parser" "^7.25.0" + "@babel/types" "^7.25.0" + +"@babel/traverse@^7.24.7", "@babel/traverse@^7.24.8", "@babel/traverse@^7.25.0", "@babel/traverse@^7.25.1", "@babel/traverse@^7.25.2", "@babel/traverse@^7.25.3": + version "7.25.3" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.3.tgz#f1b901951c83eda2f3e29450ce92743783373490" + integrity sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ== + dependencies: + "@babel/code-frame" "^7.24.7" + "@babel/generator" "^7.25.0" + "@babel/parser" "^7.25.3" + "@babel/template" "^7.25.0" + "@babel/types" "^7.25.2" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.22.15", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.23.6", "@babel/types@^7.23.9": - version "7.23.9" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz" - integrity sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q== - dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" - to-fast-properties "^2.0.0" - -"@babel/types@^7.22.19", "@babel/types@^7.24.0", "@babel/types@^7.4.4": - version "7.24.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" - integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== +"@babel/types@^7.24.7", "@babel/types@^7.24.8", "@babel/types@^7.25.0", "@babel/types@^7.25.2", "@babel/types@^7.4.4": + version "7.25.2" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.25.2.tgz#55fb231f7dc958cd69ea141a4c2997e819646125" + integrity sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q== dependencies: - "@babel/helper-string-parser" "^7.23.4" - "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-string-parser" "^7.24.8" + "@babel/helper-validator-identifier" "^7.24.7" to-fast-properties "^2.0.0" -"@esbuild/aix-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz#d1bc06aedb6936b3b6d313bf809a5a40387d2b7f" - integrity sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA== - -"@esbuild/android-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz#7ad65a36cfdb7e0d429c353e00f680d737c2aed4" - integrity sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA== - -"@esbuild/android-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz#b0c26536f37776162ca8bde25e42040c203f2824" - integrity sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w== - -"@esbuild/android-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz#cb13e2211282012194d89bf3bfe7721273473b3d" - integrity sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew== - -"@esbuild/darwin-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz#cbee41e988020d4b516e9d9e44dd29200996275e" - integrity sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g== - -"@esbuild/darwin-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz#e37d9633246d52aecf491ee916ece709f9d5f4cd" - integrity sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A== - -"@esbuild/freebsd-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz#1ee4d8b682ed363b08af74d1ea2b2b4dbba76487" - integrity sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA== - -"@esbuild/freebsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz#37a693553d42ff77cd7126764b535fb6cc28a11c" - integrity sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg== - -"@esbuild/linux-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz#be9b145985ec6c57470e0e051d887b09dddb2d4b" - integrity sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA== - -"@esbuild/linux-arm@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz#207ecd982a8db95f7b5279207d0ff2331acf5eef" - integrity sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w== - -"@esbuild/linux-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz#d0d86b5ca1562523dc284a6723293a52d5860601" - integrity sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA== - -"@esbuild/linux-loong64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz#9a37f87fec4b8408e682b528391fa22afd952299" - integrity sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA== - -"@esbuild/linux-mips64el@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz#4ddebd4e6eeba20b509d8e74c8e30d8ace0b89ec" - integrity sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w== - -"@esbuild/linux-ppc64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz#adb67dadb73656849f63cd522f5ecb351dd8dee8" - integrity sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg== - -"@esbuild/linux-riscv64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz#11bc0698bf0a2abf8727f1c7ace2112612c15adf" - integrity sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg== - -"@esbuild/linux-s390x@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz#e86fb8ffba7c5c92ba91fc3b27ed5a70196c3cc8" - integrity sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg== - -"@esbuild/linux-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz#5f37cfdc705aea687dfe5dfbec086a05acfe9c78" - integrity sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg== - -"@esbuild/netbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz#29da566a75324e0d0dd7e47519ba2f7ef168657b" - integrity sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA== - -"@esbuild/openbsd-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz#306c0acbdb5a99c95be98bdd1d47c916e7dc3ff0" - integrity sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw== - -"@esbuild/sunos-x64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz#0933eaab9af8b9b2c930236f62aae3fc593faf30" - integrity sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA== - -"@esbuild/win32-arm64@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz#773bdbaa1971b36db2f6560088639ccd1e6773ae" - integrity sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A== - -"@esbuild/win32-ia32@0.19.12": - version "0.19.12" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz#000516cad06354cc84a73f0943a4aa690ef6fd67" - integrity sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ== - -"@esbuild/win32-x64@0.19.12": - version "0.19.12" - resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz" - integrity sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA== +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" -"@eslint-community/regexpp@^4.6.1": - version "4.10.0" - resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== +"@eslint-community/regexpp@^4.11.0": + version "4.11.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.11.0.tgz#b0ffd0312b4a3fd2d6f77237e7248a5ad3a680ae" + integrity sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A== -"@eslint/eslintrc@^2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== +"@eslint/config-array@^0.17.1": + version "0.17.1" + resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.17.1.tgz#d9b8b8b6b946f47388f32bedfd3adf29ca8f8910" + integrity sha512-BlYOpej8AQ8Ev9xVqroV7a02JK3SkBAaN9GfMMH9W6Ch8FlQlkjGw4Ir7+FgYwfirivAf4t+GtzuAxqfukmISA== + dependencies: + "@eslint/object-schema" "^2.1.4" + debug "^4.3.1" + minimatch "^3.1.2" + +"@eslint/eslintrc@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.1.0.tgz#dbd3482bfd91efa663cbe7aa1f506839868207b6" + integrity sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ== dependencies: ajv "^6.12.4" debug "^4.3.2" - espree "^9.6.0" - globals "^13.19.0" + espree "^10.0.1" + globals "^14.0.0" ignore "^5.2.0" import-fresh "^3.2.1" js-yaml "^4.1.0" minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@8.57.0": - version "8.57.0" - resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== +"@eslint/js@9.8.0": + version "9.8.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.8.0.tgz#ae9bc14bb839713c5056f5018bcefa955556d3a4" + integrity sha512-MfluB7EUfxXtv3i/++oh89uzAr4PDI4nn201hsp+qaXqsjAWzinlZEHEfPgAX4doIlKvPG/i0A9dpKxOLII8yA== -"@humanwhocodes/config-array@^0.11.14": - version "0.11.14" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== - dependencies: - "@humanwhocodes/object-schema" "^2.0.2" - debug "^4.3.1" - minimatch "^3.0.5" +"@eslint/object-schema@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.4.tgz#9e69f8bb4031e11df79e03db09f9dbbae1740843" + integrity sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ== "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== -"@humanwhocodes/object-schema@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz" - integrity sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw== - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.4" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.4.tgz" - integrity sha512-Oud2QPM5dHviZNn4y/WhhYKSXksv+1xLEIsNrAbGcFzUN3ubqWRFT5gwPchNc5NuzILOU4tPBDTZ4VwhL8Y7cw== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" +"@humanwhocodes/retry@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570" + integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew== "@jridgewell/gen-mapping@^0.3.5": version "0.3.5" @@ -1305,39 +1164,26 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== -"@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== - "@jridgewell/set-array@^1.2.1": version "1.2.1" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/source-map@^0.3.3": - version "0.3.5" - resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" - integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": - version "1.4.15" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== - -"@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.23" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.23.tgz" - integrity sha512-9/4foRoUKp8s96tSkh8DlAAc5A0Ty8vLXld+l9gjKKY6ckwI8G15f0hskGmuLZu78ZlGa1vtsfOa+lnB4vG6Jg== - dependencies: - "@jridgewell/resolve-uri" "^3.1.0" - "@jridgewell/sourcemap-codec" "^1.4.14" + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" @@ -1348,20 +1194,20 @@ "@jridgewell/sourcemap-codec" "^1.4.14" "@mdn/browser-compat-data@^5.2.34", "@mdn/browser-compat-data@^5.3.13": - version "5.5.11" - resolved "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.11.tgz" - integrity sha512-4o1ZaGmvqoDx3QLyEAcZvGDKmdVXLB0aiANuPDumgue/7iH67KUBsKejLX7wrdxEdyNYfXUKtjFQYhGwVUBXGw== + version "5.5.45" + resolved "https://registry.yarnpkg.com/@mdn/browser-compat-data/-/browser-compat-data-5.5.45.tgz#9402a27ceaa94d5aa7235bfc1ea1a48cd0402e72" + integrity sha512-ZSQFGihUPlFxG2S9sUWS2tjDKQNTVVEgN62Au5yFcnbYsC183T1JrLz6I5H467Hw8WMCjwRuOEFQSpBW6IvZCg== "@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1": version "5.1.1-v1" - resolved "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz" + resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz#dbf733a965ca47b1973177dc0bb6c889edcfb129" integrity sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg== dependencies: eslint-scope "5.1.1" "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -1369,129 +1215,130 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@pixi/app@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/app/-/app-7.4.0.tgz" - integrity sha512-9pDB974rfuObG5YHvR7kdWhDiIV26b0GeC4vHRQB3bkmltguMi8SCQ9WQKH3WwRLaflzf9EMZpgX10cU1gLgKg== +"@pixi/app@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/app/-/app-7.4.2.tgz#f1d9c9c52ff1d4133766590fbda677a23658fec7" + integrity sha512-ugkH3kOgjT8P1mTMY29yCOgEh+KuVMAn8uBxeY0aMqaUgIMysfpnFv+Aepp2CtvI9ygr22NC+OiKl+u+eEaQHw== -"@pixi/color@7.4.0", "@pixi/color@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/color/-/color-7.4.0.tgz" - integrity sha512-Qgn3OSW9SFCQ8wrm524anENwIAeRTORC014LkTqaBQrpuOUHrx11SCy4kNFaQyZWO1DCTe4m8g/foCK7zJM7cg== +"@pixi/color@7.4.2", "@pixi/color@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/color/-/color-7.4.2.tgz#d564a0b589166afb1c4a0e85c968b7375dbfc06f" + integrity sha512-av1LOvhHsiaW8+T4n/FgnOKHby55/w7VcA1HzPIHRBtEcsmxvSCDanT1HU2LslNhrxLPzyVx18nlmalOyt5OBg== dependencies: "@pixi/colord" "^2.9.6" "@pixi/colord@^2.9.6": version "2.9.6" - resolved "https://registry.npmjs.org/@pixi/colord/-/colord-2.9.6.tgz" + resolved "https://registry.yarnpkg.com/@pixi/colord/-/colord-2.9.6.tgz#7e4e7851480da6fd3cef4e331f008d60be7e1204" integrity sha512-nezytU2pw587fQstUu1AsJZDVEynjskwOL+kibwcdxsMBFqPsFFNA7xl0ii/gXuDi6M0xj3mfRJj8pBSc2jCfA== -"@pixi/constants@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/constants/-/constants-7.4.0.tgz" - integrity sha512-jQMPMRqkOTjI4D0cHWqvu+pofw6bIa8861x2vp2kNsmM2zcBO/b01AlmILi5pEDk0nTumgzgmVHZ7dtT9KxfQw== - -"@pixi/core@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/core/-/core-7.4.0.tgz" - integrity sha512-X6UiDzmdd2oRK3zQggDrWNIlw5rjZakByRIwI6MRgj17FGkpNkCY78dO1snZ6qnpUoo5M03aSUCFCfq6LKA5Bg== - dependencies: - "@pixi/color" "7.4.0" - "@pixi/constants" "7.4.0" - "@pixi/extensions" "7.4.0" - "@pixi/math" "7.4.0" - "@pixi/runner" "7.4.0" - "@pixi/settings" "7.4.0" - "@pixi/ticker" "7.4.0" - "@pixi/utils" "7.4.0" - -"@pixi/display@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/display/-/display-7.4.0.tgz" - integrity sha512-l+K6H9CqB2tQltpaxal3dIPPAOWhBWszrJm5EbK5sVVQFcaWXgeS/Hmniz0DhT7OpPmstcx4nii9hZgRkmMmEg== - -"@pixi/events@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/events/-/events-7.4.0.tgz" - integrity sha512-9hshDahiFDbl3ZJt9cqutST+2aIZ8/bT29VVFuN2f0ZHatbEHVl46jqu0IL8d+TAlNUr+SI/JEaPA6/MR9sH6w== - -"@pixi/extensions@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/extensions/-/extensions-7.4.0.tgz" - integrity sha512-bX0aw6z2D9bJ5NOsrbuWXnBR7sy2z+dyq2EQ2/t0dF6Si764r8FiA0QUGFn9NJO1FTnB9LLjz7q4c0XaWF3mcg== - -"@pixi/graphics@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/graphics/-/graphics-7.4.0.tgz" - integrity sha512-9GcXbP/iTFEA5xwXx6sSwGyIYPd6XVhFJR7ALqqnlYC+FvvvHPoh7cN3HPa1Aw9dWpNRKUKuNcoOYPmd0O0aJA== - -"@pixi/math@7.4.0", "@pixi/math@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/math/-/math-7.4.0.tgz" - integrity sha512-9WCWKX5z/VOYGpsnXXQ73vg/IT+bUXCLO6miXuS5YPXNfw9RpvdV4ZgFmuQwPNM7wfFk5T7Uvfr8ZJRBCfKhZw== - -"@pixi/particle-container@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/particle-container/-/particle-container-7.4.0.tgz" - integrity sha512-y3cB2EvgzfOm/pw4qBFsKOVoRzhzLy/FFj92DbD3bL5a6Z+YtKblkeWw3P5exzZJBTRn9sEk1vhzBb1HM/WEJw== - -"@pixi/runner@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/runner/-/runner-7.4.0.tgz" - integrity sha512-TIfocv2TD4xHOiGSpeu2y3GMN09cKEpxiS/rswdCU/aacfgSyvjEmskL/dbq/PSA4FCmjVHLyjgNPvd79WPZhQ== - -"@pixi/settings@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/settings/-/settings-7.4.0.tgz" - integrity sha512-ODWmSVfLnn384xFsXp+NNV6mQ+AwoeI4FtN+tMcJ+w/qQTi+eq6VLIpgqNx2Z/TJESI4HY4jxL6qz4SJEs7SMA== - dependencies: - "@pixi/constants" "7.4.0" +"@pixi/constants@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/constants/-/constants-7.4.2.tgz#e1b12316e1c637f3ebe80b599a707de4bdc4ab9b" + integrity sha512-N9vn6Wpz5WIQg7ugUg2+SdqD2u2+NM0QthE8YzLJ4tLH2Iz+/TrnPKUJzeyIqbg3sxJG5ZpGGPiacqIBpy1KyA== + +"@pixi/core@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/core/-/core-7.4.2.tgz#521de6fe99d48ffffef7e79d4dfde5c5055e8a13" + integrity sha512-UbMtgSEnyCOFPzbE6ThB9qopXxbZ5GCof2ArB4FXOC5Xi/83MOIIYg5kf5M8689C5HJMhg2SrJu3xLKppF+CMg== + dependencies: + "@pixi/color" "7.4.2" + "@pixi/constants" "7.4.2" + "@pixi/extensions" "7.4.2" + "@pixi/math" "7.4.2" + "@pixi/runner" "7.4.2" + "@pixi/settings" "7.4.2" + "@pixi/ticker" "7.4.2" + "@pixi/utils" "7.4.2" + +"@pixi/display@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/display/-/display-7.4.2.tgz#f0b7db822fba80cd2e8c28f6f489244360a578ba" + integrity sha512-DaD0J7gIlNlzO0Fdlby/0OH+tB5LtCY6rgFeCBKVDnzmn8wKW3zYZRenWBSFJ0Psx6vLqXYkSIM/rcokaKviIw== + +"@pixi/events@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/events/-/events-7.4.2.tgz#efd3361f7a78161aa0dffb484ea4ce3b7a0043c4" + integrity sha512-Jw/w57heZjzZShIXL0bxOvKB+XgGIevyezhGtfF2ZSzQoSBWo+Fj1uE0QwKd0RIaXegZw/DhSmiMJSbNmcjifA== + +"@pixi/extensions@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/extensions/-/extensions-7.4.2.tgz#4e939e3670ca66fdcd2590e8ab90a6a04a176dec" + integrity sha512-Hmx2+O0yZ8XIvgomHM9GZEGcy9S9Dd8flmtOK5Aa3fXs/8v7xD08+ANQpN9ZqWU2Xs+C6UBlpqlt2BWALvKKKA== + +"@pixi/graphics@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/graphics/-/graphics-7.4.2.tgz#b4fcc39f6a0af4c74d66b3d45b6728c33467bc78" + integrity sha512-jH4/Tum2RqWzHGzvlwEr7HIVduoLO57Ze705N2zQPkUD57TInn5911aGUeoua7f/wK8cTLGzgB9BzSo2kTdcHw== + +"@pixi/math@7.4.2", "@pixi/math@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/math/-/math-7.4.2.tgz#473b400c89ac8fcdf6e09259ab097ce35cd8ac68" + integrity sha512-7jHmCQoYk6e0rfSKjdNFOPl0wCcdgoraxgteXJTTHv3r0bMNx2pHD9FJ0VvocEUG7XHfj55O3+u7yItOAx0JaQ== + +"@pixi/particle-container@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/particle-container/-/particle-container-7.4.2.tgz#f829caaa724be10b7e0a04fca89a68f64e80012a" + integrity sha512-B78Qq86kt0lEa5WtB2YFIm3+PjhKfw9La9R++GBSgABl+g13s2UaZ6BIPxvY3JxWMdxPm4iPrQPFX1QWRN68mw== + +"@pixi/runner@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/runner/-/runner-7.4.2.tgz#92b9748a2f85b9835bb36ce196a37215b8396392" + integrity sha512-LPBpwym4vdyyDY5ucF4INQccaGyxztERyLTY1YN6aqJyyMmnc7iqXlIKt+a0euMBtNoLoxy6MWMvIuZj0JfFPA== + +"@pixi/settings@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/settings/-/settings-7.4.2.tgz#36ebeec5f15bc9c538399e0692363be00a7bf28e" + integrity sha512-pMN+L6aWgvUbwhFIL/BTHKe2ShYGPZ8h9wlVBnFHMtUcJcFLMF1B3lzuvCayZRepOphs6RY0TqvnDvVb585JhQ== + dependencies: + "@pixi/constants" "7.4.2" "@types/css-font-loading-module" "^0.0.12" ismobilejs "^1.1.0" -"@pixi/sprite@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/sprite/-/sprite-7.4.0.tgz" - integrity sha512-+yQdq3aKS59s9uxiW066geWLCKYTRjtbdgE2qtyUP4pK/bYanWVWash7K8P3qVX8NQsQKjGvNPoa2fkP6MBE1Q== +"@pixi/sprite@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/sprite/-/sprite-7.4.2.tgz#beed8c2fd2e00a02e340eaba9844b180bf1f1b24" + integrity sha512-Ccf/OVQsB+HQV0Fyf5lwD+jk1jeU7uSIqEjbxenNNssmEdB7S5qlkTBV2EJTHT83+T6Z9OMOHsreJZerydpjeg== -"@pixi/ticker@7.4.0": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/ticker/-/ticker-7.4.0.tgz" - integrity sha512-GaDmk27tEpPfUVgVTNQWGuOYGu6ehqmVSGxecCv4No5KHP52+LihTC4YHO06zRxfyrIOgafooDL/vQiEMqas8g== +"@pixi/ticker@7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/ticker/-/ticker-7.4.2.tgz#804994ddd0c771bdf938c9eeb8ad5ed4a28c0374" + integrity sha512-cAvxCh/KI6IW4m3tp2b+GQIf+DoSj9NNmPJmsOeEJ7LzvruG8Ps7SKI6CdjQob5WbceL1apBTDbqZ/f77hFDiQ== dependencies: - "@pixi/extensions" "7.4.0" - "@pixi/settings" "7.4.0" - "@pixi/utils" "7.4.0" + "@pixi/extensions" "7.4.2" + "@pixi/settings" "7.4.2" + "@pixi/utils" "7.4.2" -"@pixi/utils@7.4.0", "@pixi/utils@^7.3.3": - version "7.4.0" - resolved "https://registry.npmjs.org/@pixi/utils/-/utils-7.4.0.tgz" - integrity sha512-VBnxNGGg/uj7k1wmvyNZei2qpbFNN/kdQ2/mwNXJtFcFymVfijNZWRUNobpSRE/yHx40WGYzSm3ZJZrF4WxFzA== +"@pixi/utils@7.4.2", "@pixi/utils@^7.4.2": + version "7.4.2" + resolved "https://registry.yarnpkg.com/@pixi/utils/-/utils-7.4.2.tgz#bbbe60eec3d91fa294a0c3bb6410be6a85eaaadc" + integrity sha512-aU/itcyMC4TxFbmdngmak6ey4kC5c16Y5ntIYob9QnjNAfD/7GTsYIBnP6FqEAyO1eq0MjkAALxdONuay1BG3g== dependencies: - "@pixi/color" "7.4.0" - "@pixi/constants" "7.4.0" - "@pixi/settings" "7.4.0" + "@pixi/color" "7.4.2" + "@pixi/constants" "7.4.2" + "@pixi/settings" "7.4.2" "@types/earcut" "^2.1.0" earcut "^2.2.4" eventemitter3 "^4.0.0" url "^0.11.0" -"@preact/preset-vite@^2.8.1": - version "2.8.1" - resolved "https://registry.npmjs.org/@preact/preset-vite/-/preset-vite-2.8.1.tgz" - integrity sha512-a9KV4opdj17X2gOFuGup0aE+sXYABX/tJi/QDptOrleX4FlnoZgDWvz45tHOdVfrZX+3uvVsIYPHxRsTerkDNA== +"@preact/preset-vite@^2.9.0": + version "2.9.0" + resolved "https://registry.yarnpkg.com/@preact/preset-vite/-/preset-vite-2.9.0.tgz#14bfebee1b1bf1c04726dae377434c29706a75d0" + integrity sha512-B9yVT7AkR6owrt84K3pLNyaKSvlioKdw65VqE/zMiR6HMovPekpsrwBNs5DJhBFEd5cvLMtCjHNHZ9P7Oblveg== dependencies: + "@babel/code-frame" "^7.22.13" "@babel/plugin-transform-react-jsx" "^7.22.15" "@babel/plugin-transform-react-jsx-development" "^7.22.5" "@prefresh/vite" "^2.4.1" @@ -1502,38 +1349,40 @@ magic-string "0.30.5" node-html-parser "^6.1.10" resolve "^1.22.8" + source-map "^0.7.4" + stack-trace "^1.0.0-pre2" -"@preact/signals-core@^1.4.0": - version "1.5.1" - resolved "https://registry.npmjs.org/@preact/signals-core/-/signals-core-1.5.1.tgz" - integrity sha512-dE6f+WCX5ZUDwXzUIWNMhhglmuLpqJhuy3X3xHrhZYI0Hm2LyQwOu0l9mdPiWrVNsE+Q7txOnJPgtIqHCYoBVA== +"@preact/signals-core@^1.7.0": + version "1.8.0" + resolved "https://registry.yarnpkg.com/@preact/signals-core/-/signals-core-1.8.0.tgz#45ffadb81b48a298a4accd26b3f6c0140cd6dacc" + integrity sha512-OBvUsRZqNmjzCZXWLxkZfhcgT+Fk8DDcT/8vD6a1xhDemodyy87UJRJfASMuSD8FaAIeGgGm85ydXhm7lr4fyA== -"@preact/signals@^1.2.2": - version "1.2.2" - resolved "https://registry.npmjs.org/@preact/signals/-/signals-1.2.2.tgz" - integrity sha512-ColCqdo4cRP18bAuIR4Oik5rDpiyFtPIJIygaYPMEAwTnl4buWkBOflGBSzhYyPyJfKpkwlekrvK+1pzQ2ldWw== +"@preact/signals@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@preact/signals/-/signals-1.3.0.tgz#07d0210d0f813b932255ed30e0ffadae0d64fe13" + integrity sha512-EOMeg42SlLS72dhoq6Vjq08havnLseWmPQ8A0YsgIAqMgWgx7V1a39+Pxo6i7SY5NwJtH4849JogFq3M67AzWg== dependencies: - "@preact/signals-core" "^1.4.0" + "@preact/signals-core" "^1.7.0" "@prefresh/babel-plugin@0.5.1": version "0.5.1" - resolved "https://registry.npmjs.org/@prefresh/babel-plugin/-/babel-plugin-0.5.1.tgz" + resolved "https://registry.yarnpkg.com/@prefresh/babel-plugin/-/babel-plugin-0.5.1.tgz#3161bbbf12dd39a5fe08514349898fa6a20525b7" integrity sha512-uG3jGEAysxWoyG3XkYfjYHgaySFrSsaEb4GagLzYaxlydbuREtaX+FTxuIidp241RaLl85XoHg9Ej6E4+V1pcg== "@prefresh/core@^1.5.1": version "1.5.2" - resolved "https://registry.npmjs.org/@prefresh/core/-/core-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/@prefresh/core/-/core-1.5.2.tgz#750e1936d82f3b0a1199d3cda5c35e3443128490" integrity sha512-A/08vkaM1FogrCII5PZKCrygxSsc11obExBScm3JF1CryK2uDS3ZXeni7FeKCx1nYdUkj4UcJxzPzc1WliMzZA== "@prefresh/utils@^1.2.0": version "1.2.0" - resolved "https://registry.npmjs.org/@prefresh/utils/-/utils-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/@prefresh/utils/-/utils-1.2.0.tgz#cbdfe549b207041e38bb6cc382408b30cd24fec8" integrity sha512-KtC/fZw+oqtwOLUFM9UtiitB0JsVX0zLKNyRTA332sqREqSALIIQQxdUCS1P3xR/jT1e2e8/5rwH6gdcMLEmsQ== "@prefresh/vite@^2.4.1": - version "2.4.5" - resolved "https://registry.npmjs.org/@prefresh/vite/-/vite-2.4.5.tgz" - integrity sha512-iForDVJ2M8gQYnm5pHumvTEJjGGc7YNYC0GVKnHFL+GvFfKHfH9Rpq67nUAzNbjuLEpqEOUuQVQajMazWu2ZNQ== + version "2.4.6" + resolved "https://registry.yarnpkg.com/@prefresh/vite/-/vite-2.4.6.tgz#a435c423ffa6db24858fba9f750cac85041e11d9" + integrity sha512-miYbTl2J1YNaQJWyWHJzyIpNh7vKUuXC1qCDRzPeWjhQ+9bxeXkUBGDGd9I1f37R5GQYi1S65AN5oR0BR2WzvQ== dependencies: "@babel/core" "^7.22.1" "@prefresh/babel-plugin" "0.5.1" @@ -1549,17 +1398,17 @@ "@babel/helper-module-imports" "^7.10.4" "@rollup/pluginutils" "^3.1.0" -"@rollup/plugin-node-resolve@^11.2.1": - version "11.2.1" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60" - integrity sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg== +"@rollup/plugin-node-resolve@^15.2.3": + version "15.2.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== dependencies: - "@rollup/pluginutils" "^3.1.0" - "@types/resolve" "1.17.1" - builtin-modules "^3.1.0" + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" deepmerge "^4.2.2" + is-builtin-module "^3.2.1" is-module "^1.0.0" - resolve "^1.19.0" + resolve "^1.22.1" "@rollup/plugin-replace@^2.4.1": version "2.4.2" @@ -1569,6 +1418,15 @@ "@rollup/pluginutils" "^3.1.0" magic-string "^0.25.7" +"@rollup/plugin-terser@^0.4.3": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + "@rollup/pluginutils@^3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" @@ -1580,76 +1438,100 @@ "@rollup/pluginutils@^4.1.1", "@rollup/pluginutils@^4.2.1": version "4.2.1" - resolved "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== dependencies: estree-walker "^2.0.1" picomatch "^2.2.2" -"@rollup/rollup-android-arm-eabi@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz#38c3abd1955a3c21d492af6b1a1dca4bb1d894d6" - integrity sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w== - -"@rollup/rollup-android-arm64@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz#3822e929f415627609e53b11cec9a4be806de0e2" - integrity sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ== - -"@rollup/rollup-darwin-arm64@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz#6c082de71f481f57df6cfa3701ab2a7afde96f69" - integrity sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ== - -"@rollup/rollup-darwin-x64@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz#c34ca0d31f3c46a22c9afa0e944403eea0edcfd8" - integrity sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg== - -"@rollup/rollup-linux-arm-gnueabihf@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz#48e899c1e438629c072889b824a98787a7c2362d" - integrity sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA== - -"@rollup/rollup-linux-arm64-gnu@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz#788c2698a119dc229062d40da6ada8a090a73a68" - integrity sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA== - -"@rollup/rollup-linux-arm64-musl@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz#3882a4e3a564af9e55804beeb67076857b035ab7" - integrity sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ== - -"@rollup/rollup-linux-riscv64-gnu@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz#0c6ad792e1195c12bfae634425a3d2aa0fe93ab7" - integrity sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw== - -"@rollup/rollup-linux-x64-gnu@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz#9d62485ea0f18d8674033b57aa14fb758f6ec6e3" - integrity sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA== - -"@rollup/rollup-linux-x64-musl@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz#50e8167e28b33c977c1f813def2b2074d1435e05" - integrity sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw== - -"@rollup/rollup-win32-arm64-msvc@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz#68d233272a2004429124494121a42c4aebdc5b8e" - integrity sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw== - -"@rollup/rollup-win32-ia32-msvc@4.12.0": - version "4.12.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz#366ca62221d1689e3b55a03f4ae12ae9ba595d40" - integrity sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA== - -"@rollup/rollup-win32-x64-msvc@4.12.0": - version "4.12.0" - resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz" - integrity sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg== +"@rollup/pluginutils@^5.0.1": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.20.0.tgz#c3f5660f67030c493a981ac1d34ee9dfe1d8ec0f" + integrity sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA== + +"@rollup/rollup-android-arm64@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.20.0.tgz#64161f0b67050023a3859e723570af54a82cff5c" + integrity sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ== + +"@rollup/rollup-darwin-arm64@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.20.0.tgz#25f3d57b1da433097cfebc89341b355901615763" + integrity sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q== + +"@rollup/rollup-darwin-x64@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.20.0.tgz#d8ddaffb636cc2f59222c50316e27771e48966df" + integrity sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.20.0.tgz#41bd4fcffa20fb84f3dbac6c5071638f46151885" + integrity sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA== + +"@rollup/rollup-linux-arm-musleabihf@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.20.0.tgz#842077c5113a747eb5686f19f2f18c33ecc0acc8" + integrity sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw== + +"@rollup/rollup-linux-arm64-gnu@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.20.0.tgz#65d1d5b6778848f55b7823958044bf3e8737e5b7" + integrity sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ== + +"@rollup/rollup-linux-arm64-musl@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.20.0.tgz#50eef7d6e24d0fe3332200bb666cad2be8afcf86" + integrity sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q== + +"@rollup/rollup-linux-powerpc64le-gnu@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.20.0.tgz#8837e858f53c84607f05ad0602943e96d104c6b4" + integrity sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw== + +"@rollup/rollup-linux-riscv64-gnu@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.20.0.tgz#c894ade2300caa447757ddf45787cca246e816a4" + integrity sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA== + +"@rollup/rollup-linux-s390x-gnu@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.20.0.tgz#5841e5390d4c82dd5cdf7b2c95a830e3c2f47dd3" + integrity sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg== + +"@rollup/rollup-linux-x64-gnu@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.20.0.tgz#cc1f26398bf777807a99226dc13f47eb0f6c720d" + integrity sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew== + +"@rollup/rollup-linux-x64-musl@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.20.0.tgz#1507465d9056e0502a590d4c1a00b4d7b1fda370" + integrity sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg== + +"@rollup/rollup-win32-arm64-msvc@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.20.0.tgz#86a221f01a2c248104dd0defb4da119f2a73642e" + integrity sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA== + +"@rollup/rollup-win32-ia32-msvc@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.20.0.tgz#8bc8f77e02760aa664694b4286d6fbea7f1331c5" + integrity sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A== + +"@rollup/rollup-win32-x64-msvc@4.20.0": + version "4.20.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.20.0.tgz#601fffee719a1e8447f908aca97864eec23b2784" + integrity sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg== "@surma/rollup-plugin-off-main-thread@^2.2.3": version "2.2.3" @@ -1663,12 +1545,12 @@ "@types/css-font-loading-module@^0.0.12": version "0.0.12" - resolved "https://registry.npmjs.org/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz" + resolved "https://registry.yarnpkg.com/@types/css-font-loading-module/-/css-font-loading-module-0.0.12.tgz#65494833928823f998fbe8e86312821875d80db5" integrity sha512-x2tZZYkSxXqWvTDgveSynfjq/T2HyiZHXb00j/+gy19yp70PHCizM48XFdjBCWH7eHBD0R5i/pw9yMBP/BH5uA== "@types/earcut@^2.1.0": version "2.1.4" - resolved "https://registry.npmjs.org/@types/earcut/-/earcut-2.1.4.tgz" + resolved "https://registry.yarnpkg.com/@types/earcut/-/earcut-2.1.4.tgz#5811d7d333048f5a7573b22ddc84923e69596da6" integrity sha512-qp3m9PPz4gULB9MhjGID7wpo3gJ4bTGXm7ltNDsmOvsPduTeHp8wSW9YckBj3mljeOh4F0m2z/0JKAALRKbmLQ== "@types/estree@0.0.39": @@ -1676,45 +1558,36 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== -"@types/estree@1.0.5": +"@types/estree@1.0.5", "@types/estree@^1.0.0": version "1.0.5" - resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/js-cookie@^3.0.6": version "3.0.6" - resolved "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-3.0.6.tgz" + resolved "https://registry.yarnpkg.com/@types/js-cookie/-/js-cookie-3.0.6.tgz#a04ca19e877687bd449f5ad37d33b104b71fdf95" integrity sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ== "@types/json-schema@^7.0.9": version "7.0.15" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/node@*": - version "20.12.7" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.12.7.tgz#04080362fa3dd6c5822061aa3124f5c152cff384" - integrity sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg== +"@types/node@^22.1.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== dependencies: - undici-types "~5.26.4" + undici-types "~6.13.0" -"@types/node@^20.11.0": - version "20.11.20" - resolved "https://registry.npmjs.org/@types/node/-/node-20.11.20.tgz" - integrity sha512-7/rR21OS+fq8IyHTgtLkDK949uzsa6n8BkziAKtPVpugIkO6D+/ooXMvzXxDnZrmtXVfjb1bKQafYpb8s89LOg== - dependencies: - undici-types "~5.26.4" - -"@types/resolve@1.17.1": - version "1.17.1" - resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6" - integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw== - dependencies: - "@types/node" "*" +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== "@types/semver@^7.3.12": version "7.5.8" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.5.8.tgz#8268a8c57a3e4abd25c165ecd36237db7948a55e" integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/trusted-types@^2.0.2": @@ -1724,14 +1597,14 @@ "@typescript-eslint/experimental-utils@^5.0.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-5.62.0.tgz#14559bf73383a308026b427a4a6129bae2146741" integrity sha512-RTXpeB3eMkpoclG3ZHft6vG/Z30azNHuqY6wKPBHlVMZFuEvrtlEDe8gMqDb+SO+9hjC/pLekeSCryf9vMZlCw== dependencies: "@typescript-eslint/utils" "5.62.0" "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: "@typescript-eslint/types" "5.62.0" @@ -1739,12 +1612,12 @@ "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" @@ -1757,7 +1630,7 @@ "@typescript-eslint/utils@5.62.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.62.0.tgz#141e809c71636e4a75daa39faed2fb5f4b10df86" integrity sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -1771,30 +1644,25 @@ "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" eslint-visitor-keys "^3.3.0" -"@ungap/structured-clone@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== - acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn@^8.8.2, acorn@^8.9.0: - version "8.11.3" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== +acorn@^8.12.0, acorn@^8.8.2: + version "8.12.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248" + integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg== ajv@^6.12.4: version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -1803,66 +1671,79 @@ ajv@^6.12.4: uri-js "^4.2.2" ajv@^8.6.0: - version "8.12.0" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" - integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + version "8.17.1" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.17.1.tgz#37d9a5c776af6bc92d7f4f9510eba4c0a60d11a6" + integrity sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g== dependencies: - fast-deep-equal "^3.1.1" + fast-deep-equal "^3.1.3" + fast-uri "^3.0.1" json-schema-traverse "^1.0.0" require-from-string "^2.0.2" - uri-js "^4.2.2" ansi-regex@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" argparse@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== array-buffer-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz#1e5583ec16763540a27ae52eed99ff899223568f" integrity sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg== dependencies: call-bind "^1.0.5" is-array-buffer "^3.0.4" -array-includes@^3.1.6: - version "3.1.7" - resolved "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz" - integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== +array-includes@^3.1.6, array-includes@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.8.tgz#5e370cbe172fdd5dd6530c1d4aadda25281ba97d" + integrity sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" + get-intrinsic "^1.2.4" is-string "^1.0.7" array-union@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +array.prototype.findlast@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz#3e4fbcb30a15a7f5bf64cf2faae22d139c2e4904" + integrity sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ== + dependencies: + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-errors "^1.3.0" + es-object-atoms "^1.0.0" + es-shim-unscopables "^1.0.2" + array.prototype.flat@^1.3.1: version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== dependencies: call-bind "^1.0.2" @@ -1870,9 +1751,9 @@ array.prototype.flat@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.flatmap@^1.3.1: +array.prototype.flatmap@^1.3.2: version "1.3.2" - resolved "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== dependencies: call-bind "^1.0.2" @@ -1880,20 +1761,20 @@ array.prototype.flatmap@^1.3.1: es-abstract "^1.22.1" es-shim-unscopables "^1.0.0" -array.prototype.tosorted@^1.1.1: - version "1.1.3" - resolved "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz" - integrity sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg== +array.prototype.tosorted@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz#fe954678ff53034e717ea3352a03f0b0b86f7ffc" + integrity sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.1.0" + es-abstract "^1.23.3" + es-errors "^1.3.0" es-shim-unscopables "^1.0.2" arraybuffer.prototype.slice@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz#097972f4255e41bc3425e37dc3f6421cf9aefde6" integrity sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A== dependencies: array-buffer-byte-length "^1.0.1" @@ -1907,7 +1788,7 @@ arraybuffer.prototype.slice@^1.0.3: ast-metadata-inferer@^0.8.0: version "0.8.0" - resolved "https://registry.npmjs.org/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz" + resolved "https://registry.yarnpkg.com/ast-metadata-inferer/-/ast-metadata-inferer-0.8.0.tgz#0f94c3425e310d8da45823ab2161142e3f134343" integrity sha512-jOMKcHht9LxYIEQu+RVd22vtgrPaVCtDRQ/16IGmurdzxvYbDd5ynxjnyrzLnieG96eTcAyaoj/wN/4/1FyyeA== dependencies: "@mdn/browser-compat-data" "^5.2.34" @@ -1917,67 +1798,60 @@ async@^3.2.3: resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== -asynciterator.prototype@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz" - integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== - dependencies: - has-symbols "^1.0.3" - at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -available-typed-arrays@^1.0.6, available-typed-arrays@^1.0.7: +available-typed-arrays@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846" integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== dependencies: possible-typed-array-names "^1.0.0" babel-plugin-polyfill-corejs2@^0.4.10: - version "0.4.10" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz#276f41710b03a64f6467433cab72cbc2653c38b1" - integrity sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ== + version "0.4.11" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz#30320dfe3ffe1a336c15afdcdafd6fd615b25e33" + integrity sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q== dependencies: "@babel/compat-data" "^7.22.6" - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" semver "^6.3.1" babel-plugin-polyfill-corejs3@^0.10.4: - version "0.10.4" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz#789ac82405ad664c20476d0233b485281deb9c77" - integrity sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg== + version "0.10.6" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz#2deda57caef50f59c525aeb4964d3b2f867710c7" + integrity sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" - core-js-compat "^3.36.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" + core-js-compat "^3.38.0" babel-plugin-polyfill-regenerator@^0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.1.tgz#4f08ef4c62c7a7f66a35ed4c0d75e30506acc6be" - integrity sha512-JfTApdE++cgcTWjsiCQlLyFBMbTUft9ja17saCc93lgV33h4tuCVj7tlvu//qpLwaG+3yEz7/KhahGrUMkVq9g== + version "0.6.2" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz#addc47e240edd1da1058ebda03021f382bba785e" + integrity sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg== dependencies: - "@babel/helper-define-polyfill-provider" "^0.6.1" + "@babel/helper-define-polyfill-provider" "^0.6.2" babel-plugin-transform-hook-names@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/babel-plugin-transform-hook-names/-/babel-plugin-transform-hook-names-1.0.2.tgz#0d75c2d78e8bbcdb258241131562b9cf07f010f3" integrity sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw== balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== boolbase@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -1990,36 +1864,36 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" -browserslist@^4.21.10, browserslist@^4.22.2, browserslist@^4.23.0: - version "4.23.0" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== +browserslist@^4.21.10, browserslist@^4.23.1, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001587" - electron-to-chromium "^1.4.668" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" buffer-from@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== -builtin-modules@^3.1.0: +builtin-modules@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.7.tgz#06016599c40c56498c18769d2730be242b6fa3b9" integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w== dependencies: es-define-property "^1.0.0" @@ -2030,17 +1904,17 @@ call-bind@^1.0.2, call-bind@^1.0.5, call-bind@^1.0.6, call-bind@^1.0.7: callsites@^3.0.0: version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== -caniuse-lite@^1.0.30001524, caniuse-lite@^1.0.30001587: - version "1.0.30001589" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001589.tgz" - integrity sha512-vNQWS6kI+q6sBlHbh71IIeC+sRwK2N3EDySc/updIGhIee2x5z00J4c1242/5/d6EpEMdOnk/m+6tuk4/tcsqg== +caniuse-lite@^1.0.30001524, caniuse-lite@^1.0.30001646: + version "1.0.30001651" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001651.tgz#52de59529e8b02b1aedcaaf5c05d9e23c0c28138" + integrity sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg== chalk@^2.4.2: version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -2049,7 +1923,7 @@ chalk@^2.4.2: chalk@^4.0.0, chalk@^4.0.2: version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -2057,26 +1931,26 @@ chalk@^4.0.0, chalk@^4.0.2: color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== commander@^2.20.0: @@ -2091,24 +1965,24 @@ common-tags@^1.8.0: concat-map@0.0.1: version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== -core-js-compat@^3.31.0, core-js-compat@^3.36.1: - version "3.36.1" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.36.1.tgz#1818695d72c99c25d621dca94e6883e190cea3c8" - integrity sha512-Dk997v9ZCt3X/npqzyGdTlq6t7lDBhZwGvV94PKzDArjp7BTRm7WlDAXYd/OWdeFHO8OChQYRJNJvUCqCbrtKA== +core-js-compat@^3.37.1, core-js-compat@^3.38.0: + version "3.38.0" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.38.0.tgz#d93393b1aa346b6ee683377b0c31172ccfe607aa" + integrity sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A== dependencies: - browserslist "^4.23.0" + browserslist "^4.23.3" cross-spawn@^7.0.2: version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== dependencies: path-key "^3.1.0" @@ -2122,7 +1996,7 @@ crypto-random-string@^2.0.0: css-select@^5.1.0: version "5.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== dependencies: boolbase "^1.0.0" @@ -2133,7 +2007,7 @@ css-select@^5.1.0: css-what@^6.1.0: version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== data-view-buffer@^1.0.1: @@ -2164,15 +2038,15 @@ data-view-byte-offset@^1.0.0: is-data-view "^1.0.1" debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + version "4.3.6" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.6.tgz#2ab2c38fbaffebf8aa95fdfe6d88438c7a13c52b" + integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg== dependencies: ms "2.1.2" deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== deepmerge@^4.2.2: @@ -2180,9 +2054,9 @@ deepmerge@^4.2.2: resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== -define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^1.1.4: +define-data-property@^1.0.1, define-data-property@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e" integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A== dependencies: es-define-property "^1.0.0" @@ -2191,7 +2065,7 @@ define-data-property@^1.0.1, define-data-property@^1.1.2, define-data-property@^ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== dependencies: define-data-property "^1.0.1" @@ -2200,28 +2074,21 @@ define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: dir-glob@^3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== dependencies: path-type "^4.0.0" doctrine@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== dependencies: esutils "^2.0.2" -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - dom-serializer@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== dependencies: domelementtype "^2.3.0" @@ -2230,19 +2097,19 @@ dom-serializer@^2.0.0: domelementtype@^2.3.0: version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== domhandler@^5.0.2, domhandler@^5.0.3: version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== dependencies: domelementtype "^2.3.0" domutils@^3.0.1: version "3.1.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== dependencies: dom-serializer "^2.0.0" @@ -2251,7 +2118,7 @@ domutils@^3.0.1: earcut@^2.2.4: version "2.2.4" - resolved "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz" + resolved "https://registry.yarnpkg.com/earcut/-/earcut-2.2.4.tgz#6d02fd4d68160c114825d06890a92ecaae60343a" integrity sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ== ejs@^3.1.6: @@ -2261,64 +2128,17 @@ ejs@^3.1.6: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.668: - version "1.4.681" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.681.tgz" - integrity sha512-1PpuqJUFWoXZ1E54m8bsLPVYwIVCRzvaL+n5cjigGga4z854abDnFRc+cTa2th4S79kyGqya/1xoR7h+Y5G5lg== +electron-to-chromium@^1.5.4: + version "1.5.5" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz#03bfdf422bdd2c05ee2657efedde21264a1a566b" + integrity sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA== entities@^4.2.0: version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== -es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.22.4: - version "1.22.4" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.4.tgz" - integrity sha512-vZYJlk2u6qHYxBOTjAeg7qUxHdNfih64Uu2J8QqWgXZ2cri0ZpJAkzDUK/q593+mvKwlxyaxr6F1Q+3LKoQRgg== - dependencies: - array-buffer-byte-length "^1.0.1" - arraybuffer.prototype.slice "^1.0.3" - available-typed-arrays "^1.0.6" - call-bind "^1.0.7" - es-define-property "^1.0.0" - es-errors "^1.3.0" - es-set-tostringtag "^2.0.2" - es-to-primitive "^1.2.1" - function.prototype.name "^1.1.6" - get-intrinsic "^1.2.4" - get-symbol-description "^1.0.2" - globalthis "^1.0.3" - gopd "^1.0.1" - has-property-descriptors "^1.0.2" - has-proto "^1.0.1" - has-symbols "^1.0.3" - hasown "^2.0.1" - internal-slot "^1.0.7" - is-array-buffer "^3.0.4" - is-callable "^1.2.7" - is-negative-zero "^2.0.2" - is-regex "^1.1.4" - is-shared-array-buffer "^1.0.2" - is-string "^1.0.7" - is-typed-array "^1.1.13" - is-weakref "^1.0.2" - object-inspect "^1.13.1" - object-keys "^1.1.1" - object.assign "^4.1.5" - regexp.prototype.flags "^1.5.2" - safe-array-concat "^1.1.0" - safe-regex-test "^1.0.3" - string.prototype.trim "^1.2.8" - string.prototype.trimend "^1.0.7" - string.prototype.trimstart "^1.0.7" - typed-array-buffer "^1.0.1" - typed-array-byte-length "^1.0.0" - typed-array-byte-offset "^1.0.0" - typed-array-length "^1.0.4" - unbox-primitive "^1.0.2" - which-typed-array "^1.1.14" - -es-abstract@^1.23.0, es-abstract@^1.23.2: +es-abstract@^1.17.5, es-abstract@^1.22.1, es-abstract@^1.22.3, es-abstract@^1.23.0, es-abstract@^1.23.1, es-abstract@^1.23.2, es-abstract@^1.23.3: version "1.23.3" resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.23.3.tgz#8f0c5a35cd215312573c5a27c87dfd6c881a0aa0" integrity sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A== @@ -2372,36 +2192,35 @@ es-abstract@^1.23.0, es-abstract@^1.23.2: es-define-property@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.0.tgz#c7faefbdff8b2696cf5f46921edfb77cc4ba3845" integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ== dependencies: get-intrinsic "^1.2.4" -es-errors@^1.0.0, es-errors@^1.1.0, es-errors@^1.2.1, es-errors@^1.3.0: +es-errors@^1.2.1, es-errors@^1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== -es-iterator-helpers@^1.0.12: - version "1.0.17" - resolved "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz" - integrity sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ== +es-iterator-helpers@^1.0.19: + version "1.0.19" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz#117003d0e5fec237b4b5c08aded722e0c6d50ca8" + integrity sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw== dependencies: - asynciterator.prototype "^1.0.0" call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.4" + es-abstract "^1.23.3" es-errors "^1.3.0" - es-set-tostringtag "^2.0.2" + es-set-tostringtag "^2.0.3" function-bind "^1.1.2" get-intrinsic "^1.2.4" globalthis "^1.0.3" has-property-descriptors "^1.0.2" - has-proto "^1.0.1" + has-proto "^1.0.3" has-symbols "^1.0.3" internal-slot "^1.0.7" iterator.prototype "^1.1.2" - safe-array-concat "^1.1.0" + safe-array-concat "^1.1.2" es-object-atoms@^1.0.0: version "1.0.0" @@ -2410,9 +2229,9 @@ es-object-atoms@^1.0.0: dependencies: es-errors "^1.3.0" -es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: +es-set-tostringtag@^2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz#8bb60f0a440c2e4281962428438d58545af39777" integrity sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ== dependencies: get-intrinsic "^1.2.4" @@ -2421,73 +2240,72 @@ es-set-tostringtag@^2.0.2, es-set-tostringtag@^2.0.3: es-shim-unscopables@^1.0.0, es-shim-unscopables@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== dependencies: hasown "^2.0.0" es-to-primitive@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== dependencies: is-callable "^1.1.4" is-date-object "^1.0.1" is-symbol "^1.0.2" -esbuild@^0.19.3: - version "0.19.12" - resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz" - integrity sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg== +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== 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" - -escalade@^3.1.1: + "@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" + +escalade@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== -eslint-config-preact@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-config-preact/-/eslint-config-preact-1.3.0.tgz" - integrity sha512-yHYXg5qNzEJd3D/30AmsIW0W8MuY858KpApXp7xxBF08IYUljSKCOqMx+dVucXHQnAm7+11wOnMkgVHIBAechw== +eslint-config-preact@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/eslint-config-preact/-/eslint-config-preact-1.4.0.tgz#82abc3632b2bb1e5661c83435f20c9d4c312158b" + integrity sha512-nAQ8ndJ3y5qPNAcxnztaVmCnCw3oBadKbx1CFt2ste0uQTrHwxiiHczouZI249oWHSaYzji/pT6/s6txczakvQ== dependencies: "@babel/core" "^7.13.16" "@babel/eslint-parser" "^7.13.14" "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-decorators" "^7.12.13" "@babel/plugin-syntax-jsx" "^7.12.13" eslint-plugin-compat "^4.0.0" eslint-plugin-jest "^25.2.4" @@ -2496,7 +2314,7 @@ eslint-config-preact@^1.3.0: eslint-plugin-compat@^4.0.0: version "4.2.0" - resolved "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz#eeaf80daa1afe495c88a47e9281295acae45c0aa" integrity sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w== dependencies: "@mdn/browser-compat-data" "^5.3.13" @@ -2509,99 +2327,102 @@ eslint-plugin-compat@^4.0.0: eslint-plugin-jest@^25.2.4: version "25.7.0" - resolved "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz#ff4ac97520b53a96187bad9c9814e7d00de09a6a" integrity sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ== dependencies: "@typescript-eslint/experimental-utils" "^5.0.0" eslint-plugin-react-hooks@^4.3.0: - version "4.6.0" - resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz" - integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + version "4.6.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz#c829eb06c0e6f484b3fbb85a97e57784f328c596" + integrity sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ== eslint-plugin-react@^7.27.0: - version "7.33.2" - resolved "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz" - integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== - dependencies: - array-includes "^3.1.6" - array.prototype.flatmap "^1.3.1" - array.prototype.tosorted "^1.1.1" + version "7.35.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz#00b1e4559896710e58af6358898f2ff917ea4c41" + integrity sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA== + dependencies: + array-includes "^3.1.8" + array.prototype.findlast "^1.2.5" + array.prototype.flatmap "^1.3.2" + array.prototype.tosorted "^1.1.4" doctrine "^2.1.0" - es-iterator-helpers "^1.0.12" + es-iterator-helpers "^1.0.19" estraverse "^5.3.0" + hasown "^2.0.2" jsx-ast-utils "^2.4.1 || ^3.0.0" minimatch "^3.1.2" - object.entries "^1.1.6" - object.fromentries "^2.0.6" - object.hasown "^1.1.2" - object.values "^1.1.6" + object.entries "^1.1.8" + object.fromentries "^2.0.8" + object.values "^1.2.0" prop-types "^15.8.1" - resolve "^2.0.0-next.4" + resolve "^2.0.0-next.5" semver "^6.3.1" - string.prototype.matchall "^4.0.8" + string.prototype.matchall "^4.0.11" + string.prototype.repeat "^1.0.0" eslint-scope@5.1.1, eslint-scope@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== dependencies: esrecurse "^4.3.0" estraverse "^4.1.1" -eslint-scope@^7.2.2: - version "7.2.2" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== +eslint-scope@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.0.2.tgz#5cbb33d4384c9136083a71190d548158fe128f94" + integrity sha512-6E4xmrTw5wtxnLA5wYL3WDfhZ/1bUBGOXV0zQvVRDOtrR8D0p6W7fs3JweNYhwRYeGvd/1CKX2se0/2s7Q/nJA== dependencies: esrecurse "^4.3.0" estraverse "^5.2.0" eslint-visitor-keys@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== -eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: +eslint-visitor-keys@^3.3.0: version "3.4.3" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== -eslint@^8.56.0: - version "8.57.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== +eslint-visitor-keys@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz#e3adc021aa038a2a8e0b2f8b0ce8f66b9483b1fb" + integrity sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw== + +eslint@^9.8.0: + version "9.8.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.8.0.tgz#a4f4a090c8ea2d10864d89a6603e02ce9f649f0f" + integrity sha512-K8qnZ/QJzT2dLKdZJVX6W4XOwBzutMYmt0lqUS+JdXgd+HTYFlonFgkJ8s44d/zMPPCnOOk0kMWCApCPhiOy9A== dependencies: "@eslint-community/eslint-utils" "^4.2.0" - "@eslint-community/regexpp" "^4.6.1" - "@eslint/eslintrc" "^2.1.4" - "@eslint/js" "8.57.0" - "@humanwhocodes/config-array" "^0.11.14" + "@eslint-community/regexpp" "^4.11.0" + "@eslint/config-array" "^0.17.1" + "@eslint/eslintrc" "^3.1.0" + "@eslint/js" "9.8.0" "@humanwhocodes/module-importer" "^1.0.1" + "@humanwhocodes/retry" "^0.3.0" "@nodelib/fs.walk" "^1.2.8" - "@ungap/structured-clone" "^1.2.0" ajv "^6.12.4" chalk "^4.0.0" cross-spawn "^7.0.2" debug "^4.3.2" - doctrine "^3.0.0" escape-string-regexp "^4.0.0" - eslint-scope "^7.2.2" - eslint-visitor-keys "^3.4.3" - espree "^9.6.1" - esquery "^1.4.2" + eslint-scope "^8.0.2" + eslint-visitor-keys "^4.0.0" + espree "^10.1.0" + esquery "^1.5.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" + file-entry-cache "^8.0.0" find-up "^5.0.0" glob-parent "^6.0.2" - globals "^13.19.0" - graphemer "^1.4.0" ignore "^5.2.0" imurmurhash "^0.1.4" is-glob "^4.0.0" is-path-inside "^3.0.3" - js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" levn "^0.4.1" lodash.merge "^4.6.2" @@ -2611,37 +2432,37 @@ eslint@^8.56.0: strip-ansi "^6.0.1" text-table "^0.2.0" -espree@^9.6.0, espree@^9.6.1: - version "9.6.1" - resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== +espree@^10.0.1, espree@^10.1.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/espree/-/espree-10.1.0.tgz#8788dae611574c0f070691f522e4116c5a11fc56" + integrity sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA== dependencies: - acorn "^8.9.0" + acorn "^8.12.0" acorn-jsx "^5.3.2" - eslint-visitor-keys "^3.4.1" + eslint-visitor-keys "^4.0.0" -esquery@^1.4.2: - version "1.5.0" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== +esquery@^1.5.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^4.1.1: version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: version "5.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== estree-walker@^1.0.1: @@ -2649,29 +2470,29 @@ estree-walker@^1.0.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== -estree-walker@^2.0.1: +estree-walker@^2.0.1, estree-walker@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== esutils@^2.0.2: version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eventemitter3@^4.0.0: version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.2.9: version "3.3.2" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -2682,27 +2503,37 @@ fast-glob@^3.2.9, fast-glob@^3.3.2: fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0: version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== +fast-uri@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-3.0.1.tgz#cddd2eecfc83a71c1be2cc2ef2061331be8a7134" + integrity sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw== + fastq@^1.6.0: version "1.17.1" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== dependencies: reusify "^1.0.4" -file-entry-cache@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== +fdir@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/fdir/-/fdir-6.2.0.tgz#9120f438d566ef3e808ca37864d9dd18e1a4f9b5" + integrity sha512-9XaWcDl0riOX5j2kYfy0kKdg7skw3IY6kA4LFT8Tk2yF9UdrADUy8D6AJuBLtf7ISm/MksumwAHE3WVbMRyCLw== + +file-entry-cache@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: - flat-cache "^3.0.4" + flat-cache "^4.0.0" filelist@^1.0.4: version "1.0.4" @@ -2711,38 +2542,37 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" find-up@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" path-exists "^4.0.0" -flat-cache@^3.0.4: - version "3.2.0" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== +flat-cache@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" - keyv "^4.5.3" - rimraf "^3.0.2" + keyv "^4.5.4" flatted@^3.2.9: version "3.3.1" - resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== for-each@^0.3.3: version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== dependencies: is-callable "^1.1.3" @@ -2759,7 +2589,7 @@ fs-extra@^9.0.1: fs.realpath@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== fsevents@~2.3.2, fsevents@~2.3.3: @@ -2769,12 +2599,12 @@ fsevents@~2.3.2, fsevents@~2.3.3: function-bind@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== -function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: +function.prototype.name@^1.1.6: version "1.1.6" - resolved "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== dependencies: call-bind "^1.0.2" @@ -2784,17 +2614,17 @@ function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: functions-have-names@^1.2.3: version "1.2.3" - resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== -get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.3, get-intrinsic@^1.2.4: version "1.2.4" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz#e385f5a4b5227d449c3eabbad05494ef0abbeadd" integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ== dependencies: es-errors "^1.3.0" @@ -2810,7 +2640,7 @@ get-own-enumerable-property-symbols@^3.0.0: get-symbol-description@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.2.tgz#533744d5aa20aca4e079c8e5daf7fd44202821f5" integrity sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg== dependencies: call-bind "^1.0.5" @@ -2819,21 +2649,21 @@ get-symbol-description@^1.0.2: glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" -glob@^7.1.3, glob@^7.1.6: +glob@^7.1.6: version "7.2.3" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== dependencies: fs.realpath "^1.0.0" @@ -2845,26 +2675,25 @@ glob@^7.1.3, glob@^7.1.6: globals@^11.1.0: version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.19.0: - version "13.24.0" - resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== - dependencies: - type-fest "^0.20.2" +globals@^14.0.0: + version "14.0.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globalthis@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz" - integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.4.tgz#7430ed3a975d97bfb59bcce41f5cabbafa651236" + integrity sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ== dependencies: - define-properties "^1.1.3" + define-properties "^1.2.1" + gopd "^1.0.1" globby@^11.1.0: version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== dependencies: array-union "^2.1.0" @@ -2876,7 +2705,7 @@ globby@^11.1.0: gopd@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== dependencies: get-intrinsic "^1.1.3" @@ -2886,58 +2715,46 @@ graceful-fs@^4.1.6, graceful-fs@^4.2.0: resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== -graphemer@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== - has-bigints@^1.0.1, has-bigints@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== -has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1, has-property-descriptors@^1.0.2: +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854" integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg== dependencies: es-define-property "^1.0.0" has-proto@^1.0.1, has-proto@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.3.tgz#b31ddfe9b0e6e9914536a6ab286426d0214f77fd" integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q== has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== -has-tostringtag@^1.0.0, has-tostringtag@^1.0.1, has-tostringtag@^1.0.2: +has-tostringtag@^1.0.0, has-tostringtag@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== dependencies: has-symbols "^1.0.3" -hasown@^2.0.0, hasown@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz" - integrity sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA== - dependencies: - function-bind "^1.1.2" - -hasown@^2.0.2: +hasown@^2.0.0, hasown@^2.0.1, hasown@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== @@ -2946,7 +2763,7 @@ hasown@^2.0.2: he@1.2.0: version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== idb@^7.0.1: @@ -2956,12 +2773,12 @@ idb@^7.0.1: ignore@^5.2.0: version "5.3.1" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== import-fresh@^3.2.1: version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== dependencies: parent-module "^1.0.0" @@ -2969,12 +2786,12 @@ import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== inflight@^1.0.4: version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== dependencies: once "^1.3.0" @@ -2982,12 +2799,12 @@ inflight@^1.0.4: inherits@2: version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -internal-slot@^1.0.5, internal-slot@^1.0.7: +internal-slot@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.7.tgz#c06dcca3ed874249881007b0a5523b172a190802" integrity sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g== dependencies: es-errors "^1.3.0" @@ -2996,7 +2813,7 @@ internal-slot@^1.0.5, internal-slot@^1.0.7: is-array-buffer@^3.0.4: version "3.0.4" - resolved "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.4.tgz#7a1f92b3d61edd2bc65d24f130530ea93d7fae98" integrity sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw== dependencies: call-bind "^1.0.2" @@ -3004,37 +2821,44 @@ is-array-buffer@^3.0.4: is-async-function@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== dependencies: has-tostringtag "^1.0.0" is-bigint@^1.0.1: version "1.0.4" - resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== dependencies: has-bigints "^1.0.1" is-boolean-object@^1.1.0: version "1.1.2" - resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== dependencies: call-bind "^1.0.2" has-tostringtag "^1.0.0" +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.13.0: - version "2.13.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + version "2.15.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.15.0.tgz#71c72ec5442ace7e76b306e9d48db361f22699ea" + integrity sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA== dependencies: - hasown "^2.0.0" + hasown "^2.0.2" is-data-view@^1.0.1: version "1.0.1" @@ -3045,62 +2869,62 @@ is-data-view@^1.0.1: is-date-object@^1.0.1, is-date-object@^1.0.5: version "1.0.5" - resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== dependencies: has-tostringtag "^1.0.0" is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== is-finalizationregistry@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== dependencies: call-bind "^1.0.2" is-generator-function@^1.0.10: version "1.0.10" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== dependencies: has-tostringtag "^1.0.0" is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" -is-map@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" - integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== +is-map@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.3.tgz#ede96b7fe1e270b3c4465e3a465658764926d62e" + integrity sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw== is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== -is-negative-zero@^2.0.2, is-negative-zero@^2.0.3: +is-negative-zero@^2.0.3: version "2.0.3" - resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz#ced903a027aca6381b777a5743069d7376a49747" integrity sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw== is-number-object@^1.0.4: version "1.0.7" - resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== dependencies: has-tostringtag "^1.0.0" is-number@^7.0.0: version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.1: @@ -3110,12 +2934,12 @@ is-obj@^1.0.1: is-path-inside@^3.0.3: version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== is-regex@^1.1.4: version "1.1.4" - resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== dependencies: call-bind "^1.0.2" @@ -3126,14 +2950,14 @@ is-regexp@^1.0.0: resolved "https://registry.yarnpkg.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069" integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== -is-set@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" - integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== +is-set@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.3.tgz#8ab209ea424608141372ded6e0cb200ef1d9d01d" + integrity sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg== is-shared-array-buffer@^1.0.2, is-shared-array-buffer@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz#1237f1cba059cdb62431d378dcc37d9680181688" integrity sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg== dependencies: call-bind "^1.0.7" @@ -3145,63 +2969,63 @@ is-stream@^2.0.0: is-string@^1.0.5, is-string@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== dependencies: has-tostringtag "^1.0.0" is-symbol@^1.0.2, is-symbol@^1.0.3: version "1.0.4" - resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== dependencies: has-symbols "^1.0.2" is-typed-array@^1.1.13: version "1.1.13" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.13.tgz#d6c5ca56df62334959322d7d7dd1cca50debe229" integrity sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw== dependencies: which-typed-array "^1.1.14" -is-weakmap@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz" - integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== +is-weakmap@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.2.tgz#bf72615d649dfe5f699079c54b83e47d1ae19cfd" + integrity sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w== is-weakref@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== dependencies: call-bind "^1.0.2" -is-weakset@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz" - integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== +is-weakset@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.3.tgz#e801519df8c0c43e12ff2834eead84ec9e624007" + integrity sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ== dependencies: - call-bind "^1.0.2" - get-intrinsic "^1.1.1" + call-bind "^1.0.7" + get-intrinsic "^1.2.4" isarray@^2.0.5: version "2.0.5" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== isexe@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== ismobilejs@^1.1.0: version "1.1.1" - resolved "https://registry.npmjs.org/ismobilejs/-/ismobilejs-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/ismobilejs/-/ismobilejs-1.1.1.tgz#c56ca0ae8e52b24ca0f22ba5ef3215a2ddbbaa0e" integrity sha512-VaFW53yt8QO61k2WJui0dHf4SlL8lxBofUuUmwBo0ljPk0Drz2TiuDW4jo3wDcv41qy/SxrJ+VAzJ/qYqsmzRw== iterator.prototype@^1.1.2: version "1.1.2" - resolved "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== dependencies: define-properties "^1.2.1" @@ -3211,44 +3035,35 @@ iterator.prototype@^1.1.2: set-function-name "^2.0.1" jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== + version "10.9.2" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.9.2.tgz#6ae487e6a69afec3a5e167628996b59f35ae2b7f" + integrity sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA== dependencies: async "^3.2.3" chalk "^4.0.2" filelist "^1.0.4" minimatch "^3.1.2" -jest-worker@^26.2.1: - version "26.6.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - js-cookie@^3.0.5: version "3.0.5" - resolved "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz" + resolved "https://registry.yarnpkg.com/js-cookie/-/js-cookie-3.0.5.tgz#0b7e2fd0c01552c58ba86e0841f94dc2557dcdbc" integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsesc@^2.5.1: version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== jsesc@~0.5.0: @@ -3258,12 +3073,12 @@ jsesc@~0.5.0: json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-schema-traverse@^1.0.0: @@ -3278,12 +3093,12 @@ json-schema@^0.4.0: json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.0, json5@^2.2.3: version "2.2.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== jsonfile@^6.0.1: @@ -3302,7 +3117,7 @@ jsonpointer@^5.0.0: "jsx-ast-utils@^2.4.1 || ^3.0.0": version "3.3.5" - resolved "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== dependencies: array-includes "^3.1.6" @@ -3310,16 +3125,16 @@ jsonpointer@^5.0.0: object.assign "^4.1.4" object.values "^1.1.6" -keyv@^4.5.3: +keyv@^4.5.4: version "4.5.4" - resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" kolorist@^1.8.0: version "1.8.0" - resolved "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== leven@^3.1.0: @@ -3329,7 +3144,7 @@ leven@^3.1.0: levn@^0.4.1: version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -3337,7 +3152,7 @@ levn@^0.4.1: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" @@ -3349,12 +3164,12 @@ lodash.debounce@^4.0.8: lodash.memoize@^4.1.2: version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash.sortby@^4.7.0: @@ -3369,28 +3184,21 @@ lodash@^4.17.20: loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - magic-string@0.30.5: version "0.30.5" - resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.5.tgz" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.5.tgz#1994d980bd1c8835dc6e78db7cbd4ae4f24746f9" integrity sha512-7xlpfBaQaP/T6Vh8MO/EqXSW5En6INHEvEXQiuff7Gku0PWjU3uf6w/j9o7O+SpB5fOAkrI5HeoNgwjEO0pFsA== dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" @@ -3402,27 +3210,22 @@ magic-string@^0.25.0, magic-string@^0.25.7: dependencies: sourcemap-codec "^1.4.8" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.7" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" + integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" -minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -3434,59 +3237,64 @@ minimatch@^5.0.1: dependencies: brace-expansion "^2.0.1" +mitt@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + ms@2.1.2: version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== node-html-parser@^6.1.10: - version "6.1.12" - resolved "https://registry.npmjs.org/node-html-parser/-/node-html-parser-6.1.12.tgz" - integrity sha512-/bT/Ncmv+fbMGX96XG9g05vFt43m/+SYKIs9oAemQVYyVcZmDAI2Xq/SbNcpOA35eF0Zk2av3Ksf+Xk8Vt8abA== + version "6.1.13" + resolved "https://registry.yarnpkg.com/node-html-parser/-/node-html-parser-6.1.13.tgz#a1df799b83df5c6743fcd92740ba14682083b7e4" + integrity sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg== dependencies: css-select "^5.1.0" he "1.2.0" -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== nth-check@^2.0.1: version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== dependencies: boolbase "^1.0.0" object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== object-inspect@^1.13.1: - version "1.13.1" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz" - integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + version "1.13.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.2.tgz#dea0088467fb991e67af4058147a24824a3043ff" + integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g== object-keys@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== object.assign@^4.1.4, object.assign@^4.1.5: version "4.1.5" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== dependencies: call-bind "^1.0.5" @@ -3494,155 +3302,146 @@ object.assign@^4.1.4, object.assign@^4.1.5: has-symbols "^1.0.3" object-keys "^1.1.1" -object.entries@^1.1.6: - version "1.1.7" - resolved "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz" - integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - -object.fromentries@^2.0.6: - version "2.0.7" - resolved "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz" - integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== +object.entries@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.8.tgz#bffe6f282e01f4d17807204a24f8edd823599c41" + integrity sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" -object.hasown@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz" - integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== +object.fromentries@^2.0.8: + version "2.0.8" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.8.tgz#f7195d8a9b97bd95cbc1999ea939ecd1a2b00c65" + integrity sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ== dependencies: - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-abstract "^1.23.2" + es-object-atoms "^1.0.0" -object.values@^1.1.6: - version "1.1.7" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz" - integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== +object.values@^1.1.6, object.values@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.2.0.tgz#65405a9d92cee68ac2d303002e0b8470a4d9ab1b" + integrity sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + call-bind "^1.0.7" + define-properties "^1.2.1" + es-object-atoms "^1.0.0" once@^1.3.0: version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== dependencies: wrappy "1" optionator@^0.9.3: - version "0.9.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" - integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + version "0.9.4" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: - "@aashutoshrathi/word-wrap" "^1.2.3" deep-is "^0.1.3" fast-levenshtein "^2.0.6" levn "^0.4.1" prelude-ls "^1.2.1" type-check "^0.4.0" + word-wrap "^1.2.5" p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== path-is-absolute@^1.0.0: version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== path-key@^3.1.0: version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== path-parse@^1.0.7: version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== path-type@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" + integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pixi-viewport@^5.0.2: +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-4.0.2.tgz#77c742931e8f3b8820946c76cd0c1f13730d1dab" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +pixi-viewport@5.0.2: version "5.0.2" - resolved "https://registry.npmjs.org/pixi-viewport/-/pixi-viewport-5.0.2.tgz" + resolved "https://registry.yarnpkg.com/pixi-viewport/-/pixi-viewport-5.0.2.tgz#d0065bd28a3c34d5888ce66eff538fa78ef5cd07" integrity sha512-U77KnCTl81xEgxEQRFEuI7MYVySWwCVkA41EnM8KiOYwgVOwdBUa7318O+u61IOnTwnoYLzaihy/kpoONKU13Q== possible-typed-array-names@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz#89bb63c6fada2c3e90adc4a647beeeb39cc7bf8f" integrity sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q== -postcss@^8.4.35: - version "8.4.35" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz" - integrity sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA== +postcss@^8.4.40: + version "8.4.41" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.41.tgz#d6104d3ba272d882fe18fc07d15dc2da62fa2681" + integrity sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ== dependencies: nanoid "^3.3.7" - picocolors "^1.0.0" - source-map-js "^1.0.2" - -preact-iso@^2.3.2: - version "2.4.0" - resolved "https://registry.npmjs.org/preact-iso/-/preact-iso-2.4.0.tgz" - integrity sha512-m/xT9oTvNRZ4K/C05Ha91HdT8OPZCjf6Rs4y9arTALYYb1O1qfmygaJHXzkXFVkpDItHnpXMcisiwLn7CsZoLg== + picocolors "^1.0.1" + source-map-js "^1.2.0" -preact-render-to-string@^6.3.1: - version "6.4.0" - resolved "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-6.4.0.tgz" - integrity sha512-pzDwezZaLbK371OiJjXDsZJwVOALzFX5M1wEh2Kr0pEApq5AV6bRH/DFbA/zNA7Lck/duyREPQLLvzu2G6hEQQ== - dependencies: - pretty-format "^3.8.0" +preact-render-to-string@^6.5.7: + version "6.5.7" + resolved "https://registry.yarnpkg.com/preact-render-to-string/-/preact-render-to-string-6.5.7.tgz#bcac92695c21ad67a04e7b03d506ea95e10eade2" + integrity sha512-nACZDdv/ZZciuldVYMcfGqr61DKJeaAfPx96hn6OXoBGhgtU2yGQkA0EpTzWH4SvnwF0syLsL4WK7AIp3Ruc1g== -preact@^10.19.3: - version "10.19.6" - resolved "https://registry.npmjs.org/preact/-/preact-10.19.6.tgz" - integrity sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw== +preact@^10.23.1: + version "10.23.1" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.23.1.tgz#d400107289bc979881c5212cb5f5cd22cd1dc38c" + integrity sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A== prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== pretty-bytes@^5.3.0: @@ -3655,14 +3454,9 @@ pretty-bytes@^6.1.1: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== -pretty-format@^3.8.0: - version "3.8.0" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz" - integrity sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew== - prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -3671,24 +3465,24 @@ prop-types@^15.8.1: punycode@^1.4.1: version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== punycode@^2.1.0: version "2.3.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== -qs@^6.11.2: - version "6.11.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.11.2.tgz" - integrity sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA== +qs@^6.12.3: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== dependencies: - side-channel "^1.0.4" + side-channel "^1.0.6" queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== randombytes@^2.1.0: @@ -3700,24 +3494,24 @@ randombytes@^2.1.0: react-colorful@^5.6.1: version "5.6.1" - resolved "https://registry.npmjs.org/react-colorful/-/react-colorful-5.6.1.tgz" + resolved "https://registry.yarnpkg.com/react-colorful/-/react-colorful-5.6.1.tgz#7dc2aed2d7c72fac89694e834d179e32f3da563b" integrity sha512-1exovf0uGTGyq5mXQT0zgQ80uvj2PCwvF8zY1RN9/vbJVSjSo3fsB/4L3ObbF7u70NduSiK4xu4Y6q1MHoUGEw== react-is@^16.13.1: version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== reflect.getprototypeof@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz" - integrity sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ== + version "1.0.6" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz#3ab04c32a8390b770712b7a8633972702d278859" + integrity sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg== dependencies: - call-bind "^1.0.5" + call-bind "^1.0.7" define-properties "^1.2.1" - es-abstract "^1.22.3" - es-errors "^1.0.0" - get-intrinsic "^1.2.3" + es-abstract "^1.23.1" + es-errors "^1.3.0" + get-intrinsic "^1.2.4" globalthis "^1.0.3" which-builtin-type "^1.1.3" @@ -3745,9 +3539,9 @@ regenerator-transform@^0.15.2: dependencies: "@babel/runtime" "^7.8.4" -regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.2: +regexp.prototype.flags@^1.5.2: version "1.5.2" - resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz#138f644a3350f981a858c44f6bb1a61ff59be334" integrity sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw== dependencies: call-bind "^1.0.6" @@ -3755,6 +3549,11 @@ regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.2: es-errors "^1.3.0" set-function-name "^2.0.1" +regexparam@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/regexparam/-/regexparam-3.0.0.tgz#1673e09d41cb7fd41eaafd4040a6aa90daa0a21a" + integrity sha512-RSYAtP31mvYLkAHrOlh25pCNQ5hWnT106VukGaaFfuJrZFkGRX5GhUAdPqpSDXxOhA2c4akmRuplv1mRqnBn6Q== + regexpu-core@^5.3.1: version "5.3.2" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-5.3.2.tgz#11a2b06884f3527aec3e93dbbf4a3b958a95546b" @@ -3781,21 +3580,21 @@ require-from-string@^2.0.2: resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.14.2, resolve@^1.19.0, resolve@^1.22.8: +resolve@^1.14.2, resolve@^1.22.1, resolve@^1.22.8: version "1.22.8" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== dependencies: is-core-module "^2.13.0" path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^2.0.0-next.4: +resolve@^2.0.0-next.5: version "2.0.0-next.5" - resolved "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== dependencies: is-core-module "^2.13.0" @@ -3804,26 +3603,9 @@ resolve@^2.0.0-next.4: reusify@^1.0.4: version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rollup-plugin-terser@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d" - integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ== - dependencies: - "@babel/code-frame" "^7.10.4" - jest-worker "^26.2.1" - serialize-javascript "^4.0.0" - terser "^5.0.0" - rollup@^2.43.1: version "2.79.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" @@ -3831,45 +3613,38 @@ rollup@^2.43.1: optionalDependencies: fsevents "~2.3.2" -rollup@^4.2.0: - version "4.12.0" - resolved "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz" - integrity sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q== +rollup@^4.13.0: + version "4.20.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.20.0.tgz#f9d602161d29e178f0bf1d9f35f0a26f83939492" + integrity sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw== dependencies: "@types/estree" "1.0.5" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.12.0" - "@rollup/rollup-android-arm64" "4.12.0" - "@rollup/rollup-darwin-arm64" "4.12.0" - "@rollup/rollup-darwin-x64" "4.12.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.12.0" - "@rollup/rollup-linux-arm64-gnu" "4.12.0" - "@rollup/rollup-linux-arm64-musl" "4.12.0" - "@rollup/rollup-linux-riscv64-gnu" "4.12.0" - "@rollup/rollup-linux-x64-gnu" "4.12.0" - "@rollup/rollup-linux-x64-musl" "4.12.0" - "@rollup/rollup-win32-arm64-msvc" "4.12.0" - "@rollup/rollup-win32-ia32-msvc" "4.12.0" - "@rollup/rollup-win32-x64-msvc" "4.12.0" + "@rollup/rollup-android-arm-eabi" "4.20.0" + "@rollup/rollup-android-arm64" "4.20.0" + "@rollup/rollup-darwin-arm64" "4.20.0" + "@rollup/rollup-darwin-x64" "4.20.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.20.0" + "@rollup/rollup-linux-arm-musleabihf" "4.20.0" + "@rollup/rollup-linux-arm64-gnu" "4.20.0" + "@rollup/rollup-linux-arm64-musl" "4.20.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.20.0" + "@rollup/rollup-linux-riscv64-gnu" "4.20.0" + "@rollup/rollup-linux-s390x-gnu" "4.20.0" + "@rollup/rollup-linux-x64-gnu" "4.20.0" + "@rollup/rollup-linux-x64-musl" "4.20.0" + "@rollup/rollup-win32-arm64-msvc" "4.20.0" + "@rollup/rollup-win32-ia32-msvc" "4.20.0" + "@rollup/rollup-win32-x64-msvc" "4.20.0" fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -safe-array-concat@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.0.tgz" - integrity sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg== - dependencies: - call-bind "^1.0.5" - get-intrinsic "^1.2.2" - has-symbols "^1.0.3" - isarray "^2.0.5" - safe-array-concat@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.1.2.tgz#81d77ee0c4e8b863635227c721278dd524c20edb" @@ -3887,7 +3662,7 @@ safe-buffer@^5.1.0: safe-regex-test@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.3.tgz#a5b4c0f06e0ab50ea2c395c14d8371232924c377" integrity sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw== dependencies: call-bind "^1.0.6" @@ -3896,38 +3671,36 @@ safe-regex-test@^1.0.3: semver@^6.3.1: version "6.3.1" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.3.7, semver@^7.5.4: - version "7.6.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz" - integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== - dependencies: - lru-cache "^6.0.0" + version "7.6.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.3.tgz#980f7b5550bc175fb4dc09403085627f9eb33143" + integrity sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A== -serialize-javascript@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa" - integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw== +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== dependencies: randombytes "^2.1.0" set-function-length@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz" - integrity sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g== + version "1.2.2" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449" + integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg== dependencies: - define-data-property "^1.1.2" + define-data-property "^1.1.4" es-errors "^1.3.0" function-bind "^1.1.2" - get-intrinsic "^1.2.3" + get-intrinsic "^1.2.4" gopd "^1.0.1" - has-property-descriptors "^1.0.1" + has-property-descriptors "^1.0.2" -set-function-name@^2.0.0, set-function-name@^2.0.1, set-function-name@^2.0.2: +set-function-name@^2.0.1, set-function-name@^2.0.2: version "2.0.2" - resolved "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.2.tgz#16a705c5a0dc2f5e638ca96d8a8cd4e1c2b90985" integrity sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ== dependencies: define-data-property "^1.1.4" @@ -3937,27 +3710,17 @@ set-function-name@^2.0.0, set-function-name@^2.0.1, set-function-name@^2.0.2: shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -side-channel@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.5.tgz" - integrity sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ== - dependencies: - call-bind "^1.0.6" - es-errors "^1.3.0" - get-intrinsic "^1.2.4" - object-inspect "^1.13.1" - -side-channel@^1.0.6: +side-channel@^1.0.4, side-channel@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.6.tgz#abd25fb7cd24baf45466406b1096b7831c9215f2" integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA== @@ -3969,13 +3732,18 @@ side-channel@^1.0.6: slash@^3.0.0: version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +smob@^1.0.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.5.0.tgz#85d79a1403abf128d24d3ebc1cdc5e1a9548d3ab" + integrity sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig== + +source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== source-map-support@~0.5.20: version "0.5.21" @@ -3990,6 +3758,11 @@ source-map@^0.6.0: resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + source-map@^0.8.0-beta.0: version "0.8.0-beta.0" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.8.0-beta.0.tgz#d4c1bb42c3f7ee925f005927ba10709e0d1d1f11" @@ -4002,7 +3775,12 @@ sourcemap-codec@^1.4.8: resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA== -string.prototype.matchall@^4.0.6: +stack-trace@^1.0.0-pre2: + version "1.0.0-pre2" + resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-1.0.0-pre2.tgz#46a83a79f1b287807e9aaafc6a5dd8bcde626f9c" + integrity sha512-2ztBJRek8IVofG9DBJqdy2N5kulaacX30Nz7xmkYF6ale9WBVmIy6mFBchvGX7Vx/MyjBhx+Rcxqrj+dbOnQ6A== + +string.prototype.matchall@^4.0.11, string.prototype.matchall@^4.0.6: version "4.0.11" resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz#1092a72c59268d2abaad76582dccc687c0297e0a" integrity sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg== @@ -4020,29 +3798,13 @@ string.prototype.matchall@^4.0.6: set-function-name "^2.0.2" side-channel "^1.0.6" -string.prototype.matchall@^4.0.8: - version "4.0.10" - resolved "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz" - integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - get-intrinsic "^1.2.1" - has-symbols "^1.0.3" - internal-slot "^1.0.5" - regexp.prototype.flags "^1.5.0" - set-function-name "^2.0.0" - side-channel "^1.0.4" - -string.prototype.trim@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz" - integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== +string.prototype.repeat@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz#e90872ee0308b29435aa26275f6e1b762daee01a" + integrity sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w== dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" + define-properties "^1.1.3" + es-abstract "^1.17.5" string.prototype.trim@^1.2.9: version "1.2.9" @@ -4054,15 +3816,6 @@ string.prototype.trim@^1.2.9: es-abstract "^1.23.0" es-object-atoms "^1.0.0" -string.prototype.trimend@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz" - integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - string.prototype.trimend@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz#3651b8513719e8a9f48de7f2f77640b26652b229" @@ -4072,15 +3825,6 @@ string.prototype.trimend@^1.0.8: define-properties "^1.2.1" es-object-atoms "^1.0.0" -string.prototype.trimstart@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz" - integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== - dependencies: - call-bind "^1.0.2" - define-properties "^1.2.0" - es-abstract "^1.22.1" - string.prototype.trimstart@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz#7ee834dda8c7c17eff3118472bb35bfedaa34dde" @@ -4101,7 +3845,7 @@ stringify-object@^3.3.0: strip-ansi@^6.0.1: version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== dependencies: ansi-regex "^5.0.1" @@ -4113,26 +3857,26 @@ strip-comments@^2.0.1: strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" -supports-color@^7.0.0, supports-color@^7.1.0: +supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== temp-dir@^2.0.0: @@ -4150,20 +3894,10 @@ tempy@^0.6.0: type-fest "^0.16.0" unique-string "^2.0.0" -terser@^5.0.0: - version "5.30.3" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.3.tgz#f1bb68ded42408c316b548e3ec2526d7dd03f4d2" - integrity sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA== - dependencies: - "@jridgewell/source-map" "^0.3.3" - acorn "^8.8.2" - commander "^2.20.0" - source-map-support "~0.5.20" - -terser@^5.28.1: - version "5.28.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.28.1.tgz#bf00f7537fd3a798c352c2d67d67d65c915d1b28" - integrity sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA== +terser@^5.17.4, terser@^5.31.5: + version "5.31.5" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.31.5.tgz#e48b7c65f32d2808e7dad803e4586a0bc3829b87" + integrity sha512-YPmas0L0rE1UyLL/llTWA0SiDOqIcAQYLeUj7cJYzXHlRTAnMSg9pPe4VJ5PlKvTrPQsdVFuiRiwyeNlYgwh2Q== dependencies: "@jridgewell/source-map" "^0.3.3" acorn "^8.8.2" @@ -4172,17 +3906,25 @@ terser@^5.28.1: text-table@^0.2.0: version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== +tinyglobby@^0.2.0: + version "0.2.2" + resolved "https://registry.yarnpkg.com/tinyglobby/-/tinyglobby-0.2.2.tgz#c3b21f177d41a3c86b122cfbd3dd618870f3689f" + integrity sha512-mZ2sDMaySvi1PkTp4lTo1In2zjU+cY8OvZsfwrDrx3YGRbXPX1/cbPwCR9zkm3O/Fz9Jo0F1HNgIQ1b8BepqyQ== + dependencies: + fdir "^6.2.0" + picomatch "^4.0.2" + to-fast-properties@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -4196,19 +3938,19 @@ tr46@^1.0.1: tslib@^1.8.1: version "1.14.1" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tsutils@^3.21.0: version "3.21.0" - resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz" + resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623" integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA== dependencies: tslib "^1.8.1" type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" @@ -4218,23 +3960,18 @@ type-fest@^0.16.0: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860" integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg== -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== - -typed-array-buffer@^1.0.1, typed-array-buffer@^1.0.2: +typed-array-buffer@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz#1867c5d83b20fcb5ccf32649e5e2fc7424474ff3" integrity sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ== dependencies: call-bind "^1.0.7" es-errors "^1.3.0" is-typed-array "^1.1.13" -typed-array-byte-length@^1.0.0, typed-array-byte-length@^1.0.1: +typed-array-byte-length@^1.0.1: version "1.0.1" - resolved "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz#d92972d3cff99a3fa2e765a28fcdc0f1d89dec67" integrity sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw== dependencies: call-bind "^1.0.7" @@ -4243,9 +3980,9 @@ typed-array-byte-length@^1.0.0, typed-array-byte-length@^1.0.1: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-byte-offset@^1.0.0, typed-array-byte-offset@^1.0.2: +typed-array-byte-offset@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz#f9ec1acb9259f395093e4567eb3c28a580d02063" integrity sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA== dependencies: available-typed-arrays "^1.0.7" @@ -4255,18 +3992,6 @@ typed-array-byte-offset@^1.0.0, typed-array-byte-offset@^1.0.2: has-proto "^1.0.3" is-typed-array "^1.1.13" -typed-array-length@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz" - integrity sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA== - dependencies: - call-bind "^1.0.7" - for-each "^0.3.3" - gopd "^1.0.1" - has-proto "^1.0.3" - is-typed-array "^1.1.13" - possible-typed-array-names "^1.0.0" - typed-array-length@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.6.tgz#57155207c76e64a3457482dfdc1c9d1d3c4c73a3" @@ -4279,14 +4004,14 @@ typed-array-length@^1.0.6: is-typed-array "^1.1.13" possible-typed-array-names "^1.0.0" -typescript@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz" - integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== +typescript@^5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== unbox-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== dependencies: call-bind "^1.0.2" @@ -4294,10 +4019,10 @@ unbox-primitive@^1.0.2: has-symbols "^1.0.3" which-boxed-primitive "^1.0.2" -undici-types@~5.26.4: - version "5.26.5" - resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +undici-types@~6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== unicode-canonical-property-names-ecmascript@^2.0.0: version "2.0.0" @@ -4339,48 +4064,48 @@ upath@^1.2.0: resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" url@^0.11.0: - version "0.11.3" - resolved "https://registry.npmjs.org/url/-/url-0.11.3.tgz" - integrity sha512-6hxOLGfZASQK/cijlZnZJTq8OXAkt/3YGfQX45vvMYXpZoo8NdWZcY73K108Jf759lS1Bv/8wXnHDTSz17dSRw== + version "0.11.4" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.4.tgz#adca77b3562d56b72746e76b330b7f27b6721f3c" + integrity sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg== dependencies: punycode "^1.4.1" - qs "^6.11.2" + qs "^6.12.3" -vite-plugin-pwa@^0.19.8: - version "0.19.8" - resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.19.8.tgz#f7be200a4426207358aef807b4a6e1ecbc14d345" - integrity sha512-e1oK0dfhzhDhY3VBuML6c0h8Xfx6EkOVYqolj7g+u8eRfdauZe5RLteCIA/c5gH0CBQ0CNFAuv/AFTx4Z7IXTw== +vite-plugin-pwa@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/vite-plugin-pwa/-/vite-plugin-pwa-0.20.1.tgz#fa6b15b62b4094d68b0904232d9ded19ea525f1e" + integrity sha512-M6Pk4b18i5ryrhKgiIF8Zud0HGphYiCbEfLsCdlvmwn/CEnS6noVwfIDG/+3V7r6yxpPV/gLiKw+rIlCCiCCoQ== dependencies: debug "^4.3.4" - fast-glob "^3.3.2" pretty-bytes "^6.1.1" - workbox-build "^7.0.0" - workbox-window "^7.0.0" - -vite@^5.0.11: - version "5.1.4" - resolved "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz" - integrity sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg== - dependencies: - esbuild "^0.19.3" - postcss "^8.4.35" - rollup "^4.2.0" + tinyglobby "^0.2.0" + workbox-build "^7.1.0" + workbox-window "^7.1.0" + +vite@^5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.0.tgz#11dca8a961369ba8b5cae42d068c7ad684d5370f" + integrity sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.40" + rollup "^4.13.0" optionalDependencies: fsevents "~2.3.3" @@ -4400,7 +4125,7 @@ whatwg-url@^7.0.0: which-boxed-primitive@^1.0.2: version "1.0.2" - resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== dependencies: is-bigint "^1.0.1" @@ -4410,12 +4135,12 @@ which-boxed-primitive@^1.0.2: is-symbol "^1.0.3" which-builtin-type@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz" - integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + version "1.1.4" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.4.tgz#592796260602fc3514a1b5ee7fa29319b72380c3" + integrity sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w== dependencies: - function.prototype.name "^1.1.5" - has-tostringtag "^1.0.0" + function.prototype.name "^1.1.6" + has-tostringtag "^1.0.2" is-async-function "^2.0.0" is-date-object "^1.0.5" is-finalizationregistry "^1.0.2" @@ -4424,31 +4149,20 @@ which-builtin-type@^1.1.3: is-weakref "^1.0.2" isarray "^2.0.5" which-boxed-primitive "^1.0.2" - which-collection "^1.0.1" - which-typed-array "^1.1.9" - -which-collection@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz" - integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== - dependencies: - is-map "^2.0.1" - is-set "^2.0.1" - is-weakmap "^2.0.1" - is-weakset "^2.0.1" + which-collection "^1.0.2" + which-typed-array "^1.1.15" -which-typed-array@^1.1.14, which-typed-array@^1.1.9: - version "1.1.14" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.14.tgz" - integrity sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg== +which-collection@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.2.tgz#627ef76243920a107e7ce8e96191debe4b16c2a0" + integrity sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw== dependencies: - available-typed-arrays "^1.0.6" - call-bind "^1.0.5" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.1" + is-map "^2.0.3" + is-set "^2.0.3" + is-weakmap "^2.0.2" + is-weakset "^2.0.3" -which-typed-array@^1.1.15: +which-typed-array@^1.1.14, which-typed-array@^1.1.15: version "1.1.15" resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.15.tgz#264859e9b11a649b388bfaaf4f767df1f779b38d" integrity sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA== @@ -4461,38 +4175,44 @@ which-typed-array@^1.1.15: which@^2.0.1: version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -workbox-background-sync@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.0.0.tgz#2b84b96ca35fec976e3bd2794b70e4acec46b3a5" - integrity sha512-S+m1+84gjdueM+jIKZ+I0Lx0BDHkk5Nu6a3kTVxP4fdj3gKouRNmhO8H290ybnJTOPfBDtTMXSQA/QLTvr7PeA== +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +workbox-background-sync@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-background-sync/-/workbox-background-sync-7.1.0.tgz#dac65e30af603511f1c92c3e99f53d6c064fde90" + integrity sha512-rMbgrzueVWDFcEq1610YyDW71z0oAXLfdRHRQcKw4SGihkfOK0JUEvqWHFwA6rJ+6TClnMIn7KQI5PNN1XQXwQ== dependencies: idb "^7.0.1" - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-broadcast-update@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.0.0.tgz#7f611ca1a94ba8ac0aa40fa171c9713e0f937d22" - integrity sha512-oUuh4jzZrLySOo0tC0WoKiSg90bVAcnE98uW7F8GFiSOXnhogfNDGZelPJa+6KpGBO5+Qelv04Hqx2UD+BJqNQ== +workbox-broadcast-update@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-broadcast-update/-/workbox-broadcast-update-7.1.0.tgz#fe21c491cc70f1e037898bba63de0752ef59bd82" + integrity sha512-O36hIfhjej/c5ar95pO67k1GQw0/bw5tKP7CERNgK+JdxBANQhDmIuOXZTNvwb2IHBx9hj2kxvcDyRIh5nzOgQ== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-build@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.0.0.tgz#02ab5ef2991b3369b8b9395703f08912212769b4" - integrity sha512-CttE7WCYW9sZC+nUYhQg3WzzGPr4IHmrPnjKiu3AMXsiNQKx+l4hHl63WTrnicLmKEKHScWDH8xsGBdrYgtBzg== +workbox-build@^7.1.0: + version "7.1.1" + resolved "https://registry.yarnpkg.com/workbox-build/-/workbox-build-7.1.1.tgz#bfbd4c44848c175b7773f921be3597cbfaaef827" + integrity sha512-WdkVdC70VMpf5NBCtNbiwdSZeKVuhTEd5PV3mAwpTQCGAB5XbOny1P9egEgNdetv4srAMmMKjvBk4RD58LpooA== dependencies: "@apideck/better-ajv-errors" "^0.3.1" - "@babel/core" "^7.11.1" + "@babel/core" "^7.24.4" "@babel/preset-env" "^7.11.0" "@babel/runtime" "^7.11.2" "@rollup/plugin-babel" "^5.2.0" - "@rollup/plugin-node-resolve" "^11.2.1" + "@rollup/plugin-node-resolve" "^15.2.3" "@rollup/plugin-replace" "^2.4.1" + "@rollup/plugin-terser" "^0.4.3" "@surma/rollup-plugin-off-main-thread" "^2.2.3" ajv "^8.6.0" common-tags "^1.8.0" @@ -4502,144 +4222,146 @@ workbox-build@^7.0.0: lodash "^4.17.20" pretty-bytes "^5.3.0" rollup "^2.43.1" - rollup-plugin-terser "^7.0.0" source-map "^0.8.0-beta.0" stringify-object "^3.3.0" strip-comments "^2.0.1" tempy "^0.6.0" upath "^1.2.0" - workbox-background-sync "7.0.0" - workbox-broadcast-update "7.0.0" - workbox-cacheable-response "7.0.0" - workbox-core "7.0.0" - workbox-expiration "7.0.0" - workbox-google-analytics "7.0.0" - workbox-navigation-preload "7.0.0" - workbox-precaching "7.0.0" - workbox-range-requests "7.0.0" - workbox-recipes "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" - workbox-streams "7.0.0" - workbox-sw "7.0.0" - workbox-window "7.0.0" - -workbox-cacheable-response@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.0.0.tgz#ee27c036728189eed69d25a135013053277482d2" - integrity sha512-0lrtyGHn/LH8kKAJVOQfSu3/80WDc9Ma8ng0p2i/5HuUndGttH+mGMSvOskjOdFImLs2XZIimErp7tSOPmu/6g== + workbox-background-sync "7.1.0" + workbox-broadcast-update "7.1.0" + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-google-analytics "7.1.0" + workbox-navigation-preload "7.1.0" + workbox-precaching "7.1.0" + workbox-range-requests "7.1.0" + workbox-recipes "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" + workbox-streams "7.1.0" + workbox-sw "7.1.0" + workbox-window "7.1.0" + +workbox-cacheable-response@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-cacheable-response/-/workbox-cacheable-response-7.1.0.tgz#d138cc8ef2c32a9f28f29c5b2b0a8681da846c33" + integrity sha512-iwsLBll8Hvua3xCuBB9h92+/e0wdsmSVgR2ZlvcfjepZWwhd3osumQB3x9o7flj+FehtWM2VHbZn8UJeBXXo6Q== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-core@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.0.0.tgz#dec114ec923cc2adc967dd9be1b8a0bed50a3545" - integrity sha512-81JkAAZtfVP8darBpfRTovHg8DGAVrKFgHpOArZbdFd78VqHr5Iw65f2guwjE2NlCFbPFDoez3D3/6ZvhI/rwQ== +workbox-core@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-core/-/workbox-core-7.1.0.tgz#1867576f994f20d9991b71a7d0b2581af22db170" + integrity sha512-5KB4KOY8rtL31nEF7BfvU7FMzKT4B5TkbYa2tzkS+Peqj0gayMT9SytSFtNzlrvMaWgv6y/yvP9C0IbpFjV30Q== -workbox-expiration@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.0.0.tgz#3d90bcf2a7577241de950f89784f6546b66c2baa" - integrity sha512-MLK+fogW+pC3IWU9SFE+FRStvDVutwJMR5if1g7oBJx3qwmO69BNoJQVaMXq41R0gg3MzxVfwOGKx3i9P6sOLQ== +workbox-expiration@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-expiration/-/workbox-expiration-7.1.0.tgz#c9d348ffc8c3d1ffdddaf6c37bf5be830a69073e" + integrity sha512-m5DcMY+A63rJlPTbbBNtpJ20i3enkyOtSgYfv/l8h+D6YbbNiA0zKEkCUaMsdDlxggla1oOfRkyqTvl5Ni5KQQ== dependencies: idb "^7.0.1" - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-google-analytics@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.0.0.tgz#603b2c4244af1e85de0fb26287d4e17d3293452a" - integrity sha512-MEYM1JTn/qiC3DbpvP2BVhyIH+dV/5BjHk756u9VbwuAhu0QHyKscTnisQuz21lfRpOwiS9z4XdqeVAKol0bzg== +workbox-google-analytics@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-google-analytics/-/workbox-google-analytics-7.1.0.tgz#25cca57a05554b6121521590543e59628eb15a65" + integrity sha512-FvE53kBQHfVTcZyczeBVRexhh7JTkyQ8HAvbVY6mXd2n2A7Oyz/9fIwnY406ZcDhvE4NFfKGjW56N4gBiqkrew== dependencies: - workbox-background-sync "7.0.0" - workbox-core "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" + workbox-background-sync "7.1.0" + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" -workbox-navigation-preload@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.0.0.tgz#4913878dbbd97057181d57baa18d2bbdde085c6c" - integrity sha512-juWCSrxo/fiMz3RsvDspeSLGmbgC0U9tKqcUPZBCf35s64wlaLXyn2KdHHXVQrb2cqF7I0Hc9siQalainmnXJA== +workbox-navigation-preload@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-navigation-preload/-/workbox-navigation-preload-7.1.0.tgz#2610674d412a1774b5d9f03c9644c9964407b8b6" + integrity sha512-4wyAbo0vNI/X0uWNJhCMKxnPanNyhybsReMGN9QUpaePLTiDpKxPqFxl4oUmBNddPwIXug01eTSLVIFXimRG/A== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-precaching@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.0.0.tgz#3979ba8033aadf3144b70e9fe631d870d5fbaa03" - integrity sha512-EC0vol623LJqTJo1mkhD9DZmMP604vHqni3EohhQVwhJlTgyKyOkMrZNy5/QHfOby+39xqC01gv4LjOm4HSfnA== +workbox-precaching@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-precaching/-/workbox-precaching-7.1.0.tgz#71e27ec2e85661a41b48dec0c92dae707c429eaa" + integrity sha512-LyxzQts+UEpgtmfnolo0hHdNjoB7EoRWcF7EDslt+lQGd0lW4iTvvSe3v5JiIckQSB5KTW5xiCqjFviRKPj1zA== dependencies: - workbox-core "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" + workbox-core "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" -workbox-range-requests@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.0.0.tgz#97511901e043df27c1aa422adcc999a7751f52ed" - integrity sha512-SxAzoVl9j/zRU9OT5+IQs7pbJBOUOlriB8Gn9YMvi38BNZRbM+RvkujHMo8FOe9IWrqqwYgDFBfv6sk76I1yaQ== +workbox-range-requests@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-range-requests/-/workbox-range-requests-7.1.0.tgz#8d4344cd85b87d8077289a64dda59fb614628783" + integrity sha512-m7+O4EHolNs5yb/79CrnwPR/g/PRzMFYEdo01LqwixVnc/sbzNSvKz0d04OE3aMRel1CwAAZQheRsqGDwATgPQ== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-recipes@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.0.0.tgz#1a6a01c8c2dfe5a41eef0fed3fe517e8a45c6514" - integrity sha512-DntcK9wuG3rYQOONWC0PejxYYIDHyWWZB/ueTbOUDQgefaeIj1kJ7pdP3LZV2lfrj8XXXBWt+JDRSw1lLLOnww== +workbox-recipes@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-recipes/-/workbox-recipes-7.1.0.tgz#37625cd2fe7e5decd70c8934a673a7cc080a7675" + integrity sha512-NRrk4ycFN9BHXJB6WrKiRX3W3w75YNrNrzSX9cEZgFB5ubeGoO8s/SDmOYVrFYp9HMw6sh1Pm3eAY/1gVS8YLg== dependencies: - workbox-cacheable-response "7.0.0" - workbox-core "7.0.0" - workbox-expiration "7.0.0" - workbox-precaching "7.0.0" - workbox-routing "7.0.0" - workbox-strategies "7.0.0" + workbox-cacheable-response "7.1.0" + workbox-core "7.1.0" + workbox-expiration "7.1.0" + workbox-precaching "7.1.0" + workbox-routing "7.1.0" + workbox-strategies "7.1.0" -workbox-routing@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.0.0.tgz#6668438a06554f60645aedc77244a4fe3a91e302" - integrity sha512-8YxLr3xvqidnbVeGyRGkaV4YdlKkn5qZ1LfEePW3dq+ydE73hUUJJuLmGEykW3fMX8x8mNdL0XrWgotcuZjIvA== +workbox-routing@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-routing/-/workbox-routing-7.1.0.tgz#c44bda350d1c5eb633ee97a660e64ce5473250c4" + integrity sha512-oOYk+kLriUY2QyHkIilxUlVcFqwduLJB7oRZIENbqPGeBP/3TWHYNNdmGNhz1dvKuw7aqvJ7CQxn27/jprlTdg== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-strategies@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.0.0.tgz#dcba32b3f3074476019049cc490fe1a60ea73382" - integrity sha512-dg3qJU7tR/Gcd/XXOOo7x9QoCI9nk74JopaJaYAQ+ugLi57gPsXycVdBnYbayVj34m6Y8ppPwIuecrzkpBVwbA== +workbox-strategies@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-strategies/-/workbox-strategies-7.1.0.tgz#a589f2adc0df8f33049c7f4d4cdf4c9556715918" + integrity sha512-/UracPiGhUNehGjRm/tLUQ+9PtWmCbRufWtV0tNrALuf+HZ4F7cmObSEK+E4/Bx1p8Syx2tM+pkIrvtyetdlew== dependencies: - workbox-core "7.0.0" + workbox-core "7.1.0" -workbox-streams@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.0.0.tgz#36722aecd04785f88b6f709e541c094fc658c0f9" - integrity sha512-moVsh+5to//l6IERWceYKGiftc+prNnqOp2sgALJJFbnNVpTXzKISlTIsrWY+ogMqt+x1oMazIdHj25kBSq/HQ== +workbox-streams@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-streams/-/workbox-streams-7.1.0.tgz#8e080e56b5dee7aa0f956fdd3a10506821d2e786" + integrity sha512-WyHAVxRXBMfysM8ORwiZnI98wvGWTVAq/lOyBjf00pXFvG0mNaVz4Ji+u+fKa/mf1i2SnTfikoYKto4ihHeS6w== dependencies: - workbox-core "7.0.0" - workbox-routing "7.0.0" + workbox-core "7.1.0" + workbox-routing "7.1.0" -workbox-sw@7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.0.0.tgz#7350126411e3de1409f7ec243df8d06bb5b08b86" - integrity sha512-SWfEouQfjRiZ7GNABzHUKUyj8pCoe+RwjfOIajcx6J5mtgKkN+t8UToHnpaJL5UVVOf5YhJh+OHhbVNIHe+LVA== +workbox-sw@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-sw/-/workbox-sw-7.1.0.tgz#3df97d7cccb647eb94d66be7dc733c9fda26b9fc" + integrity sha512-Hml/9+/njUXBglv3dtZ9WBKHI235AQJyLBV1G7EFmh4/mUdSQuXui80RtjDeVRrXnm/6QWgRUEHG3/YBVbxtsA== -workbox-window@7.0.0, workbox-window@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.0.0.tgz#a683ab33c896e4f16786794eac7978fc98a25d08" - integrity sha512-j7P/bsAWE/a7sxqTzXo3P2ALb1reTfZdvVp6OJ/uLr/C2kZAMvjeWGm8V4htQhor7DOvYg0sSbFN2+flT5U0qA== +workbox-window@7.1.0, workbox-window@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/workbox-window/-/workbox-window-7.1.0.tgz#58a90ba89ca35d26f2b322223ee575c750bac7a1" + integrity sha512-ZHeROyqR+AS5UPzholQRDttLFqGMwP0Np8MKWAdyxsDETxq3qOAyXvqessc3GniohG6e0mAqSQyKOHmT8zPF7g== dependencies: "@types/trusted-types" "^2.0.2" - workbox-core "7.0.0" + workbox-core "7.1.0" + +wouter-preact@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/wouter-preact/-/wouter-preact-3.3.1.tgz#7da605949abe01a61dae6b6adcf25110f649e6f6" + integrity sha512-X2Z8FcuRv7Gt7erEQ0hoVMUdOmM1HWF/6iy9YhyxVYluwqkoARP3cWV0TzfZVm8NcAegswW0y9In0ayoFCk5Ew== + dependencies: + mitt "^3.0.1" + regexparam "^3.0.0" wrappy@1: version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From 1796cb3f9422adb9f24f5cbdca0cd338cccc052f Mon Sep 17 00:00:00 2001 From: Jonathan <69540930+mirdukkkkk@users.noreply.github.com> Date: Tue, 20 Aug 2024 02:20:21 +1200 Subject: [PATCH 20/20] remove cursor --- src/components/Cursor/Cursor.module.css | 8 ---- src/components/Cursor/Cursor.tsx | 31 ------------ .../Windows/Palette/Palette/Palette.tsx | 3 -- src/pages/Home/index.tsx | 47 +++++++++---------- 4 files changed, 21 insertions(+), 68 deletions(-) delete mode 100644 src/components/Cursor/Cursor.module.css delete mode 100644 src/components/Cursor/Cursor.tsx diff --git a/src/components/Cursor/Cursor.module.css b/src/components/Cursor/Cursor.module.css deleted file mode 100644 index 7f9e7e5..0000000 --- a/src/components/Cursor/Cursor.module.css +++ /dev/null @@ -1,8 +0,0 @@ -.cursor { - position: fixed; - width: 10px; - height: 10px; - pointer-events: none; - transform: translate(-50%, -50%); - z-index: 9999; -} \ No newline at end of file diff --git a/src/components/Cursor/Cursor.tsx b/src/components/Cursor/Cursor.tsx deleted file mode 100644 index ed01ad8..0000000 --- a/src/components/Cursor/Cursor.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import { useEffect, useState, useContext } from 'preact/hooks'; -import styles from './Cursor.module.css'; -import { CursorContext } from "../../managers/cursor"; - -export function Cursor() { - const cursor = useContext(CursorContext); - const [visible, setVisible] = useState(false); - const [position, setPosition] = useState({ x: 0, y: 0 }); - const updateCursor = function(e: MouseEvent) { - setPosition({ x: e.clientX, y: e.clientY }); - } - - useEffect(() => { - document.addEventListener('mouseover', (e) => { - updateCursor(e); - setVisible(true); - }); - document.addEventListener('mouseout', () => setVisible(false)); - document.addEventListener('mousemove', updateCursor); - }, []); - - return
; -} \ No newline at end of file diff --git a/src/components/Windows/Palette/Palette/Palette.tsx b/src/components/Windows/Palette/Palette/Palette.tsx index aad99b6..e696414 100644 --- a/src/components/Windows/Palette/Palette/Palette.tsx +++ b/src/components/Windows/Palette/Palette/Palette.tsx @@ -1,7 +1,6 @@ import { useContext } from "preact/hooks"; import { PaletteGroup } from "../PaletteGroup/PaletteGroup"; import { PaletteContext } from "../../../../managers/palette"; -import { CursorContext } from "../../../../managers/cursor"; import { ColorSelect } from "../ColorSelect/ColorSelect"; import { ColorCreate } from "../ColorCreate/ColorCreate"; import { ColorDelete } from "../ColorDelete/ColorDelete"; @@ -11,10 +10,8 @@ import styles from "./Palette.module.css"; export function Palette() { const palette = useContext(PaletteContext) - const cursor = useContext(CursorContext); palette.load() - cursor.setColor(palette.palette.value.selected) return (
diff --git a/src/pages/Home/index.tsx b/src/pages/Home/index.tsx index 40cbd55..b4b9952 100644 --- a/src/pages/Home/index.tsx +++ b/src/pages/Home/index.tsx @@ -1,6 +1,5 @@ import { PlaceContext, PlaceManager } from '../../managers/place'; import { PaletteContext, PaletteManager } from '../../managers/palette'; -import { CursorContext, CursorManager } from "../../managers/cursor"; import { InfoContext, InfoManager } from '../../managers/info'; import { ProfileContext, ProfileManager } from '../../managers/profile'; import { CooldownContext, CooldownManager } from '../../managers/cooldown'; @@ -14,7 +13,6 @@ import { ModalContext, ModalManager } from '../../managers/modal'; import { lazy } from 'preact/compat'; import { Modal } from '../../components/Modal/Modal'; -import { Cursor } from '../../components/Cursor/Cursor'; const Snow = lazy(() => import("../../components/Snow/Snow").then(r => r.Snow)) const Place = lazy(() => import("../../components/Place/Place").then(r => r.Place)) @@ -30,30 +28,27 @@ export function Home() { - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + +