diff --git a/packages/client/app/components/component-manuscript/src/components/ManuscriptPage.jsx b/packages/client/app/components/component-manuscript/src/components/ManuscriptPage.jsx
index 9bb191455..c05e12f7b 100644
--- a/packages/client/app/components/component-manuscript/src/components/ManuscriptPage.jsx
+++ b/packages/client/app/components/component-manuscript/src/components/ManuscriptPage.jsx
@@ -1,13 +1,15 @@
-/* eslint-disable react/prop-types */
-
import { useParams } from 'react-router-dom'
import { useQuery } from '@apollo/client/react'
+
import Manuscript from './Manuscript'
import { Spinner, CommsErrorBanner } from '../../../shared'
import { MANUSCRIPT_FOR_MANUSCRIPT_PAGE } from '../../../../queries'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
-const ManuscriptPage = ({ currentUser }) => {
+const ManuscriptPage = () => {
const params = useParams()
+ const currentUser = useCurrentUser()
+
const { data, loading, error } = useQuery(MANUSCRIPT_FOR_MANUSCRIPT_PAGE, {
variables: {
id: params.version,
diff --git a/packages/client/app/components/component-manuscripts/src/ManuscriptsPage.jsx b/packages/client/app/components/component-manuscripts/src/ManuscriptsPage.jsx
index 8c61e1089..5ae9fff09 100644
--- a/packages/client/app/components/component-manuscripts/src/ManuscriptsPage.jsx
+++ b/packages/client/app/components/component-manuscripts/src/ManuscriptsPage.jsx
@@ -1,5 +1,4 @@
/* eslint-disable react-hooks/immutability */
-/* eslint-disable react/prop-types */
/* eslint-disable no-shadow */
@@ -41,15 +40,19 @@ import {
} from '../../../shared/urlParamUtils'
import { validateDoi, validateSuffix } from '../../../shared/commsUtils'
import useChat from '../../../hooks/useChat'
+import { useCurrentUser } from '../../../pages/hooks/useCurrentUser'
-const ManuscriptsPage = ({ currentUser }) => {
+const ManuscriptsPage = () => {
const location = useLocation()
const { t } = useTranslation()
- const [doUpdateManuscript] = useMutation(UPDATE_MANUSCRIPT)
+ const currentUser = useCurrentUser()
+
const config = useContext(ConfigContext)
const { urlFrag } = config
const chatRoomId = fnv.hash(config.clientUrl).hex()
+ const [doUpdateManuscript] = useMutation(UPDATE_MANUSCRIPT)
+
/** Returns an array of column names, e.g.
* ['shortId', 'created', 'titleAndAbstract', 'submission.topic', 'status'] */
const configuredColumnNames = (config?.manuscript?.tableColumns || '')
diff --git a/packages/client/app/components/component-menu/components/UserComponent.jsx b/packages/client/app/components/component-menu/components/UserComponent.jsx
index 3a8e6fbfb..d41e45500 100644
--- a/packages/client/app/components/component-menu/components/UserComponent.jsx
+++ b/packages/client/app/components/component-menu/components/UserComponent.jsx
@@ -12,9 +12,15 @@ import {
UserMenuContainer,
UserName,
} from '../styles'
-import NavItem from './NavItem'
+// import NavItem from './NavItem'
-const UserComponent = ({ user, loginLink, profileLink, t, expanded }) => {
+const UserComponent = ({
+ user,
+ // loginLink,
+ profileLink,
+ t,
+ expanded,
+}) => {
return (
{user && (
@@ -35,7 +41,7 @@ const UserComponent = ({ user, loginLink, profileLink, t, expanded }) => {
)}
- {!user && }
+ {/* {!user && } */}
)
}
diff --git a/packages/client/app/components/component-menu/styles/menuStyleds.jsx b/packages/client/app/components/component-menu/styles/menuStyleds.jsx
index 459c389df..f8da5a0e0 100644
--- a/packages/client/app/components/component-menu/styles/menuStyleds.jsx
+++ b/packages/client/app/components/component-menu/styles/menuStyleds.jsx
@@ -150,6 +150,11 @@ export const StyledLink = styled(Link)`
width: 1em;
}
+ svg#coar {
+ color: ${p => (p.$active ? color.text : color.textReverse)};
+ transition: color var(--transition-time);
+ }
+
&:hover {
background-color: ${color.brand1.tint70};
color: ${color.text} !important;
@@ -158,6 +163,10 @@ export const StyledLink = styled(Link)`
svg {
stroke: ${color.text};
}
+
+ svg#coar {
+ color: ${color.text};
+ }
}
`
diff --git a/packages/client/app/components/component-production/src/components/ProductionPage.jsx b/packages/client/app/components/component-production/src/components/ProductionPage.jsx
index 48681f8f2..67650c751 100644
--- a/packages/client/app/components/component-production/src/components/ProductionPage.jsx
+++ b/packages/client/app/components/component-production/src/components/ProductionPage.jsx
@@ -1,4 +1,3 @@
-/* eslint-disable react/prop-types */
/* eslint-disable promise/catch-or-return, promise/always-return */
import React, { useContext } from 'react'
@@ -12,6 +11,7 @@ import ModalContext from '../../../asset-manager/src/ui/Modal/ModalContext'
import DownloadPdfComponent from './DownloadPdf'
import DownloadJatsComponent from './DownloadJats'
import { waxAiToolSystem } from '../../helpers'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
import {
GET_SPECIFIC_FILES,
@@ -49,8 +49,9 @@ const showAuthorProofingMode = (
)
}
-const ProductionPage = ({ currentUser }) => {
+const ProductionPage = () => {
const params = useParams()
+ const currentUser = useCurrentUser()
const { groupId, controlPanel, submission } = useContext(ConfigContext)
const client = useApolloClient()
const {
diff --git a/packages/client/app/components/component-profile/src/ProfilePage.jsx b/packages/client/app/components/component-profile/src/ProfilePage.jsx
index 6064c0854..52e43ca0e 100644
--- a/packages/client/app/components/component-profile/src/ProfilePage.jsx
+++ b/packages/client/app/components/component-profile/src/ProfilePage.jsx
@@ -1,4 +1,3 @@
-/* eslint-disable react/prop-types */
/* eslint-disable promise/catch-or-return */
/* eslint-disable promise/always-return */
@@ -13,6 +12,7 @@ import { Spinner, CommsErrorBanner } from '../../shared'
import packageJson from '../../../../package.json'
import { ConfigContext } from '../../config/src'
+import { useCurrentUser } from '../../../pages/hooks/useCurrentUser'
import {
GET_USER,
@@ -25,9 +25,9 @@ import {
const { version: kotahiVersion } = packageJson
-const ProfilePage = ({ currentUser }) => {
+const ProfilePage = () => {
const { id } = useParams()
-
+ const currentUser = useCurrentUser()
const { urlFrag } = useContext(ConfigContext)
const [didLogout, setDidLogout] = useState(false)
diff --git a/packages/client/app/components/component-published-artifact/components/ArticleArtifactPage.jsx b/packages/client/app/components/component-published-artifact/components/ArticleArtifactPage.jsx
index 1723751d8..cab485631 100644
--- a/packages/client/app/components/component-published-artifact/components/ArticleArtifactPage.jsx
+++ b/packages/client/app/components/component-published-artifact/components/ArticleArtifactPage.jsx
@@ -1,4 +1,5 @@
import { useQuery } from '@apollo/client/react'
+import { useParams } from 'react-router-dom'
import PropTypes from 'prop-types'
import { sanitize } from 'isomorphic-dompurify'
import styled from 'styled-components'
@@ -39,9 +40,11 @@ const DetailText = styled.div`
line-height: ${th('lineHeightBaseSmall')};
`
-const ArticleArtifactPage = ({ match }) => {
+const ArticleArtifactPage = () => {
+ const { version, artifactId } = useParams()
+
const { loading, data, error } = useQuery(PUBLISHED_MANUSCRIPT_AND_FORMS, {
- variables: { id: match.params.version },
+ variables: { id: version },
fetchPolicy: 'network-only',
})
@@ -52,10 +55,10 @@ const ArticleArtifactPage = ({ match }) => {
manuscript.submission = JSON.parse(manuscript.submission)
const artifact = manuscript.publishedArtifacts.find(
- a => a.id === match.params.artifactId,
+ a => a.id === artifactId,
) || {
title: 'Not found!',
- content: `No published artifact was found with ID ${match.params.artifactId}. Please check the page address.
`,
+ content: `No published artifact was found with ID ${artifactId}. Please check the page address.
`,
}
const relatedDocumentTitle =
diff --git a/packages/client/app/components/component-review/src/components/DecisionPage.jsx b/packages/client/app/components/component-review/src/components/DecisionPage.jsx
index bbf11bf48..08950c73b 100644
--- a/packages/client/app/components/component-review/src/components/DecisionPage.jsx
+++ b/packages/client/app/components/component-review/src/components/DecisionPage.jsx
@@ -1,5 +1,5 @@
/* eslint-disable react-hooks/immutability */
-/* eslint-disable react/prop-types */
+
/* eslint-disable promise/catch-or-return, promise/always-return */
import { useEffect, useState, useContext } from 'react'
@@ -18,6 +18,7 @@ import { AccessErrorPage, CommsErrorBanner, Spinner } from '../../../shared'
import DecisionVersions from './DecisionVersions'
import { roles } from '../../../../globals'
import { waxAiToolSystem } from '../../../component-production/helpers'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
import {
ADD_REVIEWER,
@@ -57,6 +58,7 @@ import {
REVIEW_FORM_UPDATED,
NEW_REVIEW_FRAGMENT,
NEW_TEAM_FRAGMENT,
+ CREATED_TEAM_FRAGMENT,
UPDATE_ADA,
} from '../../../../queries'
@@ -69,7 +71,7 @@ import { getRoles } from '../../../../shared/manuscriptUtils'
let debouncers = {}
-const DecisionPage = ({ currentUser }) => {
+const DecisionPage = () => {
const params = useParams()
const manuscriptId = params.version
@@ -84,6 +86,8 @@ const DecisionPage = ({ currentUser }) => {
skip: true,
})
+ const currentUser = useCurrentUser()
+
useEffect(() => {
return () => {
Object.values(debouncers).forEach(d => d.flush())
@@ -103,7 +107,6 @@ const DecisionPage = ({ currentUser }) => {
const {
loading,
data: currentData,
- previousData,
error,
refetch: refetchManuscript,
} = useQuery(MANUSCRIPT_FOR_REVIEW, {
@@ -112,7 +115,8 @@ const DecisionPage = ({ currentUser }) => {
groupId: config.groupId,
},
})
- const data = currentData ?? previousData
+
+ const data = currentData
let editorialChannel, allChannel
@@ -188,7 +192,22 @@ const DecisionPage = ({ currentUser }) => {
const [makeDecision] = useMutation(MAKE_DECISION)
const [publishManuscript] = useMutation(PUBLISH_MANUSCRIPT)
const [updateTeam] = useMutation(UPDATE_TEAM)
- const [createTeam] = useMutation(CREATE_TEAM)
+ const [createTeam] = useMutation(CREATE_TEAM, {
+ update(cache, { data: { createTeam: newTeam } }) {
+ cache.modify({
+ id: cache.identify({ __typename: 'Manuscript', id: newTeam.objectId }),
+ fields: {
+ teams: existingRefs => {
+ const ref = cache.writeFragment({
+ data: newTeam,
+ fragment: CREATED_TEAM_FRAGMENT,
+ })
+ return [...existingRefs, ref]
+ },
+ },
+ })
+ },
+ })
const [updateTeamMember] = useMutation(UPDATE_TEAM_MEMBER)
const [updateCollaborativeTeamMember] = useMutation(
@@ -350,7 +369,9 @@ const DecisionPage = ({ currentUser }) => {
const [refreshAdaStatus] = useMutation(REFRESH_ADA_STATUS)
// Count In the Collaborative Reviews and choose the correct one.
- const currentUserReview = getCurrentUserReview(data?.manuscript, currentUser)
+ const currentUserReview = currentUser
+ ? getCurrentUserReview(data?.manuscript, currentUser)
+ : {}
useSubscription(REVIEW_FORM_UPDATED, {
variables: {
@@ -418,7 +439,7 @@ const DecisionPage = ({ currentUser }) => {
})
}
- if (loading && !data) return
+ if ((loading && !data) || !currentUser) return
if (error) {
if (error.graphQLErrors?.find(e => e.message === 'Not Authorised!')) {
@@ -550,10 +571,7 @@ const DecisionPage = ({ currentUser }) => {
}
const handleCreateTeam = async createTeamVariables => {
- const createTeamResponse = await createTeam(createTeamVariables)
- await refetchData()
-
- return createTeamResponse
+ return await createTeam(createTeamVariables)
}
const sendChannelMessage = async messageData => {
diff --git a/packages/client/app/components/component-review/src/components/DecisionVersion.jsx b/packages/client/app/components/component-review/src/components/DecisionVersion.jsx
index fecfcff17..6d730fbdc 100644
--- a/packages/client/app/components/component-review/src/components/DecisionVersion.jsx
+++ b/packages/client/app/components/component-review/src/components/DecisionVersion.jsx
@@ -91,7 +91,7 @@ const DecisionVersion = ({
selectedEmailIsBlacklisted,
updateSharedStatusForInvitedReviewer,
dois,
- refetch,
+ // refetch,
updateTask,
updateTasks,
// teams,
@@ -715,7 +715,6 @@ const DecisionVersion = ({
defaultActiveKey={locationState}
onChange={key => {
navigate(`?tab=${key}`, { replace: true })
- refetch()
}}
sections={sections}
/>
diff --git a/packages/client/app/components/component-review/src/components/ReviewPage.jsx b/packages/client/app/components/component-review/src/components/ReviewPage.jsx
index 9197ae8bc..b2fefc352 100644
--- a/packages/client/app/components/component-review/src/components/ReviewPage.jsx
+++ b/packages/client/app/components/component-review/src/components/ReviewPage.jsx
@@ -21,15 +21,18 @@ import {
REVIEW_FORM_UPDATED,
} from '../../../../queries'
import useChat from '../../../../hooks/useChat'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
import { getCurrentUserReview } from './review/util'
-const ReviewPage = ({ currentUser }) => {
+const ReviewPage = () => {
const params = useParams()
const { t } = useTranslation()
- const config = useContext(ConfigContext)
+ const currentUser = useCurrentUser()
+ const config = useContext(ConfigContext)
const { urlFrag } = config
+
const [updateReviewMutation] = useMutation(UPDATE_REVIEW)
const [updateReviewerStatus] = useMutation(UPDATE_REVIEWER_STATUS)
const [createFile] = useMutation(CREATE_FILE)
diff --git a/packages/client/app/components/component-review/src/components/ReviewPreviewPage.jsx b/packages/client/app/components/component-review/src/components/ReviewPreviewPage.jsx
index c3177deea..ad1cb08fc 100644
--- a/packages/client/app/components/component-review/src/components/ReviewPreviewPage.jsx
+++ b/packages/client/app/components/component-review/src/components/ReviewPreviewPage.jsx
@@ -1,18 +1,19 @@
-/* eslint-disable react/prop-types */
-
import { useContext } from 'react'
import { useQuery } from '@apollo/client/react'
+import { useParams } from 'react-router-dom'
+
import ReviewPreview from './reviewPreview/ReviewPreview'
import { Heading, Page, Spinner } from '../../../shared'
import { ConfigContext } from '../../../config/src'
import { REVIEW_PREVIEW_MANUSCRIPT } from '../../../../queries'
-const ReviewPreviewPage = ({ match }) => {
+const ReviewPreviewPage = () => {
const config = useContext(ConfigContext)
+ const { version } = useParams()
const { loading, error, data } = useQuery(REVIEW_PREVIEW_MANUSCRIPT, {
variables: {
- id: match.params.version,
+ id: version,
groupId: config.groupId,
},
partialRefetch: true,
diff --git a/packages/client/app/components/component-submit/src/components/NewSubmissionPage.jsx b/packages/client/app/components/component-submit/src/components/NewSubmissionPage.jsx
index 4e6dfe232..5a5aee045 100644
--- a/packages/client/app/components/component-submit/src/components/NewSubmissionPage.jsx
+++ b/packages/client/app/components/component-submit/src/components/NewSubmissionPage.jsx
@@ -5,6 +5,7 @@ import { useTranslation } from 'react-i18next'
import { Container, Content, UploadContainer, Heading } from '../style'
import UploadManuscript from './UploadManuscript'
import { ConfigContext } from '../../../config/src'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
const acceptUploadFiles = [
'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
@@ -25,9 +26,10 @@ const acceptFiles =
? acceptUploadFiles.join()
: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
-const Dashboard = ({ currentUser }) => {
+const Dashboard = () => {
const client = useApolloClient()
const { t } = useTranslation()
+ const currentUser = useCurrentUser()
const {
submission: { submissionPage },
diff --git a/packages/client/app/components/component-submit/src/components/SubmitPage.jsx b/packages/client/app/components/component-submit/src/components/SubmitPage.jsx
index 5d232beae..06c1fdc0f 100644
--- a/packages/client/app/components/component-submit/src/components/SubmitPage.jsx
+++ b/packages/client/app/components/component-submit/src/components/SubmitPage.jsx
@@ -1,5 +1,3 @@
-/* eslint-disable react/prop-types */
-
import { useState, useEffect, useContext } from 'react'
import { useNavigate, useParams, useLocation } from 'react-router-dom'
import { debounce, set } from 'lodash'
@@ -13,6 +11,7 @@ import { validateManuscriptSubmission } from '../../../../shared/manuscriptUtils
import CommsErrorBanner from '../../../shared/CommsErrorBanner'
import { validateDoi, validateSuffix } from '../../../../shared/commsUtils'
import useChat from '../../../../hooks/useChat'
+import { useCurrentUser } from '../../../../pages/hooks/useCurrentUser'
import {
PUBLISH_MANUSCRIPT,
SET_SHOULD_PUBLISH_FIELD,
@@ -48,11 +47,11 @@ const useValidateORCID = () => {
return { validationOrcid }
}
-const SubmitPage = ({ currentUser }) => {
+const SubmitPage = () => {
const navigate = useNavigate()
const params = useParams()
const location = useLocation()
-
+ const currentUser = useCurrentUser()
const { t } = useTranslation()
const config = useContext(ConfigContext)
const { urlFrag, instanceName } = config
diff --git a/packages/client/app/components/component-submit/src/components/SubmitRedirect.tsx b/packages/client/app/components/component-submit/src/components/SubmitRedirect.tsx
new file mode 100644
index 000000000..9a500af43
--- /dev/null
+++ b/packages/client/app/components/component-submit/src/components/SubmitRedirect.tsx
@@ -0,0 +1,28 @@
+import { type ReactNode, useContext } from 'react'
+import { Navigate, useLocation, useParams } from 'react-router-dom'
+
+import { ConfigContext } from '../../../config/src'
+import SubmitPage from './SubmitPage'
+
+const SubmitRedirect = (): ReactNode => {
+ const location = useLocation()
+ const { groupName, version } = useParams()
+ const config = useContext(ConfigContext)
+
+ const isPreprint = ['preprint1', 'preprint2'].includes(config.instanceName)
+ const onEvaluation = location.pathname.endsWith('/evaluation')
+
+ if (isPreprint && !onEvaluation) {
+ return (
+
+ )
+ }
+
+ if (!isPreprint && onEvaluation) {
+ return
+ }
+
+ return
+}
+
+export default SubmitRedirect
diff --git a/packages/client/app/components/component-users-manager/src/UsersPage.jsx b/packages/client/app/components/component-users-manager/src/UsersPage.jsx
index f529613ee..247c1c79e 100644
--- a/packages/client/app/components/component-users-manager/src/UsersPage.jsx
+++ b/packages/client/app/components/component-users-manager/src/UsersPage.jsx
@@ -1,5 +1,3 @@
-/* eslint-disable react/prop-types */
-
import { useLocation } from 'react-router-dom'
import { useQuery, useMutation } from '@apollo/client/react'
import { CommsErrorBanner, Spinner } from '../../shared'
@@ -10,6 +8,7 @@ import {
useQueryParams,
} from '../../../shared/urlParamUtils'
import UsersTable from './UsersTable'
+import { useCurrentUser } from '../../../pages/hooks/useCurrentUser'
import {
GET_USERS,
@@ -25,9 +24,10 @@ const defaultSortDirections = {
groupManager: 'ASC',
}
-const UsersPage = ({ currentUser }) => {
+const UsersPage = () => {
const location = useLocation()
const applyQueryParams = useQueryParams()
+ const currentUser = useCurrentUser()
const params = new URLSearchParams(location.search)
const page = params.get(URI_PAGENUM_PARAM) || 1
diff --git a/packages/client/app/components/pubsweet/Button.jsx b/packages/client/app/components/pubsweet/Button.jsx
index 479ec073f..c29899506 100644
--- a/packages/client/app/components/pubsweet/Button.jsx
+++ b/packages/client/app/components/pubsweet/Button.jsx
@@ -1,5 +1,5 @@
import styled, { css } from 'styled-components'
-import { darken, override, th } from '@coko/client'
+import { darken, override, th, grid } from '@coko/client'
const StyledButton = styled.button.attrs(props => ({
'data-testid': props['data-testid'],
@@ -8,16 +8,13 @@ const StyledButton = styled.button.attrs(props => ({
background: ${th('colorSecondary')};
border: ${th('borderWidth')} ${th('borderStyle')} ${th('colorBorder')};
border-radius: ${th('borderRadius')};
- color: ${props => (props.color ? props.color : props.theme.colorText)};
- cursor: ${p => (p.disabled ? 'not-allowed' : 'pointer')};
+ color: ${th('colorText')};
+ cursor: ${props => (props.disabled ? 'not-allowed' : 'pointer')};
font-family: ${th('fontInterface')};
- font-size: ${props =>
- props.size === 'small'
- ? props.theme.fontSizeBaseSmall
- : props.theme.fontSizeBase};
- line-height: calc(${th('gridUnit')} * 3);
- min-width: calc(${th('gridUnit')} * 12);
- padding: ${props => (props.size === 'small' ? '0' : props.theme.gridUnit)};
+ font-size: ${th('fontSizeBase')};
+ line-height: ${grid(3)};
+ min-width: ${grid(12)};
+ padding: ${grid(1)};
&:focus,
&:hover {
@@ -43,52 +40,27 @@ const StyledButton = styled.button.attrs(props => ({
${props =>
props.$primary &&
css`
- background: ${props.background
- ? props.background
- : props.theme.colorPrimary};
-
- color: ${props.color ? props.color : props.theme.colorTextReverse};
+ background: ${th('colorPrimary')};
+ color: ${th('colorTextReverse')};
&:focus,
&:hover {
- background-color: ${props.background
- ? darken(props.background, 0.3)
- : darken(props.theme.colorPrimary, 0.3)};
+ background-color: ${darken('colorPrimary', 0.3)};
}
&:active {
- background-color: ${props.background
- ? darken(props.background, 0.5)
- : darken(props.theme.colorPrimary, 0.5)};
+ background-color: ${darken('colorPrimary', 0.5)};
}
&[disabled] {
&:focus,
&:hover,
&:active {
- background: ${props.background
- ? props.background
- : props.theme.colorPrimary};
+ background: ${th('colorPrimary')};
}
}
`};
- ${props =>
- props.outline &&
- css`
- border: ${th('borderWidth')} ${th('borderStyle')}
- ${props.color ? props.color : props.colorPrimary};
- padding: ${props.size === 'small' ? '0' : props.theme.gridUnit};
- text-decoration: none;
-
- &:hover,
- &:focus,
- &:active {
- border: ${th('borderWidth')} ${th('borderStyle')}
- ${props.color ? props.color : props.colorPrimary};
- }
- `};
-
${override('ui.Button')};
`
diff --git a/packages/client/app/components/shared/Icons.jsx b/packages/client/app/components/shared/Icons.jsx
index 2e7a8e239..3ff3945e5 100644
--- a/packages/client/app/components/shared/Icons.jsx
+++ b/packages/client/app/components/shared/Icons.jsx
@@ -27,6 +27,10 @@ export const DragVerticalIcon = ({
)
}
+/**
+ * Keep original colors commented out because it will be a pain to find them if
+ * we ever decice to revert.
+ */
export const SemanticScholarIcon = ({ className, height, width }) => {
return (
)
@@ -82,20 +90,23 @@ export const CoarIcon = ({ className, height, width }) => {
)
diff --git a/packages/client/app/components/theme/src/index.jsx b/packages/client/app/components/theme/src/index.jsx
deleted file mode 100644
index bbbf84fb9..000000000
--- a/packages/client/app/components/theme/src/index.jsx
+++ /dev/null
@@ -1,20 +0,0 @@
-/* eslint-disable react/prop-types */
-
-import { createContext, useState } from 'react'
-import { ThemeProvider } from 'styled-components'
-
-const ThemeUpdateContext = createContext()
-
-const DynamicThemeProvider = ({ theme, children }) => {
- const [myTheme, setMyTheme] = useState(theme)
-
- return (
-
-
- {children}
-
-
- )
-}
-
-export { ThemeUpdateContext, DynamicThemeProvider }
diff --git a/packages/client/app/components/xpub-with-context/src/index.jsx b/packages/client/app/components/xpub-with-context/src/index.jsx
deleted file mode 100644
index 0d617e2f9..000000000
--- a/packages/client/app/components/xpub-with-context/src/index.jsx
+++ /dev/null
@@ -1,18 +0,0 @@
-/* eslint-disable react/prop-types */
-
-import React, { useState } from 'react'
-
-const XpubContext = React.createContext([{ converting: false }, () => {}])
-
-const XpubProvider = props => {
- const { children } = props
- const [state, setState] = useState({ converting: false })
-
- return (
-
- {children}
-
- )
-}
-
-export { XpubContext, XpubProvider }
diff --git a/packages/client/app/components/xpub-with-context/src/index.tsx b/packages/client/app/components/xpub-with-context/src/index.tsx
new file mode 100644
index 000000000..eb672ca56
--- /dev/null
+++ b/packages/client/app/components/xpub-with-context/src/index.tsx
@@ -0,0 +1,25 @@
+import React, { ReactNode, useState } from 'react'
+
+const XpubContext = React.createContext<
+ [
+ { converting: boolean },
+ React.Dispatch>,
+ ]
+>([{ converting: false }, (): void => {}])
+
+type Props = {
+ children: ReactNode
+}
+
+const XpubProvider = (props: Props): ReactNode => {
+ const { children } = props
+ const [state, setState] = useState({ converting: false })
+
+ return (
+
+ {children}
+
+ )
+}
+
+export { XpubContext, XpubProvider }
diff --git a/packages/client/app/pages/Authenticated.page.tsx b/packages/client/app/pages/Authenticated.page.tsx
new file mode 100644
index 000000000..dd1fb3231
--- /dev/null
+++ b/packages/client/app/pages/Authenticated.page.tsx
@@ -0,0 +1,85 @@
+/* eslint-disable react-hooks/immutability */
+
+import { type ReactNode, useContext, useEffect } from 'react'
+import { Outlet, Navigate, useParams, useLocation } from 'react-router-dom'
+import { useMutation, useQuery } from '@apollo/client/react'
+import i18next from 'i18next'
+
+import { CURRENT_USER, UPDATE_LANGUAGE } from '../queries'
+import { Spinner } from '../components/shared'
+import { JournalContext } from '../components/xpub-journal'
+import { ConfigContext } from '../components/config/src'
+import { getLanguages } from '../i18n'
+import { CurrentUserContext } from './hooks/useCurrentUser'
+
+const AuthenticatedPage = (): ReactNode => {
+ const { pathname } = useLocation()
+ const { groupName } = useParams()
+ const config = useContext(ConfigContext)
+ const journal = useContext(JournalContext)
+
+ const { loading, data } = useQuery(CURRENT_USER, {
+ fetchPolicy: 'network-only',
+ pollInterval: 60000,
+ notifyOnNetworkStatusChange: false, // stops screen flickering
+ skip: !localStorage.getItem('token'),
+ })
+
+ // @ts-ignore
+ const currentUser = data?.currentUser
+
+ const [updateLanguage] = useMutation(UPDATE_LANGUAGE)
+
+ // TO DO - this likely needs to be checked
+ useEffect(() => {
+ if (currentUser) {
+ if (!currentUser.preferredLanguage) {
+ updateLanguage({
+ variables: {
+ id: currentUser.id,
+ preferredLanguage: i18next.language,
+ },
+ })
+ } else {
+ const languageValues = getLanguages().map(l => l.value)
+ i18next.changeLanguage(
+ languageValues.includes(currentUser.preferredLanguage)
+ ? currentUser.preferredLanguage
+ : 'en',
+ )
+ }
+ }
+ }, [currentUser, updateLanguage])
+
+ if (loading) {
+ return
+ }
+
+ if (!currentUser) {
+ // TO DO - reuse a logout function here that clearn cache etc.
+ localStorage.removeItem('token')
+ return
+ }
+
+ // TO DO - we do not need to keep this info in the context. we just need to
+ // read the query data.
+ // @ts-ignore
+ journal.textStyles = data?.builtCss?.css
+
+ if (
+ ['journal', 'prc'].includes(config.instanceName) &&
+ currentUser &&
+ !currentUser.email &&
+ pathname !== `/${groupName}/profile` // TODO configure this url via config manager
+ ) {
+ return
+ }
+
+ return (
+
+
+
+ )
+}
+
+export default AuthenticatedPage
diff --git a/packages/client/app/pages/Group.page.tsx b/packages/client/app/pages/Group.page.tsx
new file mode 100644
index 000000000..b7013f5b3
--- /dev/null
+++ b/packages/client/app/pages/Group.page.tsx
@@ -0,0 +1,125 @@
+import { type ReactNode, useEffect, useMemo } from 'react'
+import { useParams, Outlet } from 'react-router-dom'
+import { useQuery } from '@apollo/client/react'
+import { ThemeProvider } from 'styled-components'
+
+import { GET_GROUPS } from '../queries'
+import { reloadTranslationsForGroup } from '../i18n'
+import {
+ setBrandColors,
+ colorPrimaryDefault,
+ colorSecondaryDefault,
+} from '../theme'
+import { Spinner, PageError } from '../components/shared'
+import ErrorPageFallback from '../ui/base/ErrorPageFallback'
+import { ConfigProvider } from '../components/config/src'
+import { YjsProvider } from '../components/provider-yjs/YjsProvider'
+import DynamicFavicon from '../dynamicFavicon'
+import { validateColor } from '../theme/color'
+
+type ThemeOverrides = {
+ colorPrimary?: string
+ colorSecondary?: string
+}
+
+const GroupPage = (): ReactNode => {
+ const { groupName } = useParams()
+
+ /**
+ * TO DO
+ * The get group query fetches a lot of data for all groups in the cache.
+ * Fetch something more minimal to grab the names(same goes for the login
+ * dropdown) and get the full single group afterwards.
+ */
+
+ const { loading, error, data } = useQuery(GET_GROUPS)
+
+ // @ts-ignore
+ const currentGroup = data?.groups.find(group => group.name === groupName)
+ // @ts-ignore
+ const activeConfig = currentGroup?.configs?.find(config => config?.active)
+
+ useEffect(() => {
+ reloadTranslationsForGroup(
+ currentGroup?.name,
+ JSON.parse(activeConfig?.translationOverrides || '{}'),
+ )
+ }, [
+ currentGroup?.id,
+ currentGroup?.name,
+ activeConfig?.id,
+ activeConfig?.translationOverrides,
+ ])
+
+ const config = useMemo(() => {
+ // TODO: Remove old config once refactor of config is completed
+ const oldConfig = JSON.parse(currentGroup?.oldConfig || '{}')
+
+ return {
+ id: activeConfig?.id,
+ groupId: currentGroup?.id,
+ groupName: currentGroup?.name,
+ formData: activeConfig?.formData,
+ urlFrag: `/${currentGroup?.name}`,
+ logo: activeConfig?.logo,
+ icon: activeConfig?.icon,
+ flaxSiteUrl: activeConfig?.flaxSiteUrl,
+ ...oldConfig,
+ ...JSON.parse(activeConfig?.formData || '{}'),
+ }
+ }, [
+ currentGroup?.id,
+ currentGroup?.name,
+ currentGroup?.oldConfig,
+ activeConfig?.id,
+ activeConfig?.formData,
+ activeConfig?.logo,
+ activeConfig?.icon,
+ activeConfig?.flaxSiteUrl,
+ ])
+
+ const groupThemeOverrides: ThemeOverrides = useMemo(() => {
+ if (!config?.groupIdentity) return {}
+
+ const { primaryColor, secondaryColor } = config.groupIdentity
+ const isPrimaryValid = validateColor(primaryColor)
+ const isSecondaryValid = validateColor(secondaryColor)
+
+ return {
+ colorPrimary: isPrimaryValid ? primaryColor : colorPrimaryDefault,
+ colorSecondary: isSecondaryValid ? secondaryColor : colorSecondaryDefault,
+ }
+ }, [config])
+
+ if (loading) return
+
+ if (error) {
+ return
+ }
+
+ if (!currentGroup) {
+ return
+ }
+
+ window.localStorage.setItem('groupId', currentGroup.id)
+
+ // TO DO - refactor colors so that the theme is not bypassed
+ setBrandColors(
+ config?.groupIdentity?.primaryColor,
+ config?.groupIdentity?.secondaryColor,
+ )
+
+ // TO DO - should yjs provider wrap the whole group?
+ return (
+
+
+
+
+
+
+
+
+ )
+}
+
+export default GroupPage
diff --git a/packages/client/app/pages/Menu.page.tsx b/packages/client/app/pages/Menu.page.tsx
new file mode 100644
index 000000000..55307f713
--- /dev/null
+++ b/packages/client/app/pages/Menu.page.tsx
@@ -0,0 +1,231 @@
+import { type ReactNode, useContext } from 'react'
+import { useTranslation } from 'react-i18next'
+import { useLocation, useParams, Navigate } from 'react-router-dom'
+import { useApolloClient, useQuery } from '@apollo/client/react'
+
+import { ConfigContext } from '../components/config/src'
+import Menu from '../components/Menu'
+import { CURRENT_USER } from '../queries'
+
+// const loginLink = `${urlFrag}/login?next=${homeLink}`
+
+type Link = {
+ name: string
+
+ link?: string
+ icon?: string
+ hasAlert?: boolean
+ menu?: string
+ links?: Link[]
+}
+
+const MenuPage = (): ReactNode => {
+ const location = useLocation()
+ const params = useParams()
+ const { t } = useTranslation()
+ const client = useApolloClient()
+
+ const config = useContext(ConfigContext)
+ const { urlFrag, instanceName } = config
+
+ // TO DO - this should be in a more generic place than the menu
+ const { loading, error, data } = useQuery(CURRENT_USER)
+
+ if (loading) return null
+
+ // @ts-ignore
+ const currentUser = data?.currentUser
+
+ // @ts-ignore
+ const hasAlert = data?.userHasTaskAlerts
+
+ let notice = ''
+
+ // @ts-ignore
+ if (error || !data?.currentUser) {
+ // @ts-ignore
+ if (error?.networkError) {
+ notice = 'You are offline.'
+ } else {
+ if (localStorage.getItem('token') !== null) {
+ localStorage.removeItem('token')
+ }
+
+ client.cache.reset()
+
+ localStorage.setItem('intendedPage', location.pathname + location.search)
+ const redirectlocation = `${urlFrag}/login`
+ return
+ }
+ }
+
+ const submissionFormBuilderLink = `${urlFrag}/admin/submission-form-builder`
+ const reviewFormBuilderLink = `${urlFrag}/admin/review-form-builder`
+ const decisionFormBuilderLink = `${urlFrag}/admin/decision-form-builder`
+ const configurationLink = `${urlFrag}/admin/configuration`
+ const manuscriptsLink = `${urlFrag}/admin/manuscripts`
+ const userAdminLink = `${urlFrag}/admin/users`
+ const tasksTemplateLink = `${urlFrag}/admin/tasks`
+ const CMSPagesPageLink = `${urlFrag}/admin/cms/pages`
+ const CMSLayoutPageLink = `${urlFrag}/admin/cms/layout`
+ const CMSArticlePageLink = `${urlFrag}/admin/cms/article`
+ const CMSFileBrowserLink = `${urlFrag}/admin/cms/filebrowser`
+ const CMSMetadataPageLink = `${urlFrag}/admin/cms/metadata`
+ const CMSPublishingCollectionPageLink = `${urlFrag}/admin/cms/collections`
+ const profileLink = `${urlFrag}/profile`
+ const reportsLink = `${urlFrag}/admin/reports`
+ const homeLink = `${urlFrag}/dashboard`
+ const coarNotifyLink = `${urlFrag}/admin/coar-inbox`
+
+ const showLinks = location.pathname.match(/^\/(submit|manuscript)/g)
+
+ const isUser = currentUser?.groupRoles?.includes('user')
+ const isGroupManager = currentUser?.groupRoles?.includes('groupManager')
+ const isGroupAdmin = currentUser?.groupRoles?.includes('groupAdmin')
+ const isAdmin = currentUser?.globalRoles?.includes('admin')
+
+ let links: Link[] = []
+
+ if (showLinks) {
+ const baseLink = `${urlFrag}/versions/${params.version}`
+ const submitLink = `${baseLink}/submit`
+ const manuscriptLink = `${baseLink}/manuscript`
+
+ links = [
+ { link: submitLink, name: t('leftMenu.Summary Info') },
+ {
+ link: manuscriptLink,
+ name: t('leftMenu.Manuscript'),
+ },
+ ]
+ }
+
+ if (
+ currentUser &&
+ (isUser || isGroupManager || isGroupAdmin || isAdmin) &&
+ ['journal', 'prc', 'preprint2'].includes(instanceName) // TODO: remove instance based logic and refactor it to be enabled and disabled from config manager
+ ) {
+ links.push({
+ link: homeLink,
+ name: t('leftMenu.Dashboard'),
+ icon: 'home',
+ hasAlert,
+ })
+ }
+
+ if (isGroupManager || isGroupAdmin) {
+ links.push({
+ link: manuscriptsLink,
+ name: t('leftMenu.Manuscripts'),
+ icon: 'file-text',
+ })
+
+ if (config?.report?.showInMenu && isGroupAdmin)
+ links.push({
+ link: reportsLink,
+ name: t('leftMenu.Reports'),
+ icon: 'activity',
+ })
+
+ if (config?.controlPanel?.showTabs.includes('COAR Notify Metadata')) {
+ links.push({
+ link: coarNotifyLink,
+ name: t('leftMenu.CoarNotifyInbox'),
+ icon: '_coar-notify',
+ })
+ }
+ }
+
+ if (isGroupAdmin || isAdmin) {
+ links.push({
+ menu: 'Settings',
+ name: t('leftMenu.Settings'),
+ icon: 'settings',
+ links: [
+ {
+ menu: 'Forms',
+ name: t('leftMenu.Forms'),
+ icon: 'check-square',
+ links: [
+ {
+ link: submissionFormBuilderLink,
+ name: t('leftMenu.Submission'),
+ },
+ {
+ link: reviewFormBuilderLink,
+ name: t('leftMenu.Review'),
+ },
+ {
+ link: decisionFormBuilderLink,
+ name: t('leftMenu.Decision'),
+ },
+ ],
+ },
+ {
+ link: tasksTemplateLink,
+ name: t('leftMenu.Tasks'),
+ icon: 'list',
+ },
+ {
+ link: userAdminLink,
+ name: t('leftMenu.Users'),
+ icon: 'users',
+ },
+ {
+ link: configurationLink,
+ name: t('leftMenu.Configuration'),
+ icon: 'sliders',
+ },
+ {
+ menu: 'CMS',
+ name: t('leftMenu.CMS'),
+ icon: 'layout',
+ links: [
+ {
+ link: CMSPagesPageLink,
+ name: t('leftMenu.Pages'),
+ icon: '',
+ },
+ {
+ link: CMSLayoutPageLink,
+ name: t('leftMenu.Layout'),
+ icon: '',
+ },
+ {
+ link: CMSArticlePageLink,
+ name: t('leftMenu.Article'),
+ icon: '',
+ },
+ {
+ link: CMSMetadataPageLink,
+ name: t('leftMenu.Metadata'),
+ icon: '',
+ },
+ {
+ link: CMSFileBrowserLink,
+ name: t('leftMenu.FileBrowser'),
+
+ icon: '',
+ },
+ {
+ link: CMSPublishingCollectionPageLink,
+ name: t('leftMenu.Collections'),
+ icon: '',
+ },
+ ],
+ },
+ ],
+ })
+ }
+
+ return (
+
+ )
+}
+
+export default MenuPage
diff --git a/packages/client/app/pages/hooks/useCurrentUser.tsx b/packages/client/app/pages/hooks/useCurrentUser.tsx
new file mode 100644
index 000000000..9cc0d030e
--- /dev/null
+++ b/packages/client/app/pages/hooks/useCurrentUser.tsx
@@ -0,0 +1,15 @@
+import { createContext, useContext } from 'react'
+
+type CurrentUser = { id: string /* ... */ }
+
+export const CurrentUserContext = createContext(null)
+
+/* eslint-disable-next-line @typescript-eslint/explicit-function-return-type */
+export const useCurrentUser = () => {
+ const user = useContext(CurrentUserContext)
+
+ if (!user)
+ throw new Error('useCurrentUser must be used inside AuthenticatedPage')
+
+ return user
+}
diff --git a/packages/client/app/pages/index.ts b/packages/client/app/pages/index.ts
new file mode 100644
index 000000000..c3a9752d7
--- /dev/null
+++ b/packages/client/app/pages/index.ts
@@ -0,0 +1,3 @@
+export { default as AuthenticatedPage } from './Authenticated.page'
+export { default as GroupPage } from './Group.page'
+export { default as MenuPage } from './Menu.page'
diff --git a/packages/client/app/queries/team.queries.ts b/packages/client/app/queries/team.queries.ts
index d1c1f2586..d95cae70c 100644
--- a/packages/client/app/queries/team.queries.ts
+++ b/packages/client/app/queries/team.queries.ts
@@ -18,8 +18,10 @@ const teamFields = `
user {
id
username
+ email
defaultIdentity {
id
+ name
identifier
}
profilePicture
@@ -173,3 +175,31 @@ export const NEW_TEAM_FRAGMENT = gql`
}
}
`
+
+export const CREATED_TEAM_FRAGMENT = gql`
+ fragment CreatedTeam on Team {
+ id
+ displayName
+ role
+ objectId
+ objectType
+ members {
+ id
+ updated
+ status
+ isShared
+ user {
+ id
+ username
+ email
+ defaultIdentity {
+ id
+ name
+ identifier
+ }
+ profilePicture
+ isOnline
+ }
+ }
+ }
+`
diff --git a/packages/client/app/start.js b/packages/client/app/start.js
index 8fad93e58..8f6db4927 100644
--- a/packages/client/app/start.js
+++ b/packages/client/app/start.js
@@ -4,7 +4,7 @@ import { setContext } from '@apollo/client/link/context'
import { startClient } from '@coko/client'
import theme from './theme'
-import routes from './Pages'
+import routes from './DefaultPage'
import './i18n'
diff --git a/packages/client/app/theme/color.js b/packages/client/app/theme/color.js
index 006c11ce6..b3770ff57 100644
--- a/packages/client/app/theme/color.js
+++ b/packages/client/app/theme/color.js
@@ -6,6 +6,16 @@ import lightenBy from '../shared/lightenBy'
const defaultBrandColor1 = '#2fac66'
const defaultBrandColor2 = '#704f79'
+export const validateColor = colorCode => {
+ try {
+ Color(colorCode)
+ return colorCode
+ } catch {
+ console.error(`${colorCode} is not a valid color code`)
+ return null
+ }
+}
+
const validateInstanceConfigColors = (colorCode, fallbackColor) => {
try {
Color(colorCode)
diff --git a/packages/client/app/theme/index.jsx b/packages/client/app/theme/index.jsx
index b51268221..4b4fe46ad 100644
--- a/packages/client/app/theme/index.jsx
+++ b/packages/client/app/theme/index.jsx
@@ -199,7 +199,13 @@ const cokoTheme = {
},
}
-export const setBrandColors = (color1 = '#3AAE2A', color2 = '#9e9e9e') => {
+export const colorPrimaryDefault = '#3aae2a'
+export const colorSecondaryDefault = '#9e9e9e'
+
+export const setBrandColors = (
+ color1 = colorPrimaryDefault,
+ color2 = colorSecondaryDefault,
+) => {
cokoTheme.colorPrimary = color1
cokoTheme.colorSecondary = color2
internalSetBrandColors(color1, color2)
diff --git a/packages/client/app/ui/base/ErrorPageFallback.tsx b/packages/client/app/ui/base/ErrorPageFallback.tsx
new file mode 100644
index 000000000..80c84780f
--- /dev/null
+++ b/packages/client/app/ui/base/ErrorPageFallback.tsx
@@ -0,0 +1,52 @@
+import { type ReactNode } from 'react'
+import styled from 'styled-components'
+
+import { grid } from '@coko/client'
+
+import { CommsErrorBanner } from '../../components/shared'
+
+const Wrapper = styled.div``
+
+const Container = styled.div`
+ display: grid;
+ height: 10vh;
+ place-items: center;
+`
+
+const Content = styled.div`
+ margin-bottom: 1rem;
+ max-width: 40em;
+ padding: ${grid(4)};
+ text-align: center;
+
+ h1 {
+ margin-bottom: ${grid(2)};
+ }
+`
+
+const Centered = styled.div`
+ text-align: center;
+`
+
+type ErrorPageFallbackProps = {
+ className?: string
+ error?: any
+}
+
+const ErrorPageFallback = (props: ErrorPageFallbackProps): ReactNode => {
+ const { className, error } = props
+
+ return (
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default ErrorPageFallback
diff --git a/packages/client/app/ui/base/Layout.tsx b/packages/client/app/ui/base/Layout.tsx
new file mode 100644
index 000000000..c5aebccd7
--- /dev/null
+++ b/packages/client/app/ui/base/Layout.tsx
@@ -0,0 +1,39 @@
+import { ReactNode } from 'react'
+import styled from 'styled-components'
+
+const StyledLayout = styled.div<{ $converting: boolean }>`
+ display: flex;
+
+ height: 100vh;
+ width: 100vw;
+
+ overflow: hidden;
+
+ ${(props): string | false =>
+ props.$converting &&
+ `
+ button,
+ a {
+ pointer-events: none;
+ }
+ `};
+
+ > *:last-child {
+ flex-grow: 1;
+ }
+`
+
+type LayoutProps = {
+ children: ReactNode
+ converting: boolean
+}
+
+// TO DO - drop converting and xpub provider
+
+const Layout = (props: LayoutProps): ReactNode => {
+ const { converting = false, children } = props
+
+ return {children}
+}
+
+export default Layout
diff --git a/packages/client/package.json b/packages/client/package.json
index 9ddd71f1c..773408eb4 100644
--- a/packages/client/package.json
+++ b/packages/client/package.json
@@ -90,7 +90,10 @@
"yjs": "13.5.38"
},
"devDependencies": {
- "@types/react": "^19.2.14"
+ "@storybook/addon-essentials": "8.6.14",
+ "@storybook/react-vite": "^10.4.3",
+ "@types/react": "^19.2.14",
+ "storybook": "^10.4.3"
},
"packageManager": "yarn@4.9.2"
}
diff --git a/packages/client/stories/base/Layout.stories.tsx b/packages/client/stories/base/Layout.stories.tsx
new file mode 100644
index 000000000..ca7e57fdd
--- /dev/null
+++ b/packages/client/stories/base/Layout.stories.tsx
@@ -0,0 +1,41 @@
+import styled from 'styled-components'
+
+import preview from '../../.storybook/preview'
+import Layout from '../../app/ui/base/Layout'
+
+const Left = styled.div`
+ color: white;
+ background-color: forestgreen;
+ width: 300px;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+`
+
+const Right = styled.div`
+ background-color: silver;
+
+ display: flex;
+ align-items: center;
+ justify-content: center;
+`
+
+const meta = preview.meta({
+ component: Layout,
+})
+
+export const Base = meta.story({
+ // drop storybook's default padding for this story
+ parameters: {
+ layout: 'fullscreen',
+ },
+ render: () => {
+ return (
+
+ Sidebar
+ Main
+
+ )
+ },
+})
diff --git a/packages/client/stories/Control-panel/ControlPanel.stories.jsx b/packages/client/stories_backup/Control-panel/ControlPanel.stories.jsx
similarity index 100%
rename from packages/client/stories/Control-panel/ControlPanel.stories.jsx
rename to packages/client/stories_backup/Control-panel/ControlPanel.stories.jsx
diff --git a/packages/client/stories/MenuItem.stories.jsx b/packages/client/stories_backup/MenuItem.stories.jsx
similarity index 100%
rename from packages/client/stories/MenuItem.stories.jsx
rename to packages/client/stories_backup/MenuItem.stories.jsx
diff --git a/packages/client/stories/chat-collapse/Chat.stories.jsx b/packages/client/stories_backup/chat-collapse/Chat.stories.jsx
similarity index 100%
rename from packages/client/stories/chat-collapse/Chat.stories.jsx
rename to packages/client/stories_backup/chat-collapse/Chat.stories.jsx
diff --git a/packages/client/stories/chat-collapse/CollapseWrapper.stories.jsx b/packages/client/stories_backup/chat-collapse/CollapseWrapper.stories.jsx
similarity index 100%
rename from packages/client/stories/chat-collapse/CollapseWrapper.stories.jsx
rename to packages/client/stories_backup/chat-collapse/CollapseWrapper.stories.jsx
diff --git a/packages/client/stories/chat-collapse/ManuScriptRow.stories.jsx b/packages/client/stories_backup/chat-collapse/ManuScriptRow.stories.jsx
similarity index 100%
rename from packages/client/stories/chat-collapse/ManuScriptRow.stories.jsx
rename to packages/client/stories_backup/chat-collapse/ManuScriptRow.stories.jsx
diff --git a/packages/client/stories/chat-collapse/Menu.stories.jsx b/packages/client/stories_backup/chat-collapse/Menu.stories.jsx
similarity index 100%
rename from packages/client/stories/chat-collapse/Menu.stories.jsx
rename to packages/client/stories_backup/chat-collapse/Menu.stories.jsx
diff --git a/packages/client/stories/common/fixtures.js b/packages/client/stories_backup/common/fixtures.js
similarity index 100%
rename from packages/client/stories/common/fixtures.js
rename to packages/client/stories_backup/common/fixtures.js
diff --git a/packages/client/stories/common/utils.jsx b/packages/client/stories_backup/common/utils.jsx
similarity index 100%
rename from packages/client/stories/common/utils.jsx
rename to packages/client/stories_backup/common/utils.jsx
diff --git a/packages/client/stories/config-manager/ConfigManagerForm.stories.jsx b/packages/client/stories_backup/config-manager/ConfigManagerForm.stories.jsx
similarity index 100%
rename from packages/client/stories/config-manager/ConfigManagerForm.stories.jsx
rename to packages/client/stories_backup/config-manager/ConfigManagerForm.stories.jsx
diff --git a/packages/client/stories/dashboard/DashboardLayout.stories.jsx b/packages/client/stories_backup/dashboard/DashboardLayout.stories.jsx
similarity index 100%
rename from packages/client/stories/dashboard/DashboardLayout.stories.jsx
rename to packages/client/stories_backup/dashboard/DashboardLayout.stories.jsx
diff --git a/packages/client/stories/dashboard/EditorTable.stories.jsx b/packages/client/stories_backup/dashboard/EditorTable.stories.jsx
similarity index 100%
rename from packages/client/stories/dashboard/EditorTable.stories.jsx
rename to packages/client/stories_backup/dashboard/EditorTable.stories.jsx
diff --git a/packages/client/stories/dashboard/OwnerTable.stories.jsx b/packages/client/stories_backup/dashboard/OwnerTable.stories.jsx
similarity index 100%
rename from packages/client/stories/dashboard/OwnerTable.stories.jsx
rename to packages/client/stories_backup/dashboard/OwnerTable.stories.jsx
diff --git a/packages/client/stories/dashboard/ReviewerTable.stories.jsx b/packages/client/stories_backup/dashboard/ReviewerTable.stories.jsx
similarity index 100%
rename from packages/client/stories/dashboard/ReviewerTable.stories.jsx
rename to packages/client/stories_backup/dashboard/ReviewerTable.stories.jsx
diff --git a/packages/client/stories/discussion-field/ThreadedDiscussion.stories.jsx b/packages/client/stories_backup/discussion-field/ThreadedDiscussion.stories.jsx
similarity index 100%
rename from packages/client/stories/discussion-field/ThreadedDiscussion.stories.jsx
rename to packages/client/stories_backup/discussion-field/ThreadedDiscussion.stories.jsx
diff --git a/packages/client/stories/jats/HTMLtoJATS.stories.jsx b/packages/client/stories_backup/jats/HTMLtoJATS.stories.jsx
similarity index 100%
rename from packages/client/stories/jats/HTMLtoJATS.stories.jsx
rename to packages/client/stories_backup/jats/HTMLtoJATS.stories.jsx
diff --git a/packages/client/stories/reporting/CardCollection.stories.jsx b/packages/client/stories_backup/reporting/CardCollection.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/CardCollection.stories.jsx
rename to packages/client/stories_backup/reporting/CardCollection.stories.jsx
diff --git a/packages/client/stories/reporting/ConcentricStepsChart.stories.jsx b/packages/client/stories_backup/reporting/ConcentricStepsChart.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/ConcentricStepsChart.stories.jsx
rename to packages/client/stories_backup/reporting/ConcentricStepsChart.stories.jsx
diff --git a/packages/client/stories/reporting/DateRangePicker.stories.jsx b/packages/client/stories_backup/reporting/DateRangePicker.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/DateRangePicker.stories.jsx
rename to packages/client/stories_backup/reporting/DateRangePicker.stories.jsx
diff --git a/packages/client/stories/reporting/DurationsChart.stories.jsx b/packages/client/stories_backup/reporting/DurationsChart.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/DurationsChart.stories.jsx
rename to packages/client/stories_backup/reporting/DurationsChart.stories.jsx
diff --git a/packages/client/stories/reporting/Report.stories.jsx b/packages/client/stories_backup/reporting/Report.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/Report.stories.jsx
rename to packages/client/stories_backup/reporting/Report.stories.jsx
diff --git a/packages/client/stories/reporting/SparkBar.stories.jsx b/packages/client/stories_backup/reporting/SparkBar.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/SparkBar.stories.jsx
rename to packages/client/stories_backup/reporting/SparkBar.stories.jsx
diff --git a/packages/client/stories/reporting/Table.stories.jsx b/packages/client/stories_backup/reporting/Table.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/Table.stories.jsx
rename to packages/client/stories_backup/reporting/Table.stories.jsx
diff --git a/packages/client/stories/reporting/TableRow.stories.jsx b/packages/client/stories_backup/reporting/TableRow.stories.jsx
similarity index 100%
rename from packages/client/stories/reporting/TableRow.stories.jsx
rename to packages/client/stories_backup/reporting/TableRow.stories.jsx
diff --git a/packages/client/stories/reporting/mockReportingData.js b/packages/client/stories_backup/reporting/mockReportingData.js
similarity index 100%
rename from packages/client/stories/reporting/mockReportingData.js
rename to packages/client/stories_backup/reporting/mockReportingData.js
diff --git a/packages/client/stories/review/ReviewLayout.stories.jsx b/packages/client/stories_backup/review/ReviewLayout.stories.jsx
similarity index 100%
rename from packages/client/stories/review/ReviewLayout.stories.jsx
rename to packages/client/stories_backup/review/ReviewLayout.stories.jsx
diff --git a/packages/client/stories/review/ReviewMetadata.stories.jsx b/packages/client/stories_backup/review/ReviewMetadata.stories.jsx
similarity index 100%
rename from packages/client/stories/review/ReviewMetadata.stories.jsx
rename to packages/client/stories_backup/review/ReviewMetadata.stories.jsx
diff --git a/packages/client/stories/review/ReviewStatusDonut.stories.jsx b/packages/client/stories_backup/review/ReviewStatusDonut.stories.jsx
similarity index 100%
rename from packages/client/stories/review/ReviewStatusDonut.stories.jsx
rename to packages/client/stories_backup/review/ReviewStatusDonut.stories.jsx
diff --git a/packages/client/stories/shared/Accordion.stories.jsx b/packages/client/stories_backup/shared/Accordion.stories.jsx
similarity index 100%
rename from packages/client/stories/shared/Accordion.stories.jsx
rename to packages/client/stories_backup/shared/Accordion.stories.jsx
diff --git a/packages/client/stories/shared/ActionButton.stories.jsx b/packages/client/stories_backup/shared/ActionButton.stories.jsx
similarity index 100%
rename from packages/client/stories/shared/ActionButton.stories.jsx
rename to packages/client/stories_backup/shared/ActionButton.stories.jsx
diff --git a/packages/client/stories/shared/CommsErrorBanner.stories.jsx b/packages/client/stories_backup/shared/CommsErrorBanner.stories.jsx
similarity index 100%
rename from packages/client/stories/shared/CommsErrorBanner.stories.jsx
rename to packages/client/stories_backup/shared/CommsErrorBanner.stories.jsx
diff --git a/packages/client/stories/shared/Modal.stories.jsx b/packages/client/stories_backup/shared/Modal.stories.jsx
similarity index 100%
rename from packages/client/stories/shared/Modal.stories.jsx
rename to packages/client/stories_backup/shared/Modal.stories.jsx
diff --git a/packages/client/stories/shared/RoundIconButton.stories.jsx b/packages/client/stories_backup/shared/RoundIconButton.stories.jsx
similarity index 100%
rename from packages/client/stories/shared/RoundIconButton.stories.jsx
rename to packages/client/stories_backup/shared/RoundIconButton.stories.jsx
diff --git a/packages/client/stories/submit/SubmissionForms.stories.jsx b/packages/client/stories_backup/submit/SubmissionForms.stories.jsx
similarity index 100%
rename from packages/client/stories/submit/SubmissionForms.stories.jsx
rename to packages/client/stories_backup/submit/SubmissionForms.stories.jsx
diff --git a/packages/client/stories/task-manager/Task.stories.jsx b/packages/client/stories_backup/task-manager/Task.stories.jsx
similarity index 100%
rename from packages/client/stories/task-manager/Task.stories.jsx
rename to packages/client/stories_backup/task-manager/Task.stories.jsx
diff --git a/packages/client/stories/task-manager/TaskList.stories.jsx b/packages/client/stories_backup/task-manager/TaskList.stories.jsx
similarity index 100%
rename from packages/client/stories/task-manager/TaskList.stories.jsx
rename to packages/client/stories_backup/task-manager/TaskList.stories.jsx
diff --git a/packages/client/stories/wax/FullWaxEditor.stories.jsx b/packages/client/stories_backup/wax/FullWaxEditor.stories.jsx
similarity index 100%
rename from packages/client/stories/wax/FullWaxEditor.stories.jsx
rename to packages/client/stories_backup/wax/FullWaxEditor.stories.jsx
diff --git a/packages/client/stories/wax/ProductionWaxEditor.stories.jsx b/packages/client/stories_backup/wax/ProductionWaxEditor.stories.jsx
similarity index 100%
rename from packages/client/stories/wax/ProductionWaxEditor.stories.jsx
rename to packages/client/stories_backup/wax/ProductionWaxEditor.stories.jsx
diff --git a/packages/client/stories/wax/SimpleWaxEditor.stories.jsx b/packages/client/stories_backup/wax/SimpleWaxEditor.stories.jsx
similarity index 100%
rename from packages/client/stories/wax/SimpleWaxEditor.stories.jsx
rename to packages/client/stories_backup/wax/SimpleWaxEditor.stories.jsx
diff --git a/packages/client/yarn.lock b/packages/client/yarn.lock
index f694053df..7aecf737e 100644
--- a/packages/client/yarn.lock
+++ b/packages/client/yarn.lock
@@ -5,6 +5,13 @@ __metadata:
version: 8
cacheKey: 10c0
+"@adobe/css-tools@npm:^4.4.0":
+ version: 4.5.0
+ resolution: "@adobe/css-tools@npm:4.5.0"
+ checksum: 10c0/fc969e1117098eb4cccdb73beb2508daa0e52760af1183d6288bafea59204943490ab3ede28593032ffb8929c0cee270b2a53254fe61139ab00604ea8fc33cea
+ languageName: node
+ linkType: hard
+
"@ant-design/colors@npm:^8.0.1":
version: 8.0.1
resolution: "@ant-design/colors@npm:8.0.1"
@@ -131,6 +138,47 @@ __metadata:
languageName: node
linkType: hard
+"@babel/code-frame@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/code-frame@npm:7.29.7"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ js-tokens: "npm:^4.0.0"
+ picocolors: "npm:^1.1.1"
+ checksum: 10c0/169fc2080169a40c1760155eaaaf739bcb882df0bec76a83adbda5493645bc17270a3434b8848c494b1933e96fe1d147370001e3cda09a39f43ae30f08ef2069
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/compat-data@npm:7.29.7"
+ checksum: 10c0/47913f05e08a45a1c9df38c02b4b49e391005085b489432647a1abe112e5d9c75e3be8ea5972b7f6da4ec5d1339922ceb9ea02b8a25d4ed1cb8636e5261f344e
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.28.0":
+ version: 7.29.7
+ resolution: "@babel/core@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/generator": "npm:^7.29.7"
+ "@babel/helper-compilation-targets": "npm:^7.29.7"
+ "@babel/helper-module-transforms": "npm:^7.29.7"
+ "@babel/helpers": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/template": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ "@jridgewell/remapping": "npm:^2.3.5"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/112fb09c24de7a1de64d1de2c31fe65c4e6af4cb2fb6e6d99ea5373e6fc51e75b88581c0efae4c4c68f119a02a988c7106e95011a41530a2fb8ed793c7eaa07b
+ languageName: node
+ linkType: hard
+
"@babel/generator@npm:^7.25.0":
version: 7.25.0
resolution: "@babel/generator@npm:7.25.0"
@@ -143,6 +191,39 @@ __metadata:
languageName: node
linkType: hard
+"@babel/generator@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/generator@npm:7.29.7"
+ dependencies:
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ "@jridgewell/gen-mapping": "npm:^0.3.12"
+ "@jridgewell/trace-mapping": "npm:^0.3.28"
+ jsesc: "npm:^3.0.2"
+ checksum: 10c0/9bf72b01b5bd0ea5b1288a0e37dbd360bff2f2b1ce73342c0d40fb3db2ec3dc004ada5ffa925c5e12939a416eed59e600d562b8ecd938ce0d27dfd0eb6c6c2b7
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-compilation-targets@npm:7.29.7"
+ dependencies:
+ "@babel/compat-data": "npm:^7.29.7"
+ "@babel/helper-validator-option": "npm:^7.29.7"
+ browserslist: "npm:^4.24.0"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: 10c0/4c15fd4c69a0a7047799a28a88460c19cede0a0ee8af994ea169114986f4af48b92c7393a4a3fee0456c11a656eece3448a6ed06354453d6c27cccf17195453b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-globals@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-globals@npm:7.29.7"
+ checksum: 10c0/f38417c40b1129a1b2b519ca961b9040c8827d1444fd74068702286b91b77089431dc76b6b9d5c1496e5da2a4f3ad329c6946e688ba3fa0d1d0b3d2b4f34f36a
+ languageName: node
+ linkType: hard
+
"@babel/helper-module-imports@npm:^7.16.7":
version: 7.24.7
resolution: "@babel/helper-module-imports@npm:7.24.7"
@@ -153,6 +234,29 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-module-imports@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-module-imports@npm:7.29.7"
+ dependencies:
+ "@babel/traverse": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/6adf60d97356027413342a092f818d9678c4f5caff716a33e3284b5ae14e47a9e88059d421dde4ee4894691260039a12602c0e7becadc175602194b40dfa345d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-module-transforms@npm:7.29.7"
+ dependencies:
+ "@babel/helper-module-imports": "npm:^7.29.7"
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ "@babel/traverse": "npm:^7.29.7"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 10c0/ee5a2172c24a42be696836f4b0d947489c9729d8adf5821885cf77d1ad5333e3c447368e9a71f67df1099570490553dccf9f888ef0a92a48aa63cb086bd8c7e1
+ languageName: node
+ linkType: hard
+
"@babel/helper-string-parser@npm:^7.24.8":
version: 7.24.8
resolution: "@babel/helper-string-parser@npm:7.24.8"
@@ -160,6 +264,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-string-parser@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-string-parser@npm:7.29.7"
+ checksum: 10c0/194bc0f1716e396d5ffde56ad6119745fb9557662c98611590e5e454906783a4ccb21ce93056b8eb69a4909044834e45d96e50ac695bbe9e3221648fe033c06c
+ languageName: node
+ linkType: hard
+
"@babel/helper-validator-identifier@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/helper-validator-identifier@npm:7.24.7"
@@ -167,6 +278,30 @@ __metadata:
languageName: node
linkType: hard
+"@babel/helper-validator-identifier@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-validator-identifier@npm:7.29.7"
+ checksum: 10c0/4795354e7ae0dcafa72de1cd04ec51252dc1498517170beaf019e03effc5b7bf13c6b21a3949a77e07b8125be7f106ed1131350d8ebd4566ae874094a726d62b
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helper-validator-option@npm:7.29.7"
+ checksum: 10c0/d2a06c6d0ac40ba4a2f219fc2cab249c7a94bacdb2686273b7f9598571c908809b48468ff588915a346e6cc7296f60b581023d1d498b747fed06f779d335c2cc
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/helpers@npm:7.29.7"
+ dependencies:
+ "@babel/template": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/218e8d10953647c9f44775f5a022b227a182674853b5ea8631889deb7e1a3e4bc870388aaecf59bb8bd92a87f9a96220ed3f70a35bffec6bcf9169ecb67891ac
+ languageName: node
+ linkType: hard
+
"@babel/highlight@npm:^7.24.7":
version: 7.24.7
resolution: "@babel/highlight@npm:7.24.7"
@@ -179,6 +314,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/parser@npm:7.29.7"
+ dependencies:
+ "@babel/types": "npm:^7.29.7"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 10c0/65133038f80b54a714d6027cb77cee3f9a6b5c4c6842ce674301e13947cbcbfa8055e63acaf1b84c085d34226a14425b2c2b97b829e0e226d2e8f1299942a51d
+ languageName: node
+ linkType: hard
+
"@babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.3":
version: 7.25.3
resolution: "@babel/parser@npm:7.25.3"
@@ -208,6 +354,13 @@ __metadata:
languageName: node
linkType: hard
+"@babel/runtime@npm:^7.17.8":
+ version: 7.29.7
+ resolution: "@babel/runtime@npm:7.29.7"
+ checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e
+ languageName: node
+ linkType: hard
+
"@babel/runtime@npm:^7.28.4":
version: 7.29.2
resolution: "@babel/runtime@npm:7.29.2"
@@ -226,6 +379,17 @@ __metadata:
languageName: node
linkType: hard
+"@babel/template@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/template@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ checksum: 10c0/8bb7f900dcab0e9e1c5ffbc33ca10e0d26b7b2e2ca804becb73ee771b9c4ed6e2908a4ae4a14c08560febb45d2b6b9a173955e42ad404d05f8b04840a14d9c58
+ languageName: node
+ linkType: hard
+
"@babel/traverse@npm:^7.24.7":
version: 7.25.3
resolution: "@babel/traverse@npm:7.25.3"
@@ -241,6 +405,31 @@ __metadata:
languageName: node
linkType: hard
+"@babel/traverse@npm:^7.28.0, @babel/traverse@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/traverse@npm:7.29.7"
+ dependencies:
+ "@babel/code-frame": "npm:^7.29.7"
+ "@babel/generator": "npm:^7.29.7"
+ "@babel/helper-globals": "npm:^7.29.7"
+ "@babel/parser": "npm:^7.29.7"
+ "@babel/template": "npm:^7.29.7"
+ "@babel/types": "npm:^7.29.7"
+ debug: "npm:^4.3.1"
+ checksum: 10c0/e256a1fbdb956555b76f3c285b1e453f6bedec8b3afb61751d99d933efd11c7d79caf5ddf2493570058a9f7deaa1b48324380d7c1aa1443fd9508becbf56331a
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.28.2, @babel/types@npm:^7.29.7":
+ version: 7.29.7
+ resolution: "@babel/types@npm:7.29.7"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.29.7"
+ "@babel/helper-validator-identifier": "npm:^7.29.7"
+ checksum: 10c0/b6623994c69717fa27294f5fa46d59140338e2d86c6c1c13085c84ef7d53086ee357fbf4fe9abe3dd3da75734dc77c4c0df2f90fb29e667558bb3b3fb705e88f
+ languageName: node
+ linkType: hard
+
"@babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2":
version: 7.25.2
resolution: "@babel/types@npm:7.25.2"
@@ -499,6 +688,16 @@ __metadata:
languageName: node
linkType: hard
+"@emnapi/core@npm:1.9.2":
+ version: 1.9.2
+ resolution: "@emnapi/core@npm:1.9.2"
+ dependencies:
+ "@emnapi/wasi-threads": "npm:1.2.1"
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/5500393f953951bad0768fafaa9191f2d938956b20c6d6a79e5ab696a613a25ce6ad23422bc18e86e6ce8deb147619d8d0d7d413a69f84adc01a6633cc353cd9
+ languageName: node
+ linkType: hard
+
"@emnapi/runtime@npm:1.10.0":
version: 1.10.0
resolution: "@emnapi/runtime@npm:1.10.0"
@@ -508,6 +707,15 @@ __metadata:
languageName: node
linkType: hard
+"@emnapi/runtime@npm:1.9.2":
+ version: 1.9.2
+ resolution: "@emnapi/runtime@npm:1.9.2"
+ dependencies:
+ tslib: "npm:^2.4.0"
+ checksum: 10c0/61c3a59e0c36784558b8d58eb02bd04815aa5fb0dbfbaf84d1b3050a78aa0cc63ea129ae806bd1e48062bfeb7fc36eb0e5431740d62f64ea51bdf426404b8caa
+ languageName: node
+ linkType: hard
+
"@emnapi/wasi-threads@npm:1.2.1":
version: 1.2.1
resolution: "@emnapi/wasi-threads@npm:1.2.1"
@@ -657,6 +865,188 @@ __metadata:
languageName: node
linkType: hard
+"@esbuild/aix-ppc64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/aix-ppc64@npm:0.27.7"
+ conditions: os=aix & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/android-arm64@npm:0.27.7"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-arm@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/android-arm@npm:0.27.7"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/android-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/android-x64@npm:0.27.7"
+ conditions: os=android & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/darwin-arm64@npm:0.27.7"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/darwin-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/darwin-x64@npm:0.27.7"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/freebsd-arm64@npm:0.27.7"
+ conditions: os=freebsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/freebsd-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/freebsd-x64@npm:0.27.7"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-arm64@npm:0.27.7"
+ conditions: os=linux & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-arm@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-arm@npm:0.27.7"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ia32@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-ia32@npm:0.27.7"
+ conditions: os=linux & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-loong64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-loong64@npm:0.27.7"
+ conditions: os=linux & cpu=loong64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-mips64el@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-mips64el@npm:0.27.7"
+ conditions: os=linux & cpu=mips64el
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-ppc64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-ppc64@npm:0.27.7"
+ conditions: os=linux & cpu=ppc64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-riscv64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-riscv64@npm:0.27.7"
+ conditions: os=linux & cpu=riscv64
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-s390x@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-s390x@npm:0.27.7"
+ conditions: os=linux & cpu=s390x
+ languageName: node
+ linkType: hard
+
+"@esbuild/linux-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/linux-x64@npm:0.27.7"
+ conditions: os=linux & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/netbsd-arm64@npm:0.27.7"
+ conditions: os=netbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/netbsd-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/netbsd-x64@npm:0.27.7"
+ conditions: os=netbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/openbsd-arm64@npm:0.27.7"
+ conditions: os=openbsd & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openbsd-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/openbsd-x64@npm:0.27.7"
+ conditions: os=openbsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/openharmony-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/openharmony-arm64@npm:0.27.7"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/sunos-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/sunos-x64@npm:0.27.7"
+ conditions: os=sunos & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-arm64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/win32-arm64@npm:0.27.7"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-ia32@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/win32-ia32@npm:0.27.7"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@esbuild/win32-x64@npm:0.27.7":
+ version: 0.27.7
+ resolution: "@esbuild/win32-x64@npm:0.27.7"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
"@fontsource/roboto@npm:^4.5.8":
version: 4.5.8
resolution: "@fontsource/roboto@npm:4.5.8"
@@ -696,6 +1086,32 @@ __metadata:
languageName: node
linkType: hard
+"@joshwooding/vite-plugin-react-docgen-typescript@npm:^0.7.0":
+ version: 0.7.0
+ resolution: "@joshwooding/vite-plugin-react-docgen-typescript@npm:0.7.0"
+ dependencies:
+ glob: "npm:^13.0.1"
+ react-docgen-typescript: "npm:^2.2.2"
+ peerDependencies:
+ typescript: ">= 4.3.x"
+ vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 10c0/6d1a353e4dd0d9d641beafcf8d5c36805ad7f916ae07b817642033bc85c388f819f92dc94db192117dedfaa5d981ac5ef72911315e3e4bf2fe9e23d8956618e6
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.12":
+ version: 0.3.13
+ resolution: "@jridgewell/gen-mapping@npm:0.3.13"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/9a7d65fb13bd9aec1fbab74cda08496839b7e2ceb31f5ab922b323e94d7c481ce0fc4fd7e12e2610915ed8af51178bdc61e168e92a8c8b8303b030b03489b13b
+ languageName: node
+ linkType: hard
+
"@jridgewell/gen-mapping@npm:^0.3.5":
version: 0.3.5
resolution: "@jridgewell/gen-mapping@npm:0.3.5"
@@ -707,6 +1123,16 @@ __metadata:
languageName: node
linkType: hard
+"@jridgewell/remapping@npm:^2.3.5":
+ version: 2.3.5
+ resolution: "@jridgewell/remapping@npm:2.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.5"
+ "@jridgewell/trace-mapping": "npm:^0.3.24"
+ checksum: 10c0/3de494219ffeb2c5c38711d0d7bb128097edf91893090a2dbc8ee0b55d092bb7347b1fd0f478486c5eab010e855c73927b1666f2107516d472d24a73017d1194
+ languageName: node
+ linkType: hard
+
"@jridgewell/resolve-uri@npm:^3.1.0":
version: 3.1.2
resolution: "@jridgewell/resolve-uri@npm:3.1.2"
@@ -721,130 +1147,440 @@ __metadata:
languageName: node
linkType: hard
-"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
- version: 1.5.0
- resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
- checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.5.0
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.0"
+ checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.5.0, @jridgewell/sourcemap-codec@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "@jridgewell/sourcemap-codec@npm:1.5.5"
+ checksum: 10c0/f9e538f302b63c0ebc06eecb1dd9918dd4289ed36147a0ddce35d6ea4d7ebbda243cda7b2213b6a5e1d8087a298d5cf630fb2bd39329cdecb82017023f6081a0
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
+ version: 0.3.25
+ resolution: "@jridgewell/trace-mapping@npm:0.3.25"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.28":
+ version: 0.3.31
+ resolution: "@jridgewell/trace-mapping@npm:0.3.31"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 10c0/4b30ec8cd56c5fd9a661f088230af01e0c1a3888d11ffb6b47639700f71225be21d1f7e168048d6d4f9449207b978a235c07c8f15c07705685d16dc06280e9d9
+ languageName: node
+ linkType: hard
+
+"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0":
+ version: 1.2.1
+ resolution: "@lezer/common@npm:1.2.1"
+ checksum: 10c0/af61436dc026f8deebaded13d8e1beea2ae307cbbfb270116cdedadb8208f0674da9c3b5963128a2b1cd4072b4e90bc8128133f4feaf31b6e801e4568f1a15a6
+ languageName: node
+ linkType: hard
+
+"@lezer/css@npm:^1.0.0, @lezer/css@npm:^1.1.0":
+ version: 1.1.8
+ resolution: "@lezer/css@npm:1.1.8"
+ dependencies:
+ "@lezer/common": "npm:^1.2.0"
+ "@lezer/highlight": "npm:^1.0.0"
+ "@lezer/lr": "npm:^1.0.0"
+ checksum: 10c0/d28a84c912eedd675b437a7d0b95c72a6c00987da7dc208049889f64ce57250e9ae640856d007a32df6b8f4b0c8986e7751b40e2536b4df26382a78ead362281
+ languageName: node
+ linkType: hard
+
+"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3":
+ version: 1.2.0
+ resolution: "@lezer/highlight@npm:1.2.0"
+ dependencies:
+ "@lezer/common": "npm:^1.0.0"
+ checksum: 10c0/d4312f95b78e4b6f10833b1cf99601c6381c22b755bbf60fd61d6fe9b4cf7780650e2e2dadf75beb8d94824dcb5ec81da5cfc9ca54122688a482e488103105aa
+ languageName: node
+ linkType: hard
+
+"@lezer/html@npm:^1.3.0":
+ version: 1.3.10
+ resolution: "@lezer/html@npm:1.3.10"
+ dependencies:
+ "@lezer/common": "npm:^1.2.0"
+ "@lezer/highlight": "npm:^1.0.0"
+ "@lezer/lr": "npm:^1.0.0"
+ checksum: 10c0/a7e782f9e9c5c5ffaa4a6fcf4ea5284e62c8fd3f0d378c86738b57077c002cbb013aeeb8aaae292b9517fea8b959216ce7af053269329962f6df2c7f9c2c8d99
+ languageName: node
+ linkType: hard
+
+"@lezer/javascript@npm:^1.0.0":
+ version: 1.4.17
+ resolution: "@lezer/javascript@npm:1.4.17"
+ dependencies:
+ "@lezer/common": "npm:^1.2.0"
+ "@lezer/highlight": "npm:^1.1.3"
+ "@lezer/lr": "npm:^1.3.0"
+ checksum: 10c0/5e69eabd7b6ea58ff828073324282a38567488bd6da1541023f1a66268a0ac9d01cde924f4fad183fcbf630ac33680e6b859a18f6fbec14ffb76073cdccf7b2b
+ languageName: node
+ linkType: hard
+
+"@lezer/json@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "@lezer/json@npm:1.0.2"
+ dependencies:
+ "@lezer/common": "npm:^1.2.0"
+ "@lezer/highlight": "npm:^1.0.0"
+ "@lezer/lr": "npm:^1.0.0"
+ checksum: 10c0/a84283b4e4ded682b5e90a068c52155deaeac79e8dc16da0e9904e72633be029a00ad2da26daa259e503ae3b116722985c3e15d9448336e5f0fde59f79b716ad
+ languageName: node
+ linkType: hard
+
+"@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.3.0":
+ version: 1.4.2
+ resolution: "@lezer/lr@npm:1.4.2"
+ dependencies:
+ "@lezer/common": "npm:^1.0.0"
+ checksum: 10c0/22bb5d0d4b33d0de5eb0706b7e5b5f2d20f570e112d9110009bd35b62ff10f2eb4eff8da4cf373dd4ddf5e06a304120b8f039add7ed9997c981c13945d5329cd
+ languageName: node
+ linkType: hard
+
+"@mdx-js/react@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "@mdx-js/react@npm:3.1.1"
+ dependencies:
+ "@types/mdx": "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ">=16"
+ react: ">=16"
+ checksum: 10c0/34ca98bc2a0f969894ea144dc5c8a5294690505458cd24965cd9be854d779c193ad9192bf9143c4c18438fafd1902e100d99067e045c69319288562d497558c6
+ languageName: node
+ linkType: hard
+
+"@napi-rs/wasm-runtime@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "@napi-rs/wasm-runtime@npm:1.1.4"
+ dependencies:
+ "@tybys/wasm-util": "npm:^0.10.1"
+ peerDependencies:
+ "@emnapi/core": ^1.7.1
+ "@emnapi/runtime": ^1.7.1
+ checksum: 10c0/2e88e1955258949ccf2d18c79975821ad38071b465ef126a5e14110977b97868867b016c1ad046e963cccc42c0bd9db6c8ff5fd1ebb61b87bb3487f339041658
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@npmcli/agent@npm:3.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.3"
+ checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@npmcli/fs@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-android-arm-eabi@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-android-arm-eabi@npm:0.127.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-android-arm64@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-android-arm64@npm:0.127.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-darwin-arm64@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-darwin-arm64@npm:0.127.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-darwin-x64@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-darwin-x64@npm:0.127.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-freebsd-x64@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-freebsd-x64@npm:0.127.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-arm-gnueabihf@npm:0.127.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-arm-musleabihf@npm:0.127.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-arm64-gnu@npm:0.127.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-arm64-musl@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-arm64-musl@npm:0.127.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-ppc64-gnu@npm:0.127.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-riscv64-gnu@npm:0.127.0"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-riscv64-musl@npm:0.127.0"
+ conditions: os=linux & cpu=riscv64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-s390x-gnu@npm:0.127.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-x64-gnu@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-x64-gnu@npm:0.127.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-linux-x64-musl@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-linux-x64-musl@npm:0.127.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-openharmony-arm64@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-openharmony-arm64@npm:0.127.0"
+ conditions: os=openharmony & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-wasm32-wasi@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-wasm32-wasi@npm:0.127.0"
+ dependencies:
+ "@emnapi/core": "npm:1.9.2"
+ "@emnapi/runtime": "npm:1.9.2"
+ "@napi-rs/wasm-runtime": "npm:^1.1.4"
+ conditions: cpu=wasm32
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-win32-arm64-msvc@npm:0.127.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-win32-ia32-msvc@npm:0.127.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@oxc-parser/binding-win32-x64-msvc@npm:0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-parser/binding-win32-x64-msvc@npm:0.127.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@oxc-project/types@npm:=0.127.0, @oxc-project/types@npm:^0.127.0":
+ version: 0.127.0
+ resolution: "@oxc-project/types@npm:0.127.0"
+ checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-android-arm-eabi@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-android-arm-eabi@npm:11.20.0"
+ conditions: os=android & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-android-arm64@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-android-arm64@npm:11.20.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-darwin-arm64@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-darwin-arm64@npm:11.20.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-darwin-x64@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-darwin-x64@npm:11.20.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-freebsd-x64@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-freebsd-x64@npm:11.20.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-arm-gnueabihf@npm:11.20.0"
+ conditions: os=linux & cpu=arm
+ languageName: node
+ linkType: hard
+
+"@oxc-resolver/binding-linux-arm-musleabihf@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-arm-musleabihf@npm:11.20.0"
+ conditions: os=linux & cpu=arm
languageName: node
linkType: hard
-"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25":
- version: 0.3.25
- resolution: "@jridgewell/trace-mapping@npm:0.3.25"
- dependencies:
- "@jridgewell/resolve-uri": "npm:^3.1.0"
- "@jridgewell/sourcemap-codec": "npm:^1.4.14"
- checksum: 10c0/3d1ce6ebc69df9682a5a8896b414c6537e428a1d68b02fcc8363b04284a8ca0df04d0ee3013132252ab14f2527bc13bea6526a912ecb5658f0e39fd2860b4df4
+"@oxc-resolver/binding-linux-arm64-gnu@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-arm64-gnu@npm:11.20.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
languageName: node
linkType: hard
-"@lezer/common@npm:^1.0.0, @lezer/common@npm:^1.0.2, @lezer/common@npm:^1.1.0, @lezer/common@npm:^1.2.0":
- version: 1.2.1
- resolution: "@lezer/common@npm:1.2.1"
- checksum: 10c0/af61436dc026f8deebaded13d8e1beea2ae307cbbfb270116cdedadb8208f0674da9c3b5963128a2b1cd4072b4e90bc8128133f4feaf31b6e801e4568f1a15a6
+"@oxc-resolver/binding-linux-arm64-musl@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-arm64-musl@npm:11.20.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
languageName: node
linkType: hard
-"@lezer/css@npm:^1.0.0, @lezer/css@npm:^1.1.0":
- version: 1.1.8
- resolution: "@lezer/css@npm:1.1.8"
- dependencies:
- "@lezer/common": "npm:^1.2.0"
- "@lezer/highlight": "npm:^1.0.0"
- "@lezer/lr": "npm:^1.0.0"
- checksum: 10c0/d28a84c912eedd675b437a7d0b95c72a6c00987da7dc208049889f64ce57250e9ae640856d007a32df6b8f4b0c8986e7751b40e2536b4df26382a78ead362281
+"@oxc-resolver/binding-linux-ppc64-gnu@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-ppc64-gnu@npm:11.20.0"
+ conditions: os=linux & cpu=ppc64 & libc=glibc
languageName: node
linkType: hard
-"@lezer/highlight@npm:^1.0.0, @lezer/highlight@npm:^1.1.3":
- version: 1.2.0
- resolution: "@lezer/highlight@npm:1.2.0"
- dependencies:
- "@lezer/common": "npm:^1.0.0"
- checksum: 10c0/d4312f95b78e4b6f10833b1cf99601c6381c22b755bbf60fd61d6fe9b4cf7780650e2e2dadf75beb8d94824dcb5ec81da5cfc9ca54122688a482e488103105aa
+"@oxc-resolver/binding-linux-riscv64-gnu@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-riscv64-gnu@npm:11.20.0"
+ conditions: os=linux & cpu=riscv64 & libc=glibc
languageName: node
linkType: hard
-"@lezer/html@npm:^1.3.0":
- version: 1.3.10
- resolution: "@lezer/html@npm:1.3.10"
- dependencies:
- "@lezer/common": "npm:^1.2.0"
- "@lezer/highlight": "npm:^1.0.0"
- "@lezer/lr": "npm:^1.0.0"
- checksum: 10c0/a7e782f9e9c5c5ffaa4a6fcf4ea5284e62c8fd3f0d378c86738b57077c002cbb013aeeb8aaae292b9517fea8b959216ce7af053269329962f6df2c7f9c2c8d99
+"@oxc-resolver/binding-linux-riscv64-musl@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-riscv64-musl@npm:11.20.0"
+ conditions: os=linux & cpu=riscv64 & libc=musl
languageName: node
linkType: hard
-"@lezer/javascript@npm:^1.0.0":
- version: 1.4.17
- resolution: "@lezer/javascript@npm:1.4.17"
- dependencies:
- "@lezer/common": "npm:^1.2.0"
- "@lezer/highlight": "npm:^1.1.3"
- "@lezer/lr": "npm:^1.3.0"
- checksum: 10c0/5e69eabd7b6ea58ff828073324282a38567488bd6da1541023f1a66268a0ac9d01cde924f4fad183fcbf630ac33680e6b859a18f6fbec14ffb76073cdccf7b2b
+"@oxc-resolver/binding-linux-s390x-gnu@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-s390x-gnu@npm:11.20.0"
+ conditions: os=linux & cpu=s390x & libc=glibc
languageName: node
linkType: hard
-"@lezer/json@npm:^1.0.0":
- version: 1.0.2
- resolution: "@lezer/json@npm:1.0.2"
- dependencies:
- "@lezer/common": "npm:^1.2.0"
- "@lezer/highlight": "npm:^1.0.0"
- "@lezer/lr": "npm:^1.0.0"
- checksum: 10c0/a84283b4e4ded682b5e90a068c52155deaeac79e8dc16da0e9904e72633be029a00ad2da26daa259e503ae3b116722985c3e15d9448336e5f0fde59f79b716ad
+"@oxc-resolver/binding-linux-x64-gnu@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-x64-gnu@npm:11.20.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
languageName: node
linkType: hard
-"@lezer/lr@npm:^1.0.0, @lezer/lr@npm:^1.3.0":
- version: 1.4.2
- resolution: "@lezer/lr@npm:1.4.2"
- dependencies:
- "@lezer/common": "npm:^1.0.0"
- checksum: 10c0/22bb5d0d4b33d0de5eb0706b7e5b5f2d20f570e112d9110009bd35b62ff10f2eb4eff8da4cf373dd4ddf5e06a304120b8f039add7ed9997c981c13945d5329cd
+"@oxc-resolver/binding-linux-x64-musl@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-linux-x64-musl@npm:11.20.0"
+ conditions: os=linux & cpu=x64 & libc=musl
languageName: node
linkType: hard
-"@napi-rs/wasm-runtime@npm:^1.1.4":
- version: 1.1.4
- resolution: "@napi-rs/wasm-runtime@npm:1.1.4"
- dependencies:
- "@tybys/wasm-util": "npm:^0.10.1"
- peerDependencies:
- "@emnapi/core": ^1.7.1
- "@emnapi/runtime": ^1.7.1
- checksum: 10c0/2e88e1955258949ccf2d18c79975821ad38071b465ef126a5e14110977b97868867b016c1ad046e963cccc42c0bd9db6c8ff5fd1ebb61b87bb3487f339041658
+"@oxc-resolver/binding-openharmony-arm64@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-openharmony-arm64@npm:11.20.0"
+ conditions: os=openharmony & cpu=arm64
languageName: node
linkType: hard
-"@npmcli/agent@npm:^3.0.0":
- version: 3.0.0
- resolution: "@npmcli/agent@npm:3.0.0"
+"@oxc-resolver/binding-wasm32-wasi@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-wasm32-wasi@npm:11.20.0"
dependencies:
- agent-base: "npm:^7.1.0"
- http-proxy-agent: "npm:^7.0.0"
- https-proxy-agent: "npm:^7.0.1"
- lru-cache: "npm:^10.0.1"
- socks-proxy-agent: "npm:^8.0.3"
- checksum: 10c0/efe37b982f30740ee77696a80c196912c274ecd2cb243bc6ae7053a50c733ce0f6c09fda085145f33ecf453be19654acca74b69e81eaad4c90f00ccffe2f9271
+ "@emnapi/core": "npm:1.10.0"
+ "@emnapi/runtime": "npm:1.10.0"
+ "@napi-rs/wasm-runtime": "npm:^1.1.4"
+ conditions: cpu=wasm32
languageName: node
linkType: hard
-"@npmcli/fs@npm:^4.0.0":
- version: 4.0.0
- resolution: "@npmcli/fs@npm:4.0.0"
- dependencies:
- semver: "npm:^7.3.5"
- checksum: 10c0/c90935d5ce670c87b6b14fab04a965a3b8137e585f8b2a6257263bd7f97756dd736cb165bb470e5156a9e718ecd99413dccc54b1138c1a46d6ec7cf325982fe5
+"@oxc-resolver/binding-win32-arm64-msvc@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-win32-arm64-msvc@npm:11.20.0"
+ conditions: os=win32 & cpu=arm64
languageName: node
linkType: hard
-"@oxc-project/types@npm:=0.127.0":
- version: 0.127.0
- resolution: "@oxc-project/types@npm:0.127.0"
- checksum: 10c0/52c0947ac64a9ca119fe971f947e784a35ecd14a072fa3f542a58a5f6c42010b53f2bf92731e39b9899b83c990a9517bbd29d1e5a5b7b489e52616685c6a9278
+"@oxc-resolver/binding-win32-x64-msvc@npm:11.20.0":
+ version: 11.20.0
+ resolution: "@oxc-resolver/binding-win32-x64-msvc@npm:11.20.0"
+ conditions: os=win32 & cpu=x64
languageName: node
linkType: hard
@@ -1664,6 +2400,22 @@ __metadata:
languageName: node
linkType: hard
+"@rollup/pluginutils@npm:^5.0.2":
+ version: 5.4.0
+ resolution: "@rollup/pluginutils@npm:5.4.0"
+ dependencies:
+ "@types/estree": "npm:^1.0.0"
+ estree-walker: "npm:^2.0.2"
+ picomatch: "npm:^4.0.2"
+ peerDependencies:
+ rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
+ peerDependenciesMeta:
+ rollup:
+ optional: true
+ checksum: 10c0/ccc2cbd3a05df642df60ab05ffb81b2e564bd945e2a118bb8a474ea75b941033c8f44273133d4865643cca1492d0c80b14de1281f74779a64285a80fc3a194d8
+ languageName: node
+ linkType: hard
+
"@sentry-internal/browser-utils@npm:10.50.0":
version: 10.50.0
resolution: "@sentry-internal/browser-utils@npm:10.50.0"
@@ -1741,10 +2493,337 @@ __metadata:
languageName: node
linkType: hard
-"@standard-schema/utils@npm:^0.3.0":
- version: 0.3.0
- resolution: "@standard-schema/utils@npm:0.3.0"
- checksum: 10c0/6eb74cd13e52d5fc74054df51e37d947ef53f3ab9e02c085665dcca3c38c60ece8d735cebbdf18fbb13c775fbcb9becb3f53109b0e092a63f0f7389ce0993fd0
+"@standard-schema/utils@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "@standard-schema/utils@npm:0.3.0"
+ checksum: 10c0/6eb74cd13e52d5fc74054df51e37d947ef53f3ab9e02c085665dcca3c38c60ece8d735cebbdf18fbb13c775fbcb9becb3f53109b0e092a63f0f7389ce0993fd0
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-actions@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-actions@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ "@types/uuid": "npm:^9.0.1"
+ dequal: "npm:^2.0.2"
+ polished: "npm:^4.2.2"
+ uuid: "npm:^9.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/7a5d4faa15dd42f8f98335b6d817e1e2ffb50084001dc430aa3baf5c77edece16f0e866e8ce488e1c7a7a8f85465a6a71421373b87877375beafbe4729ada14a
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-backgrounds@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-backgrounds@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ memoizerific: "npm:^1.11.3"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/e42befb774082313e7c0b94676dbbaa6a79dfd65b127dd474966d878fbd94e70a35651d5daccd1e09138775a1d275257279ae1092ddaaa840b7dc21839f0f5b9
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-controls@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-controls@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ dequal: "npm:^2.0.2"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/a02a818be873ee7a630f5ca4a46fe16fc31edec2b16b0988ce4f8bcdd63650aaf1a2cd0356e1b42557e1a1bb2f46de4653e071e7b2b53a60c9a3e60a93fe19ef
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-docs@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-docs@npm:8.6.14"
+ dependencies:
+ "@mdx-js/react": "npm:^3.0.0"
+ "@storybook/blocks": "npm:8.6.14"
+ "@storybook/csf-plugin": "npm:8.6.14"
+ "@storybook/react-dom-shim": "npm:8.6.14"
+ react: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ react-dom: "npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/1668d40977624e3495b0cd3f009957994db04cec6de39645311e892cc1de99bf5a98bea9e9783d8063627c27b9545d222b1fdc490c23c6fadeead42ce0605fcb
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-essentials@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-essentials@npm:8.6.14"
+ dependencies:
+ "@storybook/addon-actions": "npm:8.6.14"
+ "@storybook/addon-backgrounds": "npm:8.6.14"
+ "@storybook/addon-controls": "npm:8.6.14"
+ "@storybook/addon-docs": "npm:8.6.14"
+ "@storybook/addon-highlight": "npm:8.6.14"
+ "@storybook/addon-measure": "npm:8.6.14"
+ "@storybook/addon-outline": "npm:8.6.14"
+ "@storybook/addon-toolbars": "npm:8.6.14"
+ "@storybook/addon-viewport": "npm:8.6.14"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/77235e359d25267f7339e3c4a920329fccf7febbc5b81e13e7fc1f7d429e22385027dfaf30e2639865271c270d810df815a165e11a512735eedebb5c649c5adf
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-highlight@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-highlight@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/db04b21cc3dc6185ce0051de08e0402899986d0b4b640ddbf1c8386bea5b1ed54b5a9b7e8a40e02973b73706839bcda1b324daf1eaafb465215247e6f548f817
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-measure@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-measure@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ tiny-invariant: "npm:^1.3.1"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/a44f1c23e1665adf01684ce62b9c98e5b460aa96024c3c7be4bf9caa7c1073c4d9470b88bc5f814856594b7b90d9b877d5d58cfdbef2df77d483c1c3694ce37e
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-outline@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-outline@npm:8.6.14"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/b54d71299a75588d7d424fb986433435d69974f4782986b7c4ef7db964bc9f85c75a07d5b0a2a0eec5b018284ddd4d4851e14fb4e131f41a6463fc16db234617
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-toolbars@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-toolbars@npm:8.6.14"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/3fb0fe13fab65be101abda613c1c92e08c2aa0cba97ff2e37aa410af5fe2c1ebc15203627039c265e9667af294ea0cd7bb6e7bd84cb854bad5d0245a9ce66b79
+ languageName: node
+ linkType: hard
+
+"@storybook/addon-viewport@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/addon-viewport@npm:8.6.14"
+ dependencies:
+ memoizerific: "npm:^1.11.3"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/00a353ce87c79a7b08fd78cab87045c5d29996ea3fcd2a4072380e0f76a6e0bfc9385f743b98764aaff0740e8460b9d2a37864a1d0e91bf48f26e3d5a1984e51
+ languageName: node
+ linkType: hard
+
+"@storybook/blocks@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/blocks@npm:8.6.14"
+ dependencies:
+ "@storybook/icons": "npm:^1.2.12"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ storybook: ^8.6.14
+ peerDependenciesMeta:
+ react:
+ optional: true
+ react-dom:
+ optional: true
+ checksum: 10c0/3f87c1f224031dee8b5fa6e296022997d21956832fea1e4ffa3525931c05a8ef6450b67c728635297a08548d65ef5abde05d7740d4ea3a9a811f2ff08a5f0148
+ languageName: node
+ linkType: hard
+
+"@storybook/builder-vite@npm:10.4.3":
+ version: 10.4.3
+ resolution: "@storybook/builder-vite@npm:10.4.3"
+ dependencies:
+ "@storybook/csf-plugin": "npm:10.4.3"
+ ts-dedent: "npm:^2.0.0"
+ peerDependencies:
+ storybook: ^10.4.3
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 10c0/e29d8cd3e1d68b49b9fe674e0c2a4216569908a9e2ec2a0c9522f124efa69c7d9f649e7f74dcb05d2c2eb6ff85bb36dc80720518bc382b695837ec83198dfbf1
+ languageName: node
+ linkType: hard
+
+"@storybook/csf-plugin@npm:10.4.3":
+ version: 10.4.3
+ resolution: "@storybook/csf-plugin@npm:10.4.3"
+ dependencies:
+ unplugin: "npm:^2.3.5"
+ peerDependencies:
+ esbuild: "*"
+ rollup: "*"
+ storybook: ^10.4.3
+ vite: "*"
+ webpack: "*"
+ peerDependenciesMeta:
+ esbuild:
+ optional: true
+ rollup:
+ optional: true
+ vite:
+ optional: true
+ webpack:
+ optional: true
+ checksum: 10c0/b5fcf3ccd8431967e0d8cac98692997571f364c6070205eddf8e91e06991681af8c1ad39acde94e8ed8cad78b65f5da510eb5eefa7463eaa85164c3b27f1ff8a
+ languageName: node
+ linkType: hard
+
+"@storybook/csf-plugin@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/csf-plugin@npm:8.6.14"
+ dependencies:
+ unplugin: "npm:^1.3.1"
+ peerDependencies:
+ storybook: ^8.6.14
+ checksum: 10c0/3f2cebd6046aea554d2e740c4d262005c580018dfcbcca8d9a589f9e893d407da405ace235595b3e110fb6ed21b840ff1645508a98764017ca5d1d4c56027172
+ languageName: node
+ linkType: hard
+
+"@storybook/global@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "@storybook/global@npm:5.0.0"
+ checksum: 10c0/8f1b61dcdd3a89584540896e659af2ecc700bc740c16909a7be24ac19127ea213324de144a141f7caf8affaed017d064fea0618d453afbe027cf60f54b4a6d0b
+ languageName: node
+ linkType: hard
+
+"@storybook/icons@npm:^1.2.12":
+ version: 1.6.0
+ resolution: "@storybook/icons@npm:1.6.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ checksum: 10c0/bbec9201a78a730195f9cf377b15856dc414a54d04e30d16c379d062425cc617bfd0d6586ba1716012cfbdab461f0c9693a6a52920f9bd09c7b4291fb116f59c
+ languageName: node
+ linkType: hard
+
+"@storybook/icons@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@storybook/icons@npm:2.0.2"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ checksum: 10c0/072486356fc929ba5a1a225a8636f0e50b2019083e86e4d48d55aeeae4b40f17731cd1eea9cf1785c53e5fc4409fa93aeca15dccb96675c8e7ab536b18ba864c
+ languageName: node
+ linkType: hard
+
+"@storybook/react-dom-shim@npm:10.4.3":
+ version: 10.4.3
+ resolution: "@storybook/react-dom-shim@npm:10.4.3"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ "@types/react-dom": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ storybook: ^10.4.3
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ checksum: 10c0/53a4efc9e19ec101c75cac630cbf2ca09ba9d293c498d6efff0c056589467b1bc9437e6128cc02cc10b4f868c437c1b03302c7e736fc8d843e0779a497a2b81d
+ languageName: node
+ linkType: hard
+
+"@storybook/react-dom-shim@npm:8.6.14":
+ version: 8.6.14
+ resolution: "@storybook/react-dom-shim@npm:8.6.14"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta
+ storybook: ^8.6.14
+ checksum: 10c0/6e54c05ab19be1c34084e8acd133d8d358c3b6824db01b4aff159be3f818bd12c3a17217fe1947244c4576d7d02875b486578f011edb0e2290cb62541a263c5f
+ languageName: node
+ linkType: hard
+
+"@storybook/react-vite@npm:^10.4.3":
+ version: 10.4.3
+ resolution: "@storybook/react-vite@npm:10.4.3"
+ dependencies:
+ "@joshwooding/vite-plugin-react-docgen-typescript": "npm:^0.7.0"
+ "@rollup/pluginutils": "npm:^5.0.2"
+ "@storybook/builder-vite": "npm:10.4.3"
+ "@storybook/react": "npm:10.4.3"
+ empathic: "npm:^2.0.0"
+ magic-string: "npm:^0.30.0"
+ react-docgen: "npm:^8.0.0"
+ resolve: "npm:^1.22.8"
+ tsconfig-paths: "npm:^4.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ storybook: ^10.4.3
+ vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 10c0/16813fca204871fa05b6b53672af571b0184e632b42afb7ef1b15b0c111155eedbcffa621966f1e6b48fa7e17e5bd0213d0f2a5eccb282909ab78e0d61632417
+ languageName: node
+ linkType: hard
+
+"@storybook/react@npm:10.4.3":
+ version: 10.4.3
+ resolution: "@storybook/react@npm:10.4.3"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ "@storybook/react-dom-shim": "npm:10.4.3"
+ react-docgen: "npm:^8.0.2"
+ react-docgen-typescript: "npm:^2.2.2"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ "@types/react-dom": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ storybook: ^10.4.3
+ typescript: ">= 4.9.x"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ "@types/react-dom":
+ optional: true
+ typescript:
+ optional: true
+ checksum: 10c0/9cc542fec41868e56d2abb2bb6bb4929f507774aabd6289ab618559a647a2e1b68ceeed047aec98063420144b132dd3e36f240c3f4320574dcd2b28fb1b469ff
+ languageName: node
+ linkType: hard
+
+"@testing-library/jest-dom@npm:^6.9.1":
+ version: 6.9.1
+ resolution: "@testing-library/jest-dom@npm:6.9.1"
+ dependencies:
+ "@adobe/css-tools": "npm:^4.4.0"
+ aria-query: "npm:^5.0.0"
+ css.escape: "npm:^1.5.1"
+ dom-accessibility-api: "npm:^0.6.3"
+ picocolors: "npm:^1.1.1"
+ redent: "npm:^3.0.0"
+ checksum: 10c0/4291ebd2f0f38d14cefac142c56c337941775a5807e2a3d6f1a14c2fbd6be76a18e498ed189e95bedc97d9e8cf1738049bc76c85b5bc5e23fae7c9e10f7b3a12
+ languageName: node
+ linkType: hard
+
+"@testing-library/user-event@npm:^14.6.1":
+ version: 14.6.1
+ resolution: "@testing-library/user-event@npm:14.6.1"
+ peerDependencies:
+ "@testing-library/dom": ">=7.21.4"
+ checksum: 10c0/75fea130a52bf320d35d46ed54f3eec77e71a56911b8b69a3fe29497b0b9947b2dc80d30f04054ad4ce7f577856ae3e5397ea7dff0ef14944d3909784c7a93fe
languageName: node
linkType: hard
@@ -1782,6 +2861,57 @@ __metadata:
languageName: node
linkType: hard
+"@types/babel__core@npm:^7.20.5":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: 10c0/bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.27.0
+ resolution: "@types/babel__generator@npm:7.27.0"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10c0/9f9e959a8792df208a9d048092fda7e1858bddc95c6314857a8211a99e20e6830bdeb572e3587ae8be5429e37f2a96fcf222a9f53ad232f5537764c9e13a2bbd
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: 10c0/cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.20.7":
+ version: 7.28.0
+ resolution: "@types/babel__traverse@npm:7.28.0"
+ dependencies:
+ "@babel/types": "npm:^7.28.2"
+ checksum: 10c0/b52d7d4e8fc6a9018fe7361c4062c1c190f5778cf2466817cb9ed19d69fbbb54f9a85ffedeb748ed8062d2cf7d4cc088ee739848f47c57740de1c48cbf0d0994
+ languageName: node
+ linkType: hard
+
+"@types/chai@npm:^5.2.2":
+ version: 5.2.3
+ resolution: "@types/chai@npm:5.2.3"
+ dependencies:
+ "@types/deep-eql": "npm:*"
+ assertion-error: "npm:^2.0.1"
+ checksum: 10c0/e0ef1de3b6f8045a5e473e867c8565788c444271409d155588504840ad1a53611011f85072188c2833941189400228c1745d78323dac13fcede9c2b28bacfb2f
+ languageName: node
+ linkType: hard
+
"@types/d3-array@npm:^3.0.3":
version: 3.2.1
resolution: "@types/d3-array@npm:3.2.1"
@@ -1851,6 +2981,20 @@ __metadata:
languageName: node
linkType: hard
+"@types/deep-eql@npm:*":
+ version: 4.0.2
+ resolution: "@types/deep-eql@npm:4.0.2"
+ checksum: 10c0/bf3f811843117900d7084b9d0c852da9a044d12eb40e6de73b552598a6843c21291a8a381b0532644574beecd5e3491c5ff3a0365ab86b15d59862c025384844
+ languageName: node
+ linkType: hard
+
+"@types/doctrine@npm:^0.0.9":
+ version: 0.0.9
+ resolution: "@types/doctrine@npm:0.0.9"
+ checksum: 10c0/cdaca493f13c321cf0cacd1973efc0ae74569633145d9e6fc1128f32217a6968c33bea1f858275239fe90c98f3be57ec8f452b416a9ff48b8e8c1098b20fa51c
+ languageName: node
+ linkType: hard
+
"@types/dompurify@npm:^2.3.3":
version: 2.4.0
resolution: "@types/dompurify@npm:2.4.0"
@@ -1860,6 +3004,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/estree@npm:^1.0.0":
+ version: 1.0.9
+ resolution: "@types/estree@npm:1.0.9"
+ checksum: 10c0/3ad3286ca2988cd550dafb8f2ad599c8474868e954fa601a36655bdfefd8039f7c714b8c1c7f2ae219ffbd58bd4660e66fa7479a0120fc02d4777057d4865387
+ languageName: node
+ linkType: hard
+
"@types/json-schema@npm:^7.0.7":
version: 7.0.15
resolution: "@types/json-schema@npm:7.0.15"
@@ -1867,6 +3018,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/mdx@npm:^2.0.0":
+ version: 2.0.14
+ resolution: "@types/mdx@npm:2.0.14"
+ checksum: 10c0/f1e3873c1e36e2685fb99222bf81a23c55a8e2edf49d0c45cabf2c875b0ae814cd6050cce5770ff1c6881ac747d2ad33731e1de32139b04cf181d8d7e1943ff4
+ languageName: node
+ linkType: hard
+
"@types/parse-json@npm:^4.0.0":
version: 4.0.2
resolution: "@types/parse-json@npm:4.0.2"
@@ -1909,6 +3067,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/resolve@npm:^1.20.2":
+ version: 1.20.6
+ resolution: "@types/resolve@npm:1.20.6"
+ checksum: 10c0/a9b0549d816ff2c353077365d865a33655a141d066d0f5a3ba6fd4b28bc2f4188a510079f7c1f715b3e7af505a27374adce2a5140a3ece2a059aab3d6e1a4244
+ languageName: node
+ linkType: hard
+
"@types/trusted-types@npm:*":
version: 2.0.7
resolution: "@types/trusted-types@npm:2.0.7"
@@ -1923,6 +3088,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/uuid@npm:^9.0.1":
+ version: 9.0.8
+ resolution: "@types/uuid@npm:9.0.8"
+ checksum: 10c0/b411b93054cb1d4361919579ef3508a1f12bf15b5fdd97337d3d351bece6c921b52b6daeef89b62340fd73fd60da407878432a1af777f40648cbe53a01723489
+ languageName: node
+ linkType: hard
+
"@uiw/codemirror-extensions-basic-setup@npm:4.23.0":
version: 4.23.0
resolution: "@uiw/codemirror-extensions-basic-setup@npm:4.23.0"
@@ -1986,6 +3158,55 @@ __metadata:
languageName: node
linkType: hard
+"@vitest/expect@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/expect@npm:3.2.4"
+ dependencies:
+ "@types/chai": "npm:^5.2.2"
+ "@vitest/spy": "npm:3.2.4"
+ "@vitest/utils": "npm:3.2.4"
+ chai: "npm:^5.2.0"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/7586104e3fd31dbe1e6ecaafb9a70131e4197dce2940f727b6a84131eee3decac7b10f9c7c72fa5edbdb68b6f854353bd4c0fa84779e274207fb7379563b10db
+ languageName: node
+ linkType: hard
+
+"@vitest/pretty-format@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/pretty-format@npm:3.2.4"
+ dependencies:
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/5ad7d4278e067390d7d633e307fee8103958806a419ca380aec0e33fae71b44a64415f7a9b4bc11635d3c13d4a9186111c581d3cef9c65cc317e68f077456887
+ languageName: node
+ linkType: hard
+
+"@vitest/spy@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/spy@npm:3.2.4"
+ dependencies:
+ tinyspy: "npm:^4.0.3"
+ checksum: 10c0/6ebf0b4697dc238476d6b6a60c76ba9eb1dd8167a307e30f08f64149612fd50227682b876420e4c2e09a76334e73f72e3ebf0e350714dc22474258292e202024
+ languageName: node
+ linkType: hard
+
+"@vitest/utils@npm:3.2.4":
+ version: 3.2.4
+ resolution: "@vitest/utils@npm:3.2.4"
+ dependencies:
+ "@vitest/pretty-format": "npm:3.2.4"
+ loupe: "npm:^3.1.4"
+ tinyrainbow: "npm:^2.0.0"
+ checksum: 10c0/024a9b8c8bcc12cf40183c246c244b52ecff861c6deb3477cbf487ac8781ad44c68a9c5fd69f8c1361878e55b97c10d99d511f2597f1f7244b5e5101d028ba64
+ languageName: node
+ linkType: hard
+
+"@webcontainer/env@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "@webcontainer/env@npm:1.1.1"
+ checksum: 10c0/bc64114ffa7ee92f4985cc2bdd5e27f6f31d892b9aa5cde68eaf93df02d13ee6edf13faeebdd701464183b6f8f9c47c14975958cdd6fc20e7356ad32f6ee39e7
+ languageName: node
+ linkType: hard
+
"@wojtekmaj/date-utils@npm:^1.0.2, @wojtekmaj/date-utils@npm:^1.0.3":
version: 1.5.1
resolution: "@wojtekmaj/date-utils@npm:1.5.1"
@@ -2104,6 +3325,15 @@ __metadata:
languageName: node
linkType: hard
+"acorn@npm:^8.14.0, acorn@npm:^8.15.0":
+ version: 8.16.0
+ resolution: "acorn@npm:8.16.0"
+ bin:
+ acorn: bin/acorn
+ checksum: 10c0/c9c52697227661b68d0debaf972222d4f622aa06b185824164e153438afa7b08273432ca43ea792cadb24dada1d46f6f6bb1ef8de9956979288cc1b96bf9914e
+ languageName: node
+ linkType: hard
+
"acorn@npm:^8.5.0":
version: 8.12.1
resolution: "acorn@npm:8.12.1"
@@ -2252,6 +3482,29 @@ __metadata:
languageName: node
linkType: hard
+"aria-query@npm:^5.0.0":
+ version: 5.3.2
+ resolution: "aria-query@npm:5.3.2"
+ checksum: 10c0/003c7e3e2cff5540bf7a7893775fc614de82b0c5dde8ae823d47b7a28a9d4da1f7ed85f340bdb93d5649caa927755f0e31ecc7ab63edfdfc00c8ef07e505e03e
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "assertion-error@npm:2.0.1"
+ checksum: 10c0/bbbcb117ac6480138f8c93cf7f535614282dea9dc828f540cdece85e3c665e8f78958b96afac52f29ff883c72638e6a87d469ecc9fe5bc902df03ed24a55dba8
+ languageName: node
+ linkType: hard
+
+"ast-types@npm:^0.16.1":
+ version: 0.16.1
+ resolution: "ast-types@npm:0.16.1"
+ dependencies:
+ tslib: "npm:^2.0.1"
+ checksum: 10c0/abcc49e42eb921a7ebc013d5bec1154651fb6dbc3f497541d488859e681256901b2990b954d530ba0da4d0851271d484f7057d5eff5e07cb73e8b10909f711bf
+ languageName: node
+ linkType: hard
+
"async-limiter@npm:~1.0.0":
version: 1.0.1
resolution: "async-limiter@npm:1.0.1"
@@ -2291,6 +3544,13 @@ __metadata:
languageName: node
linkType: hard
+"balanced-match@npm:^4.0.2":
+ version: 4.0.4
+ resolution: "balanced-match@npm:4.0.4"
+ checksum: 10c0/07e86102a3eb2ee2a6a1a89164f29d0dbaebd28f2ca3f5ca786f36b8b23d9e417eb3be45a4acf754f837be5ac0a2317de90d3fcb7f4f4dc95720a1f36b26a17b
+ languageName: node
+ linkType: hard
+
"base64-js@npm:^1.3.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
@@ -2298,6 +3558,15 @@ __metadata:
languageName: node
linkType: hard
+"baseline-browser-mapping@npm:^2.10.12":
+ version: 2.10.35
+ resolution: "baseline-browser-mapping@npm:2.10.35"
+ bin:
+ baseline-browser-mapping: dist/cli.cjs
+ checksum: 10c0/e92c222d626293925e89c3d5b4a9359f985796e28c37d473ad55b33ef7ed5f9b26cfebbc8620df57512b66049f87120403776f2e603b1a686c469c96047db2b0
+ languageName: node
+ linkType: hard
+
"boolbase@npm:^1.0.0":
version: 1.0.0
resolution: "boolbase@npm:1.0.0"
@@ -2314,6 +3583,15 @@ __metadata:
languageName: node
linkType: hard
+"brace-expansion@npm:^5.0.5":
+ version: 5.0.6
+ resolution: "brace-expansion@npm:5.0.6"
+ dependencies:
+ balanced-match: "npm:^4.0.2"
+ checksum: 10c0/8c919869b90f61d533b341d3340be5ee4413232ea89b8246cbc2f38eb014f1d8182785c98a006eaf6111d02dc9eeffefdc240d5ac158625b2ed084dccd4bbf9b
+ languageName: node
+ linkType: hard
+
"browser-process-hrtime@npm:^1.0.0":
version: 1.0.0
resolution: "browser-process-hrtime@npm:1.0.0"
@@ -2321,6 +3599,21 @@ __metadata:
languageName: node
linkType: hard
+"browserslist@npm:^4.24.0":
+ version: 4.28.2
+ resolution: "browserslist@npm:4.28.2"
+ dependencies:
+ baseline-browser-mapping: "npm:^2.10.12"
+ caniuse-lite: "npm:^1.0.30001782"
+ electron-to-chromium: "npm:^1.5.328"
+ node-releases: "npm:^2.0.36"
+ update-browserslist-db: "npm:^1.2.3"
+ bin:
+ browserslist: cli.js
+ checksum: 10c0/c0228b6330f785b7fa59d2d360124ec6d9322f96ed9f3ee1f873e33ecc9503a6f0ffc3b71191a28c4ff6e930b753b30043da1c33844a9548f3018d491f09ce60
+ languageName: node
+ linkType: hard
+
"buffer@npm:^5.5.0, buffer@npm:^5.6.0":
version: 5.7.1
resolution: "buffer@npm:5.7.1"
@@ -2341,6 +3634,15 @@ __metadata:
languageName: node
linkType: hard
+"bundle-name@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "bundle-name@npm:4.1.0"
+ dependencies:
+ run-applescript: "npm:^7.0.0"
+ checksum: 10c0/8e575981e79c2bcf14d8b1c027a3775c095d362d1382312f444a7c861b0e21513c0bd8db5bd2b16e50ba0709fa622d4eab6b53192d222120305e68359daece29
+ languageName: node
+ linkType: hard
+
"cacache@npm:^19.0.1":
version: 19.0.1
resolution: "cacache@npm:19.0.1"
@@ -2375,6 +3677,26 @@ __metadata:
languageName: node
linkType: hard
+"caniuse-lite@npm:^1.0.30001782":
+ version: 1.0.30001799
+ resolution: "caniuse-lite@npm:1.0.30001799"
+ checksum: 10c0/f24f9834edc7b60188f368ce44714695c3901bc4acb7f2a977dd9b7b697e39ddc0f9947fad6224a955b789f36a73432cb888d620aa7280d728f582d3bd8927a7
+ languageName: node
+ linkType: hard
+
+"chai@npm:^5.2.0":
+ version: 5.3.3
+ resolution: "chai@npm:5.3.3"
+ dependencies:
+ assertion-error: "npm:^2.0.1"
+ check-error: "npm:^2.1.1"
+ deep-eql: "npm:^5.0.1"
+ loupe: "npm:^3.1.0"
+ pathval: "npm:^2.0.0"
+ checksum: 10c0/b360fd4d38861622e5010c2f709736988b05c7f31042305fa3f4e9911f6adb80ccfb4e302068bf8ed10e835c2e2520cba0f5edc13d878b886987e5aa62483f53
+ languageName: node
+ linkType: hard
+
"chalk@npm:^2.4.2":
version: 2.4.2
resolution: "chalk@npm:2.4.2"
@@ -2386,6 +3708,13 @@ __metadata:
languageName: node
linkType: hard
+"check-error@npm:^2.1.1":
+ version: 2.1.3
+ resolution: "check-error@npm:2.1.3"
+ checksum: 10c0/878e99038fb6476316b74668cd6a498c7e66df3efe48158fa40db80a06ba4258742ac3ee2229c4a2a98c5e73f5dff84eb3e50ceb6b65bbd8f831eafc8338607d
+ languageName: node
+ linkType: hard
+
"cheerio-select@npm:^1.5.0":
version: 1.6.0
resolution: "cheerio-select@npm:1.6.0"
@@ -2597,6 +3926,13 @@ __metadata:
languageName: node
linkType: hard
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 10c0/8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
"cookie@npm:^1.0.1":
version: 1.1.1
resolution: "cookie@npm:1.1.1"
@@ -2687,6 +4023,13 @@ __metadata:
languageName: node
linkType: hard
+"css.escape@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "css.escape@npm:1.5.1"
+ checksum: 10c0/5e09035e5bf6c2c422b40c6df2eb1529657a17df37fda5d0433d722609527ab98090baf25b13970ca754079a0f3161dd3dfc0e743563ded8cfa0749d861c1525
+ languageName: node
+ linkType: hard
+
"cssom@npm:^0.5.0":
version: 0.5.0
resolution: "cssom@npm:0.5.0"
@@ -2854,6 +4197,18 @@ __metadata:
languageName: node
linkType: hard
+"debug@npm:^4.1.0":
+ version: 4.4.3
+ resolution: "debug@npm:4.4.3"
+ dependencies:
+ ms: "npm:^2.1.3"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: 10c0/d79136ec6c83ecbefd0f6a5593da6a9c91ec4d7ddc4b54c883d6e71ec9accb5f67a1a5e96d00a328196b5b5c86d365e98d8a3a70856aaf16b4e7b1985e67f5a6
+ languageName: node
+ linkType: hard
+
"debug@npm:^4.3.4":
version: 4.4.1
resolution: "debug@npm:4.4.1"
@@ -2892,6 +4247,13 @@ __metadata:
languageName: node
linkType: hard
+"deep-eql@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "deep-eql@npm:5.0.2"
+ checksum: 10c0/7102cf3b7bb719c6b9c0db2e19bf0aa9318d141581befe8c7ce8ccd39af9eaa4346e5e05adef7f9bd7015da0f13a3a25dcfe306ef79dc8668aedbecb658dd247
+ languageName: node
+ linkType: hard
+
"deepmerge@npm:^2.1.1":
version: 2.2.1
resolution: "deepmerge@npm:2.2.1"
@@ -2906,6 +4268,23 @@ __metadata:
languageName: node
linkType: hard
+"default-browser-id@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "default-browser-id@npm:5.0.1"
+ checksum: 10c0/5288b3094c740ef3a86df9b999b04ff5ba4dee6b64e7b355c0fff5217752c8c86908d67f32f6cba9bb4f9b7b61a1b640c0a4f9e34c57e0ff3493559a625245ee
+ languageName: node
+ linkType: hard
+
+"default-browser@npm:^5.2.1":
+ version: 5.5.0
+ resolution: "default-browser@npm:5.5.0"
+ dependencies:
+ bundle-name: "npm:^4.1.0"
+ default-browser-id: "npm:^5.0.0"
+ checksum: 10c0/576593b617b17a7223014b4571bfe1c06a2581a4eb8b130985d90d253afa3f40999caec70eb0e5776e80d4af6a41cce91018cd3f86e57ad578bf59e46fb19abe
+ languageName: node
+ linkType: hard
+
"deferred-leveldown@npm:~5.3.0":
version: 5.3.0
resolution: "deferred-leveldown@npm:5.3.0"
@@ -2916,6 +4295,13 @@ __metadata:
languageName: node
linkType: hard
+"define-lazy-prop@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "define-lazy-prop@npm:3.0.0"
+ checksum: 10c0/5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49
+ languageName: node
+ linkType: hard
+
"delayed-stream@npm:~1.0.0":
version: 1.0.0
resolution: "delayed-stream@npm:1.0.0"
@@ -2944,6 +4330,22 @@ __metadata:
languageName: node
linkType: hard
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: 10c0/c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520
+ languageName: node
+ linkType: hard
+
+"dom-accessibility-api@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "dom-accessibility-api@npm:0.6.3"
+ checksum: 10c0/10bee5aa514b2a9a37c87cd81268db607a2e933a050074abc2f6fa3da9080ebed206a320cbc123567f2c3087d22292853bdfdceaffdd4334ffe2af9510b29360
+ languageName: node
+ linkType: hard
+
"dom-align@npm:^1.7.0":
version: 1.12.4
resolution: "dom-align@npm:1.12.4"
@@ -3022,6 +4424,13 @@ __metadata:
languageName: node
linkType: hard
+"electron-to-chromium@npm:^1.5.328":
+ version: 1.5.371
+ resolution: "electron-to-chromium@npm:1.5.371"
+ checksum: 10c0/d5d160d884f8200ef95ee9f0a2484d79b4a9f7363c908d5309ad460c79f627d5a8dd23a1288d0de1690a74bac0de34a5ca4383270c7d27231908f1b4b43287ef
+ languageName: node
+ linkType: hard
+
"emoji-regex@npm:^8.0.0":
version: 8.0.0
resolution: "emoji-regex@npm:8.0.0"
@@ -3036,6 +4445,13 @@ __metadata:
languageName: node
linkType: hard
+"empathic@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "empathic@npm:2.0.1"
+ checksum: 10c0/577f2868bfcad4ffbf911b57c75016125eb8cc8a7d32cf2d3e9fbcb31bfe6e9e6b66d9457ac34ccb2cd38bff353b3af34287899e0360b8c561ff6d4a048aca62
+ languageName: node
+ linkType: hard
+
"encoding-down@npm:^6.3.0":
version: 6.3.0
resolution: "encoding-down@npm:6.3.0"
@@ -3105,6 +4521,13 @@ __metadata:
languageName: node
linkType: hard
+"es-errors@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "es-errors@npm:1.3.0"
+ checksum: 10c0/0a61325670072f98d8ae3b914edab3559b6caa980f08054a3b872052640d91da01d38df55df797fcc916389d77fc92b8d5906cf028f4db46d7e3003abecbca85
+ languageName: node
+ linkType: hard
+
"es-toolkit@npm:^1.39.3":
version: 1.46.1
resolution: "es-toolkit@npm:1.46.1"
@@ -3117,6 +4540,102 @@ __metadata:
languageName: node
linkType: hard
+"esbuild@npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0":
+ version: 0.27.7
+ resolution: "esbuild@npm:0.27.7"
+ dependencies:
+ "@esbuild/aix-ppc64": "npm:0.27.7"
+ "@esbuild/android-arm": "npm:0.27.7"
+ "@esbuild/android-arm64": "npm:0.27.7"
+ "@esbuild/android-x64": "npm:0.27.7"
+ "@esbuild/darwin-arm64": "npm:0.27.7"
+ "@esbuild/darwin-x64": "npm:0.27.7"
+ "@esbuild/freebsd-arm64": "npm:0.27.7"
+ "@esbuild/freebsd-x64": "npm:0.27.7"
+ "@esbuild/linux-arm": "npm:0.27.7"
+ "@esbuild/linux-arm64": "npm:0.27.7"
+ "@esbuild/linux-ia32": "npm:0.27.7"
+ "@esbuild/linux-loong64": "npm:0.27.7"
+ "@esbuild/linux-mips64el": "npm:0.27.7"
+ "@esbuild/linux-ppc64": "npm:0.27.7"
+ "@esbuild/linux-riscv64": "npm:0.27.7"
+ "@esbuild/linux-s390x": "npm:0.27.7"
+ "@esbuild/linux-x64": "npm:0.27.7"
+ "@esbuild/netbsd-arm64": "npm:0.27.7"
+ "@esbuild/netbsd-x64": "npm:0.27.7"
+ "@esbuild/openbsd-arm64": "npm:0.27.7"
+ "@esbuild/openbsd-x64": "npm:0.27.7"
+ "@esbuild/openharmony-arm64": "npm:0.27.7"
+ "@esbuild/sunos-x64": "npm:0.27.7"
+ "@esbuild/win32-arm64": "npm:0.27.7"
+ "@esbuild/win32-ia32": "npm:0.27.7"
+ "@esbuild/win32-x64": "npm:0.27.7"
+ dependenciesMeta:
+ "@esbuild/aix-ppc64":
+ optional: true
+ "@esbuild/android-arm":
+ optional: true
+ "@esbuild/android-arm64":
+ optional: true
+ "@esbuild/android-x64":
+ optional: true
+ "@esbuild/darwin-arm64":
+ optional: true
+ "@esbuild/darwin-x64":
+ optional: true
+ "@esbuild/freebsd-arm64":
+ optional: true
+ "@esbuild/freebsd-x64":
+ optional: true
+ "@esbuild/linux-arm":
+ optional: true
+ "@esbuild/linux-arm64":
+ optional: true
+ "@esbuild/linux-ia32":
+ optional: true
+ "@esbuild/linux-loong64":
+ optional: true
+ "@esbuild/linux-mips64el":
+ optional: true
+ "@esbuild/linux-ppc64":
+ optional: true
+ "@esbuild/linux-riscv64":
+ optional: true
+ "@esbuild/linux-s390x":
+ optional: true
+ "@esbuild/linux-x64":
+ optional: true
+ "@esbuild/netbsd-arm64":
+ optional: true
+ "@esbuild/netbsd-x64":
+ optional: true
+ "@esbuild/openbsd-arm64":
+ optional: true
+ "@esbuild/openbsd-x64":
+ optional: true
+ "@esbuild/openharmony-arm64":
+ optional: true
+ "@esbuild/sunos-x64":
+ optional: true
+ "@esbuild/win32-arm64":
+ optional: true
+ "@esbuild/win32-ia32":
+ optional: true
+ "@esbuild/win32-x64":
+ optional: true
+ bin:
+ esbuild: bin/esbuild
+ checksum: 10c0/ccd51f0555708bc9ff4ec9dc3ac92d3daacd45ecaac949ca8645984c5c323bf8cefe98c2df307418685e0b4ce37f9a3bdbfe8e3651fe632a0059a436195a17d4
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "escalade@npm:3.2.0"
+ checksum: 10c0/ced4dd3a78e15897ed3be74e635110bbf3b08877b0a41be50dcb325ee0e0b5f65fc2d50e9845194d7c4633f327e2e1c6cce00a71b617c5673df0374201d67f65
+ languageName: node
+ linkType: hard
+
"escape-string-regexp@npm:^1.0.5":
version: 1.0.5
resolution: "escape-string-regexp@npm:1.0.5"
@@ -3156,7 +4675,7 @@ __metadata:
languageName: node
linkType: hard
-"esprima@npm:^4.0.1":
+"esprima@npm:^4.0.1, esprima@npm:~4.0.0":
version: 4.0.1
resolution: "esprima@npm:4.0.1"
bin:
@@ -3173,6 +4692,13 @@ __metadata:
languageName: node
linkType: hard
+"estree-walker@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "estree-walker@npm:2.0.2"
+ checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af
+ languageName: node
+ linkType: hard
+
"esutils@npm:^2.0.2":
version: 2.0.3
resolution: "esutils@npm:2.0.3"
@@ -3370,6 +4896,13 @@ __metadata:
languageName: node
linkType: hard
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
"get-browser-rtc@npm:^1.1.0":
version: 1.1.0
resolution: "get-browser-rtc@npm:1.1.0"
@@ -3402,6 +4935,17 @@ __metadata:
languageName: node
linkType: hard
+"glob@npm:^13.0.1":
+ version: 13.0.6
+ resolution: "glob@npm:13.0.6"
+ dependencies:
+ minimatch: "npm:^10.2.2"
+ minipass: "npm:^7.1.3"
+ path-scurry: "npm:^2.0.2"
+ checksum: 10c0/269c236f11a9b50357fe7a8c6aadac667e01deb5242b19c84975628f05f4438d8ee1354bb62c5d6c10f37fd59911b54d7799730633a2786660d8c69f1d18120a
+ languageName: node
+ linkType: hard
+
"globals@npm:^11.1.0":
version: 11.12.0
resolution: "globals@npm:11.12.0"
@@ -3469,6 +5013,15 @@ __metadata:
languageName: node
linkType: hard
+"hasown@npm:^2.0.3":
+ version: 2.0.4
+ resolution: "hasown@npm:2.0.4"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: 10c0/2d8de939e270b70618f8cebb69746620db10617dbb495bc66ddad326955ea24d3ca4af133aff3eb7c1853e0218f867bc2b050ec26fe02e3aea58f880ffc5e506
+ languageName: node
+ linkType: hard
+
"highlight.js@npm:^10.1.1":
version: 10.7.3
resolution: "highlight.js@npm:10.7.3"
@@ -3635,6 +5188,13 @@ __metadata:
languageName: node
linkType: hard
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 10c0/1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
+ languageName: node
+ linkType: hard
+
"inherits@npm:^2.0.3, inherits@npm:^2.0.4":
version: 2.0.4
resolution: "inherits@npm:2.0.4"
@@ -3705,6 +5265,24 @@ __metadata:
languageName: node
linkType: hard
+"is-core-module@npm:^2.16.1":
+ version: 2.16.2
+ resolution: "is-core-module@npm:2.16.2"
+ dependencies:
+ hasown: "npm:^2.0.3"
+ checksum: 10c0/14b4258390283709c15476d023ec173e27458d5d014ccdb8ed39d576e551c3fa45498b7c9fe178f1529c4cb2648ddd58852a6a62107a019f6e349529f277518a
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-docker@npm:3.0.0"
+ bin:
+ is-docker: cli.js
+ checksum: 10c0/d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856
+ languageName: node
+ linkType: hard
+
"is-fullwidth-code-point@npm:^3.0.0":
version: 3.0.0
resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -3712,6 +5290,17 @@ __metadata:
languageName: node
linkType: hard
+"is-inside-container@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-inside-container@npm:1.0.0"
+ dependencies:
+ is-docker: "npm:^3.0.0"
+ bin:
+ is-inside-container: cli.js
+ checksum: 10c0/a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd
+ languageName: node
+ linkType: hard
+
"is-mobile@npm:^5.0.0":
version: 5.0.0
resolution: "is-mobile@npm:5.0.0"
@@ -3733,6 +5322,15 @@ __metadata:
languageName: node
linkType: hard
+"is-wsl@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "is-wsl@npm:3.1.1"
+ dependencies:
+ is-inside-container: "npm:^1.0.0"
+ checksum: 10c0/7e5023522bfb8f27de4de960b0d82c4a8146c0bddb186529a3616d78b5bbbfc19ef0c5fc60d0b3a3cc0bf95a415fbdedc18454310ea3049587c879b07ace5107
+ languageName: node
+ linkType: hard
+
"isexe@npm:^2.0.0":
version: 2.0.0
resolution: "isexe@npm:2.0.0"
@@ -3841,6 +5439,15 @@ __metadata:
languageName: node
linkType: hard
+"jsesc@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "jsesc@npm:3.1.0"
+ bin:
+ jsesc: bin/jsesc
+ checksum: 10c0/531779df5ec94f47e462da26b4cbf05eb88a83d9f08aac2ba04206508fc598527a153d08bd462bae82fc78b3eaa1a908e1a4a79f886e9238641c4cdefaf118b1
+ languageName: node
+ linkType: hard
+
"json-parse-even-better-errors@npm:^2.3.0":
version: 2.3.1
resolution: "json-parse-even-better-errors@npm:2.3.1"
@@ -3884,6 +5491,15 @@ __metadata:
languageName: node
linkType: hard
+"json5@npm:^2.2.2, json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 10c0/5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
"jsonpointer@npm:^5.0.0":
version: 5.0.1
resolution: "jsonpointer@npm:5.0.1"
@@ -3905,6 +5521,8 @@ __metadata:
"@dnd-kit/utilities": "npm:^3.2.2"
"@fontsource/roboto": "npm:^4.5.8"
"@rjsf/core": "npm:4.2.3"
+ "@storybook/addon-essentials": "npm:8.6.14"
+ "@storybook/react-vite": "npm:^10.4.3"
"@types/react": "npm:^19.2.14"
"@uiw/react-codemirror": "npm:^4.21.20"
antd: "npm:^6.3.7"
@@ -3954,6 +5572,7 @@ __metadata:
recharts: "npm:^3.8.1"
regenerator-runtime: "npm:^0.13.7"
split-pane-react: "npm:^0.1.3"
+ storybook: "npm:^10.4.3"
striptags: "npm:^3.1.1"
styled-components: "npm:^6.4.1"
wax-prosemirror-core: "npm:0.10.2"
@@ -4250,6 +5869,13 @@ __metadata:
languageName: node
linkType: hard
+"loupe@npm:^3.1.0, loupe@npm:^3.1.4":
+ version: 3.2.1
+ resolution: "loupe@npm:3.2.1"
+ checksum: 10c0/910c872cba291309664c2d094368d31a68907b6f5913e989d301b5c25f30e97d76d77f23ab3bf3b46d0f601ff0b6af8810c10c31b91d2c6b2f132809ca2cc705
+ languageName: node
+ linkType: hard
+
"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
version: 10.4.3
resolution: "lru-cache@npm:10.4.3"
@@ -4257,6 +5883,22 @@ __metadata:
languageName: node
linkType: hard
+"lru-cache@npm:^11.0.0":
+ version: 11.5.1
+ resolution: "lru-cache@npm:11.5.1"
+ checksum: 10c0/7b341cea79a8efe9c6a6f20c8757a77eca5b25d7ff983ccf4e11e547b81f6787824baa1c84705251dff84ab4ffac85717ac354b9d02e465f86a9f8b166409979
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 10c0/89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
+ languageName: node
+ linkType: hard
+
"ltgt@npm:^2.1.2":
version: 2.2.1
resolution: "ltgt@npm:2.2.1"
@@ -4264,6 +5906,15 @@ __metadata:
languageName: node
linkType: hard
+"magic-string@npm:^0.30.0":
+ version: 0.30.21
+ resolution: "magic-string@npm:0.30.21"
+ dependencies:
+ "@jridgewell/sourcemap-codec": "npm:^1.5.5"
+ checksum: 10c0/299378e38f9a270069fc62358522ddfb44e94244baa0d6a8980ab2a9b2490a1d03b236b447eee309e17eb3bddfa482c61259d47960eb018a904f0ded52780c4a
+ languageName: node
+ linkType: hard
+
"make-event-props@npm:^1.1.0":
version: 1.6.2
resolution: "make-event-props@npm:1.6.2"
@@ -4290,6 +5941,13 @@ __metadata:
languageName: node
linkType: hard
+"map-or-similar@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "map-or-similar@npm:1.5.0"
+ checksum: 10c0/33c6ccfdc272992e33e4e99a69541a3e7faed9de3ac5bc732feb2500a9ee71d3f9d098980a70b7746e7eeb7f859ff7dfb8aa9b5ecc4e34170a32ab78cfb18def
+ languageName: node
+ linkType: hard
+
"mathjax-full@npm:3.1.4":
version: 3.1.4
resolution: "mathjax-full@npm:3.1.4"
@@ -4308,6 +5966,15 @@ __metadata:
languageName: node
linkType: hard
+"memoizerific@npm:^1.11.3":
+ version: 1.11.3
+ resolution: "memoizerific@npm:1.11.3"
+ dependencies:
+ map-or-similar: "npm:^1.5.0"
+ checksum: 10c0/661bf69b7afbfad57f0208f0c63324f4c96087b480708115b78ee3f0237d86c7f91347f6db31528740b2776c2e34c709bcb034e1e910edee2270c9603a0a469e
+ languageName: node
+ linkType: hard
+
"merge-class-names@npm:^1.1.1":
version: 1.4.2
resolution: "merge-class-names@npm:1.4.2"
@@ -4343,6 +6010,22 @@ __metadata:
languageName: node
linkType: hard
+"min-indent@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "min-indent@npm:1.0.1"
+ checksum: 10c0/7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^10.2.2":
+ version: 10.2.5
+ resolution: "minimatch@npm:10.2.5"
+ dependencies:
+ brace-expansion: "npm:^5.0.5"
+ checksum: 10c0/6bb058bd6324104b9ec2f763476a35386d05079c1f5fe4fbf1f324a25237cd4534d6813ecd71f48208f4e635c1221899bef94c3c89f7df55698fe373aaae20fd
+ languageName: node
+ linkType: hard
+
"minimatch@npm:^9.0.4":
version: 9.0.5
resolution: "minimatch@npm:9.0.5"
@@ -4352,6 +6035,13 @@ __metadata:
languageName: node
linkType: hard
+"minimist@npm:^1.2.6":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 10c0/19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
+ languageName: node
+ linkType: hard
+
"minipass-collect@npm:^2.0.1":
version: 2.0.1
resolution: "minipass-collect@npm:2.0.1"
@@ -4419,6 +6109,13 @@ __metadata:
languageName: node
linkType: hard
+"minipass@npm:^7.1.3":
+ version: 7.1.3
+ resolution: "minipass@npm:7.1.3"
+ checksum: 10c0/539da88daca16533211ea5a9ee98dc62ff5742f531f54640dd34429e621955e91cc280a91a776026264b7f9f6735947629f920944e9c1558369e8bf22eb33fbb
+ languageName: node
+ linkType: hard
+
"minizlib@npm:^3.0.1":
version: 3.0.2
resolution: "minizlib@npm:3.0.2"
@@ -4553,6 +6250,13 @@ __metadata:
languageName: node
linkType: hard
+"node-releases@npm:^2.0.36":
+ version: 2.0.47
+ resolution: "node-releases@npm:2.0.47"
+ checksum: 10c0/fb1a703adb88c3bfe73aa39ebe0a0bc6d59c9d20d74ad61fb50958ffb22840da82a7a256076840b84c8ed57bb80e6fc8e588e675712fcf7af269aab16206b9b5
+ languageName: node
+ linkType: hard
+
"nopt@npm:^8.0.0":
version: 8.1.0
resolution: "nopt@npm:8.1.0"
@@ -4587,6 +6291,18 @@ __metadata:
languageName: node
linkType: hard
+"open@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "open@npm:10.2.0"
+ dependencies:
+ default-browser: "npm:^5.2.1"
+ define-lazy-prop: "npm:^3.0.0"
+ is-inside-container: "npm:^1.0.0"
+ wsl-utils: "npm:^0.1.0"
+ checksum: 10c0/5a36d0c1fd2f74ce553beb427ca8b8494b623fc22c6132d0c1688f246a375e24584ea0b44c67133d9ab774fa69be8e12fbe1ff12504b1142bd960fb09671948f
+ languageName: node
+ linkType: hard
+
"optimism@npm:^0.18.0":
version: 0.18.0
resolution: "optimism@npm:0.18.0"
@@ -4606,6 +6322,142 @@ __metadata:
languageName: node
linkType: hard
+"oxc-parser@npm:^0.127.0":
+ version: 0.127.0
+ resolution: "oxc-parser@npm:0.127.0"
+ dependencies:
+ "@oxc-parser/binding-android-arm-eabi": "npm:0.127.0"
+ "@oxc-parser/binding-android-arm64": "npm:0.127.0"
+ "@oxc-parser/binding-darwin-arm64": "npm:0.127.0"
+ "@oxc-parser/binding-darwin-x64": "npm:0.127.0"
+ "@oxc-parser/binding-freebsd-x64": "npm:0.127.0"
+ "@oxc-parser/binding-linux-arm-gnueabihf": "npm:0.127.0"
+ "@oxc-parser/binding-linux-arm-musleabihf": "npm:0.127.0"
+ "@oxc-parser/binding-linux-arm64-gnu": "npm:0.127.0"
+ "@oxc-parser/binding-linux-arm64-musl": "npm:0.127.0"
+ "@oxc-parser/binding-linux-ppc64-gnu": "npm:0.127.0"
+ "@oxc-parser/binding-linux-riscv64-gnu": "npm:0.127.0"
+ "@oxc-parser/binding-linux-riscv64-musl": "npm:0.127.0"
+ "@oxc-parser/binding-linux-s390x-gnu": "npm:0.127.0"
+ "@oxc-parser/binding-linux-x64-gnu": "npm:0.127.0"
+ "@oxc-parser/binding-linux-x64-musl": "npm:0.127.0"
+ "@oxc-parser/binding-openharmony-arm64": "npm:0.127.0"
+ "@oxc-parser/binding-wasm32-wasi": "npm:0.127.0"
+ "@oxc-parser/binding-win32-arm64-msvc": "npm:0.127.0"
+ "@oxc-parser/binding-win32-ia32-msvc": "npm:0.127.0"
+ "@oxc-parser/binding-win32-x64-msvc": "npm:0.127.0"
+ "@oxc-project/types": "npm:^0.127.0"
+ dependenciesMeta:
+ "@oxc-parser/binding-android-arm-eabi":
+ optional: true
+ "@oxc-parser/binding-android-arm64":
+ optional: true
+ "@oxc-parser/binding-darwin-arm64":
+ optional: true
+ "@oxc-parser/binding-darwin-x64":
+ optional: true
+ "@oxc-parser/binding-freebsd-x64":
+ optional: true
+ "@oxc-parser/binding-linux-arm-gnueabihf":
+ optional: true
+ "@oxc-parser/binding-linux-arm-musleabihf":
+ optional: true
+ "@oxc-parser/binding-linux-arm64-gnu":
+ optional: true
+ "@oxc-parser/binding-linux-arm64-musl":
+ optional: true
+ "@oxc-parser/binding-linux-ppc64-gnu":
+ optional: true
+ "@oxc-parser/binding-linux-riscv64-gnu":
+ optional: true
+ "@oxc-parser/binding-linux-riscv64-musl":
+ optional: true
+ "@oxc-parser/binding-linux-s390x-gnu":
+ optional: true
+ "@oxc-parser/binding-linux-x64-gnu":
+ optional: true
+ "@oxc-parser/binding-linux-x64-musl":
+ optional: true
+ "@oxc-parser/binding-openharmony-arm64":
+ optional: true
+ "@oxc-parser/binding-wasm32-wasi":
+ optional: true
+ "@oxc-parser/binding-win32-arm64-msvc":
+ optional: true
+ "@oxc-parser/binding-win32-ia32-msvc":
+ optional: true
+ "@oxc-parser/binding-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/9d109fb3a79c0862a36434cc01c8c0e8f6cf5f1efe9369e02d2183fd518479b10262cf092da2e7f8328befae446afa05ccf742ce12f8346d81429c8f2cdf1651
+ languageName: node
+ linkType: hard
+
+"oxc-resolver@npm:^11.19.1":
+ version: 11.20.0
+ resolution: "oxc-resolver@npm:11.20.0"
+ dependencies:
+ "@oxc-resolver/binding-android-arm-eabi": "npm:11.20.0"
+ "@oxc-resolver/binding-android-arm64": "npm:11.20.0"
+ "@oxc-resolver/binding-darwin-arm64": "npm:11.20.0"
+ "@oxc-resolver/binding-darwin-x64": "npm:11.20.0"
+ "@oxc-resolver/binding-freebsd-x64": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-arm-gnueabihf": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-arm-musleabihf": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-arm64-gnu": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-arm64-musl": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-ppc64-gnu": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-riscv64-gnu": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-riscv64-musl": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-s390x-gnu": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-x64-gnu": "npm:11.20.0"
+ "@oxc-resolver/binding-linux-x64-musl": "npm:11.20.0"
+ "@oxc-resolver/binding-openharmony-arm64": "npm:11.20.0"
+ "@oxc-resolver/binding-wasm32-wasi": "npm:11.20.0"
+ "@oxc-resolver/binding-win32-arm64-msvc": "npm:11.20.0"
+ "@oxc-resolver/binding-win32-x64-msvc": "npm:11.20.0"
+ dependenciesMeta:
+ "@oxc-resolver/binding-android-arm-eabi":
+ optional: true
+ "@oxc-resolver/binding-android-arm64":
+ optional: true
+ "@oxc-resolver/binding-darwin-arm64":
+ optional: true
+ "@oxc-resolver/binding-darwin-x64":
+ optional: true
+ "@oxc-resolver/binding-freebsd-x64":
+ optional: true
+ "@oxc-resolver/binding-linux-arm-gnueabihf":
+ optional: true
+ "@oxc-resolver/binding-linux-arm-musleabihf":
+ optional: true
+ "@oxc-resolver/binding-linux-arm64-gnu":
+ optional: true
+ "@oxc-resolver/binding-linux-arm64-musl":
+ optional: true
+ "@oxc-resolver/binding-linux-ppc64-gnu":
+ optional: true
+ "@oxc-resolver/binding-linux-riscv64-gnu":
+ optional: true
+ "@oxc-resolver/binding-linux-riscv64-musl":
+ optional: true
+ "@oxc-resolver/binding-linux-s390x-gnu":
+ optional: true
+ "@oxc-resolver/binding-linux-x64-gnu":
+ optional: true
+ "@oxc-resolver/binding-linux-x64-musl":
+ optional: true
+ "@oxc-resolver/binding-openharmony-arm64":
+ optional: true
+ "@oxc-resolver/binding-wasm32-wasi":
+ optional: true
+ "@oxc-resolver/binding-win32-arm64-msvc":
+ optional: true
+ "@oxc-resolver/binding-win32-x64-msvc":
+ optional: true
+ checksum: 10c0/4a0b0fae7a8b8a25d5173aaeb7348c53d5f60d5bb37a66c3177dcf416319d1f7065b625afa37b924a288dec5b401ba92b003cbce26b91e6631bd8690052c80de
+ languageName: node
+ linkType: hard
+
"p-map@npm:^7.0.2":
version: 7.0.3
resolution: "p-map@npm:7.0.3"
@@ -4681,6 +6533,16 @@ __metadata:
languageName: node
linkType: hard
+"path-scurry@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "path-scurry@npm:2.0.2"
+ dependencies:
+ lru-cache: "npm:^11.0.0"
+ minipass: "npm:^7.1.2"
+ checksum: 10c0/b35ad37cf6557a87fd057121ce2be7695380c9138d93e87ae928609da259ea0a170fac6f3ef1eb3ece8a068e8b7f2f3adf5bb2374cf4d4a57fe484954fcc9482
+ languageName: node
+ linkType: hard
+
"path-type@npm:^4.0.0":
version: 4.0.0
resolution: "path-type@npm:4.0.0"
@@ -4688,6 +6550,13 @@ __metadata:
languageName: node
linkType: hard
+"pathval@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "pathval@npm:2.0.1"
+ checksum: 10c0/460f4709479fbf2c45903a65655fc8f0a5f6d808f989173aeef5fdea4ff4f303dc13f7870303999add60ec49d4c14733895c0a869392e9866f1091fa64fd7581
+ languageName: node
+ linkType: hard
+
"peek-readable@npm:^7.0.0":
version: 7.0.0
resolution: "peek-readable@npm:7.0.0"
@@ -4716,13 +6585,22 @@ __metadata:
languageName: node
linkType: hard
-"picomatch@npm:^4.0.4":
+"picomatch@npm:^4.0.3, picomatch@npm:^4.0.4":
version: 4.0.4
resolution: "picomatch@npm:4.0.4"
checksum: 10c0/e2c6023372cc7b5764719a5ffb9da0f8e781212fa7ca4bd0562db929df8e117460f00dff3cb7509dacfc06b86de924b247f504d0ce1806a37fac4633081466b0
languageName: node
linkType: hard
+"polished@npm:^4.2.2":
+ version: 4.3.1
+ resolution: "polished@npm:4.3.1"
+ dependencies:
+ "@babel/runtime": "npm:^7.17.8"
+ checksum: 10c0/45480d4c7281a134281cef092f6ecc202a868475ff66a390fee6e9261386e16f3047b4de46a2f2e1cf7fb7aa8f52d30b4ed631a1e3bcd6f303ca31161d4f07fe
+ languageName: node
+ linkType: hard
+
"postcss-value-parser@npm:^4.0.2":
version: 4.2.0
resolution: "postcss-value-parser@npm:4.2.0"
@@ -5192,6 +7070,44 @@ __metadata:
languageName: node
linkType: hard
+"react-docgen-typescript@npm:^2.2.2":
+ version: 2.4.0
+ resolution: "react-docgen-typescript@npm:2.4.0"
+ peerDependencies:
+ typescript: ">= 4.3.x"
+ checksum: 10c0/18e3e1c80d28abcdd72e62261d2f70b0904d9b088f9c2ebe485ffee5e46f5735208bc174a20ed2772112b3ca6432b5f3d5f0ac345872fe76e541f84543e49e50
+ languageName: node
+ linkType: hard
+
+"react-docgen@npm:^8.0.0, react-docgen@npm:^8.0.2":
+ version: 8.0.3
+ resolution: "react-docgen@npm:8.0.3"
+ dependencies:
+ "@babel/core": "npm:^7.28.0"
+ "@babel/traverse": "npm:^7.28.0"
+ "@babel/types": "npm:^7.28.2"
+ "@types/babel__core": "npm:^7.20.5"
+ "@types/babel__traverse": "npm:^7.20.7"
+ "@types/doctrine": "npm:^0.0.9"
+ "@types/resolve": "npm:^1.20.2"
+ doctrine: "npm:^3.0.0"
+ resolve: "npm:^1.22.1"
+ strip-indent: "npm:^4.0.0"
+ checksum: 10c0/0231fb9177bc7c633f3d1f228eebb0ee90a2f0feac50b1869ef70b0a3683b400d7875547a2d5168f2619b63d4cc29d7c45ae33d3f621fc67a7fa6790ac2049f6
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0":
+ version: 19.2.7
+ resolution: "react-dom@npm:19.2.7"
+ dependencies:
+ scheduler: "npm:^0.27.0"
+ peerDependencies:
+ react: ^19.2.7
+ checksum: 10c0/970ff600f6e80d47d39e2f226f12f226173b3cba3382efc97c5f0cd663de9af38c7a4c11c213fb936094faeac83060d660247accaa96b752180d5b951b9cfecb
+ languageName: node
+ linkType: hard
+
"react-dom@npm:^19.2.5":
version: 19.2.5
resolution: "react-dom@npm:19.2.5"
@@ -5516,6 +7432,13 @@ __metadata:
languageName: node
linkType: hard
+"react@npm:^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0":
+ version: 19.2.7
+ resolution: "react@npm:19.2.7"
+ checksum: 10c0/0bd0e2f1bbd4ba97561c6597bf8a5fec05e6476fe61e165c1065598d16668efc6715205599c94d3ddd49d36cb0f21cbf1b9bcc18ee840b805ce222c3e8d558ac
+ languageName: node
+ linkType: hard
+
"react@npm:^19.2.5":
version: 19.2.5
resolution: "react@npm:19.2.5"
@@ -5544,6 +7467,19 @@ __metadata:
languageName: node
linkType: hard
+"recast@npm:^0.23.5":
+ version: 0.23.11
+ resolution: "recast@npm:0.23.11"
+ dependencies:
+ ast-types: "npm:^0.16.1"
+ esprima: "npm:~4.0.0"
+ source-map: "npm:~0.6.1"
+ tiny-invariant: "npm:^1.3.3"
+ tslib: "npm:^2.0.1"
+ checksum: 10c0/45b520a8f0868a5a24ecde495be9de3c48e69a54295d82a7331106554b75cfba75d16c909959d056e9ceed47a1be5e061e2db8b9ecbcd6ba44c2f3ef9a47bd18
+ languageName: node
+ linkType: hard
+
"recharts@npm:^3.8.1":
version: 3.8.1
resolution: "recharts@npm:3.8.1"
@@ -5567,6 +7503,16 @@ __metadata:
languageName: node
linkType: hard
+"redent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redent@npm:3.0.0"
+ dependencies:
+ indent-string: "npm:^4.0.0"
+ strip-indent: "npm:^3.0.0"
+ checksum: 10c0/d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae
+ languageName: node
+ linkType: hard
+
"redux-thunk@npm:^3.1.0":
version: 3.1.0
resolution: "redux-thunk@npm:3.1.0"
@@ -5645,6 +7591,20 @@ __metadata:
languageName: node
linkType: hard
+"resolve@npm:^1.22.1, resolve@npm:^1.22.8":
+ version: 1.22.12
+ resolution: "resolve@npm:1.22.12"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ is-core-module: "npm:^2.16.1"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 10c0/b16dc9b537c02e8c3388f7d3dcff9741d3071625f9a97ac1c885f2b0ca51e78df22328fb6d6ef214dd9101fb7cfc19aa2836fe3410402a94f3f7b8639c7149bf
+ languageName: node
+ linkType: hard
+
"resolve@patch:resolve@npm%3A^1.19.0#optional!builtin":
version: 1.22.8
resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
@@ -5658,6 +7618,20 @@ __metadata:
languageName: node
linkType: hard
+"resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.8#optional!builtin":
+ version: 1.22.12
+ resolution: "resolve@patch:resolve@npm%3A1.22.12#optional!builtin::version=1.22.12&hash=c3c19d"
+ dependencies:
+ es-errors: "npm:^1.3.0"
+ is-core-module: "npm:^2.16.1"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 10c0/fc6519984ae1f894d877c0060ba8b1f5ba3bc0e85a02f74e141929c118c23d74d9735619a9cc2965397387e514884245c65d72a40731dcb6cfc84c7bcdc8321e
+ languageName: node
+ linkType: hard
+
"retry@npm:^0.12.0":
version: 0.12.0
resolution: "retry@npm:0.12.0"
@@ -5730,6 +7704,13 @@ __metadata:
languageName: node
linkType: hard
+"run-applescript@npm:^7.0.0":
+ version: 7.1.0
+ resolution: "run-applescript@npm:7.1.0"
+ checksum: 10c0/ab826c57c20f244b2ee807704b1ef4ba7f566aa766481ae5922aac785e2570809e297c69afcccc3593095b538a8a77d26f2b2e9a1d9dffee24e0e039502d1a03
+ languageName: node
+ linkType: hard
+
"rxjs@npm:^7.8.2":
version: 7.8.2
resolution: "rxjs@npm:7.8.2"
@@ -5785,6 +7766,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
+ languageName: node
+ linkType: hard
+
"semver@npm:^7.3.5":
version: 7.6.3
resolution: "semver@npm:7.6.3"
@@ -5794,6 +7784,15 @@ __metadata:
languageName: node
linkType: hard
+"semver@npm:^7.7.3":
+ version: 7.8.4
+ resolution: "semver@npm:7.8.4"
+ bin:
+ semver: bin/semver.js
+ checksum: 10c0/81b7c296fd7927b80f67fa516b75fa1017caac8167795320de28e76ccbc6f7f01763c30ecd10d6a0d8fd089708ab0548a5aebb94b0870e99c2a2b4600a46389b
+ languageName: node
+ linkType: hard
+
"set-cookie-parser@npm:^2.6.0":
version: 2.7.2
resolution: "set-cookie-parser@npm:2.7.2"
@@ -5936,6 +7935,42 @@ __metadata:
languageName: node
linkType: hard
+"storybook@npm:^10.4.3":
+ version: 10.4.3
+ resolution: "storybook@npm:10.4.3"
+ dependencies:
+ "@storybook/global": "npm:^5.0.0"
+ "@storybook/icons": "npm:^2.0.2"
+ "@testing-library/jest-dom": "npm:^6.9.1"
+ "@testing-library/user-event": "npm:^14.6.1"
+ "@vitest/expect": "npm:3.2.4"
+ "@vitest/spy": "npm:3.2.4"
+ "@webcontainer/env": "npm:^1.1.1"
+ esbuild: "npm:^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0"
+ open: "npm:^10.2.0"
+ oxc-parser: "npm:^0.127.0"
+ oxc-resolver: "npm:^11.19.1"
+ recast: "npm:^0.23.5"
+ semver: "npm:^7.7.3"
+ use-sync-external-store: "npm:^1.5.0"
+ ws: "npm:^8.18.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
+ prettier: ^2 || ^3
+ vite-plus: ^0.1.15
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ prettier:
+ optional: true
+ vite-plus:
+ optional: true
+ bin:
+ storybook: ./dist/bin/dispatcher.js
+ checksum: 10c0/79eb863bca38983bd4dca04df57ae29a3650031bf8d0beed3507fbe4f87547313fcc066b7b0ec4d16b386109b7142898ed1b07f3ea807cc3babc7aa23b6f628e
+ languageName: node
+ linkType: hard
+
"string-convert@npm:^0.2.0":
version: 0.2.1
resolution: "string-convert@npm:0.2.1"
@@ -5992,6 +8027,29 @@ __metadata:
languageName: node
linkType: hard
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 10c0/51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
+ languageName: node
+ linkType: hard
+
+"strip-indent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-indent@npm:3.0.0"
+ dependencies:
+ min-indent: "npm:^1.0.0"
+ checksum: 10c0/ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679
+ languageName: node
+ linkType: hard
+
+"strip-indent@npm:^4.0.0":
+ version: 4.1.1
+ resolution: "strip-indent@npm:4.1.1"
+ checksum: 10c0/5b23dd5934be0ef6b6fe1b802887f83e56ad9dcd9f6c3896a637da2c6c3a6da3fdf3e51354a98e6cccb6f1c41863e7b9b9deaa348639dfd35f71f3549edb4dff
+ languageName: node
+ linkType: hard
+
"striptags@npm:^3.1.1":
version: 3.2.0
resolution: "striptags@npm:3.2.0"
@@ -6128,7 +8186,7 @@ __metadata:
languageName: node
linkType: hard
-"tiny-invariant@npm:^1.3.3":
+"tiny-invariant@npm:^1.3.1, tiny-invariant@npm:^1.3.3":
version: 1.3.3
resolution: "tiny-invariant@npm:1.3.3"
checksum: 10c0/65af4a07324b591a059b35269cd696aba21bef2107f29b9f5894d83cc143159a204b299553435b03874ebb5b94d019afa8b8eff241c8a4cfee95872c2e1c1c4a
@@ -6162,6 +8220,20 @@ __metadata:
languageName: node
linkType: hard
+"tinyrainbow@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "tinyrainbow@npm:2.0.0"
+ checksum: 10c0/c83c52bef4e0ae7fb8ec6a722f70b5b6fa8d8be1c85792e829f56c0e1be94ab70b293c032dc5048d4d37cfe678f1f5babb04bdc65fd123098800148ca989184f
+ languageName: node
+ linkType: hard
+
+"tinyspy@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "tinyspy@npm:4.0.4"
+ checksum: 10c0/a8020fc17799251e06a8398dcc352601d2770aa91c556b9531ecd7a12581161fd1c14e81cbdaff0c1306c93bfdde8ff6d1c1a3f9bbe6d91604f0fd4e01e2f1eb
+ languageName: node
+ linkType: hard
+
"to-fast-properties@npm:^2.0.0":
version: 2.0.0
resolution: "to-fast-properties@npm:2.0.0"
@@ -6200,6 +8272,24 @@ __metadata:
languageName: node
linkType: hard
+"ts-dedent@npm:^2.0.0":
+ version: 2.3.0
+ resolution: "ts-dedent@npm:2.3.0"
+ checksum: 10c0/bfc3331e0740191c0134fb526e7f01e16657e50955c9395de14703c6ef17119c91651fa044cf558dc9c1dbb0fe1b2a74e303aeebcbd5e3b31acd14f72f545a54
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "tsconfig-paths@npm:4.2.0"
+ dependencies:
+ json5: "npm:^2.2.2"
+ minimist: "npm:^1.2.6"
+ strip-bom: "npm:^3.0.0"
+ checksum: 10c0/09a5877402d082bb1134930c10249edeebc0211f36150c35e1c542e5b91f1047b1ccf7da1e59babca1ef1f014c525510f4f870de7c9bda470c73bb4e2721b3ea
+ languageName: node
+ linkType: hard
+
"tslib@npm:^1.10.0":
version: 1.14.1
resolution: "tslib@npm:1.14.1"
@@ -6300,6 +8390,42 @@ __metadata:
languageName: node
linkType: hard
+"unplugin@npm:^1.3.1":
+ version: 1.16.1
+ resolution: "unplugin@npm:1.16.1"
+ dependencies:
+ acorn: "npm:^8.14.0"
+ webpack-virtual-modules: "npm:^0.6.2"
+ checksum: 10c0/dd5f8c5727d0135847da73cf03fb199107f1acf458167034886fda3405737dab871ad3926431b4f70e1e82cdac482ac1383cea4019d782a68515c8e3e611b6cc
+ languageName: node
+ linkType: hard
+
+"unplugin@npm:^2.3.5":
+ version: 2.3.11
+ resolution: "unplugin@npm:2.3.11"
+ dependencies:
+ "@jridgewell/remapping": "npm:^2.3.5"
+ acorn: "npm:^8.15.0"
+ picomatch: "npm:^4.0.3"
+ webpack-virtual-modules: "npm:^0.6.2"
+ checksum: 10c0/273c1eab0eca4470c7317428689295c31dbe8ab0b306504de9f03cd20c156debb4131bef24b27ac615862958c5dd950a3951d26c0723ea774652ab3624149cff
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "update-browserslist-db@npm:1.2.3"
+ dependencies:
+ escalade: "npm:^3.2.0"
+ picocolors: "npm:^1.1.1"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: 10c0/13a00355ea822388f68af57410ce3255941d5fb9b7c49342c4709a07c9f230bbef7f7499ae0ca7e0de532e79a82cc0c4edbd125f1a323a1845bf914efddf8bec
+ languageName: node
+ linkType: hard
+
"update-input-width@npm:^1.2.2":
version: 1.4.2
resolution: "update-input-width@npm:1.4.2"
@@ -6338,7 +8464,7 @@ __metadata:
languageName: node
linkType: hard
-"use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.4.0":
+"use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.4.0, use-sync-external-store@npm:^1.5.0":
version: 1.6.0
resolution: "use-sync-external-store@npm:1.6.0"
peerDependencies:
@@ -6382,6 +8508,15 @@ __metadata:
languageName: node
linkType: hard
+"uuid@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "uuid@npm:9.0.1"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: 10c0/1607dd32ac7fc22f2d8f77051e6a64845c9bce5cd3dd8aa0070c074ec73e666a1f63c7b4e0f4bf2bc8b9d59dc85a15e17807446d9d2b17c8485fbc2147b27f9b
+ languageName: node
+ linkType: hard
+
"validate.io-array@npm:^1.0.3":
version: 1.0.6
resolution: "validate.io-array@npm:1.0.6"
@@ -6655,6 +8790,13 @@ __metadata:
languageName: node
linkType: hard
+"webpack-virtual-modules@npm:^0.6.2":
+ version: 0.6.2
+ resolution: "webpack-virtual-modules@npm:0.6.2"
+ checksum: 10c0/5ffbddf0e84bf1562ff86cf6fcf039c74edf09d78358a6904a09bbd4484e8bb6812dc385fe14330b715031892dcd8423f7a88278b57c9f5002c84c2860179add
+ languageName: node
+ linkType: hard
+
"whatwg-encoding@npm:^2.0.0":
version: 2.0.0
resolution: "whatwg-encoding@npm:2.0.0"
@@ -6766,6 +8908,21 @@ __metadata:
languageName: node
linkType: hard
+"ws@npm:^8.18.0":
+ version: 8.21.0
+ resolution: "ws@npm:8.21.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 10c0/ef4a243476283fc49bc7550966c4af4aa0eef56273837211e700de3b664e08604a760cdddcb5ba43c049140e74ccfec5b0ee0bb439e08c2adf9138902fdde5f9
+ languageName: node
+ linkType: hard
+
"ws@npm:^8.2.3":
version: 8.18.0
resolution: "ws@npm:8.18.0"
@@ -6781,6 +8938,15 @@ __metadata:
languageName: node
linkType: hard
+"wsl-utils@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "wsl-utils@npm:0.1.0"
+ dependencies:
+ is-wsl: "npm:^3.1.0"
+ checksum: 10c0/44318f3585eb97be994fc21a20ddab2649feaf1fbe893f1f866d936eea3d5f8c743bec6dc02e49fbdd3c0e69e9b36f449d90a0b165a4f47dd089747af4cf2377
+ languageName: node
+ linkType: hard
+
"xml-name-validator@npm:^4.0.0":
version: 4.0.0
resolution: "xml-name-validator@npm:4.0.0"
@@ -6906,6 +9072,13 @@ __metadata:
languageName: node
linkType: hard
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: 10c0/c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
"yallist@npm:^4.0.0":
version: 4.0.0
resolution: "yallist@npm:4.0.0"