From d6848c7510e435d45adf8a3c3836580e06bf0824 Mon Sep 17 00:00:00 2001 From: tajo Date: Thu, 30 May 2024 14:11:19 -0700 Subject: [PATCH] Fix eslint --- .eslintrc.json | 21 - eslint.config.mjs | 30 + package.json | 8 +- packages/ladle/lib/app/src/args-provider.tsx | 2 +- packages/ladle/lib/app/src/dialog.tsx | 775 +++++++++--------- packages/ladle/lib/app/src/error-boundary.tsx | 2 - packages/ladle/lib/app/src/history.ts | 1 - .../ladle/lib/app/src/no-stories-error.tsx | 1 - packages/ladle/lib/app/src/reducer.ts | 3 +- .../ladle/lib/app/src/sidebar/tree-view.tsx | 3 +- pnpm-lock.yaml | 632 +++++++------- 11 files changed, 769 insertions(+), 709 deletions(-) delete mode 100644 .eslintrc.json create mode 100644 eslint.config.mjs diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index 41db06db..00000000 --- a/.eslintrc.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "parser": "@typescript-eslint/parser", - "extends": [ - "plugin:react/recommended", - "plugin:@typescript-eslint/recommended", - "plugin:prettier/recommended" - ], - "rules": { - "@typescript-eslint/no-explicit-any": "off", - "@typescript-eslint/ban-types": "off", - "@typescript-eslint/ban-ts-comment": "off", - "@typescript-eslint/explicit-module-boundary-types": "off", - "react/prop-types": "off", - "react/react-in-jsx-scope": "off" - }, - "settings": { - "react": { - "version": "detect" - } - } -} diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 00000000..2ef6ed1f --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,30 @@ +import react from "eslint-plugin-react/configs/recommended.js"; +import prettier from "eslint-plugin-prettier/recommended"; +import eslint from "@eslint/js"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + eslint.configs.recommended, + ...tseslint.configs.recommended, + prettier, + react, + { + files: ["**/*.ts", "**/*.tsx"], + rules: { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/ban-types": "off", + "@typescript-eslint/ban-ts-comment": "off", + "@typescript-eslint/explicit-module-boundary-types": "off", + "react/prop-types": "off", + "react/react-in-jsx-scope": "off", + "no-useless-escape": "off", + "no-empty": "off", + "no-global-assign": "off", + }, + settings: { + react: { + version: "detect", + }, + }, + }, +); diff --git a/package.json b/package.json index d29d14bd..16511c16 100644 --- a/package.json +++ b/package.json @@ -38,20 +38,20 @@ "@changesets/cli": "^2.27.5", "@commitlint/cli": "^19.3.0", "@commitlint/config-conventional": "^19.2.2", + "@eslint/js": "^9.3.0", "@playwright/test": "^1.44.1", + "@types/eslint__js": "^8.42.3", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", - "@typescript-eslint/eslint-plugin": "^7.11.0", - "@typescript-eslint/parser": "^7.11.0", "eslint": "^9.3.0", - "eslint-config-prettier": "^9.1.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-react": "^7.34.2", "husky": "^9.0.11", "lint-staged": "^15.2.5", "prettier": "^3.2.5", "turbo": "^1.13.3", - "typescript": "^5.4.5" + "typescript": "^5.4.5", + "typescript-eslint": "^7.11.0" }, "engines": { "node": ">=20.9.0" diff --git a/packages/ladle/lib/app/src/args-provider.tsx b/packages/ladle/lib/app/src/args-provider.tsx index a2ec3b29..efbc0ce6 100644 --- a/packages/ladle/lib/app/src/args-provider.tsx +++ b/packages/ladle/lib/app/src/args-provider.tsx @@ -151,7 +151,7 @@ const ArgsProvider = ({ argTypes && argTypes[key] && argTypes[key].mapping && - argTypes[key].mapping.hasOwnProperty(value) + Object.prototype.hasOwnProperty.call(argTypes[key].mapping, value) ) { return argTypes[key].mapping[value]; } diff --git a/packages/ladle/lib/app/src/dialog.tsx b/packages/ladle/lib/app/src/dialog.tsx index e2486818..ef5d90f8 100644 --- a/packages/ladle/lib/app/src/dialog.tsx +++ b/packages/ladle/lib/app/src/dialog.tsx @@ -312,8 +312,6 @@ const objectAssign = function (target, source) { return to; }; -/* eslint-disable no-restricted-globals, eqeqeq */ - /** * React currently throws a warning when using useLayoutEffect on the server. * To get around it, we can conditionally useEffect on the server (no-op) and @@ -1088,7 +1086,7 @@ const factoryWithTypeCheckers = function (isValidElement, throwOnDirectAccess) { * inlined Object.is polyfill to avoid requiring consumers ship their own * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is */ - /*eslint-disable no-self-compare*/ + function is(x, y) { // SameValue algorithm if (x === y) { @@ -2057,188 +2055,188 @@ const mediumSidecar = createSidecarMedium({ }); const emptyArray = []; -const FocusLock = /*#__PURE__*/ react.forwardRef(function FocusLockUI( - props, - parentRef, -) { - let _extends2; - - const _React$useState = react.useState(), - realObserved = _React$useState[0], - setObserved = _React$useState[1]; - - const observed = react.useRef(); - const isActive = react.useRef(false); - const originalFocusedElement = react.useRef(null); - const children = props.children, - disabled = props.disabled, - noFocusGuards = props.noFocusGuards, - persistentFocus = props.persistentFocus, - crossFrame = props.crossFrame, - autoFocus = props.autoFocus, - allowTextSelection = props.allowTextSelection, - group = props.group, - className = props.className, - whiteList = props.whiteList, - _props$shards = props.shards, - shards = _props$shards === void 0 ? emptyArray : _props$shards, - _props$as = props.as, - Container = _props$as === void 0 ? "div" : _props$as, - _props$lockProps = props.lockProps, - containerProps = _props$lockProps === void 0 ? {} : _props$lockProps, - SideCar = props.sideCar, - shouldReturnFocus = props.returnFocus, - onActivationCallback = props.onActivation, - onDeactivationCallback = props.onDeactivation; - - const _React$useState2 = react.useState({}), - id = _React$useState2[0]; // SIDE EFFECT CALLBACKS - - const onActivation = react.useCallback( - function () { - originalFocusedElement.current = - originalFocusedElement.current || (document && document.activeElement); +const FocusLock = /*#__PURE__*/ react.forwardRef( + function FocusLockUI(props, parentRef) { + let _extends2; + + const _React$useState = react.useState(), + realObserved = _React$useState[0], + setObserved = _React$useState[1]; + + const observed = react.useRef(); + const isActive = react.useRef(false); + const originalFocusedElement = react.useRef(null); + const children = props.children, + disabled = props.disabled, + noFocusGuards = props.noFocusGuards, + persistentFocus = props.persistentFocus, + crossFrame = props.crossFrame, + autoFocus = props.autoFocus, + allowTextSelection = props.allowTextSelection, + group = props.group, + className = props.className, + whiteList = props.whiteList, + _props$shards = props.shards, + shards = _props$shards === void 0 ? emptyArray : _props$shards, + _props$as = props.as, + Container = _props$as === void 0 ? "div" : _props$as, + _props$lockProps = props.lockProps, + containerProps = _props$lockProps === void 0 ? {} : _props$lockProps, + SideCar = props.sideCar, + shouldReturnFocus = props.returnFocus, + onActivationCallback = props.onActivation, + onDeactivationCallback = props.onDeactivation; + + const _React$useState2 = react.useState({}), + id = _React$useState2[0]; // SIDE EFFECT CALLBACKS + + const onActivation = react.useCallback( + function () { + originalFocusedElement.current = + originalFocusedElement.current || + (document && document.activeElement); - if (observed.current && onActivationCallback) { - onActivationCallback(observed.current); - } + if (observed.current && onActivationCallback) { + onActivationCallback(observed.current); + } - isActive.current = true; - }, - [onActivationCallback], - ); - const onDeactivation = react.useCallback( - function () { - isActive.current = false; + isActive.current = true; + }, + [onActivationCallback], + ); + const onDeactivation = react.useCallback( + function () { + isActive.current = false; - if (onDeactivationCallback) { - onDeactivationCallback(observed.current); - } - }, - [onDeactivationCallback], - ); - const returnFocus = react.useCallback( - function (allowDefer) { - const current = originalFocusedElement.current; - - if (Boolean(shouldReturnFocus) && current && current.focus) { - const focusOptions = - typeof shouldReturnFocus === "object" ? shouldReturnFocus : undefined; - originalFocusedElement.current = null; - - if (allowDefer) { - // React might return focus after update - // it's safer to defer the action - Promise.resolve().then(function () { - return current.focus(focusOptions); - }); - } else { - current.focus(focusOptions); + if (onDeactivationCallback) { + onDeactivationCallback(observed.current); } + }, + [onDeactivationCallback], + ); + const returnFocus = react.useCallback( + function (allowDefer) { + const current = originalFocusedElement.current; + + if (Boolean(shouldReturnFocus) && current && current.focus) { + const focusOptions = + typeof shouldReturnFocus === "object" + ? shouldReturnFocus + : undefined; + originalFocusedElement.current = null; + + if (allowDefer) { + // React might return focus after update + // it's safer to defer the action + Promise.resolve().then(function () { + return current.focus(focusOptions); + }); + } else { + current.focus(focusOptions); + } + } + }, + [shouldReturnFocus], + ); // MEDIUM CALLBACKS + + const onFocus = react.useCallback(function (event) { + if (isActive.current) { + mediumFocus.useMedium(event); } - }, - [shouldReturnFocus], - ); // MEDIUM CALLBACKS + }, []); + const onBlur = mediumBlur.useMedium; // REF PROPAGATION + // not using real refs due to race conditions - const onFocus = react.useCallback(function (event) { - if (isActive.current) { - mediumFocus.useMedium(event); - } - }, []); - const onBlur = mediumBlur.useMedium; // REF PROPAGATION - // not using real refs due to race conditions + const setObserveNode = react.useCallback(function (newObserved) { + if (observed.current !== newObserved) { + observed.current = newObserved; + setObserved(newObserved); + } + }, []); - const setObserveNode = react.useCallback(function (newObserved) { - if (observed.current !== newObserved) { - observed.current = newObserved; - setObserved(newObserved); - } - }, []); + { + if (typeof allowTextSelection !== "undefined") { + console.warn( + "React-Focus-Lock: allowTextSelection is deprecated and enabled by default", + ); + } - { - if (typeof allowTextSelection !== "undefined") { - // eslint-disable-next-line no-console - console.warn( - "React-Focus-Lock: allowTextSelection is deprecated and enabled by default", - ); + react.useEffect(function () { + if (!observed.current) { + console.error("FocusLock: could not obtain ref to internal node"); + } + }, []); } - react.useEffect(function () { - if (!observed.current) { - // eslint-disable-next-line no-console - console.error("FocusLock: could not obtain ref to internal node"); - } - }, []); - } - - const lockProps = _extends$1( - ((_extends2 = {}), - (_extends2[FOCUS_DISABLED] = disabled && "disabled"), - (_extends2[FOCUS_GROUP] = group), - _extends2), - containerProps, - ); + const lockProps = _extends$1( + ((_extends2 = {}), + (_extends2[FOCUS_DISABLED] = disabled && "disabled"), + (_extends2[FOCUS_GROUP] = group), + _extends2), + containerProps, + ); - const hasLeadingGuards = noFocusGuards !== true; - const hasTailingGuards = hasLeadingGuards && noFocusGuards !== "tail"; - const mergedRef = useMergeRefs([parentRef, setObserveNode]); - return /*#__PURE__*/ react.createElement( - react.Fragment, - null, - hasLeadingGuards && [ - /*#__PURE__*/ react.createElement("div", { - key: "guard-first", - "data-focus-guard": true, - tabIndex: disabled ? -1 : 0, - style: hiddenGuard, - }), - /*#__PURE__*/ - // nearest focus guard - react.createElement("div", { - key: "guard-nearest", - "data-focus-guard": true, - tabIndex: disabled ? -1 : 1, - style: hiddenGuard, - }), // first tabbed element guard - ], - !disabled && - /*#__PURE__*/ react.createElement(SideCar, { - id: id, - sideCar: mediumSidecar, - observed: realObserved, - disabled: disabled, - persistentFocus: persistentFocus, - crossFrame: crossFrame, - autoFocus: autoFocus, - whiteList: whiteList, - shards: shards, - onActivation: onActivation, - onDeactivation: onDeactivation, - returnFocus: returnFocus, - }), - /*#__PURE__*/ react.createElement( - Container, - _extends$1( - { - ref: mergedRef, - }, - lockProps, - { - className: className, - onBlur: onBlur, - onFocus: onFocus, - }, + const hasLeadingGuards = noFocusGuards !== true; + const hasTailingGuards = hasLeadingGuards && noFocusGuards !== "tail"; + const mergedRef = useMergeRefs([parentRef, setObserveNode]); + return /*#__PURE__*/ react.createElement( + react.Fragment, + null, + hasLeadingGuards && [ + /*#__PURE__*/ react.createElement("div", { + key: "guard-first", + "data-focus-guard": true, + tabIndex: disabled ? -1 : 0, + style: hiddenGuard, + }), + /*#__PURE__*/ + // nearest focus guard + react.createElement("div", { + key: "guard-nearest", + "data-focus-guard": true, + tabIndex: disabled ? -1 : 1, + style: hiddenGuard, + }), // first tabbed element guard + ], + !disabled && + /*#__PURE__*/ react.createElement(SideCar, { + id: id, + sideCar: mediumSidecar, + observed: realObserved, + disabled: disabled, + persistentFocus: persistentFocus, + crossFrame: crossFrame, + autoFocus: autoFocus, + whiteList: whiteList, + shards: shards, + onActivation: onActivation, + onDeactivation: onDeactivation, + returnFocus: returnFocus, + }), + /*#__PURE__*/ react.createElement( + Container, + _extends$1( + { + ref: mergedRef, + }, + lockProps, + { + className: className, + onBlur: onBlur, + onFocus: onFocus, + }, + ), + children, ), - children, - ), - hasTailingGuards && - /*#__PURE__*/ react.createElement("div", { - "data-focus-guard": true, - tabIndex: disabled ? -1 : 0, - style: hiddenGuard, - }), - ); -}); + hasTailingGuards && + /*#__PURE__*/ react.createElement("div", { + "data-focus-guard": true, + tabIndex: disabled ? -1 : 0, + style: hiddenGuard, + }), + ); + }, +); FocusLock.propTypes = { children: propTypes$1.node, disabled: propTypes$1.bool, @@ -2697,11 +2695,11 @@ const focusInside = function (topNode) { const focusIsHidden = function () { return ( document && - toArray(document.querySelectorAll("[" + FOCUS_ALLOW + "]")).some(function ( - node, - ) { - return node.contains(document.activeElement); - }) + toArray(document.querySelectorAll("[" + FOCUS_ALLOW + "]")).some( + function (node) { + return node.contains(document.activeElement); + }, + ) ); }; @@ -3814,14 +3812,13 @@ function RemoveScrollSideCar(props) { const event = { name: name, delta: delta, target: target, should: should }; shouldPreventQueue.current.push(event); setTimeout(function () { - shouldPreventQueue.current = shouldPreventQueue.current.filter(function ( - e, - ) { - return e !== event; - }); + shouldPreventQueue.current = shouldPreventQueue.current.filter( + function (e) { + return e !== event; + }, + ); }, 1); - }, - []); + }, []); const scrollTouchStart = react.useCallback(function (event) { touchStartRef.current = getTouchXY(event); activeAxis.current = undefined; @@ -3940,54 +3937,53 @@ const overlayPropTypes = { * @see Docs https://reach.tech/dialog#dialogoverlay */ -const DialogOverlay = /*#__PURE__*/ forwardRefWithAs(function DialogOverlay( - _ref, - forwardedRef, -) { - const _ref$as = _ref.as, - Comp = _ref$as === void 0 ? "div" : _ref$as, - _ref$isOpen = _ref.isOpen, - isOpen = _ref$isOpen === void 0 ? true : _ref$isOpen, - props = _objectWithoutPropertiesLoose(_ref, ["as", "isOpen"]); +const DialogOverlay = /*#__PURE__*/ forwardRefWithAs( + function DialogOverlay(_ref, forwardedRef) { + const _ref$as = _ref.as, + Comp = _ref$as === void 0 ? "div" : _ref$as, + _ref$isOpen = _ref.isOpen, + isOpen = _ref$isOpen === void 0 ? true : _ref$isOpen, + props = _objectWithoutPropertiesLoose(_ref, ["as", "isOpen"]); - useCheckStyles("dialog"); // We want to ignore the immediate focus of a tooltip so it doesn't pop - // up again when the menu closes, only pops up when focus returns again - // to the tooltip (like native OS tooltips). + useCheckStyles("dialog"); // We want to ignore the immediate focus of a tooltip so it doesn't pop + // up again when the menu closes, only pops up when focus returns again + // to the tooltip (like native OS tooltips). - react.useEffect( - function () { - if (isOpen) { - // @ts-ignore - window.__REACH_DISABLE_TOOLTIPS = true; - } else { - window.requestAnimationFrame(function () { - // Wait a frame so that this doesn't fire before tooltip does + react.useEffect( + function () { + if (isOpen) { // @ts-ignore - window.__REACH_DISABLE_TOOLTIPS = false; - }); - } - }, - [isOpen], - ); - return isOpen - ? /*#__PURE__*/ react.createElement( - Portal, - { - "data-reach-dialog-wrapper": "", - }, - /*#__PURE__*/ react.createElement( - DialogInner, - _extends( - { - ref: forwardedRef, - as: Comp, - }, - props, + window.__REACH_DISABLE_TOOLTIPS = true; + } else { + window.requestAnimationFrame(function () { + // Wait a frame so that this doesn't fire before tooltip does + // @ts-ignore + window.__REACH_DISABLE_TOOLTIPS = false; + }); + } + }, + [isOpen], + ); + return isOpen + ? /*#__PURE__*/ react.createElement( + Portal, + { + "data-reach-dialog-wrapper": "", + }, + /*#__PURE__*/ react.createElement( + DialogInner, + _extends( + { + ref: forwardedRef, + as: Comp, + }, + props, + ), ), - ), - ) - : null; -}); + ) + : null; + }, +); { DialogOverlay.displayName = "DialogOverlay"; @@ -4001,109 +3997,108 @@ const DialogOverlay = /*#__PURE__*/ forwardRefWithAs(function DialogOverlay( /** * DialogInner */ -var DialogInner = /*#__PURE__*/ forwardRefWithAs(function DialogInner( - _ref2, - forwardedRef, -) { - const allowPinchZoom = _ref2.allowPinchZoom, - _ref2$as = _ref2.as, - Comp = _ref2$as === void 0 ? "div" : _ref2$as, - _ref2$dangerouslyBypa = _ref2.dangerouslyBypassFocusLock, - dangerouslyBypassFocusLock = - _ref2$dangerouslyBypa === void 0 ? false : _ref2$dangerouslyBypa, - _ref2$dangerouslyBypa2 = _ref2.dangerouslyBypassScrollLock, - dangerouslyBypassScrollLock = - _ref2$dangerouslyBypa2 === void 0 ? false : _ref2$dangerouslyBypa2, - initialFocusRef = _ref2.initialFocusRef, - onClick = _ref2.onClick, - _ref2$onDismiss = _ref2.onDismiss, - onDismiss = _ref2$onDismiss === void 0 ? noop : _ref2$onDismiss, - onKeyDown = _ref2.onKeyDown, - onMouseDown = _ref2.onMouseDown, - _ref2$unstable_lockFo = _ref2.unstable_lockFocusAcrossFrames, - unstable_lockFocusAcrossFrames = - _ref2$unstable_lockFo === void 0 ? true : _ref2$unstable_lockFo, - props = _objectWithoutPropertiesLoose(_ref2, [ - "allowPinchZoom", - "as", - "dangerouslyBypassFocusLock", - "dangerouslyBypassScrollLock", - "initialFocusRef", - "onClick", - "onDismiss", - "onKeyDown", - "onMouseDown", - "unstable_lockFocusAcrossFrames", - ]); +var DialogInner = /*#__PURE__*/ forwardRefWithAs( + function DialogInner(_ref2, forwardedRef) { + const allowPinchZoom = _ref2.allowPinchZoom, + _ref2$as = _ref2.as, + Comp = _ref2$as === void 0 ? "div" : _ref2$as, + _ref2$dangerouslyBypa = _ref2.dangerouslyBypassFocusLock, + dangerouslyBypassFocusLock = + _ref2$dangerouslyBypa === void 0 ? false : _ref2$dangerouslyBypa, + _ref2$dangerouslyBypa2 = _ref2.dangerouslyBypassScrollLock, + dangerouslyBypassScrollLock = + _ref2$dangerouslyBypa2 === void 0 ? false : _ref2$dangerouslyBypa2, + initialFocusRef = _ref2.initialFocusRef, + onClick = _ref2.onClick, + _ref2$onDismiss = _ref2.onDismiss, + onDismiss = _ref2$onDismiss === void 0 ? noop : _ref2$onDismiss, + onKeyDown = _ref2.onKeyDown, + onMouseDown = _ref2.onMouseDown, + _ref2$unstable_lockFo = _ref2.unstable_lockFocusAcrossFrames, + unstable_lockFocusAcrossFrames = + _ref2$unstable_lockFo === void 0 ? true : _ref2$unstable_lockFo, + props = _objectWithoutPropertiesLoose(_ref2, [ + "allowPinchZoom", + "as", + "dangerouslyBypassFocusLock", + "dangerouslyBypassScrollLock", + "initialFocusRef", + "onClick", + "onDismiss", + "onKeyDown", + "onMouseDown", + "unstable_lockFocusAcrossFrames", + ]); + + const mouseDownTarget = react.useRef(null); + const overlayNode = react.useRef(null); + const ref = useForkedRef(overlayNode, forwardedRef); + const activateFocusLock = react.useCallback( + function () { + if (initialFocusRef && initialFocusRef.current) { + initialFocusRef.current.focus(); + } + }, + [initialFocusRef], + ); - const mouseDownTarget = react.useRef(null); - const overlayNode = react.useRef(null); - const ref = useForkedRef(overlayNode, forwardedRef); - const activateFocusLock = react.useCallback( - function () { - if (initialFocusRef && initialFocusRef.current) { - initialFocusRef.current.focus(); + function handleClick(event) { + if (mouseDownTarget.current === event.target) { + event.stopPropagation(); + onDismiss(event); } - }, - [initialFocusRef], - ); - - function handleClick(event) { - if (mouseDownTarget.current === event.target) { - event.stopPropagation(); - onDismiss(event); } - } - function handleKeyDown(event) { - if (event.key === "Escape") { - event.stopPropagation(); - onDismiss(event); + function handleKeyDown(event) { + if (event.key === "Escape") { + event.stopPropagation(); + onDismiss(event); + } } - } - function handleMouseDown(event) { - mouseDownTarget.current = event.target; - } + function handleMouseDown(event) { + mouseDownTarget.current = event.target; + } - react.useEffect(function () { - return overlayNode.current - ? createAriaHider(overlayNode.current) - : void null; - }, []); - return /*#__PURE__*/ react.createElement( - FocusLockCombination, - { - autoFocus: true, - returnFocus: true, - onActivation: activateFocusLock, - disabled: dangerouslyBypassFocusLock, - crossFrame: unstable_lockFocusAcrossFrames, - }, - /*#__PURE__*/ react.createElement( - ReactRemoveScroll, + react.useEffect(function () { + return overlayNode.current + ? createAriaHider(overlayNode.current) + : void null; + }, []); + return /*#__PURE__*/ react.createElement( + FocusLockCombination, { - allowPinchZoom: allowPinchZoom, - enabled: !dangerouslyBypassScrollLock, + autoFocus: true, + returnFocus: true, + onActivation: activateFocusLock, + disabled: dangerouslyBypassFocusLock, + crossFrame: unstable_lockFocusAcrossFrames, }, /*#__PURE__*/ react.createElement( - Comp, - _extends({}, props, { - ref: ref, - "data-reach-dialog-overlay": "", - /* - * We can ignore the `no-static-element-interactions` warning here - * because our overlay is only designed to capture any outside - * clicks, not to serve as a clickable element itself. - */ - onClick: wrapEvent(onClick, handleClick), - onKeyDown: wrapEvent(onKeyDown, handleKeyDown), - onMouseDown: wrapEvent(onMouseDown, handleMouseDown), - }), + ReactRemoveScroll, + { + allowPinchZoom: allowPinchZoom, + enabled: !dangerouslyBypassScrollLock, + }, + /*#__PURE__*/ react.createElement( + Comp, + _extends({}, props, { + ref: ref, + "data-reach-dialog-overlay": "", + /* + * We can ignore the `no-static-element-interactions` warning here + * because our overlay is only designed to capture any outside + * clicks, not to serve as a clickable element itself. + */ + onClick: wrapEvent(onClick, handleClick), + onKeyDown: wrapEvent(onKeyDown, handleKeyDown), + onMouseDown: wrapEvent(onMouseDown, handleMouseDown), + }), + ), ), - ), - ); -}); + ); + }, +); { DialogOverlay.displayName = "DialogOverlay"; @@ -4126,39 +4121,38 @@ var DialogInner = /*#__PURE__*/ forwardRefWithAs(function DialogInner( * @see Docs https://reach.tech/dialog#dialogcontent */ -const DialogContent = /*#__PURE__*/ forwardRefWithAs(function DialogContent( - _ref3, - forwardedRef, -) { - const _ref3$as = _ref3.as, - Comp = _ref3$as === void 0 ? "div" : _ref3$as, - onClick = _ref3.onClick; - _ref3.onKeyDown; - const props = _objectWithoutPropertiesLoose(_ref3, [ - "as", - "onClick", - "onKeyDown", - ]); - - return /*#__PURE__*/ react.createElement( - Comp, - _extends( - { - "aria-modal": "true", - role: "dialog", - tabIndex: -1, - }, - props, - { - ref: forwardedRef, - "data-reach-dialog-content": "", - onClick: wrapEvent(onClick, function (event) { - event.stopPropagation(); - }), - }, - ), - ); -}); +const DialogContent = /*#__PURE__*/ forwardRefWithAs( + function DialogContent(_ref3, forwardedRef) { + const _ref3$as = _ref3.as, + Comp = _ref3$as === void 0 ? "div" : _ref3$as, + onClick = _ref3.onClick; + _ref3.onKeyDown; + const props = _objectWithoutPropertiesLoose(_ref3, [ + "as", + "onClick", + "onKeyDown", + ]); + + return /*#__PURE__*/ react.createElement( + Comp, + _extends( + { + "aria-modal": "true", + role: "dialog", + tabIndex: -1, + }, + props, + { + ref: forwardedRef, + "data-reach-dialog-content": "", + onClick: wrapEvent(onClick, function (event) { + event.stopPropagation(); + }), + }, + ), + ); + }, +); /** * @see Docs https://reach.tech/dialog#dialogcontent-props */ @@ -4181,43 +4175,42 @@ const DialogContent = /*#__PURE__*/ forwardRefWithAs(function DialogContent( */ /** @type {any} */ -const Dialog = /*#__PURE__*/ forwardRefWithAs(function Dialog( - _ref4, - forwardedRef, -) { - const _ref4$allowPinchZoom = _ref4.allowPinchZoom, - allowPinchZoom = - _ref4$allowPinchZoom === void 0 ? false : _ref4$allowPinchZoom, - initialFocusRef = _ref4.initialFocusRef, - isOpen = _ref4.isOpen, - _ref4$onDismiss = _ref4.onDismiss, - onDismiss = _ref4$onDismiss === void 0 ? noop : _ref4$onDismiss, - props = _objectWithoutPropertiesLoose(_ref4, [ - "allowPinchZoom", - "initialFocusRef", - "isOpen", - "onDismiss", - ]); +const Dialog = /*#__PURE__*/ forwardRefWithAs( + function Dialog(_ref4, forwardedRef) { + const _ref4$allowPinchZoom = _ref4.allowPinchZoom, + allowPinchZoom = + _ref4$allowPinchZoom === void 0 ? false : _ref4$allowPinchZoom, + initialFocusRef = _ref4.initialFocusRef, + isOpen = _ref4.isOpen, + _ref4$onDismiss = _ref4.onDismiss, + onDismiss = _ref4$onDismiss === void 0 ? noop : _ref4$onDismiss, + props = _objectWithoutPropertiesLoose(_ref4, [ + "allowPinchZoom", + "initialFocusRef", + "isOpen", + "onDismiss", + ]); - return /*#__PURE__*/ react.createElement( - DialogOverlay, - { - allowPinchZoom: allowPinchZoom, - initialFocusRef: initialFocusRef, - isOpen: isOpen, - onDismiss: onDismiss, - }, - /*#__PURE__*/ react.createElement( - DialogContent, - _extends( - { - ref: forwardedRef, - }, - props, + return /*#__PURE__*/ react.createElement( + DialogOverlay, + { + allowPinchZoom: allowPinchZoom, + initialFocusRef: initialFocusRef, + isOpen: isOpen, + onDismiss: onDismiss, + }, + /*#__PURE__*/ react.createElement( + DialogContent, + _extends( + { + ref: forwardedRef, + }, + props, + ), ), - ), - ); -}); + ); + }, +); /** * @see Docs https://reach.tech/dialog#dialog-props */ @@ -4256,8 +4249,8 @@ function createAriaHider(dialogNode) { (_dialogNode$parentNod = dialogNode.parentNode) == null ? void 0 : (_dialogNode$parentNod2 = _dialogNode$parentNod.parentNode) == null - ? void 0 - : _dialogNode$parentNod2.parentNode; + ? void 0 + : _dialogNode$parentNod2.parentNode; if (node === portalNode) { return; diff --git a/packages/ladle/lib/app/src/error-boundary.tsx b/packages/ladle/lib/app/src/error-boundary.tsx index 093fe935..da7d0f76 100644 --- a/packages/ladle/lib/app/src/error-boundary.tsx +++ b/packages/ladle/lib/app/src/error-boundary.tsx @@ -1,5 +1,3 @@ -/* eslint-disable @typescript-eslint/no-empty-function */ - import * as React from "react"; export default class ErrorBoundary extends React.Component< diff --git a/packages/ladle/lib/app/src/history.ts b/packages/ladle/lib/app/src/history.ts index 3ac29a72..b8622db6 100644 --- a/packages/ladle/lib/app/src/history.ts +++ b/packages/ladle/lib/app/src/history.ts @@ -1,4 +1,3 @@ -/* eslint-disable @typescript-eslint/ban-ts-comment */ import { createBrowserHistory } from "history"; import queryString from "query-string"; import type { GlobalState } from "../../shared/types"; diff --git a/packages/ladle/lib/app/src/no-stories-error.tsx b/packages/ladle/lib/app/src/no-stories-error.tsx index 85fb2776..6f65bf2f 100644 --- a/packages/ladle/lib/app/src/no-stories-error.tsx +++ b/packages/ladle/lib/app/src/no-stories-error.tsx @@ -1,4 +1,3 @@ -/* eslint-disable react/no-unescaped-entities */ import { Link } from "./ui"; const NoStoriesError = ({ error }: { error: string }) => { diff --git a/packages/ladle/lib/app/src/reducer.ts b/packages/ladle/lib/app/src/reducer.ts index 0f9ee0ee..967e2f0c 100644 --- a/packages/ladle/lib/app/src/reducer.ts +++ b/packages/ladle/lib/app/src/reducer.ts @@ -8,13 +8,14 @@ const reducer = (state: GlobalState, action: GlobalAction): GlobalState => { return { ...state, ...action.value }; case ActionType.UpdateMode: return { ...state, mode: action.value }; - case ActionType.UpdateAction: + case ActionType.UpdateAction: { const result = { ...state }; if (action.clear) { result.action = []; } if (!action.value) return result; return { ...state, action: [...result.action, action.value] }; + } case ActionType.UpdateRtl: return { ...state, rtl: action.value }; case ActionType.UpdateSource: diff --git a/packages/ladle/lib/app/src/sidebar/tree-view.tsx b/packages/ladle/lib/app/src/sidebar/tree-view.tsx index 5a135c28..1fe55f7a 100644 --- a/packages/ladle/lib/app/src/sidebar/tree-view.tsx +++ b/packages/ladle/lib/app/src/sidebar/tree-view.tsx @@ -151,12 +151,13 @@ const TreeView = ({ e.stopPropagation(); focusSelectedItem(getPrevId(tree, item.id, null)); break; - case "ArrowDown": + case "ArrowDown": { e.preventDefault(); e.stopPropagation(); const nextId = getNextId(tree, item.id, null); nextId && focusSelectedItem(nextId); break; + } case " ": case "Enter": if (!(e.target as any).href) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ec3af058..7a83a79d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,30 +20,27 @@ importers: '@commitlint/config-conventional': specifier: ^19.2.2 version: 19.2.2 + '@eslint/js': + specifier: ^9.3.0 + version: 9.3.0 '@playwright/test': specifier: ^1.44.1 version: 1.44.1 + '@types/eslint__js': + specifier: ^8.42.3 + version: 8.42.3 '@types/react': specifier: ^18.3.3 version: 18.3.3 '@types/react-dom': specifier: ^18.3.0 version: 18.3.0 - '@typescript-eslint/eslint-plugin': - specifier: ^7.11.0 - version: 7.11.0(@typescript-eslint/parser@7.11.0)(eslint@9.3.0)(typescript@5.4.5) - '@typescript-eslint/parser': - specifier: ^7.11.0 - version: 7.11.0(eslint@9.3.0)(typescript@5.4.5) eslint: specifier: ^9.3.0 version: 9.3.0 - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@9.3.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(eslint-config-prettier@9.1.0)(eslint@9.3.0)(prettier@3.2.5) + version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.3.0))(eslint@9.3.0)(prettier@3.2.5) eslint-plugin-react: specifier: ^7.34.2 version: 7.34.2(eslint@9.3.0) @@ -62,6 +59,9 @@ importers: typescript: specifier: ^5.4.5 version: 5.4.5 + typescript-eslint: + specifier: ^7.11.0 + version: 7.11.0(eslint@9.3.0)(typescript@5.4.5) e2e/addons: dependencies: @@ -103,7 +103,7 @@ importers: version: 1.44.1 '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.0(vite@5.2.12) + version: 4.3.0(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -130,7 +130,7 @@ importers: version: 10.4.19(postcss@8.4.38) baseui: specifier: ^14.0.0 - version: 14.0.0(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(styletron-react@6.1.1) + version: 14.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styletron-react@6.1.1(react@18.3.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -262,7 +262,7 @@ importers: version: 10.4.19(postcss@8.4.38) baseui: specifier: ^14.0.0 - version: 14.0.0(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(styletron-react@6.1.1) + version: 14.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styletron-react@6.1.1(react@18.3.1)) cross-env: specifier: ^7.0.3 version: 7.0.3 @@ -400,7 +400,7 @@ importers: version: 7.24.6 '@ladle/react-context': specifier: ^1.0.1 - version: 1.0.1(react-dom@18.3.1)(react@18.3.1) + version: 1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mdx-js/mdx': specifier: ^3.0.1 version: 3.0.1 @@ -409,10 +409,10 @@ importers: version: 3.0.1(@types/react@18.3.3)(react@18.3.1) '@vitejs/plugin-react': specifier: ^4.3.0 - version: 4.3.0(vite@5.2.12) + version: 4.3.0(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0)) '@vitejs/plugin-react-swc': specifier: ^3.7.0 - version: 3.7.0(vite@5.2.12) + version: 3.7.0(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0)) axe-core: specifier: ^4.9.1 version: 4.9.1 @@ -469,7 +469,7 @@ importers: version: 9.0.0 react-hotkeys-hook: specifier: ^4.5.0 - version: 4.5.0(react-dom@18.3.1)(react@18.3.1) + version: 4.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-inspector: specifier: ^6.0.2 version: 6.0.2(react@18.3.1) @@ -490,10 +490,10 @@ importers: version: 6.0.1 vite: specifier: ^5.2.12 - version: 5.2.12(@types/node@20.12.13) + version: 5.2.12(@types/node@20.12.13)(terser@5.31.0) vite-tsconfig-paths: specifier: ^4.3.2 - version: 4.3.2(typescript@5.4.5)(vite@5.2.12) + version: 4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0)) devDependencies: '@babel/cli': specifier: ^7.24.6 @@ -545,7 +545,7 @@ importers: version: 18.3.1(react@18.3.1) vitest: specifier: ^1.6.0 - version: 1.6.0(@types/node@20.12.13) + version: 1.6.0(@types/node@20.12.13)(terser@5.31.0) packages/website: dependencies: @@ -554,16 +554,16 @@ importers: version: 4.23.3 '@docusaurus/core': specifier: ^3.3.2 - version: 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + version: 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/plugin-ideal-image': specifier: ^3.3.2 - version: 3.3.2(eslint@9.3.0)(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + version: 3.3.2(eslint@9.3.0)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/preset-classic': specifier: ^3.3.2 - version: 3.3.2(@algolia/client-search@4.23.3)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) + version: 3.3.2(@algolia/client-search@4.23.3)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) '@docusaurus/theme-common': specifier: ^3.3.2 - version: 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + version: 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@mdx-js/react': specifier: ^3.0.1 version: 3.0.1(@types/react@18.3.3)(react@18.3.1) @@ -1499,8 +1499,8 @@ packages: resolution: {integrity: sha512-HUFut4ztcVNmqy9gp/wxNbC7pTOHhgVVkHVGCACTuLhUKUhKAF9KYHJtMiLUJxEqiFLQiuri1fWF8zqwM/cu1w==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' - react: '>= 16.8.0 < 19.0.0 || 18' - react-dom: '>= 16.8.0 < 19.0.0 || 18' + react: '>= 16.8.0 < 19.0.0' + react-dom: '>= 16.8.0 < 19.0.0' search-insights: '>= 1 < 3' peerDependenciesMeta: '@types/react': @@ -1517,8 +1517,8 @@ packages: engines: {node: '>=18.0'} hasBin: true peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/cssnano-preset@3.3.2': resolution: {integrity: sha512-+5+epLk/Rp4vFML4zmyTATNc3Is+buMAL6dNjrMWahdJCJlMWMPd/8YfU+2PA57t8mlSbhLJ7vAZVy54cd1vRQ==} @@ -1536,8 +1536,8 @@ packages: resolution: {integrity: sha512-AFRxj/aOk3/mfYDPxE3wTbrjeayVRvNSZP7mgMuUlrb2UlPRbSVAFX1k2RbgAJrnTSwMgb92m2BhJgYRfptN3g==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/module-type-aliases@3.3.2': resolution: {integrity: sha512-b/XB0TBJah5yKb4LYuJT4buFvL0MGAb0+vJDrJtlYMguRtsEBkf2nWl5xP7h4Dlw6ol0hsHrCYzJ50kNIOEclw==} @@ -1549,58 +1549,58 @@ packages: resolution: {integrity: sha512-fJU+dmqp231LnwDJv+BHVWft8pcUS2xVPZdeYH6/ibH1s2wQ/sLcmUrGWyIv/Gq9Ptj8XWjRPMghlxghuPPoxg==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-content-docs@3.3.2': resolution: {integrity: sha512-Dm1ri2VlGATTN3VGk1ZRqdRXWa1UlFubjaEL6JaxaK7IIFqN/Esjpl+Xw10R33loHcRww/H76VdEeYayaL76eg==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-content-pages@3.3.2': resolution: {integrity: sha512-EKc9fQn5H2+OcGER8x1aR+7URtAGWySUgULfqE/M14+rIisdrBstuEZ4lUPDRrSIexOVClML82h2fDS+GSb8Ew==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-debug@3.3.2': resolution: {integrity: sha512-oBIBmwtaB+YS0XlmZ3gCO+cMbsGvIYuAKkAopoCh0arVjtlyPbejzPrHuCoRHB9G7abjNZw7zoONOR8+8LM5+Q==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-google-analytics@3.3.2': resolution: {integrity: sha512-jXhrEIhYPSClMBK6/IA8qf1/FBoxqGXZvg7EuBax9HaK9+kL3L0TJIlatd8jQJOMtds8mKw806TOCc3rtEad1A==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-google-gtag@3.3.2': resolution: {integrity: sha512-vcrKOHGbIDjVnNMrfbNpRQR1x6Jvcrb48kVzpBAOsKbj9rXZm/idjVAXRaewwobHdOrJkfWS/UJoxzK8wyLRBQ==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-google-tag-manager@3.3.2': resolution: {integrity: sha512-ldkR58Fdeks0vC+HQ+L+bGFSJsotQsipXD+iKXQFvkOfmPIV6QbHRd7IIcm5b6UtwOiK33PylNS++gjyLUmaGw==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/plugin-ideal-image@3.3.2': resolution: {integrity: sha512-1CBovuQ7dnbPGK6aZ43tBU0K0EG0PR6T9GlalzyvZP6Zcx7AMpZjVcQZ+P2EIybtd/YoMUXvMiwfgJyx+5+haQ==} engines: {node: '>=18.0'} peerDependencies: jimp: '*' - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 peerDependenciesMeta: jimp: optional: true @@ -1609,15 +1609,15 @@ packages: resolution: {integrity: sha512-/ZI1+bwZBhAgC30inBsHe3qY9LOZS+79fRGkNdTcGHRMcdAp6Vw2pCd1gzlxd/xU+HXsNP6cLmTOrggmRp3Ujg==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/preset-classic@3.3.2': resolution: {integrity: sha512-1SDS7YIUN1Pg3BmD6TOTjhB7RSBHJRpgIRKx9TpxqyDrJ92sqtZhomDc6UYoMMLQNF2wHFZZVGFjxJhw2VpL+Q==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/react-loadable@6.0.0': resolution: {integrity: sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==} @@ -1640,22 +1640,22 @@ packages: resolution: {integrity: sha512-gepHFcsluIkPb4Im9ukkiO4lXrai671wzS3cKQkY9BXQgdVwsdPf/KS0Vs4Xlb0F10fTz+T3gNjkxNEgSN9M0A==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/theme-common@3.3.2': resolution: {integrity: sha512-kXqSaL/sQqo4uAMQ4fHnvRZrH45Xz2OdJ3ABXDS7YVGPSDTBC8cLebFrRR4YF9EowUHto1UC/EIklJZQMG/usA==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/theme-search-algolia@3.3.2': resolution: {integrity: sha512-qLkfCl29VNBnF1MWiL9IyOQaHxUvicZp69hISyq/xMsNvFKHFOaOfk9xezYod2Q9xx3xxUh9t/QPigIei2tX4w==} engines: {node: '>=18.0'} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/theme-translations@3.3.2': resolution: {integrity: sha512-bPuiUG7Z8sNpGuTdGnmKl/oIPeTwKr0AXLGu9KaP6+UFfRZiyWbWE87ti97RrevB2ffojEdvchNujparR3jEZQ==} @@ -1664,8 +1664,8 @@ packages: '@docusaurus/types@3.3.2': resolution: {integrity: sha512-5p201S7AZhliRxTU7uMKtSsoC8mgPA9bs9b5NQg1IRdRxJfflursXNVsgc3PcMqiUTul/v1s3k3rXXFlRE890w==} peerDependencies: - react: ^18.0.0 || 18 - react-dom: ^18.0.0 || 18 + react: ^18.0.0 + react-dom: ^18.0.0 '@docusaurus/utils-common@3.3.2': resolution: {integrity: sha512-QWFTLEkPYsejJsLStgtmetMFIA3pM8EPexcZ4WZ7b++gO5jGVH7zsipREnCHzk6+eDgeaXfkR6UPaTt86bp8Og==} @@ -1918,8 +1918,8 @@ packages: '@ladle/react-context@1.0.1': resolution: {integrity: sha512-xVQ8siyOEQG6e4Knibes1uA3PTyXnqiMmfSmd5pIbkzeDty8NCBtYHhTXSlfmcDNEsw/G8OzNWo4VbyQAVDl2A==} peerDependencies: - react: '>=16.14.0 || 18' - react-dom: '>=16.14.0 || 18' + react: '>=16.14.0' + react-dom: '>=16.14.0' '@leichtgewicht/ip-codec@2.0.5': resolution: {integrity: sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==} @@ -1972,7 +1972,7 @@ packages: resolution: {integrity: sha512-9ZrPIU4MGf6et1m1ov3zKf+q9+deetI51zprKB1D/z3NOb+rUxxtEl3mCjW5wTGh6VhRdwPueh1oRzi6ezkA8A==} peerDependencies: '@types/react': '>=16' - react: '>=16 || 18' + react: '>=16' '@mswjs/cookies@1.1.0': resolution: {integrity: sha512-0ZcCVQxifZmhwNBoQIrystCb+2sWBY2Zw8lpfJBPCHGCA/HWqehITeCRVIv4VMy8MPlaHo2w2pTHFV2pFfqKPw==} @@ -2146,7 +2146,7 @@ packages: engines: {node: '>= 8.9.0', npm: '> 3'} peerDependencies: prop-types: '>=15' - react: '>=0.14.x || 18' + react: '>=0.14.x' react-waypoint: '>=9.0.2' '@slorber/remark-comment@1.0.0': @@ -2370,6 +2370,9 @@ packages: '@types/eslint@8.56.10': resolution: {integrity: sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==} + '@types/eslint__js@8.42.3': + resolution: {integrity: sha512-alfG737uhmPdnvkrLdZLcEKJ/B8s9Y4hrZ+YAdzUeoArBlSUERA2E87ROfOaS4jd/C45fzOoZzidLc1IPwLqOw==} + '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} @@ -2962,8 +2965,8 @@ packages: resolution: {integrity: sha512-+lKgTfMow9jAfugBwmxo0QSi2vSo88UThQZoMxDiNwPGP85xGGSaK+Rqlo0FfshqJYJp0mlc8QyEKQgUsWLmbQ==} engines: {node: '>=18.0.0'} peerDependencies: - react: '>=18 || 18' - react-dom: '>=18 || 18' + react: '>=18' + react-dom: '>=18' styletron-react: '>=6' batch@0.6.1: @@ -3411,7 +3414,7 @@ packages: peerDependencies: '@types/node': '*' cosmiconfig: '>=8.2' - typescript: '>=4 || 5' + typescript: '>=4' cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} @@ -3421,7 +3424,7 @@ packages: resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: - typescript: '>=4.9.5 || 5' + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -3430,7 +3433,7 @@ packages: resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: - typescript: '>=4.9.5 || 5' + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true @@ -4332,7 +4335,7 @@ packages: engines: {node: '>=10', yarn: '>=1.0.0'} peerDependencies: eslint: '>= 6' - typescript: '>= 2.7 || 5' + typescript: '>= 2.7' vue-template-compiler: '*' webpack: '>= 4' peerDependenciesMeta: @@ -5757,7 +5760,7 @@ packages: engines: {node: '>=18'} hasBin: true peerDependencies: - typescript: '>= 4.7.x || 5' + typescript: '>= 4.7.x' peerDependenciesMeta: typescript: optional: true @@ -6475,7 +6478,7 @@ packages: prism-react-renderer@2.3.1: resolution: {integrity: sha512-Rdf+HzBLR7KYjzpJ1rSoxT9ioO85nZngQEoFIhL07XhtJHlCU3SOz0GJ6+qvMyQe0Se+BV3qpe6Yd/NmQF5Juw==} peerDependencies: - react: '>=16.0.0 || 18' + react: '>=16.0.0' prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} @@ -6491,7 +6494,7 @@ packages: prop-types-extra@1.1.1: resolution: {integrity: sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==} peerDependencies: - react: '>=0.14.0 || 18' + react: '>=0.14.0' prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -6584,13 +6587,13 @@ packages: react-clientside-effect@1.2.6: resolution: {integrity: sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg==} peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-dev-utils@12.0.1: resolution: {integrity: sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==} engines: {node: '>=14'} peerDependencies: - typescript: '>=2.7 || 5' + typescript: '>=2.7' webpack: '>=4' peerDependenciesMeta: typescript: @@ -6599,13 +6602,13 @@ packages: react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: - react: ^18.3.1 || 18 + react: ^18.3.1 react-dropzone@9.0.0: resolution: {integrity: sha512-wZ2o9B2qkdE3RumWhfyZT9swgJYJPeU5qHEcMU8weYpmLex1eeWX0CC32/Y0VutB+BBi2D+iePV/YZIiB4kZGw==} engines: {node: '>= 6'} peerDependencies: - react: '>=0.14.0 || 18' + react: '>=0.14.0' react-error-overlay@6.0.11: resolution: {integrity: sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==} @@ -6617,7 +6620,7 @@ packages: resolution: {integrity: sha512-lfp8Dve4yJagkHiFrC1bGtib3mF2ktqwPJw4/WGcgPW+pJ/AVQA5X2vI7xgp13FcxFEpYBBHpXai/N2DBNC0Jw==} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -6625,36 +6628,36 @@ packages: react-helmet-async@1.3.0: resolution: {integrity: sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==} peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 || 18 - react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.6.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 react-helmet-async@2.0.5: resolution: {integrity: sha512-rYUYHeus+i27MvFE+Jaa4WsyBKGkL6qVgbJvSBoX8mbsWoABJXdEO0bZyi0F6i+4f0NuIb8AvqPMj3iXFHkMwg==} peerDependencies: - react: ^16.6.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-hook-form@7.51.5: resolution: {integrity: sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q==} engines: {node: '>=12.22.0'} peerDependencies: - react: ^16.8.0 || ^17 || ^18 || 18 + react: ^16.8.0 || ^17 || ^18 react-hotkeys-hook@4.5.0: resolution: {integrity: sha512-Samb85GSgAWFQNvVt3PS90LPPGSf9mkH/r4au81ZP1yOIFayLC3QAvqTgGtJ8YEDMXtPmaVBs6NgipHO6h4Mug==} peerDependencies: - react: '>=16.8.1 || 18' - react-dom: '>=16.8.1 || 18' + react: '>=16.8.1' + react-dom: '>=16.8.1' react-input-mask@2.0.4: resolution: {integrity: sha512-1hwzMr/aO9tXfiroiVCx5EtKohKwLk/NT8QlJXHQ4N+yJJFyUuMT+zfTpLBwX/lK3PkuMlievIffncpMZ3HGRQ==} peerDependencies: - react: '>=0.14.0 || 18' - react-dom: '>=0.14.0 || 18' + react: '>=0.14.0' + react-dom: '>=0.14.0' react-inspector@6.0.2: resolution: {integrity: sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==} peerDependencies: - react: ^16.8.4 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.8.4 || ^17.0.0 || ^18.0.0 react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -6669,7 +6672,7 @@ packages: resolution: {integrity: sha512-wh6F6uJyYAmQ4fK0e8dSQMEWuvTs2Wr3el3sLD9bambX1+pSWUVXIz1RFaoy3TI1mZ0FqdpKq9YgbgTTgyrmXA==} engines: {node: '>=14'} peerDependencies: - react: ^16.13.1 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.13.1 || ^17.0.0 || ^18.0.0 react-lifecycles-compat@3.0.4: resolution: {integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==} @@ -6685,13 +6688,13 @@ packages: resolution: {integrity: sha512-yYqpZJADB7o5epiYpkcUED5MWevFnOsVn9mgKfizxjsenLMpVNgNgb/x0e9DS4VZtpOLWW2ZXYBB4BJZJlZmTQ==} engines: {node: '>= 4', npm: '>= 3'} peerDependencies: - react: '>=16.3.0 || 18' + react: '>=16.3.0' react-movable@3.2.0: resolution: {integrity: sha512-Z2C3O8ZTkJoqwGTmwpCd8WJjdugc5F0UNdCdQrVv/jZiIjHOpzgCWHtMo9xwjU0lioJT1donDIQaCPl4x31FtQ==} peerDependencies: - react: '>=16.3 || 18' - react-dom: '>=16.3 || 18' + react: '>=16.3' + react-dom: '>=16.3' react-multi-ref@1.0.2: resolution: {integrity: sha512-6oS5yzrZ4UrdMHbF6QAnnaoIe9h8R+Xv4m8uJWVK8/Q4RCc6RTT0XJ/LZ7llVgFcVbnDHeUAcVIhtRgFyzjJpA==} @@ -6699,8 +6702,8 @@ packages: react-range@1.8.14: resolution: {integrity: sha512-v2nyD5106rHf9dwHzq+WRlhCes83h1wJRHIMFjbZsYYsO6LF4mG/mR3cH7Cf+dkeHq65DItuqIbLn/3jjYjsHg==} peerDependencies: - react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 || 18 - react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 || 18 + react: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 + react-dom: ^16.8.0-0 || ^17.0.0-0 || ^18.0.0-0 react-refresh@0.14.2: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} @@ -6709,25 +6712,25 @@ packages: react-router-config@5.1.1: resolution: {integrity: sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==} peerDependencies: - react: '>=15 || 18' + react: '>=15' react-router: '>=5' react-router-dom@5.3.4: resolution: {integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==} peerDependencies: - react: '>=15 || 18' + react: '>=15' react-router@5.3.4: resolution: {integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==} peerDependencies: - react: '>=15 || 18' + react: '>=15' react-uid@2.3.0: resolution: {integrity: sha512-tsPZ77GR0pISGYmpCLHAbZTabKXZ7zBniKPVqVMMfnXFyo39zq5g/psIlD5vLTKkjQEhWOO8JhqcHnxkwNu6eA==} engines: {node: '>=8.5.0'} peerDependencies: '@types/react': ^16.8.0 - react: ^16.8.0 || 18 + react: ^16.8.0 peerDependenciesMeta: '@types/react': optional: true @@ -6736,26 +6739,26 @@ packages: resolution: {integrity: sha512-MYXhTY1BZpdJFjUovvYHVBmkq79szK/k7V3MO+36gJkWGkrXKtyr4vCPtpphaTLRAdDNoYEYFZWE8LjN+PIHNg==} engines: {node: '>8.0.0'} peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || 18 - react-dom: ^15.3.0 || ^16.0.0-alpha || 18 + react: ^15.3.0 || ^16.0.0-alpha + react-dom: ^15.3.0 || ^16.0.0-alpha react-virtualized@9.22.5: resolution: {integrity: sha512-YqQMRzlVANBv1L/7r63OHa2b0ZsAaDp1UhVNEdUaXI8A5u6hTpA5NYtUueLH2rFuY/27mTGIBl7ZhqFKzw18YQ==} peerDependencies: - react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || 18 - react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 || 18 + react: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 + react-dom: ^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0 react-waypoint@10.3.0: resolution: {integrity: sha512-iF1y2c1BsoXuEGz08NoahaLFIGI9gTUAAOKip96HUmylRT6DUtpgoBPjk/Y8dfcFVmfVDvUzWjNXpZyKTOV0SQ==} peerDependencies: - react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^15.3.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 react-window@1.8.5: resolution: {integrity: sha512-HeTwlNa37AFa8MDZFZOKcNEkuF2YflA0hpGPiTT9vR7OawEt+GZbfM6wqkBahD3D3pUjIabQYzsnY/BSJbgq6Q==} engines: {node: '>8.0.0'} peerDependencies: - react: ^15.0.0 || ^16.0.0 || 18 - react-dom: ^15.0.0 || ^16.0.0 || 18 + react: ^15.0.0 || ^16.0.0 + react-dom: ^15.0.0 || ^16.0.0 react@18.3.1: resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} @@ -7376,7 +7379,7 @@ packages: styletron-react@6.1.1: resolution: {integrity: sha512-K04BwKZTrdRG/wR5BaFG8z0bFu1jkT2HAp0UP5ZeMAKW6Ix8J3yuROWLoLUMZafaRRQ9LjiLpIl65u75L7YZow==} peerDependencies: - react: '>=16.8.0 || 18' + react: '>=16.8.0' styletron-standard@3.1.0: resolution: {integrity: sha512-Cr2q0IFsag6OaIeD/LBNRuCxNTPa/WtTbKP1X3o50mDudN8FGwmD5h1sMJ/Bu5+mO/2NfrNAv9V9zUXn6lXXMA==} @@ -7549,7 +7552,7 @@ packages: resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} engines: {node: '>=16'} peerDependencies: - typescript: '>=4.2.0 || 5' + typescript: '>=4.2.0' ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -7559,7 +7562,7 @@ packages: engines: {node: ^18 || >=20} hasBin: true peerDependencies: - typescript: ^5.0.0 || 5 + typescript: ^5.0.0 peerDependenciesMeta: typescript: optional: true @@ -7675,6 +7678,16 @@ packages: typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + typescript-eslint@7.11.0: + resolution: {integrity: sha512-ZKe3yHF/IS/kCUE4CGE3UgtK+Q7yRk1e9kwEI0rqm9XxMTd9P1eHe0LVVtrZ3oFuIQ2unJ9Xn0vTsLApzJ3aPw==} + engines: {node: ^18.18.0 || >=20.0.0} + peerDependencies: + eslint: ^8.56.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + typescript@5.4.5: resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} @@ -7781,7 +7794,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -7791,7 +7804,7 @@ packages: engines: {node: '>=10'} peerDependencies: '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || 18 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 peerDependenciesMeta: '@types/react': optional: true @@ -9318,7 +9331,7 @@ snapshots: '@commitlint/types': 19.0.3 chalk: 5.3.0 cosmiconfig: 9.0.0(typescript@5.4.5) - cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.13)(cosmiconfig@9.0.0)(typescript@5.4.5) + cosmiconfig-typescript-loader: 5.0.0(@types/node@20.12.13)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -9375,31 +9388,34 @@ snapshots: '@date-io/date-fns@2.17.0(date-fns@2.30.0)': dependencies: '@date-io/core': 2.17.0 + optionalDependencies: date-fns: 2.30.0 '@date-io/moment@2.17.0(moment@2.30.1)': dependencies: '@date-io/core': 2.17.0 + optionalDependencies: moment: 2.30.1 '@discoveryjs/json-ext@0.5.7': {} '@docsearch/css@3.6.0': {} - '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)': + '@docsearch/react@3.6.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)': dependencies: '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3)(search-insights@2.14.0) '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.23.3)(algoliasearch@4.23.3) '@docsearch/css': 3.6.0 - '@types/react': 18.3.3 algoliasearch: 4.23.3 + optionalDependencies: + '@types/react': 18.3.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) search-insights: 2.14.0 transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/core@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: '@babel/core': 7.24.6 '@babel/generator': 7.24.6 @@ -9413,10 +9429,10 @@ snapshots: '@babel/traverse': 7.24.6 '@docusaurus/cssnano-preset': 3.3.2 '@docusaurus/logger': 3.3.2 - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) autoprefixer: 10.4.19(postcss@8.4.38) babel-loader: 9.1.3(@babel/core@7.24.6)(webpack@5.91.0) babel-plugin-dynamic-import-node: 2.3.3 @@ -9452,11 +9468,11 @@ snapshots: react: 18.3.1 react-dev-utils: 12.0.1(eslint@9.3.0)(typescript@5.4.5)(webpack@5.91.0) react-dom: 18.3.1(react@18.3.1) - react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) + react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.91.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.91.0) react-router: 5.3.4(react@18.3.1) - react-router-config: 5.1.1(react-router@5.3.4)(react@18.3.1) + react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) rtl-detect: 1.1.2 semver: 7.6.2 @@ -9465,7 +9481,7 @@ snapshots: terser-webpack-plugin: 5.3.10(webpack@5.91.0) tslib: 2.6.2 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) webpack: 5.91.0 webpack-bundle-analyzer: 4.10.2 webpack-dev-server: 4.15.2(webpack@5.91.0) @@ -9512,11 +9528,11 @@ snapshots: transitivePeerDependencies: - webpack - '@docusaurus/mdx-loader@3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/mdx-loader@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: '@docusaurus/logger': 3.3.2 - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) '@mdx-js/mdx': 3.0.1 '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 @@ -9537,7 +9553,7 @@ snapshots: tslib: 2.6.2 unified: 11.0.4 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) vfile: 6.0.1 webpack: 5.91.0 transitivePeerDependencies: @@ -9549,9 +9565,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.3.2(react-dom@18.3.1)(react@18.3.1)': + '@docusaurus/module-type-aliases@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.3 '@types/react-router-config': 5.0.11 @@ -9567,15 +9583,15 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-content-blog@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/logger': 3.3.2 - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -9606,16 +9622,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-content-docs@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/logger': 3.3.2 - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -9644,13 +9660,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-content-pages@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9674,11 +9690,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-debug@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9702,11 +9718,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-google-analytics@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.6.2 @@ -9728,11 +9744,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-google-gtag@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9755,11 +9771,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-google-tag-manager@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.6.2 @@ -9781,15 +9797,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-ideal-image@3.3.2(eslint@9.3.0)(prop-types@15.8.1)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-ideal-image@3.3.2(eslint@9.3.0)(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/lqip-loader': 3.3.2(webpack@5.91.0) '@docusaurus/responsive-loader': 1.7.0(sharp@0.32.6) '@docusaurus/theme-translations': 3.3.2 - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@slorber/react-ideal-image': 0.0.12(prop-types@15.8.1)(react-waypoint@10.3.0)(react@18.3.1) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@slorber/react-ideal-image': 0.0.12(prop-types@15.8.1)(react-waypoint@10.3.0(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-waypoint: 10.3.0(react@18.3.1) @@ -9815,14 +9831,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/plugin-sitemap@3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/logger': 3.3.2 - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -9846,21 +9862,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.3.2(@algolia/client-search@4.23.3)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5)': - dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-debug': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-google-analytics': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-google-gtag': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-google-tag-manager': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-sitemap': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/theme-classic': 3.3.2(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/theme-search-algolia': 3.3.2(@algolia/client-search@4.23.3)(@docusaurus/types@3.3.2)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) + '@docusaurus/preset-classic@3.3.2(@algolia/client-search@4.23.3)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5)': + dependencies: + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-debug': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-google-analytics': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-google-gtag': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-google-tag-manager': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-sitemap': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/theme-classic': 3.3.2(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/theme-search-algolia': 3.3.2(@algolia/client-search@4.23.3)(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -9892,22 +9908,23 @@ snapshots: '@docusaurus/responsive-loader@1.7.0(sharp@0.32.6)': dependencies: loader-utils: 2.0.4 + optionalDependencies: sharp: 0.32.6 - '@docusaurus/theme-classic@3.3.2(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/theme-classic@3.3.2(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/theme-translations': 3.3.2 - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) '@mdx-js/react': 3.0.1(@types/react@18.3.3)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -9942,15 +9959,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5)': + '@docusaurus/theme-common@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5)': dependencies: - '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) + '@docusaurus/mdx-loader': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/module-type-aliases': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-pages': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/history': 4.7.11 '@types/react': 18.3.3 '@types/react-router-config': 5.0.11 @@ -9980,16 +9997,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.3.2(@algolia/client-search@4.23.3)(@docusaurus/types@3.3.2)(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5)': + '@docusaurus/theme-search-algolia@3.3.2(@algolia/client-search@4.23.3)(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.3)(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0)(typescript@5.4.5)': dependencies: - '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(search-insights@2.14.0) - '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docsearch/react': 3.6.0(@algolia/client-search@4.23.3)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.14.0) + '@docusaurus/core': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/logger': 3.3.2 - '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) - '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2)(eslint@9.3.0)(react-dom@18.3.1)(react@18.3.1)(typescript@5.4.5) + '@docusaurus/plugin-content-docs': 3.3.2(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) + '@docusaurus/theme-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@9.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.4.5) '@docusaurus/theme-translations': 3.3.2 - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-validation': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) algoliasearch: 4.23.3 algoliasearch-helper: 3.21.0(algoliasearch@4.23.3) clsx: 2.1.1 @@ -10027,7 +10044,7 @@ snapshots: fs-extra: 11.2.0 tslib: 2.6.2 - '@docusaurus/types@3.3.2(react-dom@18.3.1)(react@18.3.1)': + '@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.0.1 '@types/history': 4.7.11 @@ -10036,7 +10053,7 @@ snapshots: joi: 17.13.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-helmet-async: 1.3.0(react-dom@18.3.1)(react@18.3.1) + react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) utility-types: 3.11.0 webpack: 5.91.0 webpack-merge: 5.10.0 @@ -10047,16 +10064,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.3.2(@docusaurus/types@3.3.2)': + '@docusaurus/utils-common@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) tslib: 2.6.2 + optionalDependencies: + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation@3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5)': + '@docusaurus/utils-validation@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5)': dependencies: '@docusaurus/logger': 3.3.2 - '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) + '@docusaurus/utils': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) joi: 17.13.1 js-yaml: 4.1.0 tslib: 2.6.2 @@ -10069,11 +10087,10 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.3.2(@docusaurus/types@3.3.2)(typescript@5.4.5)': + '@docusaurus/utils@3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.4.5)': dependencies: '@docusaurus/logger': 3.3.2 - '@docusaurus/types': 3.3.2(react-dom@18.3.1)(react@18.3.1) - '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2) + '@docusaurus/utils-common': 3.3.2(@docusaurus/types@3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@svgr/webpack': 8.1.0(typescript@5.4.5) escape-string-regexp: 4.0.0 file-loader: 6.2.0(webpack@5.91.0) @@ -10089,8 +10106,10 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.6.2 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.91.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0) webpack: 5.91.0 + optionalDependencies: + '@docusaurus/types': 3.3.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -10280,7 +10299,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.4.15 - '@ladle/react-context@1.0.1(react-dom@18.3.1)(react@18.3.1)': + '@ladle/react-context@1.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -10491,7 +10510,7 @@ snapshots: '@sindresorhus/merge-streams@2.3.0': {} - '@slorber/react-ideal-image@0.0.12(prop-types@15.8.1)(react-waypoint@10.3.0)(react@18.3.1)': + '@slorber/react-ideal-image@0.0.12(prop-types@15.8.1)(react-waypoint@10.3.0(react@18.3.1))(react@18.3.1)': dependencies: prop-types: 15.8.1 react: 18.3.1 @@ -10563,7 +10582,7 @@ snapshots: '@babel/types': 7.24.6 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0)': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))': dependencies: '@babel/core': 7.24.6 '@svgr/babel-preset': 8.1.0(@babel/core@7.24.6) @@ -10573,7 +10592,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0)(typescript@5.4.5)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5)': dependencies: '@svgr/core': 8.1.0(typescript@5.4.5) cosmiconfig: 8.3.6(typescript@5.4.5) @@ -10590,8 +10609,8 @@ snapshots: '@babel/preset-react': 7.24.6(@babel/core@7.24.6) '@babel/preset-typescript': 7.24.6(@babel/core@7.24.6) '@svgr/core': 8.1.0(typescript@5.4.5) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0)(typescript@5.4.5) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.4.5))(typescript@5.4.5) transitivePeerDependencies: - supports-color - typescript @@ -10736,6 +10755,10 @@ snapshots: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 + '@types/eslint__js@8.42.3': + dependencies: + '@types/eslint': 8.56.10 + '@types/estree-jsx@1.0.5': dependencies: '@types/estree': 1.0.5 @@ -10935,7 +10958,7 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0)(eslint@9.3.0)(typescript@5.4.5)': + '@typescript-eslint/eslint-plugin@7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5)': dependencies: '@eslint-community/regexpp': 4.10.0 '@typescript-eslint/parser': 7.11.0(eslint@9.3.0)(typescript@5.4.5) @@ -10948,6 +10971,7 @@ snapshots: ignore: 5.3.1 natural-compare: 1.4.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -10960,6 +10984,7 @@ snapshots: '@typescript-eslint/visitor-keys': 7.11.0 debug: 4.3.4 eslint: 9.3.0 + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -10976,6 +11001,7 @@ snapshots: debug: 4.3.4 eslint: 9.3.0 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -10992,6 +11018,7 @@ snapshots: minimatch: 9.0.4 semver: 7.6.2 ts-api-utils: 1.3.0(typescript@5.4.5) + optionalDependencies: typescript: 5.4.5 transitivePeerDependencies: - supports-color @@ -11014,21 +11041,21 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react-swc@3.7.0(vite@5.2.12)': + '@vitejs/plugin-react-swc@3.7.0(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0))': dependencies: '@swc/core': 1.5.24 - vite: 5.2.12(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.12.13)(terser@5.31.0) transitivePeerDependencies: - '@swc/helpers' - '@vitejs/plugin-react@4.3.0(vite@5.2.12)': + '@vitejs/plugin-react@4.3.0(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0))': dependencies: '@babel/core': 7.24.6 '@babel/plugin-transform-react-jsx-self': 7.24.6(@babel/core@7.24.6) '@babel/plugin-transform-react-jsx-source': 7.24.6(@babel/core@7.24.6) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.2.12(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.12.13)(terser@5.31.0) transitivePeerDependencies: - supports-color @@ -11171,7 +11198,7 @@ snapshots: indent-string: 4.0.0 ajv-formats@2.1.1(ajv@8.14.0): - dependencies: + optionalDependencies: ajv: 8.14.0 ajv-keywords@3.5.2(ajv@6.12.6): @@ -11453,7 +11480,7 @@ snapshots: base64-js@1.5.1: {} - baseui@14.0.0(@types/react@18.3.3)(react-dom@18.3.1)(react@18.3.1)(styletron-react@6.1.1): + baseui@14.0.0(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(styletron-react@6.1.1(react@18.3.1)): dependencies: '@date-io/date-fns': 2.17.0(date-fns@2.30.0) '@date-io/moment': 2.17.0(moment@2.30.1) @@ -11475,16 +11502,16 @@ snapshots: react-dropzone: 9.0.0(react@18.3.1) react-focus-lock: 2.12.1(@types/react@18.3.3)(react@18.3.1) react-hook-form: 7.51.5(react@18.3.1) - react-input-mask: 2.0.4(react-dom@18.3.1)(react@18.3.1) + react-input-mask: 2.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-is: 17.0.2 - react-map-gl: 5.2.13(react-dom@18.3.1)(react@18.3.1) - react-movable: 3.2.0(react-dom@18.3.1)(react@18.3.1) + react-map-gl: 5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-movable: 3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-multi-ref: 1.0.2 - react-range: 1.8.14(react-dom@18.3.1)(react@18.3.1) + react-range: 1.8.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-uid: 2.3.0(@types/react@18.3.3)(react@18.3.1) - react-virtualized: 9.22.5(react-dom@18.3.1)(react@18.3.1) - react-virtualized-auto-sizer: 1.0.2(react-dom@18.3.1)(react@18.3.1) - react-window: 1.8.5(react-dom@18.3.1)(react@18.3.1) + react-virtualized: 9.22.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-virtualized-auto-sizer: 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-window: 1.8.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resize-observer-polyfill: 1.5.1 styletron-react: 6.1.1(react@18.3.1) styletron-standard: 3.1.0 @@ -11950,7 +11977,7 @@ snapshots: core-util-is@1.0.3: {} - cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.13)(cosmiconfig@9.0.0)(typescript@5.4.5): + cosmiconfig-typescript-loader@5.0.0(@types/node@20.12.13)(cosmiconfig@9.0.0(typescript@5.4.5))(typescript@5.4.5): dependencies: '@types/node': 20.12.13 cosmiconfig: 9.0.0(typescript@5.4.5) @@ -11971,6 +11998,7 @@ snapshots: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 + optionalDependencies: typescript: 5.4.5 cosmiconfig@9.0.0(typescript@5.4.5): @@ -11979,6 +12007,7 @@ snapshots: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 + optionalDependencies: typescript: 5.4.5 credit-card-type@8.3.0: {} @@ -12022,18 +12051,20 @@ snapshots: postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 semver: 7.6.2 + optionalDependencies: webpack: 5.91.0 css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.91.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 - clean-css: 5.3.3 cssnano: 6.1.2(postcss@8.4.38) jest-worker: 29.7.0 postcss: 8.4.38 schema-utils: 4.2.0 serialize-javascript: 6.0.2 webpack: 5.91.0 + optionalDependencies: + clean-css: 5.3.3 css-select@4.3.0: dependencies: @@ -12715,14 +12746,17 @@ snapshots: eslint-config-prettier@9.1.0(eslint@9.3.0): dependencies: eslint: 9.3.0 + optional: true - eslint-plugin-prettier@5.1.3(eslint-config-prettier@9.1.0)(eslint@9.3.0)(prettier@3.2.5): + eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@9.3.0))(eslint@9.3.0)(prettier@3.2.5): dependencies: eslint: 9.3.0 - eslint-config-prettier: 9.1.0(eslint@9.3.0) prettier: 3.2.5 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 + optionalDependencies: + '@types/eslint': 8.56.10 + eslint-config-prettier: 9.1.0(eslint@9.3.0) eslint-plugin-react@7.34.2(eslint@9.3.0): dependencies: @@ -13076,7 +13110,7 @@ snapshots: tslib: 2.6.2 follow-redirects@1.15.6(debug@4.3.4): - dependencies: + optionalDependencies: debug: 4.3.4 for-each@0.3.3: @@ -13096,7 +13130,6 @@ snapshots: chokidar: 3.6.0 cosmiconfig: 6.0.0 deepmerge: 4.3.1 - eslint: 9.3.0 fs-extra: 9.1.0 glob: 7.2.3 memfs: 3.5.3 @@ -13106,6 +13139,8 @@ snapshots: tapable: 1.1.3 typescript: 5.4.5 webpack: 5.91.0 + optionalDependencies: + eslint: 9.3.0 form-data-encoder@2.1.4: {} @@ -13563,6 +13598,7 @@ snapshots: lodash: 4.17.21 pretty-error: 4.0.0 tapable: 2.2.1 + optionalDependencies: webpack: 5.91.0 htmlparser2@6.1.0: @@ -13615,12 +13651,13 @@ snapshots: http-proxy-middleware@2.0.6(@types/express@4.17.21): dependencies: - '@types/express': 4.17.21 '@types/http-proxy': 1.17.14 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 micromatch: 4.0.7 + optionalDependencies: + '@types/express': 4.17.21 transitivePeerDependencies: - debug @@ -14892,8 +14929,9 @@ snapshots: path-to-regexp: 6.2.2 strict-event-emitter: 0.5.1 type-fest: 4.18.3 - typescript: 5.4.5 yargs: 17.7.2 + optionalDependencies: + typescript: 5.4.5 multicast-dns@7.2.5: dependencies: @@ -15328,8 +15366,9 @@ snapshots: postcss-load-config@4.0.2(postcss@8.4.38): dependencies: lilconfig: 3.1.1 - postcss: 8.4.38 yaml: 2.4.2 + optionalDependencies: + postcss: 8.4.38 postcss-loader@7.3.4(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0): dependencies: @@ -15694,8 +15733,9 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - typescript: 5.4.5 webpack: 5.91.0 + optionalDependencies: + typescript: 5.4.5 transitivePeerDependencies: - eslint - supports-color @@ -15722,15 +15762,16 @@ snapshots: react-focus-lock@2.12.1(@types/react@18.3.3)(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 - '@types/react': 18.3.3 focus-lock: 1.3.5 prop-types: 15.8.1 react: 18.3.1 react-clientside-effect: 1.2.6(react@18.3.1) use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + optionalDependencies: + '@types/react': 18.3.3 - react-helmet-async@1.3.0(react-dom@18.3.1)(react@18.3.1): + react-helmet-async@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 invariant: 2.2.4 @@ -15751,12 +15792,12 @@ snapshots: dependencies: react: 18.3.1 - react-hotkeys-hook@4.5.0(react-dom@18.3.1)(react@18.3.1): + react-hotkeys-hook@4.5.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-input-mask@2.0.4(react-dom@18.3.1)(react@18.3.1): + react-input-mask@2.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: invariant: 2.2.4 react: 18.3.1 @@ -15779,25 +15820,25 @@ snapshots: react-lifecycles-compat@3.0.4: {} - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0)(webpack@5.91.0): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.91.0): dependencies: '@babel/runtime': 7.24.6 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' webpack: 5.91.0 - react-map-gl@5.2.13(react-dom@18.3.1)(react@18.3.1): + react-map-gl@5.2.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 mapbox-gl: 1.13.3 mjolnir.js: 2.7.3 prop-types: 15.8.1 react: 18.3.1 - react-virtualized-auto-sizer: 1.0.2(react-dom@18.3.1)(react@18.3.1) + react-virtualized-auto-sizer: 1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) viewport-mercator-project: 7.0.4 transitivePeerDependencies: - react-dom - react-movable@3.2.0(react-dom@18.3.1)(react@18.3.1): + react-movable@3.2.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -15806,14 +15847,14 @@ snapshots: dependencies: '@babel/runtime': 7.24.6 - react-range@1.8.14(react-dom@18.3.1)(react@18.3.1): + react-range@1.8.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh@0.14.2: {} - react-router-config@5.1.1(react-router@5.3.4)(react@18.3.1): + react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 react: 18.3.1 @@ -15845,16 +15886,17 @@ snapshots: react-uid@2.3.0(@types/react@18.3.3)(react@18.3.1): dependencies: - '@types/react': 18.3.3 react: 18.3.1 tslib: 1.14.1 + optionalDependencies: + '@types/react': 18.3.3 - react-virtualized-auto-sizer@1.0.2(react-dom@18.3.1)(react@18.3.1): + react-virtualized-auto-sizer@1.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-virtualized@9.22.5(react-dom@18.3.1)(react@18.3.1): + react-virtualized@9.22.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 clsx: 1.2.1 @@ -15873,7 +15915,7 @@ snapshots: react: 18.3.1 react-is: 18.3.1 - react-window@1.8.5(react-dom@18.3.1)(react@18.3.1): + react-window@1.8.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@babel/runtime': 7.24.6 memoize-one: 5.0.0 @@ -16867,7 +16909,7 @@ snapshots: ts-interface-checker@0.1.13: {} tsconfck@3.1.0(typescript@5.4.5): - dependencies: + optionalDependencies: typescript: 5.4.5 tslib@1.14.1: {} @@ -16978,6 +17020,17 @@ snapshots: dependencies: is-typedarray: 1.0.0 + typescript-eslint@7.11.0(eslint@9.3.0)(typescript@5.4.5): + dependencies: + '@typescript-eslint/eslint-plugin': 7.11.0(@typescript-eslint/parser@7.11.0(eslint@9.3.0)(typescript@5.4.5))(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/parser': 7.11.0(eslint@9.3.0)(typescript@5.4.5) + '@typescript-eslint/utils': 7.11.0(eslint@9.3.0)(typescript@5.4.5) + eslint: 9.3.0 + optionalDependencies: + typescript: 5.4.5 + transitivePeerDependencies: + - supports-color + typescript@5.4.5: {} ufo@1.5.3: {} @@ -17085,26 +17138,29 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0)(webpack@5.91.0): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.91.0))(webpack@5.91.0): dependencies: - file-loader: 6.2.0(webpack@5.91.0) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 webpack: 5.91.0 + optionalDependencies: + file-loader: 6.2.0(webpack@5.91.0) use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): dependencies: - '@types/react': 18.3.3 react: 18.3.1 tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.3.3 use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): dependencies: - '@types/react': 18.3.3 detect-node-es: 1.1.0 react: 18.3.1 tslib: 2.6.2 + optionalDependencies: + '@types/react': 18.3.3 util-deprecate@1.0.2: {} @@ -17145,13 +17201,13 @@ snapshots: dependencies: '@math.gl/web-mercator': 3.6.3 - vite-node@1.6.0(@types/node@20.12.13): + vite-node@1.6.0(@types/node@20.12.13)(terser@5.31.0): dependencies: cac: 6.7.14 debug: 4.3.4 pathe: 1.1.2 picocolors: 1.0.1 - vite: 5.2.12(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.12.13)(terser@5.31.0) transitivePeerDependencies: - '@types/node' - less @@ -17162,28 +17218,29 @@ snapshots: - supports-color - terser - vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12): + vite-tsconfig-paths@4.3.2(typescript@5.4.5)(vite@5.2.12(@types/node@20.12.13)(terser@5.31.0)): dependencies: debug: 4.3.4 globrex: 0.1.2 tsconfck: 3.1.0(typescript@5.4.5) - vite: 5.2.12(@types/node@20.12.13) + optionalDependencies: + vite: 5.2.12(@types/node@20.12.13)(terser@5.31.0) transitivePeerDependencies: - supports-color - typescript - vite@5.2.12(@types/node@20.12.13): + vite@5.2.12(@types/node@20.12.13)(terser@5.31.0): dependencies: - '@types/node': 20.12.13 esbuild: 0.20.2 postcss: 8.4.38 rollup: 4.18.0 optionalDependencies: + '@types/node': 20.12.13 fsevents: 2.3.3 + terser: 5.31.0 - vitest@1.6.0(@types/node@20.12.13): + vitest@1.6.0(@types/node@20.12.13)(terser@5.31.0): dependencies: - '@types/node': 20.12.13 '@vitest/expect': 1.6.0 '@vitest/runner': 1.6.0 '@vitest/snapshot': 1.6.0 @@ -17201,9 +17258,11 @@ snapshots: strip-literal: 2.1.0 tinybench: 2.8.0 tinypool: 0.8.4 - vite: 5.2.12(@types/node@20.12.13) - vite-node: 1.6.0(@types/node@20.12.13) + vite: 5.2.12(@types/node@20.12.13)(terser@5.31.0) + vite-node: 1.6.0(@types/node@20.12.13)(terser@5.31.0) why-is-node-running: 2.2.2 + optionalDependencies: + '@types/node': 20.12.13 transitivePeerDependencies: - less - lightningcss @@ -17307,9 +17366,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.91.0 webpack-dev-middleware: 5.3.4(webpack@5.91.0) ws: 8.17.0 + optionalDependencies: + webpack: 5.91.0 transitivePeerDependencies: - bufferutil - debug