diff --git a/packages/core/package.json b/packages/core/package.json index 9cafd6fda..92d1d1fd0 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -34,17 +34,16 @@ "dependencies": { "@tldraw/intersect": "^1.7.1", "@tldraw/vec": "^1.7.1", - "@use-gesture/react": "^10.2.14", - "perfect-freehand": "^1.1.0", - "resize-observer-polyfill": "^1.5.1" + "@use-gesture/react": "^10.2.19", + "perfect-freehand": "^1.1.0" }, "peerDependencies": { "react": ">=16.8", "react-dom": ">=16.8" }, "devDependencies": { - "@swc-node/jest": "^1.4.3", - "@testing-library/jest-dom": "^5.16.4", + "@swc-node/jest": "^1.5.2", + "@testing-library/jest-dom": "^5.16.5", "@testing-library/react": "^13.4.0", "@tldraw/intersect": "*", "@tldraw/lfg": "latest", @@ -52,7 +51,8 @@ "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "resize-observer-polyfill": "^1.5.1" }, "jest": { "setupFilesAfterEnv": [ diff --git a/packages/core/src/hooks/useBoundsEvents.tsx b/packages/core/src/hooks/useBoundsEvents.tsx index 476c4e3cb..19dee2a8c 100644 --- a/packages/core/src/hooks/useBoundsEvents.tsx +++ b/packages/core/src/hooks/useBoundsEvents.tsx @@ -10,13 +10,13 @@ export function useBoundsEvents() { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button === 2) { + if (e.buttons === 2) { callbacks.onRightPointBounds?.(inputs.pointerDown(e, 'bounds'), e) return } const info = inputs.pointerDown(e, 'bounds') e.currentTarget?.setPointerCapture(e.pointerId) - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onPointBounds?.(info, e) } callbacks.onPointerDown?.(info, e) @@ -24,7 +24,7 @@ export function useBoundsEvents() { onPointerUp: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return inputs.activePointer = undefined if (!inputs.pointerIsValid(e)) return const isDoubleClick = inputs.isDoubleClick() @@ -35,7 +35,7 @@ export function useBoundsEvents() { if (isDoubleClick && !(info.altKey || info.metaKey)) { callbacks.onDoubleClickBounds?.(info, e) } - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onReleaseBounds?.(info, e) } callbacks.onPointerUp?.(info, e) @@ -44,7 +44,7 @@ export function useBoundsEvents() { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button === 0) { + if (e.buttons === 1) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { callbacks.onDragBounds?.(inputs.pointerMove(e, 'bounds'), e) } diff --git a/packages/core/src/hooks/useBoundsHandleEvents.tsx b/packages/core/src/hooks/useBoundsHandleEvents.tsx index 19dea2a8a..6c9c543eb 100644 --- a/packages/core/src/hooks/useBoundsHandleEvents.tsx +++ b/packages/core/src/hooks/useBoundsHandleEvents.tsx @@ -11,10 +11,10 @@ export function useBoundsHandleEvents( (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return const info = inputs.pointerDown(e, id) - if (e.button === 0) { + if (e.buttons === 1) { if (inputs.isDoubleClick() && !(info.altKey || info.metaKey)) { callbacks.onDoubleClickBoundsHandle?.(info, e) } @@ -29,11 +29,10 @@ export function useBoundsHandleEvents( (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return const info = inputs.pointerUp(e, id) - - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onReleaseBoundsHandle?.(info, e) } callbacks.onPointerUp?.(info, e) @@ -45,9 +44,9 @@ export function useBoundsHandleEvents( (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button !== 0) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return - if (e.button === 0) { + if (e.buttons === 1) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { callbacks.onDragBoundsHandle?.(inputs.pointerMove(e, id), e) } diff --git a/packages/core/src/hooks/useCanvasEvents.tsx b/packages/core/src/hooks/useCanvasEvents.tsx index 0671ff41b..f055d7af0 100644 --- a/packages/core/src/hooks/useCanvasEvents.tsx +++ b/packages/core/src/hooks/useCanvasEvents.tsx @@ -10,21 +10,21 @@ export function useCanvasEvents() { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button !== 0 && e.button !== 1) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return e.currentTarget.setPointerCapture(e.pointerId) const info = inputs.pointerDown(e, 'canvas') - if (e.button === 0 || e.button === 1) { + if (e.buttons === 1) { callbacks.onPointCanvas?.(info, e) - callbacks.onPointerDown?.(info, e) } + callbacks.onPointerDown?.(info, e) }, onPointerMove: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return const info = inputs.pointerMove(e, 'canvas') - if (e.button === 0) { + if (e.buttons === 1) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { callbacks.onDragCanvas?.(info, e) } @@ -34,7 +34,7 @@ export function useCanvasEvents() { onPointerUp: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button !== 0 && e.button !== 1) return + if (e.buttons === 2) return inputs.activePointer = undefined if (!inputs.pointerIsValid(e)) return const isDoubleClick = inputs.isDoubleClick() @@ -42,10 +42,12 @@ export function useCanvasEvents() { if (e.currentTarget.hasPointerCapture(e.pointerId)) { e.currentTarget?.releasePointerCapture(e.pointerId) } - if (isDoubleClick && !(info.altKey || info.metaKey)) { - callbacks.onDoubleClickCanvas?.(info, e) + if (e.buttons === 1) { + if (isDoubleClick && !(info.altKey || info.metaKey)) { + callbacks.onDoubleClickCanvas?.(info, e) + } + callbacks.onReleaseCanvas?.(info, e) } - callbacks.onReleaseCanvas?.(info, e) callbacks.onPointerUp?.(info, e) }, onDrop: callbacks.onDrop, diff --git a/packages/core/src/hooks/useHandleEvents.tsx b/packages/core/src/hooks/useHandleEvents.tsx index e25e0cec2..879fce3b4 100644 --- a/packages/core/src/hooks/useHandleEvents.tsx +++ b/packages/core/src/hooks/useHandleEvents.tsx @@ -10,12 +10,12 @@ export function useHandleEvents(id: string) { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button === 2) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return e.currentTarget?.setPointerCapture(e.pointerId) const info = inputs.pointerDown(e, id) - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onPointHandle?.(info, e) } callbacks.onPointerDown?.(info, e) @@ -23,13 +23,13 @@ export function useHandleEvents(id: string) { onPointerUp: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return const isDoubleClick = inputs.isDoubleClick() const info = inputs.pointerUp(e, id) if (e.currentTarget.hasPointerCapture(e.pointerId)) { e.currentTarget?.releasePointerCapture(e.pointerId) - if (e.button === 0) { + if (e.buttons === 1) { if (isDoubleClick && !(info.altKey || info.metaKey)) { callbacks.onDoubleClickHandle?.(info, e) } @@ -42,9 +42,9 @@ export function useHandleEvents(id: string) { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button === 2) return + if (e.buttons === 2) return const info = inputs.pointerMove(e, id) - if (e.button === 0) { + if (e.buttons === 1) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { callbacks.onDragHandle?.(info, e) } diff --git a/packages/core/src/hooks/useResizeObserver.ts b/packages/core/src/hooks/useResizeObserver.ts index dde4b8d2f..899fa01e8 100644 --- a/packages/core/src/hooks/useResizeObserver.ts +++ b/packages/core/src/hooks/useResizeObserver.ts @@ -1,5 +1,4 @@ import * as React from 'react' -import ResizeObserver from 'resize-observer-polyfill' import { useTLContext } from '~hooks' import type { TLBounds } from '~types' import { Utils } from '~utils' diff --git a/packages/core/src/hooks/useShapeEvents.tsx b/packages/core/src/hooks/useShapeEvents.tsx index 35c017609..01f837062 100644 --- a/packages/core/src/hooks/useShapeEvents.tsx +++ b/packages/core/src/hooks/useShapeEvents.tsx @@ -11,7 +11,7 @@ export function useShapeEvents(id: string) { if ((e as any).dead) return else (e as any).dead = true if (!inputs.pointerIsValid(e)) return - if (e.button === 2) { + if (e.buttons === 2) { callbacks.onRightPointShape?.(inputs.pointerDown(e, id), e) return } @@ -25,14 +25,14 @@ export function useShapeEvents(id: string) { Utils.pointInBounds(info.point, rSelectionBounds.current) && !rPageState.current.selectedIds.includes(id) ) { - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onPointBounds?.(inputs.pointerDown(e, 'bounds'), e) callbacks.onPointShape?.(info, e) } callbacks.onPointerDown?.(info, e) return } - if (e.button === 0) { + if (e.buttons === 1) { callbacks.onPointShape?.(info, e) } callbacks.onPointerDown?.(info, e) @@ -40,7 +40,7 @@ export function useShapeEvents(id: string) { onPointerUp: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return inputs.activePointer = undefined if (!inputs.pointerIsValid(e)) return const isDoubleClick = inputs.isDoubleClick() @@ -48,7 +48,7 @@ export function useShapeEvents(id: string) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { e.currentTarget?.releasePointerCapture(e.pointerId) } - if (e.button === 0) { + if (e.buttons === 1) { if (isDoubleClick && !(info.altKey || info.metaKey)) { callbacks.onDoubleClickShape?.(info, e) } @@ -59,11 +59,11 @@ export function useShapeEvents(id: string) { onPointerMove: (e: React.PointerEvent) => { if ((e as any).dead) return else (e as any).dead = true - if (e.button === 2) return + if (e.buttons === 2) return if (!inputs.pointerIsValid(e)) return if (inputs.pointer && e.pointerId !== inputs.pointer.pointerId) return const info = inputs.pointerMove(e, id) - if (e.button === 0) { + if (e.buttons === 1) { if (e.currentTarget.hasPointerCapture(e.pointerId)) { callbacks.onDragShape?.(info, e) } diff --git a/packages/core/src/hooks/useZoomEvents.ts b/packages/core/src/hooks/useZoomEvents.ts index 3e67b2b1e..5cf514dd4 100644 --- a/packages/core/src/hooks/useZoomEvents.ts +++ b/packages/core/src/hooks/useZoomEvents.ts @@ -37,7 +37,7 @@ export function useZoomEvents( const [x, y, z] = normalizeWheel(e) // alt+scroll or ctrl+scroll = zoom - if ((e.altKey || e.ctrlKey || e.metaKey) && e.buttons === 0) { + if ((e.altKey || e.ctrlKey || e.metaKey) && e.buttons === 1) { const point = inputs.pointer?.point ?? [bounds.width / 2, bounds.height / 2] const delta = [...point, z * 0.618] const info = inputs.pan(delta, e) diff --git a/packages/tldraw/package.json b/packages/tldraw/package.json index 0d4b2d022..4d30e432c 100644 --- a/packages/tldraw/package.json +++ b/packages/tldraw/package.json @@ -48,29 +48,27 @@ "@tldraw/intersect": "^1.7.1", "@tldraw/vec": "^1.7.1", "browser-fs-access": "^0.31.0", - "idb-keyval": "^6.1.0", - "lz-string": "^1.4.4", + "idb-keyval": "^6.2.0", "perfect-freehand": "^1.2.0", "react-error-boundary": "^3.1.4", - "react-hotkeys-hook": "^3.4.4", - "react-intl": "^6.0.3", + "react-hotkeys-hook": "^3.4.7", + "react-intl": "^6.1.1", "tslib": "^2.4.0", - "zustand": "^3.6.9" + "zustand": "^4.1.1" }, "devDependencies": { - "@swc-node/jest": "^1.4.3", - "@testing-library/jest-dom": "^5.16.4", - "@testing-library/react": "^13.3.0", + "@swc-node/jest": "^1.5.2", + "@testing-library/jest-dom": "^5.16.5", + "@testing-library/react": "^13.4.0", "@tldraw/core": "*", "@tldraw/intersect": "*", "@tldraw/lfg": "latest", "@tldraw/vec": "*", - "@types/lz-string": "^1.3.34", "@types/node": "^17.0.14", "@types/react": "^18.0.17", "@types/react-dom": "^18.0.6", - "@typescript-eslint/eslint-plugin": "^5.10.2", - "@typescript-eslint/parser": "^5.10.2", + "@typescript-eslint/eslint-plugin": "^5.36.2", + "@typescript-eslint/parser": "^5.36.2", "react": "^18.2.0", "react-dom": "^18.2.0", "typescript": "^4.7.3" diff --git a/packages/tldraw/src/hooks/useCursor.ts b/packages/tldraw/src/hooks/useCursor.ts index 8bd62889f..b3ef1aaca 100644 --- a/packages/tldraw/src/hooks/useCursor.ts +++ b/packages/tldraw/src/hooks/useCursor.ts @@ -30,11 +30,11 @@ export function useCursor(ref: RefObject) { const onPointerDown = (e: PointerEvent) => { isPointing = true - if (e.button === 1) { + if (e.buttons === 4) { elm.setAttribute('style', 'cursor: grabbing !important') } - if (e.button === 0) { + if (e.buttons === 1) { if (isSpacePanning) { elm.setAttribute('style', 'cursor: grabbing !important') } diff --git a/packages/tldraw/src/state/StateManager/StateManager.ts b/packages/tldraw/src/state/StateManager/StateManager.ts index 950ebdeb7..a57a03531 100644 --- a/packages/tldraw/src/state/StateManager/StateManager.ts +++ b/packages/tldraw/src/state/StateManager/StateManager.ts @@ -49,7 +49,7 @@ export class StateManager> { /** * A React hook for accessing the zustand store. */ - public readonly useStore: UseBoundStore + public readonly useStore: UseBoundStore> /** * A promise that will resolve when the state manager has loaded any peristed state. diff --git a/yarn.lock b/yarn.lock index df32b1e65..66cf5b4d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,11 @@ # yarn lockfile v1 +"@adobe/css-tools@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@adobe/css-tools/-/css-tools-4.0.1.tgz#b38b444ad3aa5fedbb15f2f746dcd934226a12dd" + integrity sha512-+u76oB43nOHrF4DDWRLWDCtci7f3QJoEBigemIdIeTi1ODqjx6Tad9NCVnPRwewWlKkVab5PlK8DCtPTyX7S8g== + "@ampproject/remapping@^2.0.0": version "2.1.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.1.1.tgz#7922fb0817bf3166d8d9e258c57477e3fd1c3610" @@ -1427,74 +1432,74 @@ "@floating-ui/dom" "^0.5.3" use-isomorphic-layout-effect "^1.1.1" -"@formatjs/ecma402-abstract@1.11.6": - version "1.11.6" - resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.11.6.tgz#0e828ddfed6fb3413ae379e48fb7170fb0795db5" - integrity sha512-6TcI+IroIK+GTWXBJ643LBJklmCBsqLt1sUTGWfzdBcI5Y6b1L1iamrJB1B5OAQLnhzWveLbmzPYHYsFEZfeig== +"@formatjs/ecma402-abstract@1.12.0": + version "1.12.0" + resolved "https://registry.yarnpkg.com/@formatjs/ecma402-abstract/-/ecma402-abstract-1.12.0.tgz#2fb5e8983d5fae2fad9ec6c77aec1803c2b88d8e" + integrity sha512-0/wm9b7brUD40kx7KSE0S532T8EfH06Zc41rGlinoNyYXnuusR6ull2x63iFJgVXgwahm42hAW7dcYdZ+llZzA== dependencies: - "@formatjs/intl-localematcher" "0.2.27" + "@formatjs/intl-localematcher" "0.2.31" tslib "2.4.0" -"@formatjs/fast-memoize@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.3.tgz#5c950bd64c4959e30bbd16b22a17040fbeb9c4d2" - integrity sha512-RVI3e4M7mIxAhKbbyS78H8++fsoiSRZgxh0zReHfvV6p1cpfgG2/k2qJYhJq0RXh6orVtUEsQ3xK9i4tDfsOSg== +"@formatjs/fast-memoize@1.2.6": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@formatjs/fast-memoize/-/fast-memoize-1.2.6.tgz#a442970db7e9634af556919343261a7bbe5e88c3" + integrity sha512-9CWZ3+wCkClKHX+i5j+NyoBVqGf0pIskTo6Xl6ihGokYM2yqSSS68JIgeo+99UIHc+7vi9L3/SDSz/dWI9SNlA== dependencies: tslib "2.4.0" -"@formatjs/icu-messageformat-parser@2.1.2": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.2.tgz#9ff4dfc4f1ed613cca2c188b29f299854b86b7f8" - integrity sha512-FYQ2pkgbDJxJlst/U5MU2H7+bR9HrZ4x8J4c0etrya24pJzQxYguVlAhc2S6NoEImlQ2LmIIGsURaBQu9bCtew== +"@formatjs/icu-messageformat-parser@2.1.7": + version "2.1.7" + resolved "https://registry.yarnpkg.com/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.1.7.tgz#35dc556c13a0544cc730300c8ddb730ba7f44bd4" + integrity sha512-KM4ikG5MloXMulqn39Js3ypuVzpPKq/DDplvl01PE2qD9rAzFO8YtaUCC9vr9j3sRXwdHPeTe8r3J/8IJgvYEQ== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/icu-skeleton-parser" "1.3.8" + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/icu-skeleton-parser" "1.3.13" tslib "2.4.0" -"@formatjs/icu-skeleton-parser@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.8.tgz#3d150fcb45b4867c1db84237ca1f1f701d598918" - integrity sha512-CVdsPMs/KvrIDKhMDw8bSq/Zst2bhdn/bTUfVCHi/c/bj462lChIJmW/JP/FaGKgZzdG8slGyVIFLonpG4uqFA== +"@formatjs/icu-skeleton-parser@1.3.13": + version "1.3.13" + resolved "https://registry.yarnpkg.com/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.3.13.tgz#f7e186e72ed73c3272d22a3aacb646e77368b099" + integrity sha512-qb1kxnA4ep76rV+d9JICvZBThBpK5X+nh1dLmmIReX72QyglicsaOmKEcdcbp7/giCWfhVs6CXPVA2JJ5/ZvAw== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" + "@formatjs/ecma402-abstract" "1.12.0" tslib "2.4.0" -"@formatjs/intl-displaynames@6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.0.1.tgz#b4bf890d440a19da03203a5e7f1bff1460b2b859" - integrity sha512-KPfB+mOIzcptAzpNIciDc+rK4kRCg5aTCXPr5feIWNxvd/H1Wr3cVVDV2YGdPn+Woo9b1K4cnUi3b1IvBFQ/5g== +"@formatjs/intl-displaynames@6.1.3": + version "6.1.3" + resolved "https://registry.yarnpkg.com/@formatjs/intl-displaynames/-/intl-displaynames-6.1.3.tgz#c9d283db518cd721c0855e9854bfadb9ba304b6a" + integrity sha512-yBB165IH72fweGymRPrq8PQ4R5gKMR8vOj6XmkxGBICyJMhknc+RpG02g9Jsk/4jvO6qw/H0QtXHrHIg+Jv0sw== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/intl-localematcher" "0.2.27" + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/intl-localematcher" "0.2.31" tslib "2.4.0" -"@formatjs/intl-listformat@7.0.1": - version "7.0.1" - resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.0.1.tgz#9b7f0d46a6eb04138dde5d57c898222315f87334" - integrity sha512-sgE4B9+mu3ZF77vhZB0tR8O3evvcPA//WbA/8UJ21XOrSzfY6RXhSbvDfSd7Y5iEeBu+2C+5YxDuAwLnvq2SnQ== +"@formatjs/intl-listformat@7.1.2": + version "7.1.2" + resolved "https://registry.yarnpkg.com/@formatjs/intl-listformat/-/intl-listformat-7.1.2.tgz#3c5145436434795fa834150d0b6b6dc577aa6964" + integrity sha512-WfWkJ8k41jZIhXgBtC2T1SpTSKYig99g9MVqrVRco4kduv/6GUWq1eMjk84qZfbU4rwdwc8qct+/gB6DTS17+w== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/intl-localematcher" "0.2.27" + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/intl-localematcher" "0.2.31" tslib "2.4.0" -"@formatjs/intl-localematcher@0.2.27": - version "0.2.27" - resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.27.tgz#8a837ddca17a55d86e4ab68bcbb25b15f547d61d" - integrity sha512-XHYcVas2ebDTh3VtfdluvbTjqyMUHqFHARnuJo5KYF/0MKOTmozVSK7PJGnu1IEHdmRdTWuG6TB+2RnkasaxVw== +"@formatjs/intl-localematcher@0.2.31": + version "0.2.31" + resolved "https://registry.yarnpkg.com/@formatjs/intl-localematcher/-/intl-localematcher-0.2.31.tgz#aada2b1e58211460cedba56889e3c489117eb6eb" + integrity sha512-9QTjdSBpQ7wHShZgsNzNig5qT3rCPvmZogS/wXZzKotns5skbXgs0I7J8cuN0PPqXyynvNVuN+iOKhNS2eb+ZA== dependencies: tslib "2.4.0" -"@formatjs/intl@2.2.5": - version "2.2.5" - resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.2.5.tgz#888f42750eacdcfb836a062eb889cb429d13f7f7" - integrity sha512-b0+5Bjsl3KDAII2frBPRO7ck9Ec/xqZ25BoiJATJhe//e4n6FOvVXk5QKYwBQPDt3JPu/Qa14oqHDiZlZmVdSg== +"@formatjs/intl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@formatjs/intl/-/intl-2.4.1.tgz#3e8ae8542e827c55cb1b7298bd72d4a009c2224d" + integrity sha512-lWJ5dhLlkbMeWQOxBCq4MJNkB735TO5rwvcnnFzTx1H9Pkth1OLRH1R1aCAudptbd0Qe1W2hwJiMLumKpl6WCg== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/fast-memoize" "1.2.3" - "@formatjs/icu-messageformat-parser" "2.1.2" - "@formatjs/intl-displaynames" "6.0.1" - "@formatjs/intl-listformat" "7.0.1" - intl-messageformat "10.0.1" + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/fast-memoize" "1.2.6" + "@formatjs/icu-messageformat-parser" "2.1.7" + "@formatjs/intl-displaynames" "6.1.3" + "@formatjs/intl-listformat" "7.1.2" + intl-messageformat "10.1.4" tslib "2.4.0" "@ggallon/prettier-plugin-sort-imports@^3.4.2-canary.0": @@ -1879,66 +1884,131 @@ resolved "https://registry.yarnpkg.com/@node-rs/xxhash-android-arm-eabi/-/xxhash-android-arm-eabi-1.2.0.tgz#b4073411ec05630b7963275762b13928e2d4d0a2" integrity sha512-14iAOxPBqOvt0uti+7uMO78cxT/HCqrbxDXXYPL+JZyOZdCB+qq3Q1uelj84ZHpmPjQyYTfaYZlBtO8R3dygEA== +"@node-rs/xxhash-android-arm-eabi@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-android-arm-eabi/-/xxhash-android-arm-eabi-1.2.1.tgz#de9618954d82da5adeb8d4b1e77548a71df27ba5" + integrity sha512-wvx3/7zBlsUnwWS9ZHBuPqubKaotMNDcyyroEMt5ZV+28/hF4HjNZQgOk6uHdOdlMKAXThqc6AHzwGOK1XXYmw== + "@node-rs/xxhash-android-arm64@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-android-arm64/-/xxhash-android-arm64-1.2.0.tgz#413bdd894b9d87d80cd6c3f8d96d2faa6e124c79" integrity sha512-WXjmdAqf5c2tSC9awaerBFCB0usS0Ns0/KL7PSZe0foDHy5BiQMGVFX8qhSMDNjYb2BNGoG9W+glBACj6xf/2Q== +"@node-rs/xxhash-android-arm64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-android-arm64/-/xxhash-android-arm64-1.2.1.tgz#e83a4ea25f93e6e3989a0e3c29221dd6820b4885" + integrity sha512-97Hrljvg+J4VxZH5WBqTwIsWrkNCub4aj2mW878svOVYV1qQFU0D4LuJGX8qE0WFTrmL0ycMEH2WIk4CIV5dMg== + "@node-rs/xxhash-darwin-arm64@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-darwin-arm64/-/xxhash-darwin-arm64-1.2.0.tgz#c7393438612ce04dc891a59cc88f2bf0048c8916" integrity sha512-3GsMqaok+nD71myyPyXpjfEzn3NGJwXPNxner45PlYylYazrY79lGPmqQkBWb4GsVJxJeeFAtRV4OlP9qVM3BQ== +"@node-rs/xxhash-darwin-arm64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-darwin-arm64/-/xxhash-darwin-arm64-1.2.1.tgz#8574ef6316922234227834bed0c2a6efa8867201" + integrity sha512-TtfW7Zo1AYQcIMYBI46VQtNkS6scXRnPp/f+9b7+xzEZ72SIpaDKE/33EjrXBNm2ARYRxCpTtL4jN0IHECYe3g== + "@node-rs/xxhash-darwin-x64@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-darwin-x64/-/xxhash-darwin-x64-1.2.0.tgz#7d2f3017d0519e060ea8f1c60e4bad085b12eb3d" integrity sha512-B68dSmthp6DBD6mXUHu9K0g/YMZ7HXo+UMo3wo28kV21SpN1pOWDyx/pjHBP+f6xbiWlCX3LwUoGM4HmU35kNg== +"@node-rs/xxhash-darwin-x64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-darwin-x64/-/xxhash-darwin-x64-1.2.1.tgz#1cf3a66fa43c9777968e292653186af8509bb29e" + integrity sha512-EEy3bPzvi1TStTMxalvIyNia6j9vlICTjnwRhGpShfIMg6XR6OUzda9JojozF53YhHH4oPAzUtUGA2SM5wU8mg== + "@node-rs/xxhash-freebsd-x64@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-freebsd-x64/-/xxhash-freebsd-x64-1.2.0.tgz#945d9bca377af657a86fef8d42c495838961b797" integrity sha512-v1JkceHuUDCvNWLsIjQE938SQhgbHMhsNes8XnHSDdVet4kXxtgSmkheqK+d06g6YTmmbUhDm8KjqmlEEENaDw== +"@node-rs/xxhash-freebsd-x64@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-freebsd-x64/-/xxhash-freebsd-x64-1.2.1.tgz#066541887a19e3a25f0d10ae2937ef22b7b48241" + integrity sha512-FYBrXV15HXnDEbzIJ0veY5H0C3NqU8kVJOvX7pAFK2kGqspq92BGfBS8j1BOxEFZ6pyQwMQgfOhRI/bsdrb7Zg== + "@node-rs/xxhash-linux-arm-gnueabihf@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm-gnueabihf/-/xxhash-linux-arm-gnueabihf-1.2.0.tgz#27d0d44c832b1cfb74dfa3d604fb5b27ef589e19" integrity sha512-KtozzcaLTfrk0QHwTQ4GVDYFtciwa+o7h50mgs1CtRjijIxtbjVJblcQ0dbCDBNf7kgDn0N58NDlN8JHYiQ0Og== +"@node-rs/xxhash-linux-arm-gnueabihf@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm-gnueabihf/-/xxhash-linux-arm-gnueabihf-1.2.1.tgz#d90de7ce61d98d08810e67a8bafbb143a683bfc7" + integrity sha512-h58lDRP3T+kNjH4GCfnCB50b7d9XuVLogN3+wRWZI0yDE1AlTZBfK/00IwSvREcRjHqc5crsS9Zh3SuxIjID2g== + "@node-rs/xxhash-linux-arm64-gnu@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm64-gnu/-/xxhash-linux-arm64-gnu-1.2.0.tgz#f50e0f4b15c8ccb9ad684ffe99f502b974010dbc" integrity sha512-ufsbbWWDQ8LPOes6GdEbtsEHl+9Xikt+YLlyhNNrW5Fvg1LuyDVeDHOiifQ7qvVudPvht73u9Zhv9FhNPdhxCQ== +"@node-rs/xxhash-linux-arm64-gnu@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm64-gnu/-/xxhash-linux-arm64-gnu-1.2.1.tgz#28f57e3484c4dccf4ed54ccbed4708159a78f95b" + integrity sha512-OLReGi3amHkIU8zPxmDXyJHsUNR2XOPBwd9bzJcuxNM0wSP0g3EMs9VUHmlhh/DiomTduu6A90WzrmuCGaYUAA== + "@node-rs/xxhash-linux-arm64-musl@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm64-musl/-/xxhash-linux-arm64-musl-1.2.0.tgz#532b2c552a5a4289dedc3b8368aeb7d8b1b10e28" integrity sha512-sJCcw52Q4wIOlGdMc67oVdRT/p1RcXgyLd5vr1rKmKgHv0rTPtvL1nAkApj4U7owG7wTlAQ4YT+U7RJPhGgonA== +"@node-rs/xxhash-linux-arm64-musl@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-arm64-musl/-/xxhash-linux-arm64-musl-1.2.1.tgz#8326a17e761cfa27a6e86be1715d8c84d3fd0da6" + integrity sha512-Rc22qQALjoTkdY2JnoJZn6bzHQQyNcvysU1kznAqwg9pPOD4bU++of1sS7II8o/ihe1g/qz4RKfyG+qUPjy/WQ== + "@node-rs/xxhash-linux-x64-gnu@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-x64-gnu/-/xxhash-linux-x64-gnu-1.2.0.tgz#1bc1648e5094e343093dbfd1e46372d4eb6a58e7" integrity sha512-7s9bicv+NUqM/Fdba7Qf2GA1EGKslF5pVTPj34a7ZMZ9BlSbXA4bRzUKQpvyPOb4FIWV0RThAGA/n7plcnygTw== +"@node-rs/xxhash-linux-x64-gnu@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-x64-gnu/-/xxhash-linux-x64-gnu-1.2.1.tgz#a5a18be1fd6068079fdc9e2ed04c5ea351ab1a73" + integrity sha512-MM0dfHxEe4uHuUFyM12pXiuie7fAq2LH7+PrXb8FqaGHqxF4aaIZE0gTMNDmrCsJy91tun85/TCu1vQEJ0g+Bw== + "@node-rs/xxhash-linux-x64-musl@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-x64-musl/-/xxhash-linux-x64-musl-1.2.0.tgz#c6ee3e754d4327acf12cebe7d5197b924b1e25f2" integrity sha512-/O8YjuGJxRyYIeMoDk5EMZ6HbMNGDu2ep7KVMfq5Tbx1SOtr+A5jsWzHVB6Etl1YNN0fmMsZ5pMObrbFqwmqOw== +"@node-rs/xxhash-linux-x64-musl@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-linux-x64-musl/-/xxhash-linux-x64-musl-1.2.1.tgz#05704bcfe4552d039988199f799e980548572dc2" + integrity sha512-mD3DEGqnxi39cMDIi5ZqcEUl4/eOcM4qGY/XFSFpUN7oUG4vnf/8U5mwzvAjU+nHWaq9ubteePA1GOXiATvv6w== + "@node-rs/xxhash-win32-arm64-msvc@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-arm64-msvc/-/xxhash-win32-arm64-msvc-1.2.0.tgz#191f74c7eb6cc1ebbdde57088920e1d42d95ace9" integrity sha512-C6Ld4dhS1bfTkZvo1TTf61aN1WDI7OVCzxevCFCZIv2RTAVMNQ3RDYZNcITDgzF/EFkYenNlaUXrE4NzRr4X1w== +"@node-rs/xxhash-win32-arm64-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-arm64-msvc/-/xxhash-win32-arm64-msvc-1.2.1.tgz#775aeb52d4618a10050a576d04216196f5663e48" + integrity sha512-90A9Ux4ozMSmss3Pn+A3TTYSw8uzGSBIPrRw+mIn/rVKBMfMfkKKNL+xjIXw1lkL9s2kG/1aGMBRTeuOeG9xtA== + "@node-rs/xxhash-win32-ia32-msvc@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-ia32-msvc/-/xxhash-win32-ia32-msvc-1.2.0.tgz#cd098a35399d358474894822cf0cc932545b3c53" integrity sha512-oo16xkvs2nhdiGIi+aWzRGJMLgOg8Zio074JRimRUa0cbDcdyzJim0LHIz5o/fAW9OmZN9JqhiLc/lUNVRPczw== +"@node-rs/xxhash-win32-ia32-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-ia32-msvc/-/xxhash-win32-ia32-msvc-1.2.1.tgz#4f250464c25fb315e5ff0b866c0ccb5f6fe708a7" + integrity sha512-zhpg4pV71e6vDmOSLwFCNKiodtcNHUg76d5npvkWhJa0T/ykMHGWUbaFnpQzLwGD5Sq4mDHrQ7h6lxYA4j/6eQ== + "@node-rs/xxhash-win32-x64-msvc@1.2.0": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-x64-msvc/-/xxhash-win32-x64-msvc-1.2.0.tgz#7de48fe87d43ec6070d22bd4726eaebacb17814e" integrity sha512-RFTbA0OjKljgHXEKrSG7dyBbjkT7k9skuRdXW8Ok93Ob1gzwmdAb+75VsA7lMVD87mgbDeSaqziPT9SFXlKDtg== +"@node-rs/xxhash-win32-x64-msvc@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash-win32-x64-msvc/-/xxhash-win32-x64-msvc-1.2.1.tgz#09644f78b89a3c3122beb4c4c3f7af8f8312e124" + integrity sha512-KkZKyppIM2HJA3oZQ4nsPLwQ5HbELCZt+epLAH3/0H3QN9zqbzoCn6b140hg0lX+KT6YT0otGMbnlnvD2qpswQ== + "@node-rs/xxhash@^1.0.1": version "1.2.0" resolved "https://registry.yarnpkg.com/@node-rs/xxhash/-/xxhash-1.2.0.tgz#5cf4b59dd1c05531e25b8ae42ef091b22ad5ffbc" @@ -1958,6 +2028,25 @@ "@node-rs/xxhash-win32-ia32-msvc" "1.2.0" "@node-rs/xxhash-win32-x64-msvc" "1.2.0" +"@node-rs/xxhash@^1.2.0": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@node-rs/xxhash/-/xxhash-1.2.1.tgz#625c261618d0ee36edc0e72aaa5f1916d5f75974" + integrity sha512-Yyur0X8LFgzxcRWro1wAGVCZK8kcpDhnRKUUeW21OTpoHzDwN8zZSm43bF76xMQF1SyfWr17aSG6G0o8D1hTJA== + optionalDependencies: + "@node-rs/xxhash-android-arm-eabi" "1.2.1" + "@node-rs/xxhash-android-arm64" "1.2.1" + "@node-rs/xxhash-darwin-arm64" "1.2.1" + "@node-rs/xxhash-darwin-x64" "1.2.1" + "@node-rs/xxhash-freebsd-x64" "1.2.1" + "@node-rs/xxhash-linux-arm-gnueabihf" "1.2.1" + "@node-rs/xxhash-linux-arm64-gnu" "1.2.1" + "@node-rs/xxhash-linux-arm64-musl" "1.2.1" + "@node-rs/xxhash-linux-x64-gnu" "1.2.1" + "@node-rs/xxhash-linux-x64-musl" "1.2.1" + "@node-rs/xxhash-win32-arm64-msvc" "1.2.1" + "@node-rs/xxhash-win32-ia32-msvc" "1.2.1" + "@node-rs/xxhash-win32-x64-msvc" "1.2.1" + "@nodelib/fs.scandir@2.1.5": version "2.1.5" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" @@ -2533,6 +2622,13 @@ dependencies: "@swc/core" "^1.2.119" +"@swc-node/core@^1.9.0": + version "1.9.0" + resolved "https://registry.yarnpkg.com/@swc-node/core/-/core-1.9.0.tgz#f5208d575c1aed5a2cab7e4c04e46aca34d8c240" + integrity sha512-vRnvsMtL9OxybA/Wun1ZhlDvB6MNs4Zujnina0VKdGk+yI6s87KUhdTcbAY6dQMZhQTLFiC1Lnv/BuwCKcCEug== + dependencies: + "@swc/core" "^1.2.172" + "@swc-node/jest@^1.4.3": version "1.4.3" resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.4.3.tgz#e43d01ce8bc392ccabf8c969fc5335cf5e4d6664" @@ -2541,71 +2637,176 @@ "@node-rs/xxhash" "^1.0.1" "@swc-node/core" "^1.8.2" +"@swc-node/jest@^1.5.2": + version "1.5.2" + resolved "https://registry.yarnpkg.com/@swc-node/jest/-/jest-1.5.2.tgz#18b11a200f24ca3dfef53c0b02cbc458ea00cedd" + integrity sha512-08cvl+5jaAsG6qdTVvXteEUm0aypukRU+RY+EVCajtzPaoFGz2eEIvvRa888FMkaAVwF6e/iX6QSIUiUhoOa0Q== + dependencies: + "@node-rs/xxhash" "^1.2.0" + "@swc-node/core" "^1.9.0" + "@swc-node/register" "^1.5.1" + +"@swc-node/register@^1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@swc-node/register/-/register-1.5.1.tgz#8927783c1a53207ded076d8700270f7941aa0305" + integrity sha512-6IL5s4QShKGs08qAeNou3rDA3gbp2WHk6fo0XnJXQn/aC9k6FnVBbj/thGOIEDtgNhC/DKpZT8tCY1LpQnOZFg== + dependencies: + "@swc-node/core" "^1.9.0" + "@swc-node/sourcemap-support" "^0.2.0" + colorette "^2.0.16" + debug "^4.3.4" + pirates "^4.0.5" + tslib "^2.4.0" + +"@swc-node/sourcemap-support@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@swc-node/sourcemap-support/-/sourcemap-support-0.2.0.tgz#e9079f739921fbe5c49d85791703fcb1540c356b" + integrity sha512-FNrxdI6XMYfoNt81L8eFKEm1d8P82I1nPwS3MrnBGzZoMWB+seQhQK+iN6M5RreJxXbfZw5lF86LRjHEQeGMqg== + dependencies: + source-map-support "^0.5.21" + "@swc/core-android-arm-eabi@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.139.tgz#87a216fd40c0f8f482c92cf3eef85771140bcb1e" integrity sha512-ceZNzueo6iazeO9b8txKFk/v1MOmHuCm53Cv0SMJdtEBLIs6GqpLnPzRBswnQEdL4Ge+EGD5YRtw3mAdSLcTzQ== +"@swc/core-android-arm-eabi@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm-eabi/-/core-android-arm-eabi-1.2.249.tgz#3aa864f15f47e5f66886a2a6cf838a93813cbb38" + integrity sha512-iOcGLHCsqZHQWGmgLEzagkRct40S3MjVBPQ/swR5kHUZef+//pjGyrr3RVyrp7bxb1Q0RaIKM8iZEvBiG6NGmw== + dependencies: + "@swc/wasm" "1.2.122" + "@swc/core-android-arm64@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.139.tgz#41ce38212c38d7574aae8450e65b91fc66f45d8a" integrity sha512-94kdkt+1zWJbxavSlTkTbTIklKjNByiCGYf920a/D5Nb0cuRXUHfxVPToHhzetFRMoNfnQPVhL3Wid/Gt02tBw== +"@swc/core-android-arm64@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-android-arm64/-/core-android-arm64-1.2.249.tgz#ee3435379b399f2ca651ba99c2ca380518a31e41" + integrity sha512-SraLJ+Vaa8sP/V+gWFVQEKO4QzRVOu8/Df4JYzGj+qEAxsUjE4sIigCyDtYhOvv3hW4Rm8iABJ7me0obRhV6PA== + dependencies: + "@swc/wasm" "1.2.130" + "@swc/core-darwin-arm64@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.139.tgz#dc9085557d3f55650ec649221e0f6279ab8fa9df" integrity sha512-l3C6ItB4OX1QEART1TnaUNzHeviDinbRQQZKJI8xo23HnhV0pvDjYl0D62R+1/7e8KiSweEG8BuKEtXPEYCBlw== +"@swc/core-darwin-arm64@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-arm64/-/core-darwin-arm64-1.2.249.tgz#99220e1e10bf02728e9ca3bed31c3b0d634dc9aa" + integrity sha512-nlS9wX0tnq1DGv+I8h/KF3SuqZbn5B/+EDq3m88jE/X8RVNFTXkbO10nKQaXkPIEwOzUX3ImQoa070B/P4Gdhw== + "@swc/core-darwin-x64@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.139.tgz#0e51a1be584e60deb7465b016db0797dd6aa2a7b" integrity sha512-4KMTARit3LiJ+IZtxRAfiv7V7rrqryIxs+uZJmOfjenGIp3A+ygYzbm9PT/wfRiefL9Ds1nLBSAA1tQ6jiwObA== +"@swc/core-darwin-x64@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-darwin-x64/-/core-darwin-x64-1.2.249.tgz#578ea5854603985bf3bcd15ffed71f20d96e1f63" + integrity sha512-myWcyqp541emXd+bLQ2G6fL7elpsO9D/r04ImvgPrNoESe2UhvkhXQ6T548nxg5qNprSzFRYQGOdD8ydaQSWKg== + "@swc/core-freebsd-x64@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.139.tgz#b43ab6a8f6d97c4e2c9a0fac2dc9b09d1625a818" integrity sha512-qZFIV98J7IS692JSSsTWmhBB9jVv0zmqHm+65xAblitlZ06wyFpOF7cLBuJQPdEXxrmoD3z6skD879U5q89NGw== +"@swc/core-freebsd-x64@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-freebsd-x64/-/core-freebsd-x64-1.2.249.tgz#795349a9a85fef86f080e2b5ce39f4ba770ad44c" + integrity sha512-f2ahMbHGGAjGbDeKcsKed2oiW68hMJtBZaH0DUrg/VbDE9lkiIEdmU/Qpb1eDJjOtEpm1V47OTAeOpcJm3Fo3g== + dependencies: + "@swc/wasm" "1.2.130" + "@swc/core-linux-arm-gnueabihf@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.139.tgz#53bc7ee2fa8d408dba1b1613756e92ebd39ba53f" integrity sha512-DX/yRuOrDRoddvofDgbuXmJXFHtGL+M0TgQll+7M2bW293jTGT1D1dkQuTQ/oxiVyA5bXShm+/Rrh8ozNf/ieA== +"@swc/core-linux-arm-gnueabihf@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.2.249.tgz#09433f7df8b8ec6b2543121e7ff50403d5ad0cd9" + integrity sha512-RMcvTRSGhWBVRZbHT2wip4GSC8PiN9OtQqz0rcQw7uPfYKcaRKN/7b4HmJvuN1u6WDx+loq+GmnvN8ncLD3aXA== + dependencies: + "@swc/wasm" "1.2.130" + "@swc/core-linux-arm64-gnu@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.139.tgz#c7a29b2c5326a15425239b12c800894568e2fb98" integrity sha512-ScLMFY121bzO4yOALxHlHut8Gj/cfJ74NL0JOzwtzL4lUJ1wkgmkHFJQNn5gXXrkTcfKR7o9D00R0WsbCfJGYA== +"@swc/core-linux-arm64-gnu@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.2.249.tgz#20585c96b1d9419632303afec33130bae9612db3" + integrity sha512-EErpv+SZK5mqoKnhxw2VSW7QsGgeYVV7UL4XgfOxLUqDLXq8W/WDgsnhLsj+D8SSOIxFKRGnM6A3Au/XHwTV4w== + "@swc/core-linux-arm64-musl@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.139.tgz#f788bb33039408374190d206378be72304404002" integrity sha512-uSdVTMkBJtkfgKBAQxMz+lV/Kjx2IggWG1G57NIHJGNE2NMTBvpynjljLrL8jVBPAWxks4qANSsN4yixPmw7LA== +"@swc/core-linux-arm64-musl@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.2.249.tgz#300a77db97a56f7fbd705425fa737451dd1fa681" + integrity sha512-5ig/Aju0yP9ljBeqCGsxBCAZRVBNPVFUroxv51hAWk5ji0CIROctfWH4NkpsJqC9AyGxZPw3Q/cqzUe5o0Gc5A== + "@swc/core-linux-x64-gnu@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.139.tgz#1161a5ce59b7c4a5adfe6c5aa0d673cc2bdb10c5" integrity sha512-qpD9HQB50zZRIB/i21RjThUk7FRo7tLiHjcnSxZBnPcPYTM5sdzatrnO6b5/NnKngM1HW75OfJ1tvyccrU3Ufg== +"@swc/core-linux-x64-gnu@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.2.249.tgz#5b684c4b43625ce3a970df6d25094f22686f1430" + integrity sha512-lE9uzEXj0f4Qw53yHTf5j0hH2WgwbQstTamaUBFHGXGAUlqhSMJW9Yc1pvejbDD1VAADCeqc1eSNH3aihMRP4A== + "@swc/core-linux-x64-musl@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.139.tgz#f713b33355f0e165a0b928d0b824c4d21564535e" integrity sha512-ILm4Z+StN+spNrhA6P6m9lXkmU0Ban4GeWaI2ErslyTFNaybQiwKlXlCNmsylzKlpEQd4nCpYy3vIFoeOoyJlQ== +"@swc/core-linux-x64-musl@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.2.249.tgz#66d02bce7df54386947b68296e934c7029a14f5a" + integrity sha512-2hiUkpRgGXEJz2+SoaZIRUuPWeBKj3PH28fN0WR9HIqbglU8gKr3LHyQKbx8SRBosYeSbRSFknw44ucK7IY9rQ== + "@swc/core-win32-arm64-msvc@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.139.tgz#17a5a20be0bf8f3ebbd6a29a912faa67f4db56d9" integrity sha512-hIckLZ08lqWlHdJyFQG4tZCMdnvqqBQTB/6FYUU0pWB5bTMIixFfMV8XytWZJinNgXVgi6PApU4IHbWksUrHdg== +"@swc/core-win32-arm64-msvc@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.2.249.tgz#d77dcf2ab4627465b936d9afce320d1e6dcd81bd" + integrity sha512-lP8Gvqnj6FSnJpNkR06yd522CUS3HbS7D1ZWhxlr7xy2xB9bmQhQL3CloZONVRBU+0vvwE54p4k5X6/oJus+qQ== + dependencies: + "@swc/wasm" "1.2.130" + "@swc/core-win32-ia32-msvc@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.139.tgz#47973072fe603c9a9e846f675f89909e9a7fac51" integrity sha512-rN5XmVXW+Y/GZ/5FiV99R/0QejuN6YwDH/LoiEE85I8ytbLPBlpL2yhSe48BPhSeHgAwLpgeaK2NOKSeuhsHrA== +"@swc/core-win32-ia32-msvc@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.2.249.tgz#98305c32d6ce6114be0980542075477aed1843d9" + integrity sha512-zm4Wj1cvmiBHShRhX33hSzI/I7FctWA6svxlsx1zEQmTtKSqUqEKoswy/XUNsJ9p6Knf9INLPItfv/7HI/Eqaw== + dependencies: + "@swc/wasm" "1.2.130" + "@swc/core-win32-x64-msvc@1.2.139": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.139.tgz#d028873939e677c0ed86471e15aeff8d4288c39b" integrity sha512-N1zvgp/xlSEgi6msYI2zkyY/B9RlIuLjuyUu5VmFY6dylCwwukCHu6Vi6kYYKEtNoZCGWvSCgKbg87TMydetxQ== +"@swc/core-win32-x64-msvc@1.2.249": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.2.249.tgz#0b3eb647a285ec94d17230f13c3bf0299ef41913" + integrity sha512-IxRvePerNYVJXr6lk0P09y1XAqPncMHWWvWm7p3CvTAfxEuiM5DqD5wtIbFMXfPSi1TTSkzAqBoH6Nushvgb3Q== + "@swc/core@^1.2.119": version "1.2.139" resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.139.tgz#b7e042eaf102bebdfaf56a0c11196e2caa4ecf89" @@ -2625,6 +2826,35 @@ "@swc/core-win32-ia32-msvc" "1.2.139" "@swc/core-win32-x64-msvc" "1.2.139" +"@swc/core@^1.2.172": + version "1.2.249" + resolved "https://registry.yarnpkg.com/@swc/core/-/core-1.2.249.tgz#5fb1e2654fadadb7bc1b846f77627a92f36d174b" + integrity sha512-aXAoNQLfba/3YcR6wdBM21Gp3q+G6Ay9Ey+BZHOBGW5amewzd84WYKIMoIc4fZhFj9dv6UaUu3B9qD+4oP/zhg== + optionalDependencies: + "@swc/core-android-arm-eabi" "1.2.249" + "@swc/core-android-arm64" "1.2.249" + "@swc/core-darwin-arm64" "1.2.249" + "@swc/core-darwin-x64" "1.2.249" + "@swc/core-freebsd-x64" "1.2.249" + "@swc/core-linux-arm-gnueabihf" "1.2.249" + "@swc/core-linux-arm64-gnu" "1.2.249" + "@swc/core-linux-arm64-musl" "1.2.249" + "@swc/core-linux-x64-gnu" "1.2.249" + "@swc/core-linux-x64-musl" "1.2.249" + "@swc/core-win32-arm64-msvc" "1.2.249" + "@swc/core-win32-ia32-msvc" "1.2.249" + "@swc/core-win32-x64-msvc" "1.2.249" + +"@swc/wasm@1.2.122": + version "1.2.122" + resolved "https://registry.yarnpkg.com/@swc/wasm/-/wasm-1.2.122.tgz#87a5e654b26a71b2e84b801f41e45f823b856639" + integrity sha512-sM1VCWQxmNhFtdxME+8UXNyPNhxNu7zdb6ikWpz0YKAQQFRGT5ThZgJrubEpah335SUToNg8pkdDF7ibVCjxbQ== + +"@swc/wasm@1.2.130": + version "1.2.130" + resolved "https://registry.yarnpkg.com/@swc/wasm/-/wasm-1.2.130.tgz#88ac26433335d1f957162a9a92f1450b73c176a0" + integrity sha512-rNcJsBxS70+pv8YUWwf5fRlWX6JoY/HJc25HD/F8m6Kv7XhJdqPPMhyX6TKkUBPAG7TWlZYoxa+rHAjPy4Cj3Q== + "@testing-library/dom@^8.5.0": version "8.13.0" resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.13.0.tgz#bc00bdd64c7d8b40841e27a70211399ad3af46f5" @@ -2639,30 +2869,21 @@ lz-string "^1.4.4" pretty-format "^27.0.2" -"@testing-library/jest-dom@^5.16.4": - version "5.16.4" - resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.4.tgz#938302d7b8b483963a3ae821f1c0808f872245cd" - integrity sha512-Gy+IoFutbMQcky0k+bqqumXZ1cTGswLsFqmNLzNdSKkU9KGV2u9oXhukCbbJ9/LRPKiqwxEE8VpV/+YZlfkPUA== +"@testing-library/jest-dom@^5.16.5": + version "5.16.5" + resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.16.5.tgz#3912846af19a29b2dbf32a6ae9c31ef52580074e" + integrity sha512-N5ixQ2qKpi5OLYfwQmUb/5mSV9LneAcaUfp32pn4yCnpb8r/Yz0pXFPck21dIicKmi+ta5WRAknkZCfA8refMA== dependencies: + "@adobe/css-tools" "^4.0.1" "@babel/runtime" "^7.9.2" "@types/testing-library__jest-dom" "^5.9.1" aria-query "^5.0.0" chalk "^3.0.0" - css "^3.0.0" css.escape "^1.5.1" dom-accessibility-api "^0.5.6" lodash "^4.17.15" redent "^3.0.0" -"@testing-library/react@^13.3.0": - version "13.3.0" - resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.3.0.tgz#bf298bfbc5589326bbcc8052b211f3bb097a97c5" - integrity sha512-DB79aA426+deFgGSjnf5grczDPiL4taK3hFaa+M5q7q20Kcve9eQottOG5kZ74KEr55v0tU2CQormSSDK87zYQ== - dependencies: - "@babel/runtime" "^7.12.5" - "@testing-library/dom" "^8.5.0" - "@types/react-dom" "^18.0.0" - "@testing-library/react@^13.4.0": version "13.4.0" resolved "https://registry.yarnpkg.com/@testing-library/react/-/react-13.4.0.tgz#6a31e3bf5951615593ad984e96b9e5e2d9380966" @@ -2830,11 +3051,6 @@ resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/lz-string@^1.3.34": - version "1.3.34" - resolved "https://registry.yarnpkg.com/@types/lz-string/-/lz-string-1.3.34.tgz#69bfadde419314b4a374bf2c8e58659c035ed0a5" - integrity sha512-j6G1e8DULJx3ONf6NdR5JiR2ZY3K3PaaqiEuKYkLQO0Czfi1AzrtjfnfCROyWGeDd5IVMKCwsgSmMip9OWijow== - "@types/minimatch@*": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -3009,6 +3225,21 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/eslint-plugin@^5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.36.2.tgz#6df092a20e0f9ec748b27f293a12cb39d0c1fe4d" + integrity sha512-OwwR8LRwSnI98tdc2z7mJYgY60gf7I9ZfGjN5EjCwwns9bdTuQfAXcsjSB2wSQ/TVNYSGKf4kzVXbNGaZvwiXw== + dependencies: + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/type-utils" "5.36.2" + "@typescript-eslint/utils" "5.36.2" + debug "^4.3.4" + functional-red-black-tree "^1.0.1" + ignore "^5.2.0" + regexpp "^3.2.0" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.10.2": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.11.0.tgz#b4fcaf65513f9b34bdcbffdda055724a5efb7e04" @@ -3029,6 +3260,16 @@ "@typescript-eslint/typescript-estree" "5.31.0" debug "^4.3.4" +"@typescript-eslint/parser@^5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.36.2.tgz#3ddf323d3ac85a25295a55fcb9c7a49ab4680ddd" + integrity sha512-qS/Kb0yzy8sR0idFspI9Z6+t7mqk/oRjnAYfewG+VN73opAUvmYL3oPIMmgOX6CnQS6gmVIXGshlb5RY/R22pA== + dependencies: + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/typescript-estree" "5.36.2" + debug "^4.3.4" + "@typescript-eslint/scope-manager@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.11.0.tgz#f5aef83ff253f457ecbee5f46f762298f0101e4b" @@ -3045,6 +3286,14 @@ "@typescript-eslint/types" "5.31.0" "@typescript-eslint/visitor-keys" "5.31.0" +"@typescript-eslint/scope-manager@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.36.2.tgz#a75eb588a3879ae659514780831370642505d1cd" + integrity sha512-cNNP51L8SkIFSfce8B1NSUBTJTu2Ts4nWeWbFrdaqjmn9yKrAaJUBHkyTZc0cL06OFHpb+JZq5AUHROS398Orw== + dependencies: + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/visitor-keys" "5.36.2" + "@typescript-eslint/type-utils@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.11.0.tgz#58be0ba73d1f6ef8983d79f7f0bc2209b253fefe" @@ -3063,6 +3312,16 @@ debug "^4.3.4" tsutils "^3.21.0" +"@typescript-eslint/type-utils@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.36.2.tgz#752373f4babf05e993adf2cd543a763632826391" + integrity sha512-rPQtS5rfijUWLouhy6UmyNquKDPhQjKsaKH0WnY6hl/07lasj8gPaH2UD8xWkePn6SC+jW2i9c2DZVDnL+Dokw== + dependencies: + "@typescript-eslint/typescript-estree" "5.36.2" + "@typescript-eslint/utils" "5.36.2" + debug "^4.3.4" + tsutils "^3.21.0" + "@typescript-eslint/types@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.11.0.tgz#ba345818a2540fdf2755c804dc2158517ab61188" @@ -3073,6 +3332,11 @@ resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.31.0.tgz#7aa389122b64b18e473c1672fb3b8310e5f07a9a" integrity sha512-/f/rMaEseux+I4wmR6mfpM2wvtNZb1p9hAV77hWfuKc3pmaANp5dLAZSiE3/8oXTYTt3uV9KW5yZKJsMievp6g== +"@typescript-eslint/types@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.36.2.tgz#a5066e500ebcfcee36694186ccc57b955c05faf9" + integrity sha512-9OJSvvwuF1L5eS2EQgFUbECb99F0mwq501w0H0EkYULkhFa19Qq7WFbycdw1PexAc929asupbZcgjVIe6OK/XQ== + "@typescript-eslint/typescript-estree@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.11.0.tgz#53f9e09b88368191e52020af77c312a4777ffa43" @@ -3099,6 +3363,19 @@ semver "^7.3.7" tsutils "^3.21.0" +"@typescript-eslint/typescript-estree@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.36.2.tgz#0c93418b36c53ba0bc34c61fe9405c4d1d8fe560" + integrity sha512-8fyH+RfbKc0mTspfuEjlfqA4YywcwQK2Amcf6TDOwaRLg7Vwdu4bZzyvBZp4bjt1RRjQ5MDnOZahxMrt2l5v9w== + dependencies: + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/visitor-keys" "5.36.2" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.3.7" + tsutils "^3.21.0" + "@typescript-eslint/utils@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.11.0.tgz#d91548ef180d74c95d417950336d9260fdbe1dc5" @@ -3123,6 +3400,18 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" +"@typescript-eslint/utils@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.36.2.tgz#b01a76f0ab244404c7aefc340c5015d5ce6da74c" + integrity sha512-uNcopWonEITX96v9pefk9DC1bWMdkweeSsewJ6GeC7L6j2t0SJywisgkr9wUTtXk90fi2Eljj90HSHm3OGdGRg== + dependencies: + "@types/json-schema" "^7.0.9" + "@typescript-eslint/scope-manager" "5.36.2" + "@typescript-eslint/types" "5.36.2" + "@typescript-eslint/typescript-estree" "5.36.2" + eslint-scope "^5.1.1" + eslint-utils "^3.0.0" + "@typescript-eslint/visitor-keys@5.11.0": version "5.11.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.11.0.tgz#888542381f1a2ac745b06d110c83c0b261487ebb" @@ -3139,22 +3428,30 @@ "@typescript-eslint/types" "5.31.0" eslint-visitor-keys "^3.3.0" +"@typescript-eslint/visitor-keys@5.36.2": + version "5.36.2" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.36.2.tgz#2f8f78da0a3bad3320d2ac24965791ac39dace5a" + integrity sha512-BtRvSR6dEdrNt7Net2/XDjbYKU5Ml6GqJgVfXT0CxTCJlnIqK7rAGreuWKMT2t8cFUT2Msv5oxw0GMRD7T5J7A== + dependencies: + "@typescript-eslint/types" "5.36.2" + eslint-visitor-keys "^3.3.0" + "@ungap/promise-all-settled@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz#aa58042711d6e3275dd37dc597e5d31e8c290a44" integrity sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q== -"@use-gesture/core@10.2.14": - version "10.2.14" - resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.2.14.tgz#59f40e1c3717e333cb51aafa77cbe427003b4cef" - integrity sha512-VNhm74/KwmXohyFc8jD1mwurgo3mwTtl80z7lpM7S45LXsZpZ8U0qzwwINqKamedx1aEc17ycwxJlfCrzfzMSQ== +"@use-gesture/core@10.2.19": + version "10.2.19" + resolved "https://registry.yarnpkg.com/@use-gesture/core/-/core-10.2.19.tgz#cbb249ef714a554564518fcac2c9ed3eb15ba89e" + integrity sha512-fsvuWmEfDDVgCEChLZuJFO8ZgBQLsEsL40ncv+HWYbkF90SwrLo2lkCu+O9TZa9ipqWC2KBXl27pRODY5ogr4w== -"@use-gesture/react@^10.2.14": - version "10.2.14" - resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.2.14.tgz#d9e07365c426cbc7d855cb958195114966a58e5d" - integrity sha512-EZOHTB8hr5D6UWBr/vwOonPAeot4+OWj94C8mbYOYbIKgmCBFrGgK7j5cSnXgpmsRQBBOt77FPywW1O638vBpw== +"@use-gesture/react@^10.2.19": + version "10.2.19" + resolved "https://registry.yarnpkg.com/@use-gesture/react/-/react-10.2.19.tgz#3e5d4757aaad9efe0e40ef17a952e9d5e10e97aa" + integrity sha512-pzRBEHehKKaM0T1bRlvLACfUlFetfaTrNH3mduJlRTsWvgKV+SNhoGxZzIavqyZW1kcIacYeXPr3XfvutpoN2w== dependencies: - "@use-gesture/core" "10.2.14" + "@use-gesture/core" "10.2.19" "@vitejs/plugin-react@^2.0.0": version "2.0.0" @@ -3573,11 +3870,6 @@ at-least-node@^1.0.0: resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -4261,15 +4553,6 @@ css.escape@^1.5.1: resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" integrity sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s= -css@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/css/-/css-3.0.0.tgz#4447a4d58fdd03367c516ca9f64ae365cee4aa5d" - integrity sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ== - dependencies: - inherits "^2.0.4" - source-map "^0.6.1" - source-map-resolve "^0.6.0" - cssom@^0.4.4: version "0.4.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.4.4.tgz#5a66cf93d2d0b661d80bf6a44fb65f5c2e4e0a10" @@ -4387,11 +4670,6 @@ decimal.js@^10.2.1: resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.3.1.tgz#d8c3a444a9c6774ba60ca6ad7261c3a94fd5e783" integrity sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ== -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - decompress-response@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" @@ -5802,16 +6080,16 @@ hosted-git-info@^4.0.1, hosted-git-info@^4.0.2: dependencies: lru-cache "^6.0.0" -hotkeys-js@3.8.7: - version "3.8.7" - resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.8.7.tgz#c16cab978b53d7242f860ca3932e976b92399981" - integrity sha512-ckAx3EkUr5XjDwjEHDorHxRO2Kb7z6Z2Sxul4MbBkN8Nho7XDslQsgMJT+CiJ5Z4TgRxxvKHEpuLE3imzqy4Lg== - hotkeys-js@3.9.3: version "3.9.3" resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.9.3.tgz#4b755cc695b388d7f93a83aff4b0c2a45719996c" integrity sha512-s+f0xyvDmf6+DyrFQ2SY+eA7lbvMbjqkqi0I0SpMgnN5tZx7DeH8nsWhkJR4KEq3pxDPHJppDUhdt1rZFW5LeQ== +hotkeys-js@3.9.4: + version "3.9.4" + resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.9.4.tgz#ce1aa4c3a132b6a63a9dd5644fc92b8a9b9cbfb9" + integrity sha512-2zuLt85Ta+gIyvs4N88pCYskNrxf1TFv3LR9t5mdAZIX8BcgQQ48F2opUptvHa6m8zsy5v/a0i9mWzTrlNWU0Q== + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz#42a6dc4fd33f00281176e8b23759ca4e4fa185f3" @@ -5880,10 +6158,10 @@ iconv-lite@^0.6.3: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" -idb-keyval@^6.1.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.1.0.tgz#e659cff41188e6097d7fadd69926f6adbbe70041" - integrity sha512-u/qHZ75rlD3gH+Zah8dAJVJcGW/RfCnfNrFkElC5RpRCnpsCXXhqjVk+6MoVKJ3WhmNbRYdI6IIVP88e+5sxGw== +idb-keyval@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/idb-keyval/-/idb-keyval-6.2.0.tgz#3af94a3cc0689d6ee0bc9e045d2a3340ea897173" + integrity sha512-uw+MIyQn2jl3+hroD7hF8J7PUviBU7BPKWw4f/ISf32D4LoGu98yHjrzWWJDASu9QNrX10tCJqk9YY0ClWm8Ng== dependencies: safari-14-idb-fix "^3.0.0" @@ -5988,14 +6266,14 @@ internal-slot@^1.0.3: has "^1.0.3" side-channel "^1.0.4" -intl-messageformat@10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.0.1.tgz#dae7ae81a477e92ea8691dd73c60d5eb5003f866" - integrity sha512-oZWDsNbauuWmPd98+zLEfNojuJkBdVpEWIcWQVCTxSJrhag2/czZnwKBsYa8NcVf4t0fWo0k77v+CBCudKEcjw== +intl-messageformat@10.1.4: + version "10.1.4" + resolved "https://registry.yarnpkg.com/intl-messageformat/-/intl-messageformat-10.1.4.tgz#bf5ad48e357e3f3ab6559599296f54c175b22a92" + integrity sha512-tXCmWCXhbeHOF28aIf5b9ce3kwdwGyIiiSXVZsyDwksMiGn5Tp0MrMvyeuHuz4uN1UL+NfGOztHmE+6aLFp1wQ== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/fast-memoize" "1.2.3" - "@formatjs/icu-messageformat-parser" "2.1.2" + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/fast-memoize" "1.2.6" + "@formatjs/icu-messageformat-parser" "2.1.7" tslib "2.4.0" invariant@^2.2.4: @@ -7841,7 +8119,7 @@ pinkie@^2.0.0: resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA= -pirates@^4.0.4: +pirates@^4.0.4, pirates@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.5.tgz#feec352ea5c3268fb23a37c702ab1699f35a5f3b" integrity sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ== @@ -8067,13 +8345,6 @@ react-feather@^2.0.10: dependencies: prop-types "^15.7.2" -react-hotkeys-hook@^3.4.4: - version "3.4.4" - resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-3.4.4.tgz#52ba5d8ef5e47cc2e776c70a9036d518e0993d51" - integrity sha512-vaORq07rWgmuF3owWRhgFV/3VL8/l2q9lz0WyVEddJnWTtKW+AOgU5YgYKuwN6h6h7bCcLG3MFsJIjCrM/5DvQ== - dependencies: - hotkeys-js "3.8.7" - react-hotkeys-hook@^3.4.6: version "3.4.6" resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-3.4.6.tgz#21eda8e97121583a14056479e3eea9e51d2e2a69" @@ -8081,20 +8352,27 @@ react-hotkeys-hook@^3.4.6: dependencies: hotkeys-js "3.9.3" -react-intl@^6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.0.3.tgz#eb5857f2fd525c83255bf6c8339562a7fea9f970" - integrity sha512-c6wHOnYjOBTbqIt+6TVV2QwdKrqYiFP713tMsw/sJWYgzfaRTjsvGkcxOXhX3SoBrqbUhKTEzjdniuwpAN/qKA== +react-hotkeys-hook@^3.4.7: + version "3.4.7" + resolved "https://registry.yarnpkg.com/react-hotkeys-hook/-/react-hotkeys-hook-3.4.7.tgz#e16a0a85f59feed9f48d12cfaf166d7df4c96b7a" + integrity sha512-+bbPmhPAl6ns9VkXkNNyxlmCAIyDAcWbB76O4I0ntr3uWCRuIQf/aRLartUahe9chVMPj+OEzzfk3CQSjclUEQ== dependencies: - "@formatjs/ecma402-abstract" "1.11.6" - "@formatjs/icu-messageformat-parser" "2.1.2" - "@formatjs/intl" "2.2.5" - "@formatjs/intl-displaynames" "6.0.1" - "@formatjs/intl-listformat" "7.0.1" + hotkeys-js "3.9.4" + +react-intl@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/react-intl/-/react-intl-6.1.1.tgz#9c9b613f8de8a7d08311455d6a901806da005f8d" + integrity sha512-nNNHBxivUdNwIcqNR1I4mLDAfDtnh1glEaOa8Sfu2pUDvKzYQyX6+in1PDcIn5RyV6enMgw9I6H+VwtlRDXhRw== + dependencies: + "@formatjs/ecma402-abstract" "1.12.0" + "@formatjs/icu-messageformat-parser" "2.1.7" + "@formatjs/intl" "2.4.1" + "@formatjs/intl-displaynames" "6.1.3" + "@formatjs/intl-listformat" "7.1.2" "@types/hoist-non-react-statics" "^3.3.1" "@types/react" "16 || 17 || 18" hoist-non-react-statics "^3.3.2" - intl-messageformat "10.0.1" + intl-messageformat "10.1.4" tslib "2.4.0" react-is@^16.13.1, react-is@^16.7.0: @@ -8699,15 +8977,7 @@ source-map-loader@^3.0.1: iconv-lite "^0.6.3" source-map-js "^1.0.1" -source-map-resolve@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.6.0.tgz#3d9df87e236b53f16d01e58150fc7711138e5ed2" - integrity sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - -source-map-support@^0.5.6, source-map-support@~0.5.20: +source-map-support@^0.5.21, source-map-support@^0.5.6, source-map-support@~0.5.20: version "0.5.21" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== @@ -9554,6 +9824,11 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.1, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" @@ -10208,7 +10483,9 @@ zlib@^1.0.5: resolved "https://registry.yarnpkg.com/zlib/-/zlib-1.0.5.tgz#6e7c972fc371c645a6afb03ab14769def114fcc0" integrity sha1-bnyXL8NxxkWmr7A6sUdp3vEU/MA= -zustand@^3.6.9: - version "3.7.0" - resolved "https://registry.yarnpkg.com/zustand/-/zustand-3.7.0.tgz#a5c68fb06bdee9c63ad829de2432635be6d0ce69" - integrity sha512-USzVzLGrvZ8VK1/sEsOAmeqa8N7D3OBdZskVaL7DL89Q4QLTYD053iIlZ5KDidyZ+Od80Dttin/f8ZulOLFFDQ== +zustand@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/zustand/-/zustand-4.1.1.tgz#5a61cc755a002df5f041840a414ae6e9a99ee22b" + integrity sha512-h4F3WMqsZgvvaE0n3lThx4MM81Ls9xebjvrABNzf5+jb3/03YjNTSgZXeyrvXDArMeV9untvWXRw1tY+ntPYbA== + dependencies: + use-sync-external-store "1.2.0"