diff --git a/.lintstagedrc b/.lintstagedrc index 8c919270..cbb4bad9 100644 --- a/.lintstagedrc +++ b/.lintstagedrc @@ -1,3 +1,4 @@ { - "*.{js,ts,tsx,json,scss,css,html}": "prettier --write" + "*.{js,ts,tsx,json,scss,css,html}": "prettier --write", + "package.json": "sort-package-json" } diff --git a/.stylelintrc b/.stylelintrc index 940d502b..8fccb840 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -18,5 +18,6 @@ "custom-properties", "declarations" ] - } + }, + "defaultSeverity": "warning" } diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 31eb7487..e4fcaba0 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,6 @@ +[0.6.0] +[+] editor enabled + [0.5.1] [+] nanostores-base global store [-] Root.tsx components diff --git a/astro.config.ts b/astro.config.ts index d0c2d3ec..046b8ee3 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -39,41 +39,31 @@ const astroConfig: AstroUserConfig = { build: { rollupOptions: { plugins: [visualizer()], - output: { - // eslint-disable-next-line sonarjs/cognitive-complexity - manualChunks(id) { - if (id.includes('node_modules')) { - // FIXME: doesn't work in production - // if (id.includes('solid')) { - // chunkid = 'solid' - // } - // if (id.includes('acorn')) { - // chunkid = 'acorn' - // } - // if (id.includes('simple-peer')) { - // chunkid = 'simple-peer' - // } - // if (id.includes('prosemirror')) { - // chunkid = 'prosemirror' - // } - // if (id.includes('markdown') || id.includes('mdurl')) { - // chunkid = 'markdown' - // } - // if (id.includes('swiper')) { - // chunkid = 'swiper' - // } - // if ( - // id.includes('yjs') || - // id.includes('y-prosemirror') || - // id.includes('y-protocols') || - // id.includes('y-webrtc') - // ) { - // chunkid = 'yjs' - // } - return 'vendor' - } - } - }, + // output: { + // manualChunks(id) { + // if (id.includes('p2p')) return 'p2p' + // if (id.includes('editor') || id.includes('Editor')) return 'editor' + // if (id.includes('node_modules')) { + // let chunkid + // if (id.includes('solid')) chunkid = 'solid' + // if (id.includes('swiper')) chunkid = 'swiper' + // if (id.includes('acorn')) chunkid = 'acorn' + // if (id.includes('prosemirror')) chunkid = 'editor' + // if (id.includes('markdown') || id.includes('mdurl') || id.includes('yjs')) { + // chunkid = 'codecs' + // } + // if ( + // id.includes('p2p') || + // id.includes('y-protocols') || + // id.includes('y-webrtc') || + // id.includes('simple-peer') + // ) { + // chunkid = 'p2p' + // } + // return chunkid + // } + // } + // }, external: ['@aws-sdk/clients/s3'] } }, diff --git a/docs/article.puml b/docs/article.puml index c74dce1c..3730f2fb 100644 --- a/docs/article.puml +++ b/docs/article.puml @@ -50,7 +50,7 @@ Solid -> Store: loadArticleComments activate Store Store -> apiClient: getArticleComments activate apiClient -apiClient -> DB: query: articleReactions +apiClient -> DB: query: getReactionsForShouts activate DB DB --> apiClient: response deactivate DB diff --git a/package.json b/package.json index cd3dcbce..e0ec6786 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,8 @@ "lint:styles": "stylelint **/*.{scss,css}", "lint:styles:fix": "stylelint **/*.{scss,css} --fix", "pre-commit": "lint-staged", - "pre-push": "", "pre-commit-old": "lint-staged", + "pre-push": "", "pre-push-old": "npm run typecheck", "prepare": "husky install", "preview": "astro preview", @@ -31,23 +31,9 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.178.0", - "@nanostores/persistent": "^0.7.0", - "@nanostores/router": "^0.7.0", - "@nanostores/solid": "^0.3.0", - "@solid-primitives/memo": "^1.0.2", - "loglevel": "^1.8.0", - "loglevel-plugin-prefix": "^0.8.4", - "mailgun.js": "^8.0.1", - "markdown-it": "^13.0.1", - "markdown-it-container": "^3.0.0", - "markdown-it-implicit-figures": "^0.10.0", - "markdown-it-mark": "^3.0.1", - "markdown-it-replace-link": "^1.1.0", - "nanostores": "^0.7.0", - "postcss-modules": "^5.0.0" + "mailgun.js": "^8.0.1" }, "devDependencies": { - "@astrojs/language-server": "^0.27.0", "@astrojs/solid-js": "^1.1.0", "@astrojs/vercel": "^2.1.0", "@babel/core": "^7.18.13", @@ -58,9 +44,13 @@ "@graphql-codegen/urql-introspection": "^2.2.1", "@graphql-tools/url-loader": "^7.16.4", "@graphql-typed-document-node/core": "^3.1.1", + "@nanostores/persistent": "^0.7.0", + "@nanostores/router": "^0.7.0", + "@nanostores/solid": "^0.3.0", "@popperjs/core": "^2.11.6", - "@solid-devtools/debugger": "^0.9.1", - "@solid-devtools/logger": "^0.4.7", + "@solid-devtools/debugger": "^0.13.1", + "@solid-devtools/logger": "^0.4.9", + "@solid-primitives/memo": "^1.0.2", "@types/express": "^4.17.14", "@types/node": "^18.7.19", "@types/uuid": "^8.3.4", @@ -71,33 +61,41 @@ "@urql/exchange-auth": "^1.0.0", "@urql/exchange-graphcache": "^5.0.0", "astro": "^1.1.1", - "astro-eslint-parser": "^0.6.1", + "astro-eslint-parser": "^0.9.0", "bcryptjs": "^2.4.3", "bootstrap": "5.1.3", "clsx": "^1.2.1", "cookie": "^0.5.0", "cookie-signature": "^1.2.0", - "eslint": "8.22.0", - "eslint-config-stylelint": "^16.0.0", + "eslint": "^8.26.0", + "eslint-config-stylelint": "^17.0.0", "eslint-import-resolver-typescript": "^3.5.0", - "eslint-mdx": "^2.0.2", - "eslint-plugin-astro": "^0.19.0", + "eslint-plugin-astro": "^0.21.0", "eslint-plugin-import": "^2.26.0", "eslint-plugin-jsx-a11y": "^6.6.1", - "eslint-plugin-mdx": "^2.0.2", "eslint-plugin-promise": "^6.0.1", - "eslint-plugin-solid": "^0.7.1", - "eslint-plugin-sonarjs": "^0.15.0", - "eslint-plugin-unicorn": "^43.0.2", + "eslint-plugin-solid": "^0.7.3", + "eslint-plugin-sonarjs": "^0.16.0", + "eslint-plugin-unicorn": "^44.0.2", "graphql": "^16.6.0", "graphql-tag": "^2.12.6", "graphql-ws": "^5.11.2", "hast-util-select": "^5.0.2", "husky": "^8.0.1", - "idb": "^7.0.1", - "jest": "^29.0.1", + "idb": "^7.1.0", + "jest": "^29.2.1", "lint-staged": "^13.0.3", + "loglevel": "^1.8.0", + "loglevel-plugin-prefix": "^0.8.4", + "markdown-it": "^13.0.1", + "markdown-it-container": "^3.0.0", + "markdown-it-implicit-figures": "^0.10.0", + "markdown-it-mark": "^3.0.1", + "markdown-it-replace-link": "^1.1.0", + "nanostores": "^0.7.0", + "orderedmap": "^2.1.0", "postcss": "^8.4.16", + "postcss-modules": "^5.0.0", "prettier": "^2.7.1", "prettier-eslint": "^15.0.1", "prosemirror-commands": "^1.3.1", @@ -114,15 +112,11 @@ "prosemirror-schema-list": "^1.2.2", "prosemirror-state": "^1.4.1", "prosemirror-view": "^1.28.1", - "rehype-autolink-headings": "^6.1.1", - "rehype-slug": "^5.0.1", - "rehype-toc": "^3.0.2", - "remark-code-titles": "^0.1.2", "rollup": "~2.79.1", "rollup-plugin-visualizer": "^5.8.2", "sass": "^1.55.0", - "solid-devtools": "^0.16.2", - "solid-js": "^1.5.6", + "solid-devtools": "^0.20.1", + "solid-js": "^1.6.0", "solid-js-form": "^0.1.5", "solid-jsx": "^0.9.1", "solid-social": "^0.9.0", @@ -131,18 +125,18 @@ "stylelint": "^14.12.1", "stylelint-config-css-modules": "^4.1.0", "stylelint-config-prettier-scss": "^0.0.1", - "stylelint-config-standard-scss": "^5.0.0", + "stylelint-config-standard-scss": "^6.0.0", "stylelint-order": "^5.0.0", "stylelint-scss": "^4.3.0", "swiper": "^8.4.2", - "ts-debounce": "^4.0.0", "ts-node": "^10.9.1", "typescript": "^4.8.3", "undici": "^5.10.0", "unique-names-generator": "^4.7.1", "uuid": "^9.0.0", "vite": "^3.1.3", - "y-prosemirror": "^1.1.3", + "ws": "^8.9.0", + "y-prosemirror": "^1.2.0", "y-protocols": "^1.0.5", "y-webrtc": "^10.2.3", "yjs": "^13.5.41" diff --git a/public/icons/checkbox.svg b/public/icons/checkbox.svg deleted file mode 100644 index 61dd1216..00000000 --- a/public/icons/checkbox.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/src/assets/handle.svg b/src/assets/handle.svg new file mode 100644 index 00000000..b5d94945 --- /dev/null +++ b/src/assets/handle.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/Article/Comment.tsx b/src/components/Article/Comment.tsx index 102cba7c..ea40a630 100644 --- a/src/components/Article/Comment.tsx +++ b/src/components/Article/Comment.tsx @@ -1,10 +1,9 @@ import './Comment.scss' import { Icon } from '../Nav/Icon' import { AuthorCard } from '../Author/Card' -import { Show } from 'solid-js/web' +import { Show, createMemo } from 'solid-js' import { clsx } from 'clsx' import type { Author, Reaction as Point } from '../../graphql/types.gen' -import { createMemo } from 'solid-js' import { t } from '../../utils/intl' // import { createReaction, updateReaction, deleteReaction } from '../../stores/zine/reactions' import MD from './MD' diff --git a/src/components/Article/Tooltip.tsx b/src/components/Article/Tooltip.tsx index dfd623d4..37e14dd6 100644 --- a/src/components/Article/Tooltip.tsx +++ b/src/components/Article/Tooltip.tsx @@ -1,7 +1,12 @@ import './Tooltip.scss' -import { createSignal } from 'solid-js' +import { createSignal, JSX } from 'solid-js' -export const Tooltip: (p: any) => any = (props: any) => { +interface TooltipProps { + children?: JSX.Element + link?: string +} + +export const Tooltip = (props: TooltipProps) => { const [isShown, setShowed] = createSignal(false) const show = () => setShowed(true) return ( diff --git a/src/components/Author/Card.tsx b/src/components/Author/Card.tsx index b4d3c735..28acb21c 100644 --- a/src/components/Author/Card.tsx +++ b/src/components/Author/Card.tsx @@ -1,9 +1,8 @@ -import { For, Show } from 'solid-js/web' import type { Author } from '../../graphql/types.gen' import Userpic from './Userpic' import { Icon } from '../Nav/Icon' import style from './Card.module.scss' -import { createMemo } from 'solid-js' +import { createMemo, For, Show } from 'solid-js' import { translit } from '../../utils/ru2en' import { t } from '../../utils/intl' import { useAuthStore } from '../../stores/auth' diff --git a/src/components/Author/Userpic.tsx b/src/components/Author/Userpic.tsx index b89a1a0a..0ed8744a 100644 --- a/src/components/Author/Userpic.tsx +++ b/src/components/Author/Userpic.tsx @@ -1,4 +1,4 @@ -import { Show } from 'solid-js/web' +import { Show } from 'solid-js' import type { Author } from '../../graphql/types.gen' import style from './Userpic.module.scss' import { clsx } from 'clsx' diff --git a/src/components/Discours/Donate.tsx b/src/components/Discours/Donate.tsx index 4ed54633..2fd74ce0 100644 --- a/src/components/Discours/Donate.tsx +++ b/src/components/Discours/Donate.tsx @@ -1,29 +1,33 @@ +import '../../styles/help.scss' import { createSignal, onMount } from 'solid-js' import { showModal, warn } from '../../stores/ui' -import '../../styles/help.scss' +import { t } from '../../utils/intl' export const Donate = () => { const once = '' const monthly = 'Monthly' const cpOptions = { publicId: 'pk_0a37bab30ffc6b77b2f93d65f2aed', - description: 'Поддержка журнала и развитие Дискурса', + description: t('Help discours to grow'), currency: 'RUB' } let amountSwitchElement: HTMLDivElement | undefined let customAmountElement: HTMLInputElement | undefined - let CustomerReciept: any - let widget: any - + const [widget, setWidget] = createSignal() + const [customerReciept, setCustomerReciept] = createSignal({}) const [showingPayment, setShowingPayment] = createSignal() const [period, setPeriod] = createSignal(monthly) const [amount, setAmount] = createSignal(0) onMount(() => { - widget = new (window as any).cp.CloudPayments() // Checkout(cpOptions) + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const { + cp: { CloudPayments } + } = window as any // Checkout(cpOptions) + setWidget(new CloudPayments()) console.log('[donate] payments initiated') - CustomerReciept = { + setCustomerReciept({ Items: [ //товарные позиции { @@ -46,7 +50,7 @@ export const Donate = () => { credit: 0, // Сумма постоплатой(в кредит) (2 знака после запятой) provision: 0 // Сумма оплаты встречным предоставлением (сертификаты, др. мат.ценности) (2 знака после запятой) } - } + }) }) const show = () => { @@ -57,7 +61,8 @@ export const Donate = () => { amountSwitchElement?.querySelector('input[type=radio]:checked') setAmount(Number.parseInt(customAmountElement?.value || choice?.value || '0')) console.log('[donate] input amount ' + amount) - widget.charge( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + ;(widget() as any).charge( { // options ...cpOptions, @@ -69,22 +74,22 @@ export const Donate = () => { // accountId: 'user@example.com', //идентификатор плательщика (обязательно для создания подписки) data: { CloudPayments: { - CustomerReciept, + CustomerReciept: customerReciept(), recurrent: { interval: period(), // local solid's signal period: 1, // internal widget's - CustomerReciept // чек для регулярных платежей + CustomerReciept: customerReciept() // чек для регулярных платежей } } } }, - (opts: any) => { + (opts) => { // success // действие при успешной оплате console.debug('[donate] options', opts) showModal('thank') }, - function (reason: string, options: any) { + function (reason: string, options) { // fail // действие при неуспешной оплате console.debug('[donate] options', options) @@ -124,7 +129,7 @@ export const Donate = () => { ref={customAmountElement} type="number" name="sum" - placeholder="Другая сумма" + placeholder={t('Another amount')} /> @@ -140,7 +145,7 @@ export const Donate = () => { checked={period() === once} /> { checked={period() === monthly} />
diff --git a/src/components/Editor/ArticlesList.tsx b/src/components/Editor/ArticlesList.tsx deleted file mode 100644 index b1e203c7..00000000 --- a/src/components/Editor/ArticlesList.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import './ArticlesList.scss' - -export default () => { - return ( -
-
-
-
Черновик
-
- Поствыживание. Комплекс вины и кризис самооценки в дивном новом мире.{' '} - В летописи российского музыкального подполья остаётся множество лакун. -
- -
-
-
Редактировать
-
Опубликовать
-
Удалить
-
-
-
- ) -} diff --git a/src/components/Editor/Button.scss b/src/components/Editor/Button.scss deleted file mode 100644 index c3bfb11d..00000000 --- a/src/components/Editor/Button.scss +++ /dev/null @@ -1,28 +0,0 @@ -.error { - button { - height: 50px; - padding: 0 20px; - font-size: 18px; - cursor: pointer; - display: inline-flex; - justify-content: center; - align-items: center; - outline: none; - text-decoration: none; - font-family: Muller; - - &:hover { - opacity: 0.8; - } - - background: none; - color: var(--foreground); - border: 1px solid var(--foreground); - } - - button.primary { - color: var(--primary-foreground); - border: 0; - background: var(--primary-background); - } -} diff --git a/src/components/Editor/Layout.tsx b/src/components/Editor/Layout.tsx deleted file mode 100644 index 5f0dd1e4..00000000 --- a/src/components/Editor/Layout.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import type { Config } from './store' -import './Layout.scss' - -export type Styled = { - children: any - config?: Config - 'data-testid'?: string - onClick?: () => void - onMouseEnter?: (e: any) => void -} - -export const Layout = (props: Styled) => { - return ( - // eslint-disable-next-line solid/reactivity -
- {props.children} -
- ) -} diff --git a/src/components/Editor/Sidebar.tsx b/src/components/Editor/Sidebar.tsx deleted file mode 100644 index eec66b64..00000000 --- a/src/components/Editor/Sidebar.tsx +++ /dev/null @@ -1,266 +0,0 @@ -import { For, Show, createEffect, createSignal, onCleanup } from 'solid-js' -import { unwrap } from 'solid-js/store' -// import { undo, redo } from 'prosemirror-history' -import { File, useState /*, Config, PrettierConfig */ } from './store' -import { clsx } from 'clsx' -import type { Styled } from './Layout' -// import type { EditorState } from 'prosemirror-state' -// import { serialize } from './prosemirror/markdown' -// import { baseUrl } from '../../graphql/client' -// import { isServer } from 'solid-js/web' - -// const copy = async (text: string): Promise => navigator.clipboard.writeText(text) -// const copyAllAsMarkdown = async (state: EditorState): Promise => -// !isServer && navigator.clipboard.writeText(serialize(state)) - -const Off = (props: any) => - -const Label = (props: Styled) => - -const Link = ( - props: Styled & { withMargin?: boolean; disabled?: boolean; title?: string; className?: string } -) => ( - -) - -type FileLinkProps = { - file: File - onOpenFile: (file: File) => void -} - -const FileLink = (props: FileLinkProps) => { - const length = 100 - let content = '' - const getContent = (node: any) => { - if (node.text) { - content += node.text - } - - if (content.length > length) { - content = `${content.slice(0, Math.max(0, length))}...` - - return content - } - - if (node.content) { - for (const child of node.content) { - if (content.length >= length) { - break - } - - content = getContent(child) - } - } - - return content - } - - const text = () => - props.file.path - ? props.file.path.slice(Math.max(0, props.file.path.length - length)) - : getContent(props.file.text?.doc) - - return ( - // eslint-disable-next-line solid/no-react-specific-props - props.onOpenFile(props.file)} data-testid="open"> - {text()} {props.file.path && '📎'} - - ) -} - -export const Sidebar = () => { - const [store, ctrl] = useState() - const [lastAction, setLastAction] = createSignal() - const toggleTheme = () => { - document.body.classList.toggle('dark') - ctrl.updateConfig({ theme: document.body.className }) - } - - // const collabText = () => (store.collab?.started ? 'Stop' : store.collab?.error ? 'Restart 🚨' : 'Start') - const editorView = () => unwrap(store.editorView) - // const onToggleMarkdown = () => ctrl.toggleMarkdown() - const onOpenFile = (file: File) => ctrl.openFile(unwrap(file)) - // const collabUsers = () => store.collab?.y?.provider.awareness.meta.size ?? 0 - // const onUndo = () => undo(editorView().state, editorView().dispatch) - // const onRedo = () => redo(editorView().state, editorView().dispatch) - // const onCopyAllAsMd = () => copyAllAsMarkdown(editorView().state).then(() => setLastAction('copy-md')) - // const onToggleAlwaysOnTop = () => ctrl.updateConfig({ alwaysOnTop: !store.config.alwaysOnTop }) - // const onToggleFullscreen = () => ctrl.setFullscreen(!store.fullscreen) - // const onNew = () => ctrl.newFile() - // const onDiscard = () => ctrl.discard() - const [isHidden, setIsHidden] = createSignal() - - const toggleSidebar = () => { - setIsHidden(!isHidden()) - } - - toggleSidebar() - - // const onSaveAs = async () => { - // const path = 'test' // TODO: save filename await remote.save(editorView().state) - // - // if (path) ctrl.updatePath(path) - // } - // - // const onCollab = () => { - // const state = unwrap(store) - // - // store.collab?.started ? ctrl.stopCollab(state) : console.log(state) - // } - // - // const onOpenInApp = () => { - // // if (isTauri) return - // - // if (store.collab?.started) { - // window.open(`discoursio://main?room=${store.collab?.room}`, '_self') - // } else { - // const text = window.btoa(JSON.stringify(editorView().state.toJSON())) - // - // window.open(`discoursio://main?text=${text}`, '_self') - // } - // } - // - // const onCopyCollabLink = () => { - // copy(`${baseUrl}/collab/${store.collab?.room}`).then(() => { - // editorView().focus() - // setLastAction('copy-collab-link') - // }) - // } - // - // const onCopyCollabAppLink = () => { - // copy(`discoursio://${store.collab?.room}`).then(() => { - // editorView().focus() - // setLastAction('copy-collab-app-link') - // }) - // } - - // const Keys = (props: { keys: string[] }) => ( - // - // {(k: string) => {k}} - // - // ) - - createEffect(() => { - setLastAction() - }, store.lastModified) - - createEffect(() => { - if (!lastAction()) return - - const id = setTimeout(() => { - setLastAction() - }, 1000) - - onCleanup(() => clearTimeout(id)) - }) - - return ( -
- - Советы и предложения - - - editorView().focus()} data-tauri-drag-region="true"> - - ) -} diff --git a/src/components/Editor/components/Editor.module.scss b/src/components/Editor/components/Editor.module.scss new file mode 100644 index 00000000..894a9dea --- /dev/null +++ b/src/components/Editor/components/Editor.module.scss @@ -0,0 +1,7 @@ +.error { + display: none; +} + +.markdown { + white-space: pre-wrap; +} diff --git a/src/components/Editor/index.tsx b/src/components/Editor/components/Editor.tsx similarity index 62% rename from src/components/Editor/index.tsx rename to src/components/Editor/components/Editor.tsx index 49841c3a..3bdcbf3d 100644 --- a/src/components/Editor/index.tsx +++ b/src/components/Editor/components/Editor.tsx @@ -1,31 +1,23 @@ -import './Editor.scss' import type { EditorView } from 'prosemirror-view' import type { EditorState } from 'prosemirror-state' -import { useState } from './store' -import { ProseMirror } from './prosemirror' +import { useState } from '../store/context' +import { ProseMirror } from './ProseMirror' +import '../styles/Editor.scss' +import styles from './Editor.module.scss' +import { clsx } from 'clsx' -export default () => { +export const Editor = () => { const [store, ctrl] = useState() const onInit = (text: EditorState, editorView: EditorView) => ctrl.setState({ editorView, text }) const onReconfigure = (text: EditorState) => ctrl.setState({ text }) const onChange = (text: EditorState) => ctrl.setState({ text, lastModified: new Date() }) - // const editorCss = (config) => css`` - const style = () => { - if (store.error) { - return `display: none;` - } - - if (store.markdown) { - return `white-space: pre-wrap;` - } - - return '' - } return ( { + const [store] = useState() + return ( + }> + + + + + + + + + + + ) +} const InvalidState = (props: { title: string }) => { const [store, ctrl] = useState() const onClick = () => ctrl.clean() return ( -
+

{props.title}

@@ -15,7 +33,7 @@ const InvalidState = (props: { title: string }) => { you can copy important notes from below, clean the state and paste it again.

-          {JSON.stringify(store.error)}
+          {JSON.stringify(store.error.props)}
         
+) + +export const Sidebar = () => { + const [store, ctrl] = useState() + const [lastAction, setLastAction] = createSignal() + const toggleTheme = () => { + document.body.classList.toggle('dark') + ctrl.updateConfig({ theme: document.body.className }) + } + const collabText = () => { + if (store.collab?.started) { + return 'Stop' + } + + if (store.collab?.error) { + return 'Restart 🚨' + } + + return 'Start' + } + + const discardText = () => { + if (store.path) { + return 'Close' + } + + if (store.drafts.length > 0 && isEmpty(store.text)) { + return 'Delete ⚠️' + } + + return 'Clear' + } + + const editorView = () => unwrap(store.editorView) + const onToggleMarkdown = () => ctrl.toggleMarkdown() + const onOpenDraft = (draft: Draft) => ctrl.openDraft(unwrap(draft)) + const collabUsers = () => store.collab?.y?.provider.awareness.meta.size ?? 0 + const onUndo = () => undo(editorView().state, editorView().dispatch) + const onRedo = () => redo(editorView().state, editorView().dispatch) + const onCopyAllAsMd = () => + remote.copyAllAsMarkdown(editorView().state).then(() => setLastAction('copy-md')) + const onDiscard = () => ctrl.discard() + const [isHidden, setIsHidden] = createSignal() + + const toggleSidebar = () => { + setIsHidden(!isHidden()) + } + + toggleSidebar() + + const onCollab = () => { + const state = unwrap(store) + store.collab?.started ? ctrl.stopCollab(state) : ctrl.startCollab(state) + } + + // eslint-disable-next-line sonarjs/cognitive-complexity + const DraftLink = (p: { draft: Draft }) => { + const length = 100 + let content = '' + const getContent = (node: any) => { + if (node.text) { + content += node.text + } + + if (content.length > length) { + content = content.slice(0, Math.max(0, length)) + '...' + return content + } + + if (node.content) { + for (const child of node.content) { + if (content.length >= length) { + break + } + + content = getContent(child) + } + } + + return content + } + + const text = () => + p.draft.path + ? p.draft.path.slice(Math.max(0, p.draft.path.length - length)) + : getContent(p.draft.text?.doc) + + return ( + // eslint-disable-next-line solid/no-react-specific-props + onOpenDraft(p.draft)} data-testid="open"> + {text()} {p.draft.path && '📎'} + + ) + } + + const Keys = (props) => ( + + {(k: Element) => {k}} + + ) + + createEffect(() => { + setLastAction() + }, store.lastModified) + + createEffect(() => { + if (!lastAction()) return + const id = setTimeout(() => { + setLastAction() + }, 1000) + onCleanup(() => clearTimeout(id)) + }) + + return ( +
+ + Советы и предложения + + + editorView().focus()}> + + ) +} diff --git a/src/components/Editor/db.ts b/src/components/Editor/db.ts index e159e14b..0abad504 100644 --- a/src/components/Editor/db.ts +++ b/src/components/Editor/db.ts @@ -1,30 +1,31 @@ -import { openDB } from 'idb' - -const dbPromise = openDB('discours.io', 2, { - upgrade(db) { - db.createObjectStore('keyval') - } -}) +const dbPromise = async () => { + const { openDB } = await import('idb') + return openDB('discours.io', 2, { + upgrade(db) { + db.createObjectStore('keyval') + } + }) +} export default { async get(key: string) { - const result = await dbPromise + const result = await dbPromise() return result.get('keyval', key) }, async set(key: string, val: string) { - const result = await dbPromise + const result = await dbPromise() return result.put('keyval', val, key) }, async delete(key: string) { - const result = await dbPromise + const result = await dbPromise() return result.delete('keyval', key) }, async clear() { - const result = await dbPromise + const result = await dbPromise() return result.clear('keyval') }, async keys() { - const result = await dbPromise + const result = await dbPromise() return result.getAllKeys('keyval') } } diff --git a/src/components/Editor/env.ts b/src/components/Editor/env.ts new file mode 100644 index 00000000..faf6a874 --- /dev/null +++ b/src/components/Editor/env.ts @@ -0,0 +1,3 @@ +export const isDark = () => (window as any).matchMedia('(prefers-color-scheme: dark)').matches +export const mod = 'Ctrl' +export const alt = 'Alt' diff --git a/src/components/Editor/prosemirror/markdown.ts b/src/components/Editor/markdown.ts similarity index 81% rename from src/components/Editor/prosemirror/markdown.ts rename to src/components/Editor/markdown.ts index eb5f5843..d44434ed 100644 --- a/src/components/Editor/prosemirror/markdown.ts +++ b/src/components/Editor/markdown.ts @@ -1,18 +1,29 @@ import markdownit from 'markdown-it' -import type Token from 'markdown-it/lib/token' -import { MarkdownSerializer, MarkdownParser, defaultMarkdownSerializer } from 'prosemirror-markdown' +import { + MarkdownSerializer, + MarkdownParser, + defaultMarkdownSerializer, + MarkdownSerializerState +} from 'prosemirror-markdown' import type { Node, Schema } from 'prosemirror-model' import type { EditorState } from 'prosemirror-state' +export const serialize = (state: EditorState) => { + let text = markdownSerializer.serialize(state.doc) + if (text.charAt(text.length - 1) !== '\n') { + text += '\n' + } + + return text +} + function findAlignment(cell: Node): string | null { const alignment = cell.attrs.style as string - if (!alignment) { return null } const match = alignment.match(/text-align: ?(left|right|center)/) - if (match && match[1]) { return match[1] } @@ -23,41 +34,34 @@ function findAlignment(cell: Node): string | null { export const markdownSerializer = new MarkdownSerializer( { ...defaultMarkdownSerializer.nodes, - image(state, node) { + image(state: MarkdownSerializerState, node: Node) { const alt = state.esc(node.attrs.alt || '') const src = node.attrs.path ?? node.attrs.src - - // FIXME !!!!!!!!! - // const title = node.attrs.title ? state.quote(node.attrs.title) : undefined - const title = node.attrs.title - - state.write(`![${alt}](${src}${title || ''})\n`) + const title = node.attrs.title ? `"${node.attrs.title}"` : undefined + state.write(`![${alt}](${src}${title ? ' ' + title : ''})\n`) + /* ![]( "") */ }, code_block(state, node) { const src = node.attrs.params.src - if (src) { const title = state.esc(node.attrs.params.title || '') - state.write(`![${title}](${src})\n`) - return } - state.write(`\`\`\`${node.attrs.params.lang || ''}\n`) + state.write('```' + (node.attrs.params.lang || '') + '\n') state.text(node.textContent, false) state.ensureNewLine() state.write('```') state.closeBlock(node) }, todo_item(state, node) { - state.write(`${node.attrs.done ? '[x]' : '[ ]'} `) + state.write((node.attrs.done ? '[x]' : '[ ]') + ' ') state.renderContent(node) }, table(state, node) { function serializeTableHead(head: Node) { let columnAlignments: string[] = [] - head.forEach((headRow) => { if (headRow.type.name === 'table_row') { columnAlignments = serializeTableRow(headRow) @@ -71,7 +75,6 @@ export const markdownSerializer = new MarkdownSerializer( state.write('---') state.write(alignment === 'right' || alignment === 'center' ? ':' : ' ') } - state.write('|') state.ensureNewLine() } @@ -87,17 +90,14 @@ export const markdownSerializer = new MarkdownSerializer( function serializeTableRow(row: Node): string[] { const columnAlignment: string[] = [] - row.forEach((cell) => { if (cell.type.name === 'table_header' || cell.type.name === 'table_cell') { const alignment = serializeTableCell(cell) - columnAlignment.push(alignment) } }) state.write('|') state.ensureNewLine() - return columnAlignment } @@ -105,13 +105,11 @@ export const markdownSerializer = new MarkdownSerializer( state.write('| ') state.renderInline(cell) state.write(' ') - return findAlignment(cell) } node.forEach((table_child) => { if (table_child.type.name === 'table_head') serializeTableHead(table_child) - if (table_child.type.name === 'table_body') serializeTableBody(table_child) }) @@ -130,24 +128,11 @@ export const markdownSerializer = new MarkdownSerializer( } ) -export const serialize = (state: EditorState) => { - // eslint-disable-next-line no-use-before-define - let text = markdownSerializer.serialize(state.doc) - - if (text.charAt(text.length - 1) !== '\n') { - text += '\n' +function listIsTight(tokens: any, idx: number) { + let i = idx + while (++i < tokens.length) { + if (tokens[i].type !== 'list_item_open') return tokens[i].hidden } - - return text -} - -function listIsTight(tokens: any[], i: number) { - for (let index = i + 1; i < tokens.length; index++) { - if (tokens[index].type !== 'list_item_open') { - return tokens[i].hidden - } - } - return false } @@ -176,20 +161,18 @@ export const createMarkdownParser = (schema: Schema) => list_item: { block: 'list_item' }, bullet_list: { block: 'bullet_list', - getAttrs: (_: Token, tokens: Token[], i: number): Record<string, any> => ({ - tight: listIsTight(tokens, i) - }) + getAttrs: (_, tokens, i) => ({ tight: listIsTight(tokens, i) }) }, ordered_list: { block: 'ordered_list', - getAttrs: (tok: Token, tokens: Token[], i: number): Record<string, any> => ({ - order: Number(tok.attrGet('start')) || 1, + getAttrs: (tok, tokens, i) => ({ + order: +tok.attrGet('start') || 1, tight: listIsTight(tokens, i) }) }, heading: { block: 'heading', - getAttrs: (tok) => ({ level: Number(tok.tag.slice(1)) }) + getAttrs: (tok) => ({ level: +tok.tag.slice(1) }) }, code_block: { block: 'code_block', @@ -203,7 +186,7 @@ export const createMarkdownParser = (schema: Schema) => hr: { node: 'horizontal_rule' }, image: { node: 'image', - getAttrs: (tok: any) => ({ + getAttrs: (tok) => ({ src: tok.attrGet('src'), title: tok.attrGet('title') || null, alt: (tok.children[0] && tok.children[0].content) || null diff --git a/src/components/Editor/prosemirror/extension/base.ts b/src/components/Editor/prosemirror/extension/base.ts index 14fd4bfa..f03510b4 100644 --- a/src/components/Editor/prosemirror/extension/base.ts +++ b/src/components/Editor/prosemirror/extension/base.ts @@ -1,12 +1,13 @@ import { schema as markdownSchema } from 'prosemirror-markdown' -import { Schema } from 'prosemirror-model' +import { NodeSpec, Schema } from 'prosemirror-model' import { baseKeymap } from 'prosemirror-commands' import { sinkListItem, liftListItem } from 'prosemirror-schema-list' import { history } from 'prosemirror-history' import { dropCursor } from 'prosemirror-dropcursor' import { buildKeymap } from 'prosemirror-example-setup' import { keymap } from 'prosemirror-keymap' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' +import type OrderedMap from 'orderedmap' const plainSchema = new Schema({ nodes: { @@ -29,7 +30,7 @@ const blockquoteSchema = { content: 'block+', group: 'block', toDOM: () => ['div', ['blockquote', 0]] -} +} as NodeSpec export default (plain = false): ProseMirrorExtension => ({ schema: () => @@ -39,7 +40,7 @@ export default (plain = false): ProseMirrorExtension => ({ marks: plainSchema.spec.marks } : { - nodes: (markdownSchema.spec.nodes as any).update('blockquote', blockquoteSchema), + nodes: (markdownSchema.spec.nodes as OrderedMap<NodeSpec>).update('blockquote', blockquoteSchema), marks: markdownSchema.spec.marks }, plugins: (prev, schema) => [ diff --git a/src/components/Editor/prosemirror/extension/code.ts b/src/components/Editor/prosemirror/extension/code.ts index 1f2fb0e4..d70db0d8 100644 --- a/src/components/Editor/prosemirror/extension/code.ts +++ b/src/components/Editor/prosemirror/extension/code.ts @@ -4,7 +4,7 @@ import type { EditorState, Transaction } from 'prosemirror-state' import type { EditorView } from 'prosemirror-view' import { keymap } from 'prosemirror-keymap' import { markInputRule } from './mark-input-rule' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' const blank = '\u00A0' @@ -12,21 +12,18 @@ const onArrow = (dir: 'left' | 'right') => (state: EditorState, dispatch: (tr: Transaction) => void, editorView: EditorView) => { if (!state.selection.empty) return false - const $pos = state.selection.$head const isCode = $pos.marks().find((m: Mark) => m.type.name === 'code') const tr = state.tr if (dir === 'left') { const up = editorView.endOfTextblock('up') - if (!$pos.nodeBefore && up && isCode) { tr.insertText(blank, $pos.pos - 1, $pos.pos) dispatch(tr) } } else { const down = editorView.endOfTextblock('down') - if (!$pos.nodeAfter && down && isCode) { tr.insertText(blank, $pos.pos, $pos.pos + 1) dispatch(tr) diff --git a/src/components/Editor/prosemirror/extension/collab.ts b/src/components/Editor/prosemirror/extension/collab.ts index a5444659..4407ab18 100644 --- a/src/components/Editor/prosemirror/extension/collab.ts +++ b/src/components/Editor/prosemirror/extension/collab.ts @@ -1,18 +1,21 @@ import { ySyncPlugin, yCursorPlugin, yUndoPlugin } from 'y-prosemirror' -import type { ProseMirrorExtension } from '../state' -import type { YOptions } from '../../store' +import type { ProseMirrorExtension } from '../helpers' +import type { YOptions } from '../../store/context' -export const cursorBuilder = (user: any): HTMLElement => { +interface YUser { + background: string + foreground: string + name: string +} + +export const cursorBuilder = (user: YUser): HTMLElement => { const cursor = document.createElement('span') - cursor.classList.add('ProseMirror-yjs-cursor') cursor.setAttribute('style', `border-color: ${user.background}`) const userDiv = document.createElement('span') - userDiv.setAttribute('style', `background-color: ${user.background}; color: ${user.foreground}`) userDiv.textContent = user.name cursor.append(userDiv) - return cursor } @@ -22,9 +25,6 @@ export default (y: YOptions): ProseMirrorExtension => ({ ? [ ...prev, ySyncPlugin(y.type), - // FIXME - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore yCursorPlugin(y.provider.awareness, { cursorBuilder }), yUndoPlugin() ] diff --git a/src/components/Editor/prosemirror/extension/drag-handle.ts b/src/components/Editor/prosemirror/extension/drag-handle.ts index 8aa51b1d..1bdf6ce1 100644 --- a/src/components/Editor/prosemirror/extension/drag-handle.ts +++ b/src/components/Editor/prosemirror/extension/drag-handle.ts @@ -1,6 +1,6 @@ import { Plugin, NodeSelection } from 'prosemirror-state' import { DecorationSet, Decoration } from 'prosemirror-view' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' const handleIcon = ` <svg viewBox="0 0 10 10" height="14" width="14"> @@ -9,14 +9,11 @@ const handleIcon = ` const createDragHandle = () => { const handle = document.createElement('span') - handle.setAttribute('contenteditable', 'false') const icon = document.createElement('span') - icon.innerHTML = handleIcon - handle.append(icon) + handle.appendChild(icon) handle.classList.add('handle') - return handle } @@ -24,13 +21,10 @@ const handlePlugin = new Plugin({ props: { decorations(state) { const decos = [] - state.doc.forEach((node, pos) => { decos.push( Decoration.widget(pos + 1, createDragHandle), - Decoration.node(pos, pos + node.nodeSize, { - class: 'draggable' - }) + Decoration.node(pos, pos + node.nodeSize, { class: 'draggable' }) ) }) @@ -39,15 +33,12 @@ const handlePlugin = new Plugin({ handleDOMEvents: { mousedown: (editorView, event) => { const target = event.target as Element - if (target.classList.contains('handle')) { const pos = editorView.posAtCoords({ left: event.x, top: event.y }) const resolved = editorView.state.doc.resolve(pos.pos) const tr = editorView.state.tr - tr.setSelection(NodeSelection.create(editorView.state.doc, resolved.before())) editorView.dispatch(tr) - return false } } diff --git a/src/components/Editor/prosemirror/extension/image.ts b/src/components/Editor/prosemirror/extension/image.ts index 7eb94705..c1e9ed61 100644 --- a/src/components/Editor/prosemirror/extension/image.ts +++ b/src/components/Editor/prosemirror/extension/image.ts @@ -1,18 +1,15 @@ import { Plugin } from 'prosemirror-state' import type { Node, Schema } from 'prosemirror-model' import type { EditorView } from 'prosemirror-view' -// import { convertFileSrc } from '@tauri-apps/api/tauri' -// import { resolvePath, dirname } from '../../remote' -// import { isTauri } from '../../env' -import type { ProseMirrorExtension } from '../state' +import type { NodeViewFn, ProseMirrorExtension } from '../helpers' +import type OrderedMap from 'orderedmap' -const REGEX = /^!\[([^[\]]*)]\((.+?)\)\s+/ +const REGEX = /^!\[([^[\]]*?)]\((.+?)\)\s+/ const MAX_MATCH = 500 const isUrl = (str: string) => { try { const url = new URL(str) - return url.protocol === 'http:' || url.protocol === 'https:' } catch { return false @@ -20,64 +17,35 @@ const isUrl = (str: string) => { } const isBlank = (text: string) => text === ' ' || text === '\u00A0' -/* -export const getImagePath = async (src: string, path?: string) => { - let paths = [src] - if (path) paths = [await dirname(path), src] - - const absolutePath = await resolvePath(paths) - - return convertFileSrc(absolutePath) -} -*/ -const imageInput = (schema: Schema, _path?: string) => +const imageInput = (schema: Schema, path?: string) => new Plugin({ props: { handleTextInput(view, from, to, text) { if (view.composing || !isBlank(text)) return false - const $from = view.state.doc.resolve(from) - if ($from.parent.type.spec.code) return false - const textBefore = $from.parent.textBetween( Math.max(0, $from.parentOffset - MAX_MATCH), $from.parentOffset, - undefined, + null, '\uFFFC' ) + text const match = REGEX.exec(textBefore) - if (match) { const [, title, src] = match - if (isUrl(src)) { const node = schema.node('image', { src, title }) const start = from - (match[0].length - text.length) const tr = view.state.tr - tr.delete(start, to) tr.insert(start, node) view.dispatch(tr) - return true } - // if (!isTauri) return false - /* - getImagePath(src, path).then((p) => { - const node = schema.node('image', { src: p, title, path: src }) - const start = from - (match[0].length - text.length) - const tr = view.state.tr - - tr.delete(start, to) - tr.insert(start, node) - view.dispatch(tr) - }) - */ return false } } @@ -121,13 +89,9 @@ export const insertImage = (view: EditorView, src: string, left: number, top: nu const state = view.state const tr = state.tr const node = state.schema.nodes.image.create({ src }) - - if (view) { - const pos = view.posAtCoords({ left, top }).pos - - tr.insert(pos, node) - view.dispatch(tr) - } + const pos = view.posAtCoords({ left, top }).pos + tr.insert(pos, node) + view.dispatch(tr) } class ImageView { @@ -144,7 +108,7 @@ class ImageView { width: number updating: number - constructor(node: Node, view: EditorView, getPos: () => number, schema: Schema, _path: string) { + constructor(node: Node, view: EditorView, getPos: () => number, schema: Schema, path: string) { this.node = node this.view = view this.getPos = getPos @@ -154,23 +118,11 @@ class ImageView { this.container = document.createElement('span') this.container.className = 'image-container' - if (node.attrs.width) this.setWidth(node.attrs.width) const image = document.createElement('img') - image.setAttribute('title', node.attrs.title ?? '') - - if ( - // isTauri && - !node.attrs.src.startsWith('asset:') && - !node.attrs.src.startsWith('data:') && - !isUrl(node.attrs.src) - ) { - // getImagePath(node.attrs.src, path).then((p) => image.setAttribute('src', p)) - } else { - image.setAttribute('src', node.attrs.src) - } + image.setAttribute('src', node.attrs.src) this.handle = document.createElement('span') this.handle.className = 'resize-handle' @@ -180,8 +132,8 @@ class ImageView { window.addEventListener('mouseup', this.onResizeEndFn) }) - this.container.append(image) - this.container.append(this.handle) + this.container.appendChild(image) + this.container.appendChild(this.handle) this.dom = this.container } @@ -192,12 +144,9 @@ class ImageView { onResizeEnd() { window.removeEventListener('mousemove', this.onResizeFn) - if (this.updating === this.width) return - this.updating = this.width const tr = this.view.state.tr - tr.setNodeMarkup(this.getPos(), undefined, { ...this.node.attrs, width: this.width @@ -207,22 +156,19 @@ class ImageView { } setWidth(width: number) { - this.container.style.width = `${width}px` + this.container.style.width = width + 'px' } } export default (path?: string): ProseMirrorExtension => ({ schema: (prev) => ({ ...prev, - nodes: (prev.nodes as any).update('image', imageSchema) + nodes: (prev.nodes as OrderedMap<any>).update('image', imageSchema) }), plugins: (prev, schema) => [...prev, imageInput(schema, path)], nodeViews: { - // FIXME something is not right - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore image: (node, view, getPos) => { return new ImageView(node, view, getPos, view.state.schema, path) } - } + } as unknown as { [key: string]: NodeViewFn } }) diff --git a/src/components/Editor/prosemirror/extension/index.d.ts b/src/components/Editor/prosemirror/extension/index.d.ts deleted file mode 100644 index 5731bdf0..00000000 --- a/src/components/Editor/prosemirror/extension/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -declare module 'prosemirror-example-setup' diff --git a/src/components/Editor/prosemirror/extension/link.ts b/src/components/Editor/prosemirror/extension/link.ts index 2b5e5b3a..ce61796b 100644 --- a/src/components/Editor/prosemirror/extension/link.ts +++ b/src/components/Editor/prosemirror/extension/link.ts @@ -1,16 +1,14 @@ import { Plugin, PluginKey, TextSelection, Transaction } from 'prosemirror-state' import type { EditorView } from 'prosemirror-view' -import type { Mark, Node, ResolvedPos, Schema } from 'prosemirror-model' -import type { ProseMirrorExtension } from '../state' +import type { Mark, Node, Schema } from 'prosemirror-model' +import type { ProseMirrorExtension } from '../helpers' const REGEX = /(^|\s)\[(.+)]\(([^ ]+)(?: "(.+)")?\)/ const findMarkPosition = (mark: Mark, doc: Node, from: number, to: number) => { let markPos = { from: -1, to: -1 } - doc.nodesBetween(from, to, (node, pos) => { if (markPos.from > -1) return false - if (markPos.from === -1 && mark.isInSet(node.marks)) { markPos = { from: pos, to: pos + Math.max(node.textContent.length, 1) } } @@ -21,6 +19,38 @@ const findMarkPosition = (mark: Mark, doc: Node, from: number, to: number) => { const pluginKey = new PluginKey('markdown-links') +const markdownLinks = (schema: Schema) => + new Plugin({ + key: pluginKey, + state: { + init() { + return { schema } + }, + apply(tr, state: any) { + const action = tr.getMeta(this) + if (action?.pos) { + state.pos = action.pos + } + + return state + } + }, + props: { + handleDOMEvents: { + keyup: (view) => { + return handleMove(view) + }, + click: (view, e) => { + if (handleMove(view)) { + e.preventDefault() + } + + return true + } + } + } + }) + const resolvePos = (view: EditorView, pos: number) => { try { return view.state.doc.resolve(pos) @@ -29,7 +59,6 @@ const resolvePos = (view: EditorView, pos: number) => { } } -// FIXME // eslint-disable-next-line sonarjs/cognitive-complexity const toLink = (view: EditorView, tr: Transaction) => { const sel = view.state.selection @@ -38,7 +67,6 @@ const toLink = (view: EditorView, tr: Transaction) => { if (lastPos !== undefined) { const $from = resolvePos(view, lastPos) - if (!$from || $from.depth === 0 || $from.parent.type.spec.code) { return false } @@ -62,8 +90,7 @@ const toLink = (view: EditorView, tr: Transaction) => { // Do not convert md links if content has marks const $startPos = resolvePos(view, start) - - if (($startPos as ResolvedPos).marks().length > 0) { + if ($startPos.marks().length > 0) { return false } @@ -71,15 +98,12 @@ const toLink = (view: EditorView, tr: Transaction) => { const textEnd = textStart + text.length if (textEnd < end) tr.delete(textEnd, end) - if (textStart > start) tr.delete(start, textStart) const to = start + text.length - tr.addMark(start, to, state.schema.marks.link.create({ href })) const sub = end - textEnd + textStart - start - tr.setMeta(pluginKey, { pos: sel.$head.pos - sub }) return true @@ -92,7 +116,6 @@ const toLink = (view: EditorView, tr: Transaction) => { const toMarkdown = (view: EditorView, tr: Transaction) => { const { schema } = pluginKey.getState(view.state) const sel = view.state.selection - if (sel.$head.depth === 0 || sel.$head.parent.type.spec.code) { return false } @@ -105,11 +128,9 @@ const toMarkdown = (view: EditorView, tr: Transaction) => { const { href } = mark.attrs const range = findMarkPosition(mark, view.state.doc, textFrom, textTo) const text = view.state.doc.textBetween(range.from, range.to, '\0', '\0') - tr.replaceRangeWith(range.from, range.to, view.state.schema.text(`[${text}](${href})`)) tr.setSelection(new TextSelection(tr.doc.resolve(sel.$head.pos + 1))) tr.setMeta(pluginKey, { pos: sel.$head.pos }) - return true } @@ -118,66 +139,25 @@ const toMarkdown = (view: EditorView, tr: Transaction) => { const handleMove = (view: EditorView) => { const sel = view.state.selection - if (!sel.empty || !sel.$head) return false - const pos = sel.$head.pos const tr = view.state.tr if (toLink(view, tr)) { view.dispatch(tr) - return true } if (toMarkdown(view, tr)) { view.dispatch(tr) - return true } tr.setMeta(pluginKey, { pos }) view.dispatch(tr) - return false } -const markdownLinks = (schema: Schema) => - new Plugin({ - key: pluginKey, - state: { - init() { - return { schema } - }, - apply(tr, state) { - const action = tr.getMeta(this) - - if (action?.pos) { - // FIXME - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - state.pos = action.pos - } - - return state - } - }, - props: { - handleDOMEvents: { - keyup: (view) => { - return handleMove(view) - }, - click: (view, e) => { - if (handleMove(view)) { - e.preventDefault() - } - - return true - } - } - } - }) - export default (): ProseMirrorExtension => ({ plugins: (prev, schema) => [...prev, markdownLinks(schema)] }) diff --git a/src/components/Editor/prosemirror/extension/mark-input-rule.ts b/src/components/Editor/prosemirror/extension/mark-input-rule.ts index 3e009338..02c279ff 100644 --- a/src/components/Editor/prosemirror/extension/mark-input-rule.ts +++ b/src/components/Editor/prosemirror/extension/mark-input-rule.ts @@ -2,37 +2,26 @@ import { InputRule } from 'prosemirror-inputrules' import type { EditorState } from 'prosemirror-state' import type { MarkType } from 'prosemirror-model' -export const markInputRule = (regexp: RegExp, nodeType: MarkType, getAttrs?) => - // FIXME ? - new InputRule(regexp, (state: EditorState, match: string[], start: number, endArg: number) => { +export const markInputRule = (regexp: RegExp, nodeType: MarkType, getAttrs = null) => + new InputRule(regexp, (state: EditorState, match: string[], start: number, end: number) => { + let markEnd = end const attrs = getAttrs instanceof Function ? getAttrs(match) : getAttrs const tr = state.tr - let end = endArg - if (match[1]) { const textStart = start + match[0].indexOf(match[1]) const textEnd = textStart + match[1].length let hasMarks = false - state.doc.nodesBetween(textStart, textEnd, (node) => { - if (node.marks.length > 0) { - hasMarks = true - } + hasMarks = node.marks.length > 0 }) - if (hasMarks) { - return - } - + if (hasMarks) return if (textEnd < end) tr.delete(textEnd, end) - if (textStart > start) tr.delete(start, textStart) - - end = start + match[1].length + markEnd = start + match[1].length } - tr.addMark(start, end, nodeType.create(attrs)) + tr.addMark(start, markEnd, nodeType.create(attrs)) tr.removeStoredMark(nodeType) - return tr }) diff --git a/src/components/Editor/prosemirror/extension/markdown.ts b/src/components/Editor/prosemirror/extension/markdown.ts index b4707038..d90320b2 100644 --- a/src/components/Editor/prosemirror/extension/markdown.ts +++ b/src/components/Editor/prosemirror/extension/markdown.ts @@ -7,7 +7,7 @@ import { ellipsis } from 'prosemirror-inputrules' import type { NodeType, Schema } from 'prosemirror-model' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' const blockQuoteRule = (nodeType: NodeType) => wrappingInputRule(/^\s*>\s$/, nodeType) @@ -16,9 +16,7 @@ const orderedListRule = (nodeType: NodeType) => /^(\d+)\.\s$/, nodeType, (match) => ({ order: +match[1] }), - // FIXME - // eslint-disable-next-line eqeqeq - (match, node) => node.childCount + node.attrs.order == +match[1] + (match, node) => node.childCount + node.attrs.order === +match[1] ) const bulletListRule = (nodeType: NodeType) => wrappingInputRule(/^\s*([*+-])\s$/, nodeType) diff --git a/src/components/Editor/prosemirror/extension/menu.ts b/src/components/Editor/prosemirror/extension/menu.ts index 2cf583af..f568cb2d 100644 --- a/src/components/Editor/prosemirror/extension/menu.ts +++ b/src/components/Editor/prosemirror/extension/menu.ts @@ -13,18 +13,18 @@ import { Dropdown } from 'prosemirror-menu' -import type { MenuItemSpec, MenuElement } from 'prosemirror-menu' - import { wrapInList } from 'prosemirror-schema-list' -import { NodeSelection } from 'prosemirror-state' +import type { NodeSelection } from 'prosemirror-state' import { TextField, openPrompt } from './prompt' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' import type { Schema } from 'prosemirror-model' // Helpers to create specific types of items -function canInsert(state: { selection: { $from: any } }, nodeType: any) { +const cut = (something) => something.filter(Boolean) + +function canInsert(state, nodeType) { const $from = state.selection.$from for (let d = $from.depth; d >= 0; d--) { @@ -36,31 +36,19 @@ function canInsert(state: { selection: { $from: any } }, nodeType: any) { return false } -function insertImageItem(nodeType: { createAndFill: (arg0: any) => any }) { +function insertImageItem(nodeType) { return new MenuItem({ icon: icons.image, label: 'image', - enable(state: any) { + enable(state) { return canInsert(state, nodeType) }, - run( - state: { - selection: { node?: any; from?: any; to?: any } - doc: { textBetween: (arg0: any, arg1: any, arg2: string) => any } - }, - _: any, - view: { - dispatch: (arg0: any) => void - state: { tr: { replaceSelectionWith: (arg0: any) => any } } - focus: () => void - } - ) { - const { from, to, node } = state.selection - let attrs = null - - if (state.selection instanceof NodeSelection && node.type === nodeType) { - attrs = node.attrs - } + run(state, _, view) { + const { + from, + to, + node: { attrs } + } = state.selection as NodeSelection openPrompt({ title: 'Insert image', @@ -76,9 +64,8 @@ function insertImageItem(nodeType: { createAndFill: (arg0: any) => any }) { value: attrs ? attrs.alt : state.doc.textBetween(from, to, ' ') }) }, - // eslint-disable-next-line no-shadow - callback(attrs: any) { - view.dispatch(view.state.tr.replaceSelectionWith(nodeType.createAndFill(attrs))) + callback(newAttrs) { + view.dispatch(view.state.tr.replaceSelectionWith(nodeType.createAndFill(newAttrs))) view.focus() } }) @@ -86,32 +73,22 @@ function insertImageItem(nodeType: { createAndFill: (arg0: any) => any }) { }) } -function cmdItem( - cmd: (arg0: any) => any, - options: { [x: string]: any; active?: (state: any) => any; enable?: any; title?: any; select?: any } -) { +function cmdItem(cmd, options) { const passedOptions = { label: options.title, run: cmd - } as { [key: string]: any } - - Object.keys(options).forEach((prop) => (passedOptions[prop] = options[prop])) - - if ((!options.enable || options.enable === true) && !options.select) { - passedOptions[options.enable ? 'enable' : 'select'] = (state: any) => cmd(state) } - return new MenuItem(passedOptions as MenuItemSpec) + for (const prop in options) passedOptions[prop] = options[prop] + + if ((!options.enable || options.enable === true) && !options.select) { + passedOptions[options.enable ? 'enable' : 'select'] = (state) => cmd(state) + } + + return new MenuItem(passedOptions) } -function markActive( - state: { - selection: { from: any; $from: any; to: any; empty: any } - storedMarks: any - doc: { rangeHasMark: (arg0: any, arg1: any, arg2: any) => any } - }, - type: { isInSet: (arg0: any) => any } -) { +function markActive(state, type) { const { from, $from, to, empty } = state.selection if (empty) return type.isInSet(state.storedMarks || $from.marks()) @@ -119,20 +96,20 @@ function markActive( return state.doc.rangeHasMark(from, to, type) } -function markItem(markType: any, options: { [x: string]: any; title?: string; icon?: any }) { +function markItem(markType, options) { const passedOptions = { - active(state: any) { + active(state) { return markActive(state, markType) }, enable: true - } as { [key: string]: any } + } - Object.keys(options).forEach((prop: string) => (passedOptions[prop] = options[prop])) + for (const prop in options) passedOptions[prop] = options[prop] return cmdItem(toggleMark(markType), passedOptions) } -function linkItem(markType: any) { +function linkItem(markType) { return new MenuItem({ title: 'Add or remove link', icon: { @@ -140,13 +117,13 @@ function linkItem(markType: any) { height: 18, path: 'M3.27177 14.7277C2.06258 13.5186 2.06258 11.5527 3.27177 10.3435L6.10029 7.51502L4.75675 6.17148L1.92823 9C-0.0234511 10.9517 -0.0234511 14.1196 1.92823 16.0713C3.87991 18.023 7.04785 18.023 8.99952 16.0713L11.828 13.2428L10.4845 11.8992L7.65598 14.7277C6.44679 15.9369 4.48097 15.9369 3.27177 14.7277ZM6.87756 12.536L12.5346 6.87895L11.1203 5.46469L5.4633 11.1217L6.87756 12.536ZM6.17055 4.75768L8.99907 1.92916C10.9507 -0.0225206 14.1187 -0.0225201 16.0704 1.92916C18.022 3.88084 18.022 7.04878 16.0704 9.00046L13.2418 11.829L11.8983 10.4854L14.7268 7.65691C15.936 6.44772 15.936 4.4819 14.7268 3.27271C13.5176 2.06351 11.5518 2.06351 10.3426 3.2727L7.51409 6.10122L6.17055 4.75768Z' }, - active(state: any) { + active(state) { return markActive(state, markType) }, - enable(state: { selection: { empty: any } }) { + enable(state) { return !state.selection.empty }, - run(state: any, dispatch: any, view: { state: any; dispatch: any; focus: () => void }) { + run(state, dispatch, view) { if (markActive(state, markType)) { toggleMark(markType)(state, dispatch) @@ -160,7 +137,7 @@ function linkItem(markType: any) { required: true }) }, - callback(attrs: any) { + callback(attrs) { toggleMark(markType, attrs)(view.state, view.dispatch) view.focus() } @@ -169,14 +146,7 @@ function linkItem(markType: any) { }) } -function wrapListItem( - nodeType: any, - options: { - title?: string - icon?: { width: number; height: number; path: string } | { width: number; height: number; path: string } - attrs?: any - } -) { +function wrapListItem(nodeType, options) { return cmdItem(wrapInList(nodeType, options.attrs), options) } @@ -238,24 +208,10 @@ function wrapListItem( // **`fullMenu`**`: [[MenuElement]]` // : An array of arrays of menu elements for use as the full menu // for, for example the [menu bar](https://github.com/prosemirror/prosemirror-menu#user-content-menubar). -/* -type BuildSchema = { - marks: { strong: any; em: any; code: any; link: any; blockquote: any } - nodes: { - image: any - bullet_list: any - ordered_list: any - blockquote: any - paragraph: any - code_block: any - heading: any - horizontal_rule: any - } -} -*/ -export function buildMenuItems(schema: Schema) { +// eslint-disable-next-line sonarjs/cognitive-complexity +export function buildMenuItems(schema: Schema<any, any>) { const r: { [key: string]: MenuItem | MenuItem[] } = {} - let type: any + let type if ((type = schema.marks.strong)) { r.toggleStrong = markItem(type, { @@ -360,41 +316,29 @@ export function buildMenuItems(schema: Schema) { r.insertHorizontalRule = new MenuItem({ label: '---', icon: icons.horizontal_rule, - enable(state: any) { + enable(state) { return canInsert(state, hr) }, - run(state: { tr: { replaceSelectionWith: (arg0: any) => any } }, dispatch: (arg0: any) => void) { + run(state, dispatch) { dispatch(state.tr.replaceSelectionWith(hr.create())) } }) } - const tMenu = new Dropdown( - [ - r.makeHead1 as MenuElement, - r.makeHead2 as MenuElement, - r.makeHead3 as MenuElement, - r.typeMenu as MenuElement, - r.wrapBlockQuote as MenuElement - ], - { - label: 'Тт', - // FIXME !!!!!!!!! - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - icon: { - width: 12, - height: 12, - path: 'M6.39999 3.19998V0H20.2666V3.19998H14.9333V15.9999H11.7333V3.19998H6.39999ZM3.19998 8.5334H0V5.33342H9.59994V8.5334H6.39996V16H3.19998V8.5334Z' - } - } - ) - - r.typeMenu = tMenu as MenuItem - // r.blockMenu = [] - r.listMenu = [r.wrapBulletList as MenuItem, r.wrapOrderedList as MenuItem] - r.inlineMenu = [r.toggleStrong as MenuItem, r.toggleEm as MenuItem, r.toggleMark as MenuItem] - r.fullMenu = [...r.inlineMenu, r.typeMenu, ...r.listMenu] + r.typeMenu = new Dropdown(cut([r.makeHead1, r.makeHead2, r.makeHead3, r.typeMenu, r.wrapBlockQuote]), { + label: 'Тт', + class: 'editor-dropdown' // TODO: use this class + // FIXME: icon svg code shouldn't be here + // icon: { + // width: 12, + // height: 12, + // path: "M6.39999 3.19998V0H20.2666V3.19998H14.9333V15.9999H11.7333V3.19998H6.39999ZM3.19998 8.5334H0V5.33342H9.59994V8.5334H6.39996V16H3.19998V8.5334Z" + // } + }) as MenuItem + r.blockMenu = [] + r.listMenu = [cut([r.wrapBulletList, r.wrapOrderedList])] + r.inlineMenu = [cut([r.toggleStrong, r.toggleEm, r.toggleMark])] + r.fullMenu = r.inlineMenu.concat([cut([r.typeMenu])], r.listMenu) return r } @@ -403,8 +347,8 @@ export default (): ProseMirrorExtension => ({ plugins: (prev, schema) => [ ...prev, menuBar({ - floating: true, - content: buildMenuItems(schema).fullMenu as any[] + floating: false, + content: buildMenuItems(schema).fullMenu as any }) ] }) diff --git a/src/components/Editor/prosemirror/extension/paste-markdown.ts b/src/components/Editor/prosemirror/extension/paste-markdown.ts index c150c951..64244071 100644 --- a/src/components/Editor/prosemirror/extension/paste-markdown.ts +++ b/src/components/Editor/prosemirror/extension/paste-markdown.ts @@ -1,86 +1,74 @@ -import { Plugin } from 'prosemirror-state' -// import { Fragment, Node, Schema } from 'prosemirror-model' -import type { Schema } from 'prosemirror-model' -import type { ProseMirrorExtension } from '../state' -// import { createMarkdownParser } from '../markdown' +import { Plugin, Transaction } from 'prosemirror-state' +import { Fragment, Node, Schema, Slice } from 'prosemirror-model' +import type { ProseMirrorExtension } from '../helpers' +import { createMarkdownParser } from '../../markdown' +// import { openPrompt } from './prompt' -// const URL_REGEX = /(ftp|http|https):\/\/(\w+(?::\w*)?@)?(\S+)(:\d+)?(\/|\/([\w!#%&+./:=?@-]))?/g +const URL_REGEX = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:\d+)?(\/|\/([\w!#%&+./:=?@-]))?/g -// const transform = (schema: Schema, fragment: Fragment) => { -// const nodes: Node[] = [] -// -// fragment.forEach((child: Node) => { -// if (child.isText) { -// let pos = 0 -// let match: RegExpMatchArray | null -// -// while ((match = URL_REGEX.exec(child.text as string)) !== null) { -// const start = match.index as number -// const end = start + match[0].length -// const attrs = { href: match[0] } -// -// if (start > 0) { -// nodes.push(child.cut(pos, start)) -// } -// -// const node = child.cut(start, end).mark(schema.marks.link.create(attrs).addToSet(child.marks)) -// -// nodes.push(node) -// pos = end -// } -// -// if (pos < (child.text as string).length) { -// nodes.push(child.cut(pos)) -// } -// } else { -// nodes.push(child.copy(transform(schema, child.content))) -// } -// }) -// -// return Fragment.fromArray(nodes) -// } +const transform = (schema: Schema, fragment: Fragment) => { + const nodes = [] + fragment.forEach((child: Node) => { + if (child.isText) { + let pos = 0 + let match: RegExpExecArray -// let shiftKey = false + while ((match = URL_REGEX.exec(child.text)) !== null) { + const start = match.index + const end = start + match[0].length + const attrs = { href: match[0] } -const pasteMarkdown = (_schema: Schema) => { - // const parser = createMarkdownParser(schema) + if (start > 0) { + nodes.push(child.cut(pos, start)) + } + const node = child.cut(start, end).mark(schema.marks.link.create(attrs).addToSet(child.marks)) + nodes.push(node) + pos = end + } + + if (pos < child.text.length) { + nodes.push(child.cut(pos)) + } + } else { + nodes.push(child.copy(transform(schema, child.content))) + } + }) + + return Fragment.fromArray(nodes) +} + +let shiftKey = false + +const pasteMarkdown = (schema: Schema) => { + const parser = createMarkdownParser(schema) return new Plugin({ props: { handleDOMEvents: { - keydown: (_, _event) => { - // shiftKey = event.shiftKey - + keydown: (_, event) => { + shiftKey = event.shiftKey return false }, keyup: () => { - // shiftKey = false - + shiftKey = false return false } }, handlePaste: (view, event) => { if (!event.clipboardData) return false - const text = event.clipboardData.getData('text/plain') const html = event.clipboardData.getData('text/html') - // otherwise, if we have html then fallback to the default HTML // parser behavior that comes with Prosemirror. if (text.length === 0 || html) return false - event.preventDefault() + const node: Node = parser.parse(text) + const fragment = shiftKey ? node.content : transform(schema, node.content) + const openStart = 0 // FIXME + const openEnd = text.length // FIXME: detect real start and end cursor position + const tr: Transaction = view.state.tr.replaceSelection(new Slice(fragment, openStart, openEnd)) - // const paste = parser.parse(text) - - // FIXME !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - // paste is Node why ...paste? - // const slice = [...paste] - // const fragment = shiftKey ? slice.content : transform(schema, slice.content) - // const tr = view.state.tr.replaceSelection(new Slice(fragment, slice.openStart, slice.openEnd)) - // - // view.dispatch(tr) - + view.dispatch(tr) return true } } diff --git a/src/components/Editor/prosemirror/extension/placeholder.ts b/src/components/Editor/prosemirror/extension/placeholder.ts index 72d2a3dd..f1b5d526 100644 --- a/src/components/Editor/prosemirror/extension/placeholder.ts +++ b/src/components/Editor/prosemirror/extension/placeholder.ts @@ -1,6 +1,6 @@ import { Plugin } from 'prosemirror-state' import { DecorationSet, Decoration } from 'prosemirror-view' -import { ProseMirrorExtension, isEmpty } from '../state' +import { ProseMirrorExtension, isEmpty } from '../helpers' const placeholder = (text: string) => new Plugin({ @@ -8,7 +8,6 @@ const placeholder = (text: string) => decorations(state) { if (isEmpty(state)) { const div = document.createElement('div') - div.setAttribute('contenteditable', 'false') div.classList.add('placeholder') div.textContent = text diff --git a/src/components/Editor/prosemirror/extension/prompt.ts b/src/components/Editor/prosemirror/extension/prompt.ts index e53e974f..43fa2e69 100644 --- a/src/components/Editor/prosemirror/extension/prompt.ts +++ b/src/components/Editor/prosemirror/extension/prompt.ts @@ -1,13 +1,12 @@ const prefix = 'ProseMirror-prompt' -// FIXME !!! // eslint-disable-next-line sonarjs/cognitive-complexity -export function openPrompt(options: any) { +export function openPrompt(options) { const wrapper = document.body.appendChild(document.createElement('div')) wrapper.className = prefix - const mouseOutside = (e: any) => { - if (!wrapper.contains(e.target)) close() + const mouseOutside = (ev: MouseEvent) => { + if (!wrapper.contains(ev.target as Node)) close() } setTimeout(() => window.addEventListener('mousedown', mouseOutside), 50) const close = () => { @@ -15,7 +14,7 @@ export function openPrompt(options: any) { if (wrapper.parentNode) wrapper.remove() } - const domFields: any = [] + const domFields: HTMLElement[] = [] options.fields.forEach((name) => { domFields.push(options.fields[name].render()) }) @@ -34,14 +33,14 @@ export function openPrompt(options: any) { if (options.title) { form.appendChild(document.createElement('h5')).textContent = options.title } - domFields.forEach((field: any) => { - form.appendChild(document.createElement('div')).append(field) + domFields.forEach((field: HTMLElement) => { + form.appendChild(document.createElement('div')).appendChild(field) }) const buttons = form.appendChild(document.createElement('div')) buttons.className = prefix + '-buttons' - buttons.append(submitButton) - buttons.append(document.createTextNode(' ')) - buttons.append(cancelButton) + buttons.appendChild(submitButton) + buttons.appendChild(document.createTextNode(' ')) + buttons.appendChild(cancelButton) const box = wrapper.getBoundingClientRect() wrapper.style.top = (window.innerHeight - box.height) / 2 + 'px' @@ -74,11 +73,11 @@ export function openPrompt(options: any) { } }) - const input: any = form.elements[0] + const input = form.elements[0] as HTMLInputElement if (input) input.focus() } -function getValues(fields: any, domFields: any) { +function getValues(fields: any, domFields: HTMLElement[]) { const result = Object.create(null) let i = 0 fields.forEarch((name) => { @@ -95,14 +94,13 @@ function getValues(fields: any, domFields: any) { return result } -function reportInvalid(dom: any, message: any) { - const parent = dom.parentNode - const msg = parent.appendChild(document.createElement('div')) +function reportInvalid(dom: HTMLElement, message: string) { + const msg: HTMLElement = dom.parentNode.appendChild(document.createElement('div')) msg.style.left = dom.offsetLeft + dom.offsetWidth + 2 + 'px' msg.style.top = dom.offsetTop - 5 + 'px' msg.className = 'ProseMirror-invalid' msg.textContent = message - setTimeout(() => msg.remove(), 1500) + setTimeout(msg.remove, 1500) } export class Field { @@ -142,3 +140,16 @@ export class TextField extends Field { return input } } + +export class SelectField extends Field { + render() { + const select = document.createElement('select') + this.options.options.forEach((o: { value: string; label: string }) => { + const opt = select.appendChild(document.createElement('option')) + opt.value = o.value + opt.selected = o.value === this.options.value + opt.label = o.label + }) + return select + } +} diff --git a/src/components/Editor/prosemirror/extension/scroll.ts b/src/components/Editor/prosemirror/extension/scroll.ts index d284ce7c..7e5e7d3a 100644 --- a/src/components/Editor/prosemirror/extension/scroll.ts +++ b/src/components/Editor/prosemirror/extension/scroll.ts @@ -1,6 +1,6 @@ import { Plugin } from 'prosemirror-state' import type { EditorView } from 'prosemirror-view' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' const scroll = (view: EditorView) => { if (!view.state.selection.empty) return false diff --git a/src/components/Editor/prosemirror/extension/selection.ts b/src/components/Editor/prosemirror/extension/selection.ts index edf7b0ee..b2e8a455 100644 --- a/src/components/Editor/prosemirror/extension/selection.ts +++ b/src/components/Editor/prosemirror/extension/selection.ts @@ -1,50 +1,39 @@ -import { /*MenuItem,*/ renderGrouped } from 'prosemirror-menu' -import type { Schema } from 'prosemirror-model' +import { renderGrouped } from 'prosemirror-menu' import { Plugin } from 'prosemirror-state' -// import { EditorView } from 'prosemirror-view' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' import { buildMenuItems } from './menu' -const cut = (arr: any[] | any) => arr.filter((a: any) => !!a) - export class SelectionTooltip { tooltip: any - constructor(view: any, schema: Schema) { + constructor(view: any, schema: any) { this.tooltip = document.createElement('div') this.tooltip.className = 'tooltip' - view.dom.parentNode.append(this.tooltip) - const content = cut((buildMenuItems(schema) as { [key: string]: any })?.fullMenu) - - console.debug(content) - const { dom } = renderGrouped(view, content) - - this.tooltip.append(dom) + view.dom.parentNode.appendChild(this.tooltip) + const { dom } = renderGrouped(view, buildMenuItems(schema).fullMenu as any) + this.tooltip.appendChild(dom) this.update(view, null) } update(view: any, lastState: any) { const state = view.state - if (lastState && lastState.doc.eq(state.doc) && lastState.selection.eq(state.selection)) { return } if (state.selection.empty) { this.tooltip.style.display = 'none' - return } this.tooltip.style.display = '' const { from, to } = state.selection - const start = view.coordsAtPos(from) - const end = view.coordsAtPos(to) + const start = view.coordsAtPos(from), + end = view.coordsAtPos(to) const box = this.tooltip.offsetParent.getBoundingClientRect() const left = Math.max((start.left + end.left) / 2, start.left + 3) - - this.tooltip.style.left = `${left - box.left}px` - this.tooltip.style.bottom = `${box.bottom - (start.top + 15)}px` + this.tooltip.style.left = left - box.left + 'px' + this.tooltip.style.bottom = box.bottom - (start.top + 15) + 'px' } destroy() { diff --git a/src/components/Editor/prosemirror/extension/strikethrough.ts b/src/components/Editor/prosemirror/extension/strikethrough.ts index 298f86b8..4c95aa76 100644 --- a/src/components/Editor/prosemirror/extension/strikethrough.ts +++ b/src/components/Editor/prosemirror/extension/strikethrough.ts @@ -1,7 +1,8 @@ import { inputRules } from 'prosemirror-inputrules' -import type { MarkType } from 'prosemirror-model' +import type { MarkSpec, MarkType } from 'prosemirror-model' import { markInputRule } from './mark-input-rule' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' +import type OrderedMap from 'orderedmap' const strikethroughRule = (nodeType: MarkType) => markInputRule(/~{2}(.+)~{2}$/, nodeType) @@ -10,12 +11,12 @@ const strikethroughSchema = { parseDOM: [{ tag: 'del' }], toDOM: () => ['del'] } -} +} as MarkSpec export default (): ProseMirrorExtension => ({ schema: (prev) => ({ ...prev, - marks: (prev.marks as any).append(strikethroughSchema) + marks: (prev.marks as OrderedMap<MarkSpec>).append(strikethroughSchema) }), plugins: (prev, schema) => [ ...prev, diff --git a/src/components/Editor/prosemirror/extension/table.ts b/src/components/Editor/prosemirror/extension/table.ts index c482cf8e..54601917 100644 --- a/src/components/Editor/prosemirror/extension/table.ts +++ b/src/components/Editor/prosemirror/extension/table.ts @@ -1,15 +1,16 @@ import { EditorState, Selection } from 'prosemirror-state' -import type { Node, Schema, ResolvedPos } from 'prosemirror-model' +import type { Node, Schema, ResolvedPos, NodeSpec } from 'prosemirror-model' import { InputRule, inputRules } from 'prosemirror-inputrules' import { keymap } from 'prosemirror-keymap' -import type { ProseMirrorExtension } from '../state' +import type { ProseMirrorExtension } from '../helpers' +import type OrderedMap from 'orderedmap' export const tableInputRule = (schema: Schema) => new InputRule( new RegExp('^\\|{2,}\\s$'), (state: EditorState, match: string[], start: number, end: number) => { const tr = state.tr - const columns = [...Array.from({ length: match[0].trim().length - 1 })] + const columns = Array.from({ length: match[0].trim().length - 1 }) const headers = columns.map(() => schema.node(schema.nodes.table_header, {})) const cells = columns.map(() => schema.node(schema.nodes.table_cell, {})) const table = schema.node(schema.nodes.table, {}, [ @@ -95,7 +96,7 @@ const tableSchema = { ], toDOM: (node: Node) => ['th', node.attrs, 0] } -} +} as NodeSpec const findParentPos = ($pos: ResolvedPos, fn: (n: Node) => boolean) => { for (let d = $pos.depth; d > 0; d--) { @@ -174,9 +175,8 @@ const getTextSize = (n: Node) => { export default (): ProseMirrorExtension => ({ schema: (prev) => ({ ...prev, - nodes: (prev.nodes as any).append(tableSchema) + nodes: (prev.nodes as OrderedMap<NodeSpec>).append(tableSchema) }), - // FIXME (extract functions) // eslint-disable-next-line sonarjs/cognitive-complexity plugins: (prev, schema) => [ keymap({ diff --git a/src/components/Editor/prosemirror/extension/todo-list.ts b/src/components/Editor/prosemirror/extension/todo-list.ts index 14df3112..72d7f14c 100644 --- a/src/components/Editor/prosemirror/extension/todo-list.ts +++ b/src/components/Editor/prosemirror/extension/todo-list.ts @@ -1,9 +1,17 @@ -import { DOMSerializer, Node as ProsemirrorNode, NodeType, Schema } from 'prosemirror-model' +import { + DOMOutputSpec, + DOMSerializer, + Node as ProsemirrorNode, + NodeSpec, + NodeType, + Schema +} from 'prosemirror-model' import type { EditorView } from 'prosemirror-view' import { wrappingInputRule, inputRules } from 'prosemirror-inputrules' import { splitListItem } from 'prosemirror-schema-list' import { keymap } from 'prosemirror-keymap' -import type { ProseMirrorExtension } from '../state' +import type { NodeViewFn, ProseMirrorExtension } from '../helpers' +import type OrderedMap from 'orderedmap' const todoListRule = (nodeType: NodeType) => wrappingInputRule(new RegExp('^\\[( |x)]\\s$'), nodeType, (match) => ({ @@ -44,22 +52,22 @@ const todoListSchema = { ['div', 0] ] } -} +} as NodeSpec class TodoItemView { - contentDOM: HTMLElement + contentDOM: Node dom: Node view: EditorView getPos: () => number constructor(node: ProsemirrorNode, view: EditorView, getPos: () => number) { - const dom = node.type.spec.toDOM(node) + const dom: DOMOutputSpec = node.type.spec.toDOM(node) const res = DOMSerializer.renderSpec(document, dom) this.dom = res.dom this.contentDOM = res.contentDOM this.view = view this.getPos = getPos - ;(this.dom as Element).querySelector('input').addEventListener('click', this.handleClick.bind(this)) + ;(this.dom as HTMLElement).querySelector('input').addEventListener('click', this.handleClick.bind(this)) } handleClick(e: MouseEvent) { @@ -78,7 +86,7 @@ const todoListKeymap = (schema: Schema) => ({ export default (): ProseMirrorExtension => ({ schema: (prev) => ({ ...prev, - nodes: (prev.nodes as any).append(todoListSchema) + nodes: (prev.nodes as OrderedMap<NodeSpec>).append(todoListSchema) }), plugins: (prev, schema) => [ keymap(todoListKeymap(schema)), @@ -86,8 +94,8 @@ export default (): ProseMirrorExtension => ({ inputRules({ rules: [todoListRule(schema.nodes.todo_item)] }) ], nodeViews: { - todo_item: (node, view, getPos) => { + todo_item: (node: ProsemirrorNode, view: EditorView, getPos: () => number) => { return new TodoItemView(node, view, getPos) } - } + } as unknown as { [key: string]: NodeViewFn } }) diff --git a/src/components/Editor/prosemirror/state.ts b/src/components/Editor/prosemirror/helpers.ts similarity index 84% rename from src/components/Editor/prosemirror/state.ts rename to src/components/Editor/prosemirror/helpers.ts index c04dd5b4..7a854b2b 100644 --- a/src/components/Editor/prosemirror/state.ts +++ b/src/components/Editor/prosemirror/helpers.ts @@ -2,13 +2,6 @@ import { Plugin, EditorState } from 'prosemirror-state' import type { Node, Schema, SchemaSpec } from 'prosemirror-model' import type { Decoration, EditorView, NodeView } from 'prosemirror-view' -export type NodeViewFn = ( - node: Node, - view: EditorView, - getPos: () => number, - decorations: Decoration[] -) => NodeView - export interface ProseMirrorExtension { schema?: (prev: SchemaSpec) => SchemaSpec plugins?: (prev: Plugin[], schema: Schema) => Plugin[] @@ -17,9 +10,16 @@ export interface ProseMirrorExtension { export type ProseMirrorState = EditorState | unknown -export const isInitialized = (state: any) => state !== undefined && state instanceof EditorState +export type NodeViewFn = ( + node: Node, + view: EditorView, + getPos: () => number, + decorations: Decoration[] +) => NodeView -export const isEmpty = (state: any) => +export const isInitialized = (state) => state !== undefined && state instanceof EditorState + +export const isEmpty = (state) => !isInitialized(state) || (state.doc.childCount === 1 && !state.doc.firstChild.type.spec.code && diff --git a/src/components/Editor/prosemirror/p2p.ts b/src/components/Editor/prosemirror/p2p.ts new file mode 100644 index 00000000..01e0dc6c --- /dev/null +++ b/src/components/Editor/prosemirror/p2p.ts @@ -0,0 +1,50 @@ +import { uniqueNamesGenerator, adjectives, animals } from 'unique-names-generator' +import { Awareness } from 'y-protocols/awareness' +import { WebrtcProvider } from 'y-webrtc' +import { Doc, XmlFragment } from 'yjs' +// import type { Reaction } from '../../../graphql/types.gen' +// import { setReactions } from '../../../stores/editor' + +export const roomConnect = ( + room: string, + username = '', + keyname = 'collab' +): [XmlFragment, WebrtcProvider] => { + const ydoc = new Doc() + // const yarr = ydoc.getArray(keyname + '-reactions') + // TODO: use reactions + // yarr.observeDeep(() => { + // console.debug('[p2p] yarray updated', yarr.toArray()) + // setReactions(yarr.toArray() as Reaction[]) + // }) + const yXmlFragment = ydoc.getXmlFragment(keyname) + const webrtcOptions = { + awareness: new Awareness(ydoc), + filterBcConns: true, + maxConns: 33, + signaling: [ + // 'wss://signaling.discours.io', + // 'wss://stun.l.google.com:19302', + 'wss://y-webrtc-signaling-eu.herokuapp.com', + 'wss://signaling.yjs.dev' + ], + peerOpts: {}, + password: '' + } + // connect with provider + const provider = new WebrtcProvider(room, ydoc, webrtcOptions) + console.debug('[p2p] provider', provider) + // setting username + provider.awareness.setLocalStateField('user', { + name: + username ?? + uniqueNamesGenerator({ + dictionaries: [adjectives, animals], + style: 'capital', + separator: ' ', + length: 2 + }) + }) + + return [yXmlFragment, provider] +} diff --git a/src/components/Editor/prosemirror/setup.ts b/src/components/Editor/prosemirror/setup.ts index 311ccd18..66f4c2c4 100644 --- a/src/components/Editor/prosemirror/setup.ts +++ b/src/components/Editor/prosemirror/setup.ts @@ -1,82 +1,61 @@ -import { keymap } from 'prosemirror-keymap' -import type { ProseMirrorExtension } from './state' -import { Schema } from 'prosemirror-model' -import base from './extension/base' -import markdown from './extension/markdown' -import link from './extension/link' -// import scroll from './prosemirror/extension/scroll' -import todoList from './extension/todo-list' -import code from './extension/code' -import strikethrough from './extension/strikethrough' -import placeholder from './extension/placeholder' // import menu from './extension/menu' -// import image from './extension/image' +// import scroll from './prosemirror/extension/scroll' +import { keymap } from 'prosemirror-keymap' +import type { ProseMirrorExtension } from './helpers' +import { Schema } from 'prosemirror-model' +import { t } from '../../../utils/intl' +import base from './extension/base' +import code from './extension/code' import dragHandle from './extension/drag-handle' +import image from './extension/image' +import link from './extension/link' +import markdown from './extension/markdown' import pasteMarkdown from './extension/paste-markdown' import table from './extension/table' import collab from './extension/collab' -import type { Config, YOptions } from '../store' +import type { Collab, Config, ExtensionsProps, YOptions } from '../store/context' import selectionMenu from './extension/selection' +import placeholder from './extension/placeholder' +import todoList from './extension/todo-list' +import strikethrough from './extension/strikethrough' +import scrollPlugin from './extension/scroll' -interface Opts { - data?: unknown - keymap?: any - config: Config - markdown: boolean - path?: string - y?: YOptions - schema?: Schema -} - -const customKeymap = (opts: Opts): ProseMirrorExtension => ({ - plugins: (prev) => (opts.keymap ? [...prev, keymap(opts.keymap)] : prev) +const customKeymap = (props: ExtensionsProps): ProseMirrorExtension => ({ + plugins: (prev) => (props.keymap ? [...prev, keymap(props.keymap)] : prev) }) -/* -const codeMirrorKeymap = (props: Props) => { - const keys = [] - for (const key in props.keymap) { - keys.push({key: key, run: props.keymap[key]}) +export const createExtensions = (props: ExtensionsProps): ProseMirrorExtension[] => { + const eee = [ + placeholder(t('Just start typing...')), + customKeymap(props), + base(props.markdown), + selectionMenu(), + scrollPlugin(props.config?.typewriterMode) + ] + if (props.markdown) { + eee.push( + markdown(), + todoList(), + dragHandle(), + code(), + strikethrough(), + link(), + table(), + image(props.path), + pasteMarkdown() + /* + codeBlock({ + theme: codeTheme(props.config), + typewriterMode: props.config.typewriterMode, + fontSize: props.config.fontSize, + prettier: props.config.prettier, + extensions: () => [codeMirrorKeymap(props)], + }), + */ + ) } - - return cmKeymap.of(keys) -} -*/ - -export const createExtensions = (opts: Opts): ProseMirrorExtension[] => { - return opts.markdown - ? [ - placeholder('Просто начните...'), - customKeymap(opts), - base(opts.markdown), - // scroll(props.config.typewriterMode), - collab(opts.y), - dragHandle() - ] - : [ - selectionMenu(), - customKeymap(opts), - base(opts.markdown), - collab(opts.y), - markdown(), - todoList(), - dragHandle(), - code(), - strikethrough(), - link(), - table(), - // image(props.path), // TODO: image extension - pasteMarkdown() - /* - codeBlock({ - theme: codeTheme(props.config), - typewriterMode: props.config.typewriterMode, - fontSize: props.config.fontSize, - prettier: props.config.prettier, - extensions: () => [codeMirrorKeymap(props)], - }), - */ - ] + if (props.collab?.room) eee.push(collab(props.y)) + return eee } export const createEmptyText = () => ({ @@ -91,11 +70,16 @@ export const createEmptyText = () => ({ } }) -export const createSchema = (opts: Opts) => { - const extensions = createExtensions(opts) +export const createSchema = (props: ExtensionsProps) => { + const extensions = createExtensions({ + config: props.config, + markdown: props.markdown, + path: props.path, + keymap: props.keymap, + y: props.y + }) let schemaSpec = { nodes: {} } - for (const extension of extensions) { if (extension.schema) { schemaSpec = extension.schema(schemaSpec) diff --git a/src/components/Editor/remote.ts b/src/components/Editor/remote.ts new file mode 100644 index 00000000..491349ea --- /dev/null +++ b/src/components/Editor/remote.ts @@ -0,0 +1,11 @@ +import type { EditorState } from 'prosemirror-state' +import { serialize } from './markdown' + +export const copy = async (text: string): Promise<void> => { + navigator.clipboard.writeText(text) +} + +export const copyAllAsMarkdown = async (state: EditorState): Promise<void> => { + const text = serialize(state) + navigator.clipboard.writeText(text) +} diff --git a/src/components/Editor/store/actions.ts b/src/components/Editor/store/actions.ts new file mode 100644 index 00000000..60a41f96 --- /dev/null +++ b/src/components/Editor/store/actions.ts @@ -0,0 +1,404 @@ +import { Store, createStore, unwrap } from 'solid-js/store' +import { v4 as uuidv4 } from 'uuid' +import type { EditorState } from 'prosemirror-state' +import { undo, redo } from 'prosemirror-history' +import { selectAll, deleteSelection } from 'prosemirror-commands' +import { undo as yUndo, redo as yRedo } from 'y-prosemirror' +import debounce from 'lodash/debounce' +import { createSchema, createExtensions, createEmptyText } from '../prosemirror/setup' +import { State, Draft, Config, ServiceError, newState, ExtensionsProps, EditorActions } from './context' +import { mod } from '../env' +import { serialize, createMarkdownParser } from '../markdown' +import db from '../db' +import { isEmpty, isInitialized } from '../prosemirror/helpers' + +const isText = (x) => x && x.doc && x.selection +const isState = (x) => typeof x.lastModified !== 'string' && Array.isArray(x.drafts || []) +const isDraft = (x): boolean => x && (x.text || x.path) + +export const createCtrl = (initial: State): [Store<State>, EditorActions] => { + const [store, setState] = createStore(initial) + + const onUndo = () => { + if (!isInitialized(store.text)) return false + const text = store.text as EditorState + if (store.collab?.started) { + yUndo(text) + } else { + undo(text, store.editorView.dispatch) + } + return true + } + + const onRedo = () => { + if (!isInitialized(store.text)) return false + const text = store.text as EditorState + if (store.collab?.started) { + yRedo(text) + } else { + redo(text, store.editorView.dispatch) + } + return true + } + + const discard = () => { + if (store.path) { + discardText() + } else if (store.drafts.length > 0 && isEmpty(store.text)) { + discardText() + } else { + selectAll(store.editorView.state, store.editorView.dispatch) + deleteSelection(store.editorView.state, store.editorView.dispatch) + } + return true + } + + const toggleMarkdown = () => { + const state = unwrap(store) + const editorState = store.text as EditorState + const markdown = !state.markdown + const selection = { type: 'text', anchor: 1, head: 1 } + let doc + + if (markdown) { + const lines = serialize(editorState).split('\n') + const nodes = lines.map((text) => + text ? { type: 'paragraph', content: [{ type: 'text', text }] } : { type: 'paragraph' } + ) + + doc = { type: 'doc', content: nodes } + } else { + const schema = createSchema({ + config: state.config, + path: state.path, + y: state.collab?.y, + markdown, + keymap + }) + + const parser = createMarkdownParser(schema) + let textContent = '' + editorState.doc.forEach((node) => { + textContent += `${node.textContent}\n` + }) + const text = parser.parse(textContent) + doc = text.toJSON() + } + + const extensions = createExtensions({ + config: state.config, + markdown, + path: state.path, + keymap, + y: state.collab?.y + }) + + setState({ + text: { selection, doc }, + extensions, + markdown + }) + return true + } + + const keymap = { + [`${mod}-w`]: discard, + [`${mod}-z`]: onUndo, + [`Shift-${mod}-z`]: onRedo, + [`${mod}-y`]: onRedo, + [`${mod}-m`]: toggleMarkdown + } as ExtensionsProps['keymap'] + + const createTextFromDraft = async (draft: Draft) => { + const state = unwrap(store) + + const extensions = createExtensions({ + config: state.config, + markdown: draft.markdown, + path: draft.path, + keymap + }) + + return { + text: draft.text, + extensions, + lastModified: draft.lastModified ? new Date(draft.lastModified) : undefined, + path: draft.path, + markdown: draft.markdown + } + } + + const addToDrafts = (drafts: Draft[], prev: State) => { + const text = prev.path ? undefined : (prev.text as EditorState).toJSON() + return [ + ...drafts, + { + text, + lastModified: prev.lastModified, + path: prev.path, + markdown: prev.markdown + } + ] + } + + const discardText = async () => { + const state = unwrap(store) + const index = state.drafts.length - 1 + const draft = index !== -1 ? state.drafts[index] : undefined + + let next: Partial<State> + if (draft) { + next = await createTextFromDraft(draft) + } else { + const extensions = createExtensions({ + config: state.config ?? store.config, + markdown: state.markdown ?? store.markdown, + keymap + }) + + next = { + text: createEmptyText(), + extensions, + lastModified: undefined, + path: undefined, + markdown: state.markdown + } + } + + const drafts = state.drafts.filter((f: Draft) => f !== draft) + + setState({ + drafts, + ...next, + collab: draft ? undefined : state.collab, + error: undefined + }) + } + + const fetchData = async (): Promise<State> => { + const state: State = unwrap(store) + const room = window.location.pathname?.slice(1).trim() + const args = { room: room ?? undefined } + const data = await db.get('state') + let parsed: State + if (data !== undefined) { + try { + parsed = JSON.parse(data) + } catch (error) { + console.error(error) + throw new ServiceError('invalid_state', data) + } + } + + if (!parsed) { + return { ...state, args } + } + + let text = state.text + if (parsed.text) { + if (!isText(parsed.text)) { + throw new ServiceError('invalid_state', parsed.text) + } + + text = parsed.text + } + + const extensions = createExtensions({ + path: parsed.path, + markdown: parsed.markdown, + keymap, + config: undefined + }) + + const newst = { + ...parsed, + text, + extensions, + // config, + args + } + + if (newst.lastModified) { + newst.lastModified = new Date(newst.lastModified) + } + + for (const draft of parsed.drafts || []) { + if (!isDraft(draft)) { + throw new ServiceError('invalid_draft', draft) + } + } + + if (!isState(newst)) { + throw new ServiceError('invalid_state', newst) + } + + return newst + } + + const getTheme = (state: State) => ({ theme: state.config.theme }) + + const clean = () => { + setState({ + ...newState(), + loading: 'initialized', + drafts: [], + fullscreen: store.fullscreen, + lastModified: new Date(), + error: undefined, + text: undefined + }) + } + + const init = async () => { + let data = await fetchData() + try { + if (data.args.room) { + data = await doStartCollab(data) + } else if (!data.text) { + const text = createEmptyText() + const extensions = createExtensions({ + config: data.config ?? store.config, + markdown: data.markdown ?? store.markdown, + keymap + }) + data = { ...data, text, extensions } + } + } catch (error) { + data = { ...data, error: error.errorObject } + } + + setState({ + ...data, + config: { ...data.config, ...getTheme(data) }, + loading: 'initialized' + }) + } + + const saveState = () => + debounce(async (state: State) => { + const data: State = { + lastModified: state.lastModified, + drafts: state.drafts, + config: state.config, + path: state.path, + markdown: state.markdown, + collab: { + room: state.collab?.room + } + } + + if (isInitialized(state.text)) { + data.text = store.editorView.state.toJSON() + } else if (state.text) { + data.text = state.text + } + + db.set('state', JSON.stringify(data)) + }, 200) + + const setFullscreen = (fullscreen: boolean) => { + setState({ fullscreen }) + } + + const startCollab = async () => { + const state: State = unwrap(store) + const update = await doStartCollab(state) + setState(update) + } + + const doStartCollab = async (state: State): Promise<State> => { + const backup = state.args?.room && state.collab?.room !== state.args.room + const room = state.args?.room ?? uuidv4() + window.history.replaceState(null, '', `/${room}`) + + const { roomConnect } = await import('../prosemirror/p2p') + const [type, provider] = roomConnect(room) + + const extensions = createExtensions({ + config: state.config, + markdown: state.markdown, + path: state.path, + keymap, + y: { type, provider } + }) + + let newst = state + if ((backup && !isEmpty(state.text)) || state.path) { + let drafts = state.drafts + if (!state.error) { + drafts = addToDrafts(drafts, state) + } + + newst = { + ...state, + drafts, + lastModified: undefined, + path: undefined, + error: undefined + } + } + + return { + ...newst, + extensions, + collab: { started: true, room, y: { type, provider } } + } + } + + const stopCollab = (state: State) => { + state.collab.y?.provider.destroy() + const extensions = createExtensions({ + config: state.config, + markdown: state.markdown, + path: state.path, + keymap + }) + + setState({ collab: undefined, extensions }) + window.history.replaceState(null, '', '/') + } + + const updateConfig = (config: Partial<Config>) => { + const state = unwrap(store) + const extensions = createExtensions({ + config: { ...state.config, ...config }, + markdown: state.markdown, + path: state.path, + keymap, + y: state.collab?.y + }) + + setState({ + config: { ...state.config, ...config }, + extensions, + lastModified: new Date() + }) + } + + const updatePath = (path: string) => { + setState({ path, lastModified: new Date() }) + } + + const updateTheme = () => { + const { theme } = getTheme(unwrap(store)) + setState('config', { theme }) + } + + const ctrl = { + clean, + discard, + getTheme, + init, + saveState, + setFullscreen, + setState, + startCollab, + stopCollab, + toggleMarkdown, + updateConfig, + updatePath, + updateTheme + } + + return [store, ctrl] +} diff --git a/src/components/Editor/store/index.ts b/src/components/Editor/store/context.ts similarity index 55% rename from src/components/Editor/store/index.ts rename to src/components/Editor/store/context.ts index e6df1cea..0061cb4c 100644 --- a/src/components/Editor/store/index.ts +++ b/src/components/Editor/store/context.ts @@ -2,18 +2,25 @@ import { createContext, useContext } from 'solid-js' import type { Store } from 'solid-js/store' import type { XmlFragment } from 'yjs' import type { WebrtcProvider } from 'y-webrtc' -import type { ProseMirrorExtension, ProseMirrorState } from '../prosemirror/state' -import type { Reaction } from '../../../graphql/types.gen' +import type { ProseMirrorExtension, ProseMirrorState } from '../prosemirror/helpers' +import type { Command, EditorState } from 'prosemirror-state' import type { EditorView } from 'prosemirror-view' +import type { Schema } from 'prosemirror-model' -export const isMac = true - -export const mod = isMac ? 'Cmd' : 'Ctrl' -export const alt = isMac ? 'Cmd' : 'Alt' - +export interface ExtensionsProps { + data?: unknown + keymap?: { [key: string]: Command } + config: Config + markdown: boolean + path?: string + y?: YOptions + schema?: Schema + collab?: Collab + typewriterMode?: boolean +} export interface Args { cwd?: string - file?: string + draft?: string room?: string text?: any } @@ -32,15 +39,13 @@ export interface Config { font: string fontSize: number contentWidth: number - alwaysOnTop: boolean - // typewriterMode: boolean; + typewriterMode: boolean prettier: PrettierConfig } export interface ErrorObject { - message: string id: string - props: unknown + props?: unknown } export interface YOptions { @@ -57,64 +62,70 @@ export interface Collab { export type LoadingType = 'loading' | 'initialized' -export interface File { - text?: { [key: string]: any } - lastModified?: string - path?: string - markdown?: boolean -} - export interface State { + isMac?: boolean text?: ProseMirrorState editorView?: EditorView extensions?: ProseMirrorExtension[] markdown?: boolean lastModified?: Date - files: File[] + drafts: Draft[] config: Config error?: ErrorObject - loading: LoadingType - fullscreen: boolean + loading?: LoadingType + fullscreen?: boolean collab?: Collab path?: string args?: Args + keymap?: { [key: string]: Command } +} + +export interface Draft { + body?: string + lastModified?: Date + text?: { doc: EditorState['doc']; selection: { type: string; anchor: number; head: number } } + path?: string + markdown?: boolean + extensions?: ProseMirrorExtension[] +} + +export interface EditorActions { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + [key: string]: any } export class ServiceError extends Error { public errorObject: ErrorObject constructor(id: string, props: unknown) { super(id) - this.errorObject = { id, props, message: '' } + this.errorObject = { id, props } } } -const DEFAULT_CONFIG = { - theme: '', - // codeTheme: 'material-light', - font: 'muller', - fontSize: 24, - contentWidth: 800, - alwaysOnTop: isMac, - // typewriterMode: true, - prettier: { - printWidth: 80, - tabWidth: 2, - useTabs: false, - semi: false, - singleQuote: true - } -} - -export const StateContext = createContext<[Store<State>, any]>([{} as Store<State>, undefined]) +export const StateContext = createContext<[Store<State>, EditorActions]>([undefined, undefined]) export const useState = () => useContext(StateContext) export const newState = (props: Partial<State> = {}): State => ({ extensions: [], - files: [], + drafts: [], loading: 'loading', fullscreen: false, markdown: false, - config: DEFAULT_CONFIG, + config: { + theme: undefined, + // codeTheme: 'material-light', + font: 'muller', + fontSize: 24, + contentWidth: 800, + typewriterMode: true, + prettier: { + printWidth: 80, + tabWidth: 2, + useTabs: false, + semi: false, + singleQuote: true + } + }, ...props }) diff --git a/src/components/Editor/store/ctrl.ts b/src/components/Editor/store/ctrl.ts deleted file mode 100644 index dfc387d8..00000000 --- a/src/components/Editor/store/ctrl.ts +++ /dev/null @@ -1,588 +0,0 @@ -import { Store, createStore, unwrap } from 'solid-js/store' -import { v4 as uuidv4 } from 'uuid' -import type { EditorState } from 'prosemirror-state' -import { undo, redo } from 'prosemirror-history' -import { selectAll, deleteSelection } from 'prosemirror-commands' -import { undo as yUndo, redo as yRedo } from 'y-prosemirror' -import { debounce } from 'ts-debounce' -// import * as remote from '../prosemirror/remote' -import { createSchema, createExtensions, createEmptyText } from '../prosemirror/setup' -import { State, File, Config, ServiceError, newState } from '.' -// import { isTauri, mod } from '../env' -import { serialize, createMarkdownParser } from '../prosemirror/markdown' -import { isEmpty, isInitialized } from '../prosemirror/state' -import { isServer } from 'solid-js/web' -import { roomConnect } from '../../../utils/p2p' - -const mod = 'Ctrl' -const isTauri = false -const isText = (x: any) => x && x.doc && x.selection -const isState = (x: any) => typeof x.lastModified !== 'string' && Array.isArray(x.files) -const isFile = (x: any): boolean => x && (x.text || x.path) - -export const createCtrl = (initial: State): [Store<State>, any] => { - const [store, setState] = createStore(initial) - - const discardText = async () => { - const state = unwrap(store) - const index = state.files.length - 1 - const file = index !== -1 ? state.files[index] : undefined - - let next: Partial<State> - - if (file) { - next = await createTextFromFile(file) - } else { - const extensions = createExtensions({ - config: state.config ?? store.config, - markdown: (state.markdown && store.markdown) as any, - keymap - }) - - next = { - text: createEmptyText(), - extensions, - lastModified: undefined, - path: undefined, - markdown: state.markdown - } - } - - const files = state.files.filter((f: File) => f !== file) - - setState({ - files, - ...next, - collab: file ? undefined : state.collab, - error: undefined - }) - } - - const addToFiles = (files: File[], prev: State) => { - const text = prev.path ? undefined : (prev.text as EditorState).toJSON() - - return [ - ...files, - { - text, - lastModified: prev.lastModified?.toISOString(), - path: prev.path, - markdown: prev.markdown - } - ] - } - - const newFile = () => { - if (isEmpty(store.text) && !store.path) { - return - } - - const state: State = unwrap(store) - let files = state.files - - if (!state.error) { - files = addToFiles(files, state) - } - - const extensions: any[] = createExtensions({ - config: state.config ?? store.config, - markdown: state.markdown, - keymap - }) - - setState({ - text: createEmptyText(), - extensions, - files, - lastModified: undefined, - path: undefined, - error: undefined, - collab: undefined - }) - } - - const discard = async () => { - if (store.path) { - await discardText() - } else if (store.files?.length > 0 && isEmpty(store.text)) { - await discardText() - } else { - selectAll(store.editorView.state, store.editorView.dispatch) - deleteSelection(store.editorView.state, store.editorView.dispatch) - } - } - - // FIXME - // eslint-disable-next-line unicorn/consistent-function-scoping - const onQuit = () => { - if (!isTauri) { - console.debug('quit') - // return - } - // remote.quit() - } - - const onNew = () => { - newFile() - - return true - } - - const onDiscard = () => { - discard() - - return true - } - - const onFullscreen = () => { - if (!isTauri) return - - ctrl.setFullscreen(!store.fullscreen) - - return true - } - - const onToggleMarkdown = () => toggleMarkdown() - - const onUndo = () => { - if (!isInitialized(store.text)) return - - const text = store.text as EditorState - - if (store.collab?.started) { - yUndo(text) - } else { - undo(text, store.editorView.dispatch) - } - - return true - } - - const onRedo = () => { - if (!isInitialized(store.text)) return - - const text = store.text as EditorState - - if (store.collab?.started) { - yRedo(text) - } else { - redo(text, store.editorView.dispatch) - } - - return true - } - - const keymap = { - [`${mod}-q`]: onQuit, - [`${mod}-n`]: onNew, - [`${mod}-w`]: onDiscard, - 'Cmd-Enter': onFullscreen, - 'Alt-Enter': onFullscreen, - [`${mod}-z`]: onUndo, - [`Shift-${mod}-z`]: onRedo, - [`${mod}-y`]: onRedo, - [`${mod}-m`]: onToggleMarkdown - } - - const createTextFromFile = async (file: File) => { - const state = unwrap(store) - - // if (file.path) file = await loadFile(state.config, file.path) - - const extensions = createExtensions({ - config: state.config, - markdown: file.markdown, - path: file.path, - keymap - }) - - return { - text: file.text, - extensions, - lastModified: file.lastModified ? new Date(file.lastModified) : undefined, - path: file.path, - markdown: file.markdown - } - } - - // FIXME - // eslint-disable-next-line sonarjs/cognitive-complexity - const fetchData = async (): Promise<State> => { - let args = {} // await remote.getArgs().catch(() => undefined) - const state: State = unwrap(store) - - if (!isTauri) { - const room = window.location.pathname?.slice(1).trim() - - args = { room: room || undefined } - } - if (!isServer) { - const { default: db } = await import('../db') - const data: string = await db.get('state') - let parsed: any - - if (data !== undefined) { - try { - parsed = JSON.parse(data) - } catch { - throw new ServiceError('invalid_state', data) - } - } - - if (!parsed) { - return { ...state, args } - } - - let text = state.text - - if (parsed.text) { - if (!isText(parsed.text)) { - throw new ServiceError('invalid_state', parsed.text) - } - - text = parsed.text - } - - const extensions = createExtensions({ - path: parsed.path, - markdown: parsed.markdown, - keymap, - config: {} as Config - }) - - const nState = { - ...parsed, - text, - extensions, - // config, - args - } - - if (nState.lastModified) { - nState.lastModified = new Date(nState.lastModified) - } - - for (const file of parsed.files) { - if (!isFile(file)) { - throw new ServiceError('invalid_file', file) - } - } - if (!isState(nState)) { - throw new ServiceError('invalid_state', nState) - } - - return nState - } else { - return - } - } - - const getTheme = (state: State) => ({ theme: state.config.theme }) - - const clean = () => { - setState({ - ...newState(), - loading: 'initialized', - files: [], - fullscreen: store.fullscreen, - lastModified: new Date(), - error: undefined, - text: undefined - }) - } - - const init = async () => { - let data = await fetchData() - - try { - if (data.args?.room) { - data = doStartCollab(data) - } else if (data.args?.text) { - data = await doOpenFile(data, { text: JSON.parse(data.args?.text) }) - } /* else if (data.args?.file) { - const file = await loadFile(data.config, data.args?.file) - - data = await doOpenFile(data, file) - } else if (data.path) { - const file = await loadFile(data.config, data.path) - - data = await doOpenFile(data, file) - } */ else if (!data.text) { - const text = createEmptyText() - const extensions = createExtensions({ - config: data.config, - markdown: data.markdown, - keymap - }) - - data = { ...data, text, extensions } - } - } catch (error: any) { - data = { ...data, error: error.errorObject } - } - - setState({ - ...data, - config: { ...data.config, ...getTheme(data) }, - loading: 'initialized' - }) - } - /* - const loadFile = async (config: Config, path: string): Promise<File> => { - try { - const fileContent = await remote.readFile(path) - const lastModified = await remote.getFileLastModified(path) - const schema = createSchema({ - config, - markdown: false, - path, - keymap - }) - - const parser = createMarkdownParser(schema) - const doc = parser.parse(fileContent).toJSON() - const text = { - doc, - selection: { - type: 'text', - anchor: 1, - head: 1 - } - } - - return { - text, - lastModified: lastModified.toISOString(), - path - } - } catch (e) { - throw new ServiceError('file_permission_denied', { error: e }) - } - } - */ - const openFile = async (file: File) => { - const state: State = unwrap(store) - const update = await doOpenFile(state, file) - - setState(update) - } - - const doOpenFile = async (state: State, file: File): Promise<State> => { - const findIndexOfFile = (f: File) => { - for (let i = 0; i < state.files.length; i++) { - if (state.files[i] === f) return i - - if (f.path && state.files[i].path === f.path) return i - } - - return -1 - } - - const index = findIndexOfFile(file) - const item = index === -1 ? file : state.files[index] - let files = state.files.filter((f) => f !== item) - - if (!isEmpty(state.text) && state.lastModified) { - files = addToFiles(files, state) - } - - file.lastModified = item.lastModified - const next = await createTextFromFile(file) - - return { - ...state, - ...next, - files, - collab: undefined, - error: undefined - } - } - - // eslint-disable-next-line solid/reactivity - const saveState = debounce(async (state: State) => { - const data: any = { - lastModified: state.lastModified, - files: state.files, - config: state.config, - path: state.path, - markdown: state.markdown, - collab: { - room: state.collab?.room - } - } - - if (isInitialized(state.text)) { - //if (state.path) { - // const text = serialize(store.editorView.state) - // await remote.writeFile(state.path, text) - //} - data.text = store.editorView.state.toJSON() - } else if (state.text) { - data.text = state.text - } - if (!isServer) { - const { default: db } = await import('../db') - db.set('state', JSON.stringify(data)) - } - }, 200) - - const setFullscreen = (fullscreen: boolean) => { - // remote.setFullscreen(fullscreen) - setState({ fullscreen }) - } - - const startCollab = () => { - const state: State = unwrap(store) - const update = doStartCollab(state) - - setState(update) - } - - const doStartCollab = (state: State): State => { - const backup = state.args?.room && state.collab?.room !== state.args.room - const room = state.args?.room ?? uuidv4() - const username = '' // FIXME: use authenticated user name - const [type, provider] = roomConnect(room, username) - - const extensions = createExtensions({ - config: state.config, - markdown: state.markdown, - path: state.path, - keymap, - y: { type, provider } - }) - - let nState = state - - if ((backup && !isEmpty(state.text)) || state.path) { - let files = state.files - - if (!state.error) { - files = addToFiles(files, state) - } - - nState = { - ...state, - files, - lastModified: undefined, - path: undefined, - error: undefined - } - } - - return { - ...nState, - extensions, - collab: { started: true, room, y: { type, provider } } - } - } - - const stopCollab = (state: State) => { - state.collab?.y?.provider.destroy() - const extensions = createExtensions({ - config: state.config, - markdown: state.markdown, - path: state.path, - keymap - }) - - setState({ collab: undefined, extensions }) - window.history.replaceState(null, '', '/') - } - - const toggleMarkdown = () => { - const state = unwrap(store) - const editorState = store.text as EditorState - const markdown = !state.markdown - const selection = { type: 'text', anchor: 1, head: 1 } - let doc: any - - if (markdown) { - const lines = serialize(editorState).split('\n') - const nodes = lines.map((text) => { - return text ? { type: 'paragraph', content: [{ type: 'text', text }] } : { type: 'paragraph' } - }) - - doc = { type: 'doc', content: nodes } - } else { - const schema = createSchema({ - config: state.config, - path: state.path, - y: state.collab?.y, - markdown, - keymap - }) - - const parser = createMarkdownParser(schema) - let textContent = '' - - editorState.doc.forEach((node) => { - textContent += `${node.textContent}\n` - }) - const text = parser.parse(textContent) - doc = text?.toJSON() - } - - const extensions = createExtensions({ - config: state.config, - markdown, - path: state.path, - keymap, - y: state.collab?.y - }) - - setState({ - text: { selection, doc }, - extensions, - markdown - }) - } - - const updateConfig = (config: Partial<Config>) => { - const state = unwrap(store) - const extensions = createExtensions({ - config: { ...state.config, ...config }, - markdown: state.markdown, - path: state.path, - keymap, - y: state.collab?.y - }) - - setState({ - config: { ...state.config, ...config }, - extensions, - lastModified: new Date() - }) - } - - const updatePath = (path: string) => { - setState({ path, lastModified: new Date() }) - } - - const updateTheme = () => { - const { theme } = getTheme(unwrap(store)) - - setState('config', { theme }) - } - - const ctrl = { - clean, - discard, - getTheme, - init, - // loadFile, - newFile, - openFile, - saveState, - setFullscreen, - setState, - startCollab, - stopCollab, - toggleMarkdown, - updateConfig, - updatePath, - updateTheme - } - - return [store, ctrl] -} diff --git a/src/components/Editor/ArticlesList.scss b/src/components/Editor/styles/ArticlesList.scss similarity index 100% rename from src/components/Editor/ArticlesList.scss rename to src/components/Editor/styles/ArticlesList.scss index 14bae4df..1060015f 100644 --- a/src/components/Editor/ArticlesList.scss +++ b/src/components/Editor/styles/ArticlesList.scss @@ -32,11 +32,11 @@ } .article__controls { + @include font-size(1.4rem); + align-content: baseline; display: flex; flex-wrap: wrap; - @include font-size(1.4rem); - padding-top: 2em; } diff --git a/src/components/Editor/styles/Button.scss b/src/components/Editor/styles/Button.scss new file mode 100644 index 00000000..ed5dae5f --- /dev/null +++ b/src/components/Editor/styles/Button.scss @@ -0,0 +1,25 @@ +button { + height: 50px; + padding: 0 20px; + font-size: 18px; + cursor: pointer; + display: inline-flex; + justify-content: center; + align-items: center; + outline: none; + text-decoration: none; + background: none; + font-family: Muller, Arial, Helvetica, sans-serif; + color: var(--foreground); + border: 1px solid var(--foreground); + + &:hover { + opacity: 0.8; + } +} + +button.primary { + color: var(--primary-foreground); + border: 0; + background: var(--primary-background); +} diff --git a/src/components/Editor/Editor.scss b/src/components/Editor/styles/Editor.scss similarity index 90% rename from src/components/Editor/Editor.scss rename to src/components/Editor/styles/Editor.scss index a8bdd9ae..c610fe93 100644 --- a/src/components/Editor/Editor.scss +++ b/src/components/Editor/styles/Editor.scss @@ -1,49 +1,59 @@ -@import './Button'; -@import './Sidebar'; - .editor { flex: 1; padding-top: 1em; - label { - display: block; + a { + color: rgb(0 100 200); + text-decoration: none; } - input, - button, - select, - textarea { - font-family: inherit; - font-size: inherit; - -webkit-padding: 0.4em 0; - padding: 0.4em; - margin: 0 0 0.5em; - box-sizing: border-box; - border: 1px solid #ccc; - border-radius: 2px; + a:hover { + text-decoration: underline; } - input:disabled { - color: #ccc; + a:visited { + color: rgb(0 80 160); } +} - button { - color: #333; - background-color: #f4f4f4; - outline: none; - } +label { + display: block; +} - button:disabled { - color: #999; - } +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + -webkit-padding: 0.4em 0; + padding: 0.4em; + margin: 0 0 0.5em; + box-sizing: border-box; + border: 1px solid #ccc; + border-radius: 2px; +} - button:not(:disabled):active { - background-color: #ddd; - } +input:disabled { + color: #ccc; +} - button:focus { - border-color: #666; - } +button { + color: #333; + background-color: #f4f4f4; + outline: none; +} + +button:disabled { + color: #999; +} + +button:not(:disabled):active { + background-color: #ddd; +} + +button:focus { + border-color: #666; } .ProseMirror { @@ -54,7 +64,7 @@ white-space: pre-wrap; font-variant-ligatures: none; outline: none; - margin: 1em 1em 1em 2em; + margin: 1em 1em 1em 0; .dark & { color: var(--background); @@ -377,7 +387,7 @@ li.ProseMirror-selectednode::after { } .tooltip { - background: var(--background); + background: #fff; box-shadow: 0 4px 10px rgb(0 0 0 / 25%); color: #000; display: flex; diff --git a/src/components/Editor/Error.scss b/src/components/Editor/styles/Error.scss similarity index 92% rename from src/components/Editor/Error.scss rename to src/components/Editor/styles/Error.scss index 07981a78..15549b81 100644 --- a/src/components/Editor/Error.scss +++ b/src/components/Editor/styles/Error.scss @@ -3,7 +3,6 @@ overflow: y-auto; padding: 50px; display: flex; - font-family: 'JetBrains Mono'; justify-content: center; ::-webkit-scrollbar { diff --git a/src/components/Editor/styles/Index.scss b/src/components/Editor/styles/Index.scss new file mode 100644 index 00000000..682d6228 --- /dev/null +++ b/src/components/Editor/styles/Index.scss @@ -0,0 +1,3 @@ +.index { + width: 350px; +} diff --git a/src/components/Editor/Layout.scss b/src/components/Editor/styles/Layout.scss similarity index 81% rename from src/components/Editor/Layout.scss rename to src/components/Editor/styles/Layout.scss index 6bc70fcb..4bb4bd13 100644 --- a/src/components/Editor/Layout.scss +++ b/src/components/Editor/styles/Layout.scss @@ -1,12 +1,10 @@ -.layout--editor { +.layout { display: flex; - font-family: Muller; font-size: 18px; background: var(--background); color: var(--foreground); border-color: var(--background); min-height: 100vh; - margin-top: -2.2rem !important; &.dark { background: var(--foreground); diff --git a/src/components/Editor/Sidebar.scss b/src/components/Editor/styles/Sidebar.scss similarity index 99% rename from src/components/Editor/Sidebar.scss rename to src/components/Editor/styles/Sidebar.scss index 86e6d67f..f646f45c 100644 --- a/src/components/Editor/Sidebar.scss +++ b/src/components/Editor/styles/Sidebar.scss @@ -1,3 +1,29 @@ +.sidebar-container { + color: rgb(255 255 255 / 50%); + @include font-size(1.6rem); + + overflow: hidden; + position: relative; + top: 0; + + p { + color: var(--foreground); + } + + h4 { + @include font-size(120%); + + margin-left: 1rem; + } + + button { + height: auto; + min-height: 50px; + padding: 0 1rem; + width: 100%; + } +} + .sidebar-off { background: #1f1f1f; height: 100%; @@ -75,13 +101,12 @@ .sidebar-container button, .sidebar-container a, .sidebar-item { - text-align: left; margin: 0; outline: none; display: flex; align-items: center; line-height: 24px; - font-family: Muller; + text-align: left; } .sidebar-container a, @@ -91,33 +116,6 @@ width: 100%; } -.sidebar-container { - color: rgb(255 255 255 / 50%); - font-family: Muller; - @include font-size(1.6rem); - - overflow: hidden; - position: relative; - top: 0; - - p { - color: var(--foreground); - } - - h4 { - @include font-size(120%); - - margin-left: 1rem; - } - - button { - height: auto; - min-height: 50px; - padding: 0 1rem; - width: 100%; - } -} - .sidebar-link { background: none; border: 0; @@ -143,7 +141,7 @@ cursor: not-allowed; } - &.file { + &.draft { color: rgb(255 255 255 / 50%); line-height: 1.4; margin: 0 0 1em 1.5em; diff --git a/src/components/Feed/Beside.tsx b/src/components/Feed/Beside.tsx index 3f0e91df..2a3a7ce2 100644 --- a/src/components/Feed/Beside.tsx +++ b/src/components/Feed/Beside.tsx @@ -1,6 +1,6 @@ // TODO: additional entities list column + article -import { For, Show } from 'solid-js/web' +import { For, Show } from 'solid-js' import { ArticleCard } from './Card' import { AuthorCard } from '../Author/Card' import { TopicCard } from '../Topic/Card' @@ -11,7 +11,7 @@ import { t } from '../../utils/intl' interface BesideProps { title?: string - values: any[] + values: (Shout | User | Topic | Author)[] beside: Shout wrapper: 'topic' | 'author' | 'article' | 'top-article' isTopicCompact?: boolean diff --git a/src/components/Feed/Card.tsx b/src/components/Feed/Card.tsx index 962144ae..56f53f7e 100644 --- a/src/components/Feed/Card.tsx +++ b/src/components/Feed/Card.tsx @@ -1,6 +1,5 @@ import { t } from '../../utils/intl' -import { createMemo } from 'solid-js' -import { For, Show } from 'solid-js/web' +import { createMemo, For, Show } from 'solid-js' import type { Shout } from '../../graphql/types.gen' import { capitalize } from '../../utils' import { translit } from '../../utils/ru2en' @@ -8,12 +7,9 @@ import { Icon } from '../Nav/Icon' import styles from './Card.module.scss' import { locale } from '../../stores/ui' import { handleClientRouteLinkClick } from '../../stores/router' -import { getLogger } from '../../utils/logger' import { clsx } from 'clsx' import CardTopic from './CardTopic' -const log = getLogger('card component') - interface ArticleCardProps { settings?: { noicon?: boolean diff --git a/src/components/Feed/Group.tsx b/src/components/Feed/Group.tsx index a33dd0ab..761d6531 100644 --- a/src/components/Feed/Group.tsx +++ b/src/components/Feed/Group.tsx @@ -1,11 +1,12 @@ -import { For, Show } from 'solid-js/web' +import type { JSX } from 'solid-js/jsx-runtime' +import { For, Show } from 'solid-js' import type { Shout } from '../../graphql/types.gen' import { ArticleCard } from './Card' import './Group.scss' interface GroupProps { articles: Shout[] - header?: any + header?: JSX.Element } export default (props: GroupProps) => { diff --git a/src/components/Feed/List.tsx b/src/components/Feed/List.tsx index 055378a4..88235ed3 100644 --- a/src/components/Feed/List.tsx +++ b/src/components/Feed/List.tsx @@ -1,9 +1,8 @@ -import { For, Suspense } from 'solid-js/web' import { Row1 } from './Row1' import { Row2 } from './Row2' import { Row3 } from './Row3' import { shuffle } from '../../utils' -import { createMemo, createSignal } from 'solid-js' +import { createMemo, createSignal, For, Suspense } from 'solid-js' import type { JSX } from 'solid-js' import type { Shout } from '../../graphql/types.gen' import './List.scss' diff --git a/src/components/Feed/Row2.tsx b/src/components/Feed/Row2.tsx index 274317a8..c009838b 100644 --- a/src/components/Feed/Row2.tsx +++ b/src/components/Feed/Row2.tsx @@ -1,5 +1,4 @@ -import { createComputed, createSignal, Show } from 'solid-js' -import { For } from 'solid-js/web' +import { createComputed, createSignal, Show, For } from 'solid-js' import type { Shout } from '../../graphql/types.gen' import { ArticleCard } from './Card' diff --git a/src/components/Feed/Row3.tsx b/src/components/Feed/Row3.tsx index 4687cb2f..cf44806e 100644 --- a/src/components/Feed/Row3.tsx +++ b/src/components/Feed/Row3.tsx @@ -1,8 +1,9 @@ -import { For } from 'solid-js/web' +import type { JSX } from 'solid-js/jsx-runtime' +import { For } from 'solid-js' import type { Shout } from '../../graphql/types.gen' import { ArticleCard } from './Card' -export const Row3 = (props: { articles: Shout[]; header?: any }) => { +export const Row3 = (props: { articles: Shout[]; header?: JSX.Element }) => { return ( <div class="floor"> <div class="wide-container row"> diff --git a/src/components/Feed/Row5.tsx b/src/components/Feed/Row5.tsx index ea70ec49..f905d4ee 100644 --- a/src/components/Feed/Row5.tsx +++ b/src/components/Feed/Row5.tsx @@ -1,8 +1,5 @@ import type { Shout } from '../../graphql/types.gen' import { ArticleCard } from './Card' -import { getLogger } from '../../utils/logger' - -const log = getLogger('Row5') export const Row5 = (props: { articles: Shout[] }) => { return ( diff --git a/src/components/Feed/Slider.tsx b/src/components/Feed/Slider.tsx index 97079c24..686b4f1f 100644 --- a/src/components/Feed/Slider.tsx +++ b/src/components/Feed/Slider.tsx @@ -1,4 +1,3 @@ -import { For } from 'solid-js/web' import { ArticleCard } from './Card' import { Swiper, Navigation, Pagination } from 'swiper' import type { SwiperOptions } from 'swiper' @@ -7,7 +6,7 @@ import 'swiper/scss/navigation' import 'swiper/scss/pagination' import './Slider.scss' import type { Shout } from '../../graphql/types.gen' -import { createEffect, createMemo, createSignal, Show } from 'solid-js' +import { createEffect, createMemo, createSignal, Show, For } from 'solid-js' import { Icon } from '../Nav/Icon' interface SliderProps { diff --git a/src/components/Nav/AuthModal/EmailConfirm.module.scss b/src/components/Nav/AuthModal/EmailConfirm.module.scss new file mode 100644 index 00000000..323b5384 --- /dev/null +++ b/src/components/Nav/AuthModal/EmailConfirm.module.scss @@ -0,0 +1,13 @@ +.title { + font-size: 26px; + line-height: 32px; + font-weight: 700; + color: #141414; + margin-bottom: 16px; +} + +.text { + font-size: 15px; + line-height: 24px; + margin-bottom: 52px; +} diff --git a/src/components/Nav/AuthModal/ForgotPasswordForm.tsx b/src/components/Nav/AuthModal/ForgotPasswordForm.tsx index 173727eb..9b056d3e 100644 --- a/src/components/Nav/AuthModal/ForgotPasswordForm.tsx +++ b/src/components/Nav/AuthModal/ForgotPasswordForm.tsx @@ -1,8 +1,7 @@ -import { Show } from 'solid-js/web' import { t } from '../../../utils/intl' import styles from './AuthModal.module.scss' import { clsx } from 'clsx' -import { createSignal, JSX } from 'solid-js' +import { createSignal, JSX, Show } from 'solid-js' import { useRouter } from '../../../stores/router' import { email, setEmail } from './sharedLogic' import type { AuthModalSearchParams } from './types' diff --git a/src/components/Nav/AuthModal/LoginForm.tsx b/src/components/Nav/AuthModal/LoginForm.tsx index c683b223..0b92b61c 100644 --- a/src/components/Nav/AuthModal/LoginForm.tsx +++ b/src/components/Nav/AuthModal/LoginForm.tsx @@ -1,11 +1,10 @@ -import { Show } from 'solid-js/web' import { t } from '../../../utils/intl' import styles from './AuthModal.module.scss' import { clsx } from 'clsx' import { SocialProviders } from './SocialProviders' import { signIn, signSendLink } from '../../../stores/auth' import { ApiError } from '../../../utils/apiClient' -import { createSignal } from 'solid-js' +import { createSignal, Show } from 'solid-js' import { isValidEmail } from './validators' import { email, setEmail } from './sharedLogic' import { useRouter } from '../../../stores/router' diff --git a/src/components/Nav/AuthModal/RegisterForm.tsx b/src/components/Nav/AuthModal/RegisterForm.tsx index 06adadb7..3e464b05 100644 --- a/src/components/Nav/AuthModal/RegisterForm.tsx +++ b/src/components/Nav/AuthModal/RegisterForm.tsx @@ -1,11 +1,10 @@ -import { Show } from 'solid-js/web' +import { Show, createSignal } from 'solid-js' import type { JSX } from 'solid-js' import { t } from '../../../utils/intl' import styles from './AuthModal.module.scss' import { clsx } from 'clsx' import { SocialProviders } from './SocialProviders' import { checkEmail, register, useAuthStore } from '../../../stores/auth' -import { createSignal } from 'solid-js' import { isValidEmail } from './validators' import { ApiError } from '../../../utils/apiClient' import { email, setEmail } from './sharedLogic' diff --git a/src/components/Nav/Notifications.tsx b/src/components/Nav/Notifications.tsx index c7c28215..4a53736d 100644 --- a/src/components/Nav/Notifications.tsx +++ b/src/components/Nav/Notifications.tsx @@ -1,6 +1,6 @@ -import { For, Portal, Show } from 'solid-js/web' +import { Portal } from 'solid-js/web' import { useWarningsStore } from '../../stores/ui' -import { createMemo } from 'solid-js' +import { createMemo, For, Show } from 'solid-js' export default () => { const { warnings } = useWarningsStore() diff --git a/src/components/Nav/Opener.tsx b/src/components/Nav/Opener.tsx index 6faff0e4..b82b0c0f 100644 --- a/src/components/Nav/Opener.tsx +++ b/src/components/Nav/Opener.tsx @@ -1,7 +1,8 @@ +import type { JSX } from 'solid-js/jsx-runtime' import type { ModalType } from '../../stores/ui' import { showModal } from '../../stores/ui' -export default (props: { name: ModalType; children: any }) => { +export default (props: { name: ModalType; children: JSX.Element }) => { return ( <a href="#" onClick={() => showModal(props.name)}> {props.children} diff --git a/src/components/Nav/ProfileModal.tsx b/src/components/Nav/ProfileModal.tsx index 38d07060..ae32f97b 100644 --- a/src/components/Nav/ProfileModal.tsx +++ b/src/components/Nav/ProfileModal.tsx @@ -1,10 +1,9 @@ -import { For } from 'solid-js/web' import { AuthorCard } from '../Author/Card' import type { Author } from '../../graphql/types.gen' import { t } from '../../utils/intl' import { hideModal } from '../../stores/ui' import { useAuthStore, signOut } from '../../stores/auth' -import { createMemo } from 'solid-js' +import { createMemo, For } from 'solid-js' const quit = () => { signOut() diff --git a/src/components/Pages/CreatePage.tsx b/src/components/Pages/CreatePage.tsx index 1c82fb95..2bfac823 100644 --- a/src/components/Pages/CreatePage.tsx +++ b/src/components/Pages/CreatePage.tsx @@ -1,10 +1,11 @@ +import { newState } from '../Editor/store/context' import { MainLayout } from '../Layouts/MainLayout' import { CreateView } from '../Views/Create' export const CreatePage = () => { return ( <MainLayout> - <CreateView /> + <CreateView state={newState()} /> </MainLayout> ) } diff --git a/src/components/Topic/Card.tsx b/src/components/Topic/Card.tsx index 31afbd10..fa738470 100644 --- a/src/components/Topic/Card.tsx +++ b/src/components/Topic/Card.tsx @@ -1,7 +1,6 @@ import { capitalize, plural } from '../../utils' -import { Show } from 'solid-js/web' import style from './Card.module.scss' -import { createMemo } from 'solid-js' +import { createMemo, Show } from 'solid-js' import type { Topic } from '../../graphql/types.gen' import { FollowingEntity } from '../../graphql/types.gen' import { t } from '../../utils/intl' diff --git a/src/components/Topic/Full.tsx b/src/components/Topic/Full.tsx index 7219c961..5923ead9 100644 --- a/src/components/Topic/Full.tsx +++ b/src/components/Topic/Full.tsx @@ -1,5 +1,4 @@ -import { createMemo } from 'solid-js' -import { Show } from 'solid-js/web' +import { createMemo, Show } from 'solid-js' import type { Topic } from '../../graphql/types.gen' import { FollowingEntity } from '../../graphql/types.gen' import './Full.scss' diff --git a/src/components/Views/AllAuthors.tsx b/src/components/Views/AllAuthors.tsx index 24752bff..7c4ad362 100644 --- a/src/components/Views/AllAuthors.tsx +++ b/src/components/Views/AllAuthors.tsx @@ -6,11 +6,8 @@ import { t } from '../../utils/intl' import { useAuthorsStore, setAuthorsSort } from '../../stores/zine/authors' import { handleClientRouteLinkClick, useRouter } from '../../stores/router' import { useAuthStore } from '../../stores/auth' -import { getLogger } from '../../utils/logger' import '../../styles/AllTopics.scss' -const log = getLogger('AllAuthorsView') - type AllAuthorsPageSearchParams = { by: '' | 'name' | 'shouts' | 'rating' } diff --git a/src/components/Views/AllTopics.tsx b/src/components/Views/AllTopics.tsx index 556866e9..91f28e90 100644 --- a/src/components/Views/AllTopics.tsx +++ b/src/components/Views/AllTopics.tsx @@ -7,9 +7,6 @@ import { handleClientRouteLinkClick, useRouter } from '../../stores/router' import { TopicCard } from '../Topic/Card' import { useAuthStore } from '../../stores/auth' import '../../styles/AllTopics.scss' -import { getLogger } from '../../utils/logger' - -const log = getLogger('AllTopicsView') type AllTopicsPageSearchParams = { by: 'shouts' | 'authors' | 'title' | '' diff --git a/src/components/Views/Create.tsx b/src/components/Views/Create.tsx index 5a24584d..1239260b 100644 --- a/src/components/Views/Create.tsx +++ b/src/components/Views/Create.tsx @@ -1,17 +1,24 @@ import { Show, onCleanup, createEffect, onError, onMount, untrack } from 'solid-js' import { createMutable, unwrap } from 'solid-js/store' -import { State, StateContext, newState } from '../Editor/store' -import { createCtrl } from '../Editor/store/ctrl' -import { Layout } from '../Editor/Layout' -import Editor from '../Editor' -import { Sidebar } from '../Editor/Sidebar' -import ErrorView from '../Editor/Error' -import { getLogger } from '../../utils/logger' +import { State, StateContext } from '../Editor/store/context' +import { createCtrl } from '../Editor/store/actions' +import { Layout } from '../Editor/components/Layout' +import { Editor } from '../Editor/components/Editor' +import { Sidebar } from '../Editor/components/Sidebar' +import ErrorView from '../Editor/components/Error' -const log = getLogger('CreateView') +const matchDark = () => window.matchMedia('(prefers-color-scheme: dark)') -export const CreateView = () => { - const [store, ctrl] = createCtrl(newState()) +export const CreateView = (props: { state: State }) => { + let isMac = false + const onChangeTheme = () => ctrl.updateTheme() + onMount(() => { + isMac = window?.navigator.platform.includes('Mac') + matchDark().addEventListener('change', onChangeTheme) + onCleanup(() => matchDark().removeEventListener('change', onChangeTheme)) + }) + + const [store, ctrl] = createCtrl({ ...props.state, isMac }) const mouseEnterCoords = createMutable({ x: 0, y: 0 }) const onMouseEnter = (e: MouseEvent) => { @@ -20,19 +27,12 @@ export const CreateView = () => { } onMount(async () => { - if (store.error) return - await ctrl.init() - }) - - onMount(() => { - if (typeof window === 'undefined') { + console.debug('[create] view mounted') + if (store.error) { + console.error(store.error) return } - - const mediaQuery = '(prefers-color-scheme: dark)' - - window.matchMedia(mediaQuery).addEventListener('change', ctrl.updateTheme) - onCleanup(() => window.matchMedia(mediaQuery).removeEventListener('change', ctrl.updateTheme)) + await ctrl.init() }) onError((error) => { @@ -47,6 +47,7 @@ export const CreateView = () => { } const state: State = untrack(() => unwrap(store)) ctrl.saveState(state) + console.debug('[create] status update') return store.loading }, store.loading) @@ -57,13 +58,8 @@ export const CreateView = () => { data-testid={store.error ? 'error' : store.loading} onMouseEnter={onMouseEnter} > - <Show when={store.error}> - <ErrorView /> - </Show> - <Show when={store.loading === 'initialized'}> - <Show when={!store.error}> - <Editor /> - </Show> + <Show when={!store.error} fallback={<ErrorView />}> + <Editor /> <Sidebar /> </Show> </Layout> diff --git a/src/components/Views/Home.tsx b/src/components/Views/Home.tsx index 77509a43..d1246a86 100644 --- a/src/components/Views/Home.tsx +++ b/src/components/Views/Home.tsx @@ -10,7 +10,6 @@ import { Beside } from '../Feed/Beside' import RowShort from '../Feed/RowShort' import Slider from '../Feed/Slider' import Group from '../Feed/Group' -import { getLogger } from '../../utils/logger' import type { Shout, Topic } from '../../graphql/types.gen' import { Icon } from '../Nav/Icon' import { t } from '../../utils/intl' @@ -26,8 +25,6 @@ import { locale } from '../../stores/ui' import { restoreScrollPosition, saveScrollPosition } from '../../utils/scroll' import { splitToPages } from '../../utils/splitToPages' -const log = getLogger('home view') - type HomeProps = { randomTopics: Topic[] recentPublishedArticles: Shout[] diff --git a/src/components/types.ts b/src/components/types.ts index 870943e1..f3158bb7 100644 --- a/src/components/types.ts +++ b/src/components/types.ts @@ -1,5 +1,5 @@ // in a separate file to avoid circular dependencies -import type { Author, Shout, Topic } from '../graphql/types.gen' +import type { Author, Chat, Shout, Topic } from '../graphql/types.gen' // all the things (she said) that could be passed from the server export type PageProps = { @@ -15,4 +15,5 @@ export type PageProps = { searchQuery?: string // other types? searchResults?: Shout[] + chats?: Chat[] } diff --git a/src/graphql/mutation/article-create.ts b/src/graphql/mutation/article-create.ts index 4698747f..62523e87 100644 --- a/src/graphql/mutation/article-create.ts +++ b/src/graphql/mutation/article-create.ts @@ -1,10 +1,8 @@ import { gql } from '@urql/core' -// TODO: sync with backend - export default gql` - mutation ArticleMutation($article: Shout!) { - createArticle(article: $article) { + mutation CreateShoutMutation($shout: ShoutInput!) { + createShout(input: $shout) { error shout { _id: slug diff --git a/src/graphql/mutation/article-destroy.ts b/src/graphql/mutation/article-destroy.ts index 2dd44fbb..607a5a5c 100644 --- a/src/graphql/mutation/article-destroy.ts +++ b/src/graphql/mutation/article-destroy.ts @@ -1,10 +1,8 @@ import { gql } from '@urql/core' -// TODO: sync with backend - export default gql` - mutation ArticleMutation($article_id: Int!) { - destroyArticle(article: $article_id) { + mutation DeleteShoutMutation($shout: String!) { + deleteShout(slug: $shout) { error } } diff --git a/src/graphql/mutation/article-update.ts b/src/graphql/mutation/article-update.ts index 5c5b4a91..f8c09b58 100644 --- a/src/graphql/mutation/article-update.ts +++ b/src/graphql/mutation/article-update.ts @@ -1,8 +1,8 @@ import { gql } from '@urql/core' export default gql` - mutation ArticleMutation($article: Shout!) { - updateArticle(article: $article) { + mutation UpdateShoutMutation($shout: Shout!) { + updateShout(input: $shout) { error shout { _id: slug diff --git a/src/graphql/mutation/reaction-create.ts b/src/graphql/mutation/reaction-create.ts index df1f2cc1..253d43f9 100644 --- a/src/graphql/mutation/reaction-create.ts +++ b/src/graphql/mutation/reaction-create.ts @@ -1,7 +1,5 @@ import { gql } from '@urql/core' -// TODO: sync with backend - export default gql` mutation CreateReactionMutation($reaction: ReactionInput!) { createReaction(reaction: $reaction) { diff --git a/src/graphql/mutation/reaction-destroy.ts b/src/graphql/mutation/reaction-destroy.ts index 2530fa29..ca71af55 100644 --- a/src/graphql/mutation/reaction-destroy.ts +++ b/src/graphql/mutation/reaction-destroy.ts @@ -1,7 +1,5 @@ import { gql } from '@urql/core' -// TODO: sync with backend - export default gql` mutation DeleteReactionMutation($id: Int!) { deleteReaction(id: $id) { diff --git a/src/graphql/mutation/reaction-update.ts b/src/graphql/mutation/reaction-update.ts index df89572b..325e96e8 100644 --- a/src/graphql/mutation/reaction-update.ts +++ b/src/graphql/mutation/reaction-update.ts @@ -1,7 +1,5 @@ import { gql } from '@urql/core' -// TODO: sync with backend - export default gql` mutation UpdateReactionMutation($reaction: ReactionInput!) { updateReaction(reaction: $reaction) { diff --git a/src/graphql/query/article-reactions.ts.bak b/src/graphql/query/article-reactions.ts.bak deleted file mode 100644 index c04d6bc8..00000000 --- a/src/graphql/query/article-reactions.ts.bak +++ /dev/null @@ -1,29 +0,0 @@ -import { gql } from '@urql/core' - -export default gql` - query ReactionsByShoutQuery($slug: String!, $limit: Int!, $offset: Int!) { - reactionsByShout(slug: $slug, limit: $limit, offset: $offset) { - id - body - createdAt - createdBy { - _id: slug - name - slug - userpic - } - updatedAt - replyTo { - id - } - kind - range - stat { - _id: viewed - viewed - reacted - rating - } - } - } -` diff --git a/src/graphql/query/author-followers.ts b/src/graphql/query/author-followers.ts index d4d65103..dcb6b44a 100644 --- a/src/graphql/query/author-followers.ts +++ b/src/graphql/query/author-followers.ts @@ -11,7 +11,7 @@ export default gql` communities links createdAt - wasOnlineAt + lastSeen ratings { _id: rater rater diff --git a/src/graphql/query/author-following.ts b/src/graphql/query/author-following.ts index 9ceb80b2..3100fe5d 100644 --- a/src/graphql/query/author-following.ts +++ b/src/graphql/query/author-following.ts @@ -11,7 +11,7 @@ export default gql` communities links createdAt - wasOnlineAt + lastSeen ratings { _id: rater rater diff --git a/src/graphql/query/authors-by-slugs.ts b/src/graphql/query/authors-by-slugs.ts index 41712335..c21c62c0 100644 --- a/src/graphql/query/authors-by-slugs.ts +++ b/src/graphql/query/authors-by-slugs.ts @@ -11,7 +11,7 @@ export default gql` communities links createdAt - wasOnlineAt + lastSeen ratings { _id: rater rater diff --git a/src/pages/[...slug].astro b/src/pages/[...slug].astro index 717223b7..9ca1dbfd 100644 --- a/src/pages/[...slug].astro +++ b/src/pages/[...slug].astro @@ -6,7 +6,7 @@ import { initRouter } from '../stores/router' const slug = Astro.params.slug?.toString() if (slug.endsWith('.map')) { - return + return Astro.redirect('/404') } const article = await apiClient.getArticle({ slug }) diff --git a/src/pages/inbox.astro b/src/pages/inbox.astro index 99d4c08a..8e7abf67 100644 --- a/src/pages/inbox.astro +++ b/src/pages/inbox.astro @@ -11,5 +11,5 @@ initRouter(pathname, search) --- <Zine> - <Root client:load /> + <Root chats={chatrooms} client:load /> </Zine> diff --git a/src/stores/auth.ts b/src/stores/auth.ts index 70260572..39a691d0 100644 --- a/src/stores/auth.ts +++ b/src/stores/auth.ts @@ -1,25 +1,21 @@ import type { AuthResult } from '../graphql/types.gen' -import { getLogger } from '../utils/logger' import { resetToken, setToken } from '../graphql/privateGraphQLClient' import { apiClient } from '../utils/apiClient' import { createSignal } from 'solid-js' -const log = getLogger('auth-store') - const [session, setSession] = createSignal<AuthResult | null>(null) export const signIn = async (params) => { const authResult = await apiClient.authLogin(params) setSession(authResult) setToken(authResult.token) - log.debug('signed in') + console.debug('signed in') } - export const signOut = () => { // TODO: call backend to revoke token setSession(null) resetToken() - log.debug('signed out') + console.debug('signed out') } export const [emailChecks, setEmailChecks] = createSignal<{ [email: string]: boolean }>({}) diff --git a/src/stores/create.ts b/src/stores/create.ts deleted file mode 100644 index 70610ab3..00000000 --- a/src/stores/create.ts +++ /dev/null @@ -1,39 +0,0 @@ -import { persistentAtom } from '@nanostores/persistent' -import { Reaction, ReactionKind } from '../graphql/types.gen' -import { atom, computed } from 'nanostores' -import { reactions } from './zine/reactions' - -interface Draft { - createdAt: Date - body?: string - title?: string -} - -interface Collab { - authors: string[] // slugs - invites?: string[] - createdAt: Date - body?: string - title?: string -} - -const drafts = persistentAtom<Draft[]>('drafts', [], { - encode: JSON.stringify, - decode: JSON.parse -}) // save drafts on device - -const collabs = atom<Collab[]>([]) // save collabs in backend or in p2p network - -/* -const approvals = computed( - reactions, - (rdict) => Object.values(rdict) - .filter((r: Reaction) => r.kind === ReactionKind.Accept) -) -const proposals = computed<Reaction[], typeof reactions>( - reactions, - (rdict) => Object.values(rdict) - .filter((r: Reaction) => r.kind === ReactionKind.Propose) -) -*/ -export { drafts, collabs /* approvals, proposals */ } diff --git a/src/stores/editor.ts b/src/stores/editor.ts new file mode 100644 index 00000000..3868646d --- /dev/null +++ b/src/stores/editor.ts @@ -0,0 +1,37 @@ +import { persistentMap } from '@nanostores/persistent' +import type { Reaction } from '../graphql/types.gen' +import { atom } from 'nanostores' +import { createSignal } from 'solid-js' +import type { Draft } from '../components/Editor/store/context' + +interface Collab { + authors: string[] // slugs + invites?: string[] + createdAt: Date + body?: string + title?: string +} + +export const drafts = persistentMap<{ [key: string]: Draft }>( + 'drafts', + {}, + { + encode: JSON.stringify, + decode: JSON.parse + } +) // save drafts on device + +export const collabs = atom<Collab[]>([]) // save collabs in backend or in p2p network +export const [editorReactions, setReactions] = createSignal<Reaction[]>([]) +/* +const approvals = computed( + reactions, + (rdict) => Object.values(rdict) + .filter((r: Reaction) => r.kind === ReactionKind.Accept) +) +const proposals = computed<Reaction[], typeof reactions>( + reactions, + (rdict) => Object.values(rdict) + .filter((r: Reaction) => r.kind === ReactionKind.Propose) +) +*/ diff --git a/src/stores/zine/articles.ts b/src/stores/zine/articles.ts index ee746f1a..b53790ba 100644 --- a/src/stores/zine/articles.ts +++ b/src/stores/zine/articles.ts @@ -3,13 +3,9 @@ import { apiClient } from '../../utils/apiClient' import { addAuthorsByTopic } from './authors' import { addTopicsByAuthor } from './topics' import { byStat } from '../../utils/sortby' - -import { getLogger } from '../../utils/logger' import { createSignal } from 'solid-js' import { createLazyMemo } from '@solid-primitives/memo' -const log = getLogger('articles store') - const [sortedArticles, setSortedArticles] = createSignal<Shout[]>([]) const [articleEntities, setArticleEntities] = createSignal<{ [articleSlug: string]: Shout }>({}) diff --git a/src/stores/zine/authors.ts b/src/stores/zine/authors.ts index 93aa272b..2a5cd7f8 100644 --- a/src/stores/zine/authors.ts +++ b/src/stores/zine/authors.ts @@ -1,12 +1,8 @@ import { apiClient } from '../../utils/apiClient' import type { Author } from '../../graphql/types.gen' - -import { getLogger } from '../../utils/logger' import { createSignal } from 'solid-js' import { createLazyMemo } from '@solid-primitives/memo' -const log = getLogger('authors store') - export type AuthorsSortBy = 'shouts' | 'name' | 'rating' const [sortAllBy, setSortAllBy] = createSignal<AuthorsSortBy>('shouts') @@ -24,16 +20,19 @@ const sortedAuthors = createLazyMemo(() => { // authors.sort(byCreated) // break // } - case 'rating': + case 'rating': { // TODO: break - case 'shouts': + } + case 'shouts': { // TODO: break - case 'name': - log.debug('sorted by name') + } + case 'name': { + console.debug('sorted by name') authors.sort((a, b) => a.name.localeCompare(b.name)) break + } } return authors }) diff --git a/src/stores/zine/reactions.ts b/src/stores/zine/reactions.ts index 93018c66..63273a09 100644 --- a/src/stores/zine/reactions.ts +++ b/src/stores/zine/reactions.ts @@ -26,7 +26,7 @@ export const loadArticleReactions = async ({ limit?: number offset?: number }): Promise<void> => { - const data = await apiClient.getArticleReactions({ articleSlug, limit, offset }) + const data = await apiClient.getReactionsForShouts({ shoutSlugs: [articleSlug], limit, offset }) // TODO: const [data, provider] = roomConnect(articleSlug, username, "reactions") reactionsOrdered.set(data) } diff --git a/src/stores/zine/topics.ts b/src/stores/zine/topics.ts index a0342f2f..4992d873 100644 --- a/src/stores/zine/topics.ts +++ b/src/stores/zine/topics.ts @@ -1,13 +1,10 @@ import { createMemo, createSignal } from 'solid-js' import { apiClient } from '../../utils/apiClient' import type { Topic } from '../../graphql/types.gen' -import { byCreated, byTopicStatDesc } from '../../utils/sortby' -import { getLogger } from '../../utils/logger' +import { byTopicStatDesc } from '../../utils/sortby' import { createLazyMemo } from '@solid-primitives/memo' -const log = getLogger('topics store') - -export type TopicsSortBy = 'created' | 'title' | 'authors' | 'shouts' +export type TopicsSortBy = 'followers' | 'title' | 'authors' | 'shouts' const [sortAllBy, setSortAllBy] = createSignal<TopicsSortBy>('shouts') @@ -21,24 +18,29 @@ const sortedTopics = createLazyMemo<Topic[]>(() => { const topics = Object.values(topicEntities()) switch (sortAllBy()) { - case 'created': - // log.debug('sorted by created') - topics.sort(byCreated) + case 'followers': { + // console.debug('[store.topics] sorted by followers') + topics.sort(byTopicStatDesc('followers')) break - case 'shouts': + } + case 'shouts': { // log.debug(`sorted by shouts`) topics.sort(byTopicStatDesc('shouts')) break - case 'authors': + } + case 'authors': { // log.debug(`sorted by authors`) topics.sort(byTopicStatDesc('authors')) break - case 'title': - // log.debug('sorted by title') + } + case 'title': { + // console.debug('[store.topics] sorted by title') topics.sort((a, b) => a.title.localeCompare(b.title)) break - default: - log.error(`Unknown sort: ${sortAllBy()}`) + } + default: { + console.error(`Unknown sort: ${sortAllBy()}`) + } } return topics diff --git a/src/styles/app.scss b/src/styles/app.scss index 0716511a..bddc96dd 100644 --- a/src/styles/app.scss +++ b/src/styles/app.scss @@ -308,7 +308,7 @@ input[type='checkbox'] { position: relative; &::before { - background: url('/icons/checkbox.svg') no-repeat; + // background: url('/icons/checkbox.svg') no-repeat; content: ''; height: 2rem; left: 0; @@ -320,7 +320,8 @@ input[type='checkbox'] { &:checked + label { &::before { - background-image: url('/icons/checkbox-checked.svg'); + // background-image: url('/icons/checkbox-checked.svg'); + position: relative; } } } diff --git a/src/utils/apiClient.ts b/src/utils/apiClient.ts index 4f420bee..8af3c8f5 100644 --- a/src/utils/apiClient.ts +++ b/src/utils/apiClient.ts @@ -1,6 +1,4 @@ import type { Reaction, Shout, FollowingEntity, AuthResult } from '../graphql/types.gen' - -import { getLogger } from './logger' import { publicGraphQLClient } from '../graphql/publicGraphQLClient' import { privateGraphQLClient } from '../graphql/privateGraphQLClient' import articleBySlug from '../graphql/query/article-by-slug' @@ -31,8 +29,6 @@ import authorsBySlugs from '../graphql/query/authors-by-slugs' import incrementView from '../graphql/mutation/increment-view' import myChats from '../graphql/query/my-chats' -const log = getLogger('api-client') - const FEED_SIZE = 50 const REACTIONS_PAGE_SIZE = 100 @@ -50,7 +46,7 @@ export class ApiError extends Error { export const apiClient = { authLogin: async ({ email, password }): Promise<AuthResult> => { const response = await publicGraphQLClient.query(authLoginQuery, { email, password }).toPromise() - // log.debug('authLogin', { response }) + // console.debug('[api-client] authLogin', { response }) if (response.error) { if (response.error.message === '[GraphQL] User not found') { throw new ApiError('user_not_found') @@ -97,6 +93,7 @@ export const apiClient = { authCheckEmail: async ({ email }) => { // check if email is used const response = await publicGraphQLClient.query(authCheckEmailQuery, { email }).toPromise() + console.debug('[api-client] authCheckEmail', response) return response.data.isEmailUsed }, authSendLink: async ({ email }) => { @@ -142,7 +139,7 @@ export const apiClient = { const response = await publicGraphQLClient.query(topicsRandomQuery, { amount }).toPromise() if (!response.data) { - log.error('getRandomTopics', response.error) + console.error('[api-client] getRandomTopics', response.error) } return response.data.topicsRandom @@ -200,7 +197,7 @@ export const apiClient = { .toPromise() if (response.error) { - log.error('getArticlesForTopics', response.error) + console.error('[api-client] getArticlesForTopics', response.error) } return response.data.shoutsByTopics @@ -214,16 +211,16 @@ export const apiClient = { limit: number offset?: number }): Promise<Shout[]> => { - const response = await publicGraphQLClient - .query(articlesForAuthors, { - slugs: authorSlugs, - limit, - offset - }) - .toPromise() + const vars = { + slugs: authorSlugs, + limit, + offset + } + console.debug(vars) + const response = await publicGraphQLClient.query(articlesForAuthors, vars).toPromise() if (response.error) { - log.error('getArticlesForAuthors', response.error) + console.error('[api-client] getArticlesForAuthors', response.error) } return response.data.shoutsByAuthors @@ -259,7 +256,7 @@ export const apiClient = { const response = await publicGraphQLClient.query(articlesRecentPublished, { limit, offset }).toPromise() if (response.error) { - log.error('getPublishedArticles', response.error) + console.error('[api-client] getPublishedArticles', response.error) } return response.data.recentPublished @@ -267,14 +264,14 @@ export const apiClient = { getAllTopics: async () => { const response = await publicGraphQLClient.query(topicsAll, {}).toPromise() if (response.error) { - log.debug('getAllTopics', response.error) + console.debug('[api-client] getAllTopics', response.error) } return response.data.topicsAll }, getAllAuthors: async () => { const response = await publicGraphQLClient.query(authorsAll, {}).toPromise() if (response.error) { - log.debug('getAllAuthors', response.error) + console.debug('[api-client] getAllAuthors', response.error) } return response.data.authorsAll }, @@ -308,32 +305,13 @@ export const apiClient = { return response.data.reactionsForShouts }, - getArticleReactions: async ({ - articleSlug, - limit = REACTIONS_PAGE_SIZE, - offset = 0 - }: { - articleSlug: string - limit: number - offset: number - }): Promise<Reaction[]> => { - const response = await publicGraphQLClient - .query(reactionsForShouts, { - shouts: [articleSlug], - limit, - offset - }) - .toPromise() - - return response.data?.reactionsForShouts - }, getAuthorsBySlugs: async ({ slugs }) => { const response = await publicGraphQLClient.query(authorsBySlugs, { slugs }).toPromise() return response.data.getUsersBySlugs }, createReaction: async ({ reaction }) => { const response = await privateGraphQLClient.mutation(reactionCreate, { reaction }).toPromise() - log.debug('[api] create reaction mutation called') + console.debug('[api-client] [api] create reaction mutation called') return response.data.createReaction }, updateReaction: async ({ reaction }) => { @@ -350,6 +328,7 @@ export const apiClient = { await privateGraphQLClient.mutation(incrementView, { shout: articleSlug }) }, getInboxes: async (payload = {}) => { - await privateGraphQLClient.query(myChats, payload) + const resp = await privateGraphQLClient.query(myChats, payload).toPromise() + return resp.data.myChats } } diff --git a/src/utils/groupby.ts b/src/utils/groupby.ts index ef00427c..8ccbaa0a 100644 --- a/src/utils/groupby.ts +++ b/src/utils/groupby.ts @@ -1,4 +1,6 @@ -export const groupByName = (arr: any[]) => { +import type { Author, Shout, Topic } from '../graphql/types.gen' + +export const groupByName = (arr: Author[]) => { return arr.reduce( (acc, tt) => { let c = (tt.name || '') @@ -18,7 +20,7 @@ export const groupByName = (arr: any[]) => { ) } -export const groupByTitle = (arr: any[]) => { +export const groupByTitle = (arr: (Shout | Topic)[]) => { return arr.reduce( (acc, tt) => { let c = (tt.title || '') diff --git a/src/utils/index.ts b/src/utils/index.ts index 8b393573..52fb86b7 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,6 +1,6 @@ export const reflow = () => document.body.clientWidth -export const unique = (v: any[]) => { +export const unique = (v) => { const s = new Set(v) return [...s] } @@ -45,6 +45,7 @@ export const plural = (amount: number, w: string[]) => { return w[0] } +// eslint-disable-next-line @typescript-eslint/no-explicit-any export const shuffle = (items: any[]) => { const cached = [...items] let temp diff --git a/src/utils/p2p.ts b/src/utils/p2p.ts deleted file mode 100644 index 06d04889..00000000 --- a/src/utils/p2p.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { uniqueNamesGenerator, adjectives, animals } from 'unique-names-generator' -import { Awareness } from 'y-protocols/awareness' -import { WebrtcProvider } from 'y-webrtc' -import * as Y from 'yjs' -// import type { Reaction } from '../graphql/types.gen' - -export const roomConnect = ( - room, - username = '', - keyname = 'reactions' -): [Y.XmlFragment, WebrtcProvider] => { - const ydoc = new Y.Doc() - const yxmlfrag = ydoc.getXmlFragment(keyname) // TODO: use ydoc.getArray(keyname) as Reactions[] - const webrtcOptions = { - awareness: new Awareness(ydoc), - filterBcConns: true, - maxConns: 33, - signaling: [ - 'wss://signaling.discours.io', - // 'wss://stun.l.google.com:19302', - 'wss://y-webrtc-signaling-eu.herokuapp.com', - 'wss://signaling.yjs.dev' - ], - peerOpts: {}, - password: '' - } - const provider = new WebrtcProvider(room, ydoc, webrtcOptions) - let name = username - - if (Boolean(name) === false) { - name = uniqueNamesGenerator({ - dictionaries: [adjectives, animals], - style: 'capital', - separator: ' ', - length: 2 - }) - } - - provider.awareness.setLocalStateField('user', { name }) - return [yxmlfrag, provider] -} diff --git a/src/utils/sortby.ts b/src/utils/sortby.ts index f7174729..9d001037 100644 --- a/src/utils/sortby.ts +++ b/src/utils/sortby.ts @@ -1,8 +1,8 @@ -import type { Stat, Topic, TopicStat } from '../graphql/types.gen' +import type { Author, Reaction, Shout, Stat, Topic, TopicStat } from '../graphql/types.gen' export const byFirstChar = (a, b) => (a.name || a.title || '').localeCompare(b.name || b.title || '') -export const byCreated = (a: any, b: any) => { +export const byCreated = (a: Shout | Reaction, b: Shout | Reaction) => { const x = new Date(a?.createdAt) const y = new Date(b?.createdAt) @@ -13,7 +13,10 @@ export const byCreated = (a: any, b: any) => { return 0 } -export const byLength = (a: any[], b: any[]) => { +export const byLength = ( + a: (Shout | Reaction | Topic | Author)[], + b: (Shout | Reaction | Topic | Author)[] +) => { const x = a.length const y = b.length diff --git a/yarn.lock b/yarn.lock index 888e5e0d..0276d015 100644 --- a/yarn.lock +++ b/yarn.lock @@ -40,16 +40,16 @@ dependencies: node-fetch "^2.6.1" -"@astrojs/compiler@0.18 - 0.26 || ^0.26.0", "@astrojs/compiler@^0.26.0": - version "0.26.1" - resolved "https://registry.yarnpkg.com/@astrojs/compiler/-/compiler-0.26.1.tgz#b57f51c9b099b5fbab4db0bcd51189a16a568ec7" - integrity sha512-GoRi4qB05u+bVcSlR9nu9HJfSUGFBcoUUb+WFimKSm9e/KPTy0STOMb/Q0mLIcloavF4KvEqAnd9ukX62ewoaA== - "@astrojs/compiler@^0.23.4": version "0.23.5" resolved "https://registry.yarnpkg.com/@astrojs/compiler/-/compiler-0.23.5.tgz#ea57a2b994b2930e3b3d2d524f10866698fef4f1" integrity sha512-vBMPy9ok4iLapSyCCT1qsZ9dK7LkVFl9mObtLEmWiec9myGHS9h2kQY2xzPeFNJiWXUf9O6tSyQpQTy5As/p3g== +"@astrojs/compiler@^0.27.0 || ^0.28.0 || ^0.29.0", "@astrojs/compiler@^0.29.5": + version "0.29.5" + resolved "https://registry.yarnpkg.com/@astrojs/compiler/-/compiler-0.29.5.tgz#708db3e2632caf30480e4f502e7a0fd0f1c1d7d2" + integrity sha512-XpSJyBO6ha5mGqsD71ie83SOcv3p7zKq6qzngyeLKhccCXtf9Zn/4tGbi/Iq4YmkRBNCjLEkF0wZMYWY+eJYAA== + "@astrojs/language-server@^0.26.2": version "0.26.2" resolved "https://registry.yarnpkg.com/@astrojs/language-server/-/language-server-0.26.2.tgz#0e685f2e1d76d06f682d9d0f93a9b35f0b5c23d8" @@ -68,24 +68,6 @@ vscode-languageserver-types "^3.17.1" vscode-uri "^3.0.3" -"@astrojs/language-server@^0.27.0": - version "0.27.0" - resolved "https://registry.yarnpkg.com/@astrojs/language-server/-/language-server-0.27.0.tgz#5182965a1158e77bfcd9211edf0f8a5fef3c2505" - integrity sha512-4nT2KqAhxjjElATs/4Q8nkiUlu+YalJqZIEW4YOGEoSDbju/pw7fy8CJHFOhkPmGux8173N58i6l1cewGcxluw== - dependencies: - "@vscode/emmet-helper" "^2.8.4" - events "^3.3.0" - prettier "^2.7.1" - prettier-plugin-astro "^0.5.3" - source-map "^0.7.3" - vscode-css-languageservice "^6.0.1" - vscode-html-languageservice "^5.0.0" - vscode-languageserver "^8.0.1" - vscode-languageserver-protocol "^3.17.1" - vscode-languageserver-textdocument "^1.0.4" - vscode-languageserver-types "^3.17.1" - vscode-uri "^3.0.3" - "@astrojs/markdown-remark@^1.1.3": version "1.1.3" resolved "https://registry.yarnpkg.com/@astrojs/markdown-remark/-/markdown-remark-1.1.3.tgz#9fa985a532622043f0863c20f01c6ed01eca31e2" @@ -139,11 +121,12 @@ prismjs "^1.28.0" "@astrojs/solid-js@^1.1.0": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@astrojs/solid-js/-/solid-js-1.1.1.tgz#99ffde906ffc18d1c8cdf051b4ce657a51f9ec24" - integrity sha512-ThbddhX35smRO46KzrPaCHgnKA6sUvKJy4A2JjKtFkYrPEbUbotUHGLBPk0otIba2wE2EH88vuqJKfQorwspBA== + version "1.2.2" + resolved "https://registry.yarnpkg.com/@astrojs/solid-js/-/solid-js-1.2.2.tgz#fde96f96834fa70cc5fc158e8b8754e3d0b8f7a2" + integrity sha512-kC16HKo4LVQfecfRHqRsqaVMQ7wrziege0YieZipuY3HvsX4l3i4O+QCnyHQsJ9W5MMdUvFAtf1IP1nJAdvisA== dependencies: babel-preset-solid "^1.4.2" + vitefu "^0.1.0" "@astrojs/telemetry@^1.0.1": version "1.0.1" @@ -160,17 +143,17 @@ which-pm-runs "^1.1.0" "@astrojs/vercel@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@astrojs/vercel/-/vercel-2.1.0.tgz#c4cebbf2e6421c9de47b9721a72d7f0e861aa247" - integrity sha512-fgudrqk/iG+CCtqdJ8B1nUWo7abzON5FEiL+VxNMdgDUgT5ChsAIOhvhxE+beyDqenQ3L3OyDsNPhSgLArEXtg== + version "2.3.3" + resolved "https://registry.yarnpkg.com/@astrojs/vercel/-/vercel-2.3.3.tgz#354aebd3e504d57d9e7794a7e8c5229885d92928" + integrity sha512-gdYf98Oii8MEfRHyX6Uwsbvx/rjimZV75qPSMbcGPFUCteshENFvtUAk5jMJvJNrDh/Cxjt4akTd4/llbvWBeQ== dependencies: - "@astrojs/webapi" "^1.1.0" - "@vercel/nft" "^0.18.2" + "@astrojs/webapi" "^1.1.1" + "@vercel/nft" "^0.22.1" -"@astrojs/webapi@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@astrojs/webapi/-/webapi-1.1.0.tgz#d0f4721405c8962a4c7f1db863903b9ab4b6acf6" - integrity sha512-yLSksFKv9kRbI3WWPuRvbBjS+J5ZNmZHacJ6Io8XQleKIHHHcw7RoNcrLK0s+9iwVPhqMYIzja6HJuvnO93oFw== +"@astrojs/webapi@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@astrojs/webapi/-/webapi-1.1.1.tgz#3d86b5c7a58da8fa62b66233de1e982a125a6cf7" + integrity sha512-yeUvP27PoiBK/WCxyQzC4HLYZo4Hg6dzRd/dTsL50WGlAQVCwWcqzVJrIZKvzNDNaW/fIXutZTmdj6nec0PIGg== dependencies: global-agent "^3.0.0" node-fetch "^3.2.5" @@ -260,803 +243,829 @@ "@aws-sdk/util-utf8-browser" "^3.0.0" tslib "^1.11.1" -"@aws-sdk/abort-controller@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.186.0.tgz#dfaccd296d57136930582e1a19203d6cb60debc7" - integrity sha512-JFvvvtEcbYOvVRRXasi64Dd1VcOz5kJmPvtzsJ+HzMHvPbGGs/aopOJAZQJMJttzJmJwVTay0QL6yag9Kk8nYA== +"@aws-sdk/abort-controller@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/abort-controller/-/abort-controller-3.198.0.tgz#fab7d030b165e2a3926d33d09b12cabf5159a7ac" + integrity sha512-kmK1fNJ5nkBH23wOrAdxWcVtG/NNCaX66cxr90jnbGvSAeNRi5nLLqlmQOyZ0RRg+tpNCec+N/qqfxAmmD3NdQ== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/chunked-blob-reader-native@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.186.0.tgz#46d14e45b3a8a895647b679f0f1e67315223820f" - integrity sha512-klbrNZYWRhfkRMSK9NJObXgU9DD1lqYufH0BjeoYgApg5Dsywa+GpN/1DQveKTxGs08GFnhsc27dJLcNJCmAXw== +"@aws-sdk/chunked-blob-reader-native@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.188.0.tgz#a5c3a778b23af761703317ef286a083a43fb510f" + integrity sha512-WielYjaAHfT/HAOW7Tj6yVeNdaOtts3aUm9Sf/3D+ElbCTGyaaMNfE4x0a+qn6dJZXewf1eAxybOIU5ftIeSGw== dependencies: - "@aws-sdk/util-base64-browser" "3.186.0" + "@aws-sdk/util-base64-browser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/chunked-blob-reader@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.186.0.tgz#45e994f34d5785e0fa8c9769a3922d8913fe2d68" - integrity sha512-ChpW/teYM0vhV4vG7/ZE4zwr2IWrLX+R/s6LulqgC9x/5fngMUAjT7D8V9UgoCwjKosxBEaKEKuGcgBdODGndg== +"@aws-sdk/chunked-blob-reader@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.188.0.tgz#18181b27511ab512e56b9f2cef30d2abbef639dc" + integrity sha512-zkPRFZZPL3eH+kH86LDYYXImiClA1/sW60zYOjse9Pgka+eDJlvBN6hcYxwDEKjcwATYiSRR1aVQHcfCinlGXg== dependencies: tslib "^2.3.1" "@aws-sdk/client-s3@^3.178.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.186.0.tgz#07942a691d3a30616f040ce7b3f9668cb027d4c9" - integrity sha512-tUvUkqKh1MQ8g4HDJyekZnSVjJ44pjo0QZmrV9gwpnyCymYoxPShz5zT5CsYyXYTOx81yxIBw6/mkFKEJ8MZ2g== + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.199.0.tgz#7675752031da61a3d7695704c1745570289b1465" + integrity sha512-onGAzUyEZG7dUelgUqw+X9bWH4pbPpH78kjQIwJx3kqIx9OhCy7cqodan2UUnxBtbTW+i8j23PEs2NJRBYoxyQ== dependencies: "@aws-crypto/sha1-browser" "2.0.0" "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/client-sts" "3.186.0" - "@aws-sdk/config-resolver" "3.186.0" - "@aws-sdk/credential-provider-node" "3.186.0" - "@aws-sdk/eventstream-serde-browser" "3.186.0" - "@aws-sdk/eventstream-serde-config-resolver" "3.186.0" - "@aws-sdk/eventstream-serde-node" "3.186.0" - "@aws-sdk/fetch-http-handler" "3.186.0" - "@aws-sdk/hash-blob-browser" "3.186.0" - "@aws-sdk/hash-node" "3.186.0" - "@aws-sdk/hash-stream-node" "3.186.0" - "@aws-sdk/invalid-dependency" "3.186.0" - "@aws-sdk/md5-js" "3.186.0" - "@aws-sdk/middleware-bucket-endpoint" "3.186.0" - "@aws-sdk/middleware-content-length" "3.186.0" - "@aws-sdk/middleware-expect-continue" "3.186.0" - "@aws-sdk/middleware-flexible-checksums" "3.186.0" - "@aws-sdk/middleware-host-header" "3.186.0" - "@aws-sdk/middleware-location-constraint" "3.186.0" - "@aws-sdk/middleware-logger" "3.186.0" - "@aws-sdk/middleware-recursion-detection" "3.186.0" - "@aws-sdk/middleware-retry" "3.186.0" - "@aws-sdk/middleware-sdk-s3" "3.186.0" - "@aws-sdk/middleware-serde" "3.186.0" - "@aws-sdk/middleware-signing" "3.186.0" - "@aws-sdk/middleware-ssec" "3.186.0" - "@aws-sdk/middleware-stack" "3.186.0" - "@aws-sdk/middleware-user-agent" "3.186.0" - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/node-http-handler" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/signature-v4-multi-region" "3.186.0" - "@aws-sdk/smithy-client" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/url-parser" "3.186.0" - "@aws-sdk/util-base64-browser" "3.186.0" - "@aws-sdk/util-base64-node" "3.186.0" - "@aws-sdk/util-body-length-browser" "3.186.0" - "@aws-sdk/util-body-length-node" "3.186.0" - "@aws-sdk/util-defaults-mode-browser" "3.186.0" - "@aws-sdk/util-defaults-mode-node" "3.186.0" - "@aws-sdk/util-stream-browser" "3.186.0" - "@aws-sdk/util-stream-node" "3.186.0" - "@aws-sdk/util-user-agent-browser" "3.186.0" - "@aws-sdk/util-user-agent-node" "3.186.0" - "@aws-sdk/util-utf8-browser" "3.186.0" - "@aws-sdk/util-utf8-node" "3.186.0" - "@aws-sdk/util-waiter" "3.186.0" - "@aws-sdk/xml-builder" "3.186.0" - entities "2.2.0" - fast-xml-parser "3.19.0" + "@aws-sdk/client-sts" "3.199.0" + "@aws-sdk/config-resolver" "3.198.0" + "@aws-sdk/credential-provider-node" "3.199.0" + "@aws-sdk/eventstream-serde-browser" "3.199.0" + "@aws-sdk/eventstream-serde-config-resolver" "3.198.0" + "@aws-sdk/eventstream-serde-node" "3.199.0" + "@aws-sdk/fetch-http-handler" "3.199.0" + "@aws-sdk/hash-blob-browser" "3.198.0" + "@aws-sdk/hash-node" "3.198.0" + "@aws-sdk/hash-stream-node" "3.198.0" + "@aws-sdk/invalid-dependency" "3.198.0" + "@aws-sdk/md5-js" "3.199.0" + "@aws-sdk/middleware-bucket-endpoint" "3.198.0" + "@aws-sdk/middleware-content-length" "3.199.0" + "@aws-sdk/middleware-endpoint" "3.198.0" + "@aws-sdk/middleware-expect-continue" "3.198.0" + "@aws-sdk/middleware-flexible-checksums" "3.198.0" + "@aws-sdk/middleware-host-header" "3.198.0" + "@aws-sdk/middleware-location-constraint" "3.198.0" + "@aws-sdk/middleware-logger" "3.198.0" + "@aws-sdk/middleware-recursion-detection" "3.198.0" + "@aws-sdk/middleware-retry" "3.198.0" + "@aws-sdk/middleware-sdk-s3" "3.198.0" + "@aws-sdk/middleware-serde" "3.198.0" + "@aws-sdk/middleware-signing" "3.198.0" + "@aws-sdk/middleware-ssec" "3.198.0" + "@aws-sdk/middleware-stack" "3.198.0" + "@aws-sdk/middleware-user-agent" "3.198.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/node-http-handler" "3.199.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/signature-v4-multi-region" "3.198.0" + "@aws-sdk/smithy-client" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/url-parser" "3.198.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.198.0" + "@aws-sdk/util-defaults-mode-node" "3.198.0" + "@aws-sdk/util-endpoints" "3.198.0" + "@aws-sdk/util-stream-browser" "3.199.0" + "@aws-sdk/util-stream-node" "3.199.0" + "@aws-sdk/util-user-agent-browser" "3.198.0" + "@aws-sdk/util-user-agent-node" "3.198.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.199.0" + "@aws-sdk/util-waiter" "3.198.0" + "@aws-sdk/xml-builder" "3.188.0" + fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/client-sso@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.186.0.tgz#233bdd1312dbf88ef9452f8a62c3c3f1ac580330" - integrity sha512-qwLPomqq+fjvp42izzEpBEtGL2+dIlWH5pUCteV55hTEwHgo+m9LJPIrMWkPeoMBzqbNiu5n6+zihnwYlCIlEA== +"@aws-sdk/client-sso@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.199.0.tgz#b5da43b3240a135baeb668cbc5521198d794d1f6" + integrity sha512-xRTI39cLcCU1lGlSaE2arCPzRwUY16Oq46fGoe+9pwalDL3oKeE6uq/idTxPzPZdZFhzpLUVc0QdfwGDYhJpXg== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.186.0" - "@aws-sdk/fetch-http-handler" "3.186.0" - "@aws-sdk/hash-node" "3.186.0" - "@aws-sdk/invalid-dependency" "3.186.0" - "@aws-sdk/middleware-content-length" "3.186.0" - "@aws-sdk/middleware-host-header" "3.186.0" - "@aws-sdk/middleware-logger" "3.186.0" - "@aws-sdk/middleware-recursion-detection" "3.186.0" - "@aws-sdk/middleware-retry" "3.186.0" - "@aws-sdk/middleware-serde" "3.186.0" - "@aws-sdk/middleware-stack" "3.186.0" - "@aws-sdk/middleware-user-agent" "3.186.0" - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/node-http-handler" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/smithy-client" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/url-parser" "3.186.0" - "@aws-sdk/util-base64-browser" "3.186.0" - "@aws-sdk/util-base64-node" "3.186.0" - "@aws-sdk/util-body-length-browser" "3.186.0" - "@aws-sdk/util-body-length-node" "3.186.0" - "@aws-sdk/util-defaults-mode-browser" "3.186.0" - "@aws-sdk/util-defaults-mode-node" "3.186.0" - "@aws-sdk/util-user-agent-browser" "3.186.0" - "@aws-sdk/util-user-agent-node" "3.186.0" - "@aws-sdk/util-utf8-browser" "3.186.0" - "@aws-sdk/util-utf8-node" "3.186.0" + "@aws-sdk/config-resolver" "3.198.0" + "@aws-sdk/fetch-http-handler" "3.199.0" + "@aws-sdk/hash-node" "3.198.0" + "@aws-sdk/invalid-dependency" "3.198.0" + "@aws-sdk/middleware-content-length" "3.199.0" + "@aws-sdk/middleware-endpoint" "3.198.0" + "@aws-sdk/middleware-host-header" "3.198.0" + "@aws-sdk/middleware-logger" "3.198.0" + "@aws-sdk/middleware-recursion-detection" "3.198.0" + "@aws-sdk/middleware-retry" "3.198.0" + "@aws-sdk/middleware-serde" "3.198.0" + "@aws-sdk/middleware-stack" "3.198.0" + "@aws-sdk/middleware-user-agent" "3.198.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/node-http-handler" "3.199.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/smithy-client" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/url-parser" "3.198.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.198.0" + "@aws-sdk/util-defaults-mode-node" "3.198.0" + "@aws-sdk/util-endpoints" "3.198.0" + "@aws-sdk/util-user-agent-browser" "3.198.0" + "@aws-sdk/util-user-agent-node" "3.198.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.199.0" tslib "^2.3.1" -"@aws-sdk/client-sts@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.186.0.tgz#12514601b0b01f892ddb11d8a2ab4bee1b03cbf1" - integrity sha512-lyAPI6YmIWWYZHQ9fBZ7QgXjGMTtktL5fk8kOcZ98ja+8Vu0STH1/u837uxqvZta8/k0wijunIL3jWUhjsNRcg== +"@aws-sdk/client-sts@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.199.0.tgz#fef0f786b8e27085b5a94a4d9ea95b70ce751d7b" + integrity sha512-ly7kLi/KFRr9RrvTVVlDAXlROkInTMRy4BL02Ugw7brSPysUJabzdlDB5gxC+jbeq8qpai/vCybePf6lgrcvFw== dependencies: "@aws-crypto/sha256-browser" "2.0.0" "@aws-crypto/sha256-js" "2.0.0" - "@aws-sdk/config-resolver" "3.186.0" - "@aws-sdk/credential-provider-node" "3.186.0" - "@aws-sdk/fetch-http-handler" "3.186.0" - "@aws-sdk/hash-node" "3.186.0" - "@aws-sdk/invalid-dependency" "3.186.0" - "@aws-sdk/middleware-content-length" "3.186.0" - "@aws-sdk/middleware-host-header" "3.186.0" - "@aws-sdk/middleware-logger" "3.186.0" - "@aws-sdk/middleware-recursion-detection" "3.186.0" - "@aws-sdk/middleware-retry" "3.186.0" - "@aws-sdk/middleware-sdk-sts" "3.186.0" - "@aws-sdk/middleware-serde" "3.186.0" - "@aws-sdk/middleware-signing" "3.186.0" - "@aws-sdk/middleware-stack" "3.186.0" - "@aws-sdk/middleware-user-agent" "3.186.0" - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/node-http-handler" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/smithy-client" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/url-parser" "3.186.0" - "@aws-sdk/util-base64-browser" "3.186.0" - "@aws-sdk/util-base64-node" "3.186.0" - "@aws-sdk/util-body-length-browser" "3.186.0" - "@aws-sdk/util-body-length-node" "3.186.0" - "@aws-sdk/util-defaults-mode-browser" "3.186.0" - "@aws-sdk/util-defaults-mode-node" "3.186.0" - "@aws-sdk/util-user-agent-browser" "3.186.0" - "@aws-sdk/util-user-agent-node" "3.186.0" - "@aws-sdk/util-utf8-browser" "3.186.0" - "@aws-sdk/util-utf8-node" "3.186.0" - entities "2.2.0" - fast-xml-parser "3.19.0" + "@aws-sdk/config-resolver" "3.198.0" + "@aws-sdk/credential-provider-node" "3.199.0" + "@aws-sdk/fetch-http-handler" "3.199.0" + "@aws-sdk/hash-node" "3.198.0" + "@aws-sdk/invalid-dependency" "3.198.0" + "@aws-sdk/middleware-content-length" "3.199.0" + "@aws-sdk/middleware-endpoint" "3.198.0" + "@aws-sdk/middleware-host-header" "3.198.0" + "@aws-sdk/middleware-logger" "3.198.0" + "@aws-sdk/middleware-recursion-detection" "3.198.0" + "@aws-sdk/middleware-retry" "3.198.0" + "@aws-sdk/middleware-sdk-sts" "3.199.0" + "@aws-sdk/middleware-serde" "3.198.0" + "@aws-sdk/middleware-signing" "3.198.0" + "@aws-sdk/middleware-stack" "3.198.0" + "@aws-sdk/middleware-user-agent" "3.198.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/node-http-handler" "3.199.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/smithy-client" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/url-parser" "3.198.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-base64-node" "3.188.0" + "@aws-sdk/util-body-length-browser" "3.188.0" + "@aws-sdk/util-body-length-node" "3.188.0" + "@aws-sdk/util-defaults-mode-browser" "3.198.0" + "@aws-sdk/util-defaults-mode-node" "3.198.0" + "@aws-sdk/util-endpoints" "3.198.0" + "@aws-sdk/util-user-agent-browser" "3.198.0" + "@aws-sdk/util-user-agent-node" "3.198.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.199.0" + fast-xml-parser "4.0.11" tslib "^2.3.1" -"@aws-sdk/config-resolver@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.186.0.tgz#68bbf82b572f03ee3ec9ac84d000147e1050149b" - integrity sha512-l8DR7Q4grEn1fgo2/KvtIfIHJS33HGKPQnht8OPxkl0dMzOJ0jxjOw/tMbrIcPnr2T3Fi7LLcj3dY1Fo1poruQ== +"@aws-sdk/config-resolver@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.198.0.tgz#25b2efc2d7de6e05d7ad7b1e8f2fb2055d0bed19" + integrity sha512-CxpbkTOfOYZLWcNgcZqooSIlLnixzHVz6skDgxOfeN2vohNOgt8hwU0Dmif3sC4AeyeV0CBm7ew9tg/WzsBxhg== dependencies: - "@aws-sdk/signature-v4" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-config-provider" "3.186.0" - "@aws-sdk/util-middleware" "3.186.0" + "@aws-sdk/signature-v4" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-config-provider" "3.188.0" + "@aws-sdk/util-middleware" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-env@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.186.0.tgz#55dec9c4c29ebbdff4f3bce72de9e98f7a1f92e1" - integrity sha512-N9LPAqi1lsQWgxzmU4NPvLPnCN5+IQ3Ai1IFf3wM6FFPNoSUd1kIA2c6xaf0BE7j5Kelm0raZOb4LnV3TBAv+g== +"@aws-sdk/credential-provider-env@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.198.0.tgz#f88ae32587bc6d3dfa9fdb569cfe6055c8551966" + integrity sha512-Psui5iNdbHrHNF14vejORMtSEaH7EOt51pQcfmP1jk8Tinf+KMMMdbOqyzL4LHYwLTLH9Cr6m6UGrJXdmFiIZA== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-imds@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.186.0.tgz#73e0f62832726c7734b4f6c50a02ab0d869c00e1" - integrity sha512-iJeC7KrEgPPAuXjCZ3ExYZrRQvzpSdTZopYgUm5TnNZ8S1NU/4nvv5xVy61JvMj3JQAeG8UDYYgC421Foc8wQw== +"@aws-sdk/credential-provider-imds@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.198.0.tgz#5ea1121c415ea2a3929bf1b028c1fd66a5df1008" + integrity sha512-p2xMCo3whCnXd5/dH738rAVURXhlppjRNDv0sCkDcVtr3exn4s5x5ednFM8K0zNo/hsqjqFbK3jT4W72bgHphw== dependencies: - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/url-parser" "3.186.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/url-parser" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-ini@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.186.0.tgz#3b3873ccae855ee3f6f15dcd8212c5ca4ec01bf3" - integrity sha512-ecrFh3MoZhAj5P2k/HXo/hMJQ3sfmvlommzXuZ/D1Bj2yMcyWuBhF1A83Fwd2gtYrWRrllsK3IOMM5Jr8UIVZA== +"@aws-sdk/credential-provider-ini@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.199.0.tgz#3f5e4128fe4f0adb330bbd0ebe9572123e050fe6" + integrity sha512-6m3WtK+oKGyo7iCHjORwmHN4wUp4F9j79dSedEf0EYxDbHpH9yMnEE6hYV11GdmM+/i8x8DYA45apAZo8gCIcA== dependencies: - "@aws-sdk/credential-provider-env" "3.186.0" - "@aws-sdk/credential-provider-imds" "3.186.0" - "@aws-sdk/credential-provider-sso" "3.186.0" - "@aws-sdk/credential-provider-web-identity" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/shared-ini-file-loader" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/credential-provider-env" "3.198.0" + "@aws-sdk/credential-provider-imds" "3.198.0" + "@aws-sdk/credential-provider-sso" "3.199.0" + "@aws-sdk/credential-provider-web-identity" "3.198.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/shared-ini-file-loader" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.186.0.tgz#0be58623660b41eed3a349a89b31a01d4cc773ea" - integrity sha512-HIt2XhSRhEvVgRxTveLCzIkd/SzEBQfkQ6xMJhkBtfJw1o3+jeCk+VysXM0idqmXytctL0O3g9cvvTHOsUgxOA== +"@aws-sdk/credential-provider-node@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.199.0.tgz#8ed8eac18c24f0611da6efdde2bb4e1f484631c2" + integrity sha512-pgJhOnTHj+ZZkcN9v7R+m2VnkQi4vvyA7N6k3EDWMQ8tdo48ofwObORkzA4gPX+TPuIjpYa1lU03dpY4zuzJKQ== dependencies: - "@aws-sdk/credential-provider-env" "3.186.0" - "@aws-sdk/credential-provider-imds" "3.186.0" - "@aws-sdk/credential-provider-ini" "3.186.0" - "@aws-sdk/credential-provider-process" "3.186.0" - "@aws-sdk/credential-provider-sso" "3.186.0" - "@aws-sdk/credential-provider-web-identity" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/shared-ini-file-loader" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/credential-provider-env" "3.198.0" + "@aws-sdk/credential-provider-imds" "3.198.0" + "@aws-sdk/credential-provider-ini" "3.199.0" + "@aws-sdk/credential-provider-process" "3.198.0" + "@aws-sdk/credential-provider-sso" "3.199.0" + "@aws-sdk/credential-provider-web-identity" "3.198.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/shared-ini-file-loader" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-process@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.186.0.tgz#e3be60983261a58c212f5c38b6fb76305bbb8ce7" - integrity sha512-ATRU6gbXvWC1TLnjOEZugC/PBXHBoZgBADid4fDcEQY1vF5e5Ux1kmqkJxyHtV5Wl8sE2uJfwWn+FlpUHRX67g== +"@aws-sdk/credential-provider-process@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.198.0.tgz#6b05511c7bb7fc20ecb2c7e017f5f58259ec3bce" + integrity sha512-LWiwKDCui7ILr+6opBzLCCAho9ZOppuEthUdKZx6T7+yD2cQT0caN5PkVUBMtfTu9+DZnHD2bpIL1T2KEaqEUw== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/shared-ini-file-loader" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/shared-ini-file-loader" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-sso@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.186.0.tgz#e1aa466543b3b0877d45b885a1c11b329232df22" - integrity sha512-mJ+IZljgXPx99HCmuLgBVDPLepHrwqnEEC/0wigrLCx6uz3SrAWmGZsNbxSEtb2CFSAaczlTHcU/kIl7XZIyeQ== +"@aws-sdk/credential-provider-sso@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.199.0.tgz#adc076dd392765909247e38849ab0c28c9555975" + integrity sha512-aMNZkEj/5RN6jSbfkVadjNblExJtHCJGvcnKnzIGfXLgqOFoWGzY+YIHmn/GTgCnpuMbN5hXYXV6w76HwIvWGw== dependencies: - "@aws-sdk/client-sso" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/shared-ini-file-loader" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/client-sso" "3.199.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/shared-ini-file-loader" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/credential-provider-web-identity@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.186.0.tgz#db43f37f7827b553490dd865dbaa9a2c45f95494" - integrity sha512-KqzI5eBV72FE+8SuOQAu+r53RXGVHg4AuDJmdXyo7Gc4wS/B9FNElA8jVUjjYgVnf0FSiri+l41VzQ44dCopSA== +"@aws-sdk/credential-provider-web-identity@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.198.0.tgz#9fa7abb93b5d83e80bfacf8c3e46b4f2a862a964" + integrity sha512-D+fhnmqN18P/Roq5oxVq53J3mqS9Oi9IJaIKdrbdK/FibqOyKmTERaLKWkONwG35qExSECOpoEGn7ioUMQgAgQ== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/eventstream-codec@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.186.0.tgz#9da9608866b38179edf72987f2bc3b865d11db13" - integrity sha512-3kLcJ0/H+zxFlhTlE1SGoFpzd/SitwXOsTSlYVwrwdISKRjooGg0BJpm1CSTkvmWnQIUlYijJvS96TAJ+fCPIA== +"@aws-sdk/eventstream-codec@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-codec/-/eventstream-codec-3.199.0.tgz#b446410f19a770f7d466d10a4cab4d3bb76d00f0" + integrity sha512-ENbJ0RARIasNObBDuzs0Z1D2JqvPL/QHEezxg9TWPMc5tudhFiiw0zl8SrHpzUquV7nBzJe9KCpUj1IDyIg+aw== dependencies: "@aws-crypto/crc32" "2.0.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-hex-encoding" "3.186.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-hex-encoding" "3.188.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.186.0.tgz#2a0bd942f977b3e2f1a77822ac091ddebe069475" - integrity sha512-0r2c+yugBdkP5bglGhGOgztjeHdHTKqu2u6bvTByM0nJShNO9YyqWygqPqDUOE5axcYQE1D0aFDGzDtP3mGJhw== +"@aws-sdk/eventstream-serde-browser@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.199.0.tgz#512fa33f29bc48d561d5ba29c824a6beeaac6f8c" + integrity sha512-r9vo1QMyfHsFLSkxydXdG32IbpLQya57X0fYt1Xymot3YPjStdyN9MgXjB5zMK8nAEa16VtZgld6Gkod607mzQ== dependencies: - "@aws-sdk/eventstream-serde-universal" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/eventstream-serde-universal" "3.199.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-config-resolver@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.186.0.tgz#6c277058bb0fa14752f0b6d7043576e0b5f13da4" - integrity sha512-xhwCqYrAX5c7fg9COXVw6r7Sa3BO5cCfQMSR5S1QisE7do8K1GDKEHvUCheOx+RLon+P3glLjuNBMdD0HfCVNA== +"@aws-sdk/eventstream-serde-config-resolver@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.198.0.tgz#03365304521178085b9808d7069ddc29f910cd5b" + integrity sha512-eNTBi9z/9+VWZ0qdWbF+QvzjthNpx0Tm25zltg4s8fbkQ+cf3Ex0Zn848WlAr37klLwt3jS0eOJO9oTbWc5Sng== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.186.0.tgz#dabeab714f447790c5dd31d401c5a3822b795109" - integrity sha512-9p/gdukJYfmA+OEYd6MfIuufxrrfdt15lBDM3FODuc9j09LSYSRHSxthkIhiM5XYYaaUM+4R0ZlSMdaC3vFDFQ== +"@aws-sdk/eventstream-serde-node@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.199.0.tgz#1bbf20004bb81dd6b90694c33d1738b5af32492c" + integrity sha512-DgNGx8cVoeHjLTbKYoSvUR9qnWqXZtFou0pHYAn1+zU5Mia25He2mEvinxr+7BQ+JPtmjFPGLu/MadbgNSXHCg== dependencies: - "@aws-sdk/eventstream-serde-universal" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/eventstream-serde-universal" "3.199.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/eventstream-serde-universal@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.186.0.tgz#85a88a2cd5c336b1271976fa8db70654ec90fbf4" - integrity sha512-rIgPmwUxn2tzainBoh+cxAF+b7o01CcW+17yloXmawsi0kiR7QK7v9m/JTGQPWKtHSsPOrtRzuiWQNX57SlcsQ== +"@aws-sdk/eventstream-serde-universal@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.199.0.tgz#ff6af0913728b411594acb50f538fb930777d821" + integrity sha512-A9XwynfT8N52lSZMcDfV/U45RBtwl1402W6LyMg0sQVmw1rgsVEUgsJwEonfKZFMKgQKOd7o2dXqElF+1XMWPg== dependencies: - "@aws-sdk/eventstream-codec" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/eventstream-codec" "3.199.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/fetch-http-handler@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.186.0.tgz#c1adc5f741e1ba9ad9d3fb13c9c2afdc88530a85" - integrity sha512-k2v4AAHRD76WnLg7arH94EvIclClo/YfuqO7NoQ6/KwOxjRhs4G6TgIsAZ9E0xmqoJoV81Xqy8H8ldfy9F8LEw== +"@aws-sdk/fetch-http-handler@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.199.0.tgz#5344bcd6e14866a529c84b08b8dce0ea7043175b" + integrity sha512-o1jRUMoJR/HOhqA2euYIQxzKLkbqBGwMGH3ahm5eqEJ9kCp84c2KsxT/HOEqjvAQi3f3np8VlTPbuscvDKUN4w== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/querystring-builder" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-base64-browser" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/querystring-builder" "3.199.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-base64-browser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/hash-blob-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.186.0.tgz#e875f5ca75819fd2d9d7c65a924f6fbd91fac78c" - integrity sha512-u8QvmXGySqy2QRbkAfx1bX/idSiejuy2q3WKamGysy9Ylogprr5kq2v0E+7vnLo9rBjuquUbVvI5eskIgZDMmg== +"@aws-sdk/hash-blob-browser@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.198.0.tgz#4df17ec42cdb0dc0c5c1387f97729b84cd2622f9" + integrity sha512-qZW9f0xBx7YHymBMNEHzuX1ApqX2uKIFXCs5x8oDk2eFA5dYjC4NLCoayVGaeiVk8XKVhNQDNtqh4TGHBwz3Og== dependencies: - "@aws-sdk/chunked-blob-reader" "3.186.0" - "@aws-sdk/chunked-blob-reader-native" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/chunked-blob-reader" "3.188.0" + "@aws-sdk/chunked-blob-reader-native" "3.188.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/hash-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.186.0.tgz#8cb13aae8f46eb360fed76baf5062f66f27dfb70" - integrity sha512-G3zuK8/3KExDTxqrGqko+opOMLRF0BwcwekV/wm3GKIM/NnLhHblBs2zd/yi7VsEoWmuzibfp6uzxgFpEoJ87w== +"@aws-sdk/hash-node@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-node/-/hash-node-3.198.0.tgz#f04e617c1546e256269413075f35709af663e953" + integrity sha512-+UTjEEQlvT4+IIwLpN36Qb1DOQHe3zHkvIVe6SjLln+Z/UEK6NhMI0tsJNbiW38WAfwOjJ+otrRBHuD93SBRxQ== dependencies: - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-buffer-from" "3.186.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" -"@aws-sdk/hash-stream-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.186.0.tgz#260e6c6e6fbc67433444a8ab9d134c1f988036bb" - integrity sha512-n+VphPuMbl2iKrW1zVpoqQQDuPej/Hr4+I5UdZC39Cq/XfgDqh6QDy73Q9OypGuyEKrxZ5E5Pa+BWi4pGtt08w== +"@aws-sdk/hash-stream-node@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/hash-stream-node/-/hash-stream-node-3.198.0.tgz#1c1034415794d40914d9d3ffa2b8c0c5434b0a02" + integrity sha512-6iLvI8/4GnkSOLsVmqA6L4G6u+Rpg7oG4QN90NZyRSQqKWHZkLs2bgfYNWjlsl10eP5cXV1chxeYHDb1i3oGQg== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/invalid-dependency@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.186.0.tgz#aa6331ccf404cb659ec38483116080e4b82b0663" - integrity sha512-hjeZKqORhG2DPWYZ776lQ9YO3gjw166vZHZCZU/43kEYaCZHsF4mexHwHzreAY6RfS25cH60Um7dUh1aeVIpkw== +"@aws-sdk/invalid-dependency@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/invalid-dependency/-/invalid-dependency-3.198.0.tgz#312e13b2645298f5b5f6477054cccbed036c13e4" + integrity sha512-lbwS+H7WYk/g9/nHoTgt7xkrZCJ/OJuBfsx41RvMxW7zPxJeHYD/PvgPvYOB9lTUBkr7SDCeMoS5PtGdAwVOfg== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/is-array-buffer@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.186.0.tgz#7700e36f29d416c2677f4bf8816120f96d87f1b7" - integrity sha512-fObm+P6mjWYzxoFY4y2STHBmSdgKbIAXez0xope563mox62I8I4hhVPUCaDVydXvDpJv8tbedJMk0meJl22+xA== +"@aws-sdk/is-array-buffer@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/is-array-buffer/-/is-array-buffer-3.188.0.tgz#2e969b2e799490e3bbd5008554aa346c58e3a9b6" + integrity sha512-n69N4zJZCNd87Rf4NzufPzhactUeM877Y0Tp/F3KiHqGeTnVjYUa4Lv1vLBjqtfjYb2HWT3NKlYn5yzrhaEwiQ== dependencies: tslib "^2.3.1" -"@aws-sdk/md5-js@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-3.186.0.tgz#5b21dedab0e4847b599e793fefdd4cff189f92c8" - integrity sha512-Pp86oeTi8qtfY4fIZYrHOqRWJc0PjolxETdtWBUhtjC8HY81ckZMqe+5Aosy8mtQJus/k83S0CJAyfE2ko/a6Q== +"@aws-sdk/md5-js@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/md5-js/-/md5-js-3.199.0.tgz#4102014c11b37bc6e94d1ccf53ea67f8ea5b43c3" + integrity sha512-TsKcKPLTGJhsxrn/CBlYgZnOyN3IqrwAjUjnHCCvuL35Hg6Z6vDFZemBbmx1IVYGGcZkrQFuhBKXQJe4GbC4FQ== dependencies: - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-utf8-browser" "3.186.0" - "@aws-sdk/util-utf8-node" "3.186.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-utf8-browser" "3.188.0" + "@aws-sdk/util-utf8-node" "3.199.0" tslib "^2.3.1" -"@aws-sdk/middleware-bucket-endpoint@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.186.0.tgz#8182fe4502144a8cf624805194560ed979c04b7f" - integrity sha512-Vrb/ZXxWohhq86lGnp8E+H9AyNJFEt70fjFavkMCrQe7mx4+WHNc5agsTRPF+IESV0MgsbDtELP72Gzqc4fpWQ== +"@aws-sdk/middleware-bucket-endpoint@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.198.0.tgz#78ff724b34a5575e56d7526bc1045da00f42e5d0" + integrity sha512-kw++P+8gPTIdxi9/2f9sXbz2D9N/K+H5aAtRpXomv987MoyROEgfoqlVOzXHxwKgcL7jzoYr3ZVkRTg2c+duHg== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-arn-parser" "3.186.0" - "@aws-sdk/util-config-provider" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-arn-parser" "3.188.0" + "@aws-sdk/util-config-provider" "3.188.0" tslib "^2.3.1" -"@aws-sdk/middleware-content-length@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.186.0.tgz#8cc7aeec527738c46fdaf4a48b17c5cbfdc7ce58" - integrity sha512-Ol3c1ks3IK1s+Okc/rHIX7w2WpXofuQdoAEme37gHeml+8FtUlWH/881h62xfMdf+0YZpRuYv/eM7lBmJBPNJw== +"@aws-sdk/middleware-content-length@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-content-length/-/middleware-content-length-3.199.0.tgz#af32c528b891a592126cf87d54453b6f9bb084e4" + integrity sha512-Q76J6xZl36tqS401TGs/NPIu8lYbNG1EtqxM88CWe/u0SH+D4LIR9AMXq9c4PH0ldIMWAGVGbRLLc0/H3rPyBg== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-expect-continue@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.186.0.tgz#ca8b81ddb968bcfe90704403377a69808d3f24da" - integrity sha512-ITGzpajC5jPl+1TDRJCWb2ASQuy0qcMijKP6xcCRPcuAyHPgrH59f+3CCfqNcnehNJptHoD5hFIU6r+WcOF8hQ== +"@aws-sdk/middleware-endpoint@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-endpoint/-/middleware-endpoint-3.198.0.tgz#3327c24919b539d66ad64f52d8e313b3ff48511f" + integrity sha512-J/rQkIXUbFJAlD6LSDVGU4bGbwD/2pvF5N39ePzvaJ8SwV9Y78XER/2fIAERhFNppuYinGdBdMLiPsC6qPT6ZA== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/middleware-serde" "3.198.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/signature-v4" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/url-parser" "3.198.0" + "@aws-sdk/util-config-provider" "3.188.0" + "@aws-sdk/util-middleware" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-flexible-checksums@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.186.0.tgz#a7bfbde70327bfd0baeb101a2b7de092425c4d1b" - integrity sha512-zb1a5b2JHNMbD0pkozs/TLIfxbvZVpAcF947LEDblD5OsC8UW/a3hTVDvq7K7TLT6jgrgEzMKJbqoxqGzPQlLA== +"@aws-sdk/middleware-expect-continue@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.198.0.tgz#0dc6f6127dc0b717c697ec69922cf94a29146b7b" + integrity sha512-dzzfA7Drp9yARvJZF1AyOxAGB+QtPMzxq7yMNed82DTY/n3yertmoicMdMSUe8Q2qk1O9WeJUqruMVB0Blnl9w== + dependencies: + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" + tslib "^2.3.1" + +"@aws-sdk/middleware-flexible-checksums@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.198.0.tgz#5161e89cfb25c0e6d93eb85f9a54d9ac9b933e4c" + integrity sha512-JWKtbikkDWrGlAPBBVPmVGJ0mCeFWPqV6M2zwsuILzA1eN23ExKJJrcmUmc1nsuYCBbCk2jF5UoJUpampgWp9w== dependencies: "@aws-crypto/crc32" "2.0.0" "@aws-crypto/crc32c" "2.0.0" - "@aws-sdk/is-array-buffer" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-host-header@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.186.0.tgz#fce4f1219ce1835e2348c787d8341080b0024e34" - integrity sha512-5bTzrRzP2IGwyF3QCyMGtSXpOOud537x32htZf344IvVjrqZF/P8CDfGTkHkeBCIH+wnJxjK+l/QBb3ypAMIqQ== +"@aws-sdk/middleware-host-header@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.198.0.tgz#52e684b418253d7bb9696050261dbd5144e0c704" + integrity sha512-keHstrdw0bFzEkUrkMQ9+UxaKu5b1K87cH6guqLf4JBo04CT+2kPRlDSma65XCi2U81zfTnWApk+/SPPFN3otA== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-location-constraint@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.186.0.tgz#ef99c5a9a08f436e1f0a9beb49aeaae3a4fee3d8" - integrity sha512-86swCv/+BYhXMCiAU6rVRk/z009bfpGfjnVBuoFfFbHp6zS3Ak11UotTzhw/Yyiyb06p/qL4vFfRERrMYnpmew== +"@aws-sdk/middleware-location-constraint@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.198.0.tgz#c2313fc60b01fa945578eb562860920673fb2a17" + integrity sha512-k78u+DRRWlHwv6rEuVktbXQQQQ2rJaSw5zvvSpRS7syNtmeXiQzb3c+pS3TgGuq79yz8Pz4nawWyB9vgmpqdkg== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-logger@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.186.0.tgz#8a027fbbb1b8098ccc888bce51f34b000c0a0550" - integrity sha512-/1gGBImQT8xYh80pB7QtyzA799TqXtLZYQUohWAsFReYB7fdh5o+mu2rX0FNzZnrLIh2zBUNs4yaWGsnab4uXg== +"@aws-sdk/middleware-logger@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.198.0.tgz#cdb9967b05cbe70f8ecdd22d80a8db3aaf4fbc4e" + integrity sha512-IFvNO4MI80FyltPzrEpYHMG47EYXawcD5zTzcbimpeLTpyrLY/zkSJqh5cVFu+NcDWsuD6U1geuvfN+i+2Bg1Q== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-recursion-detection@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.186.0.tgz#9d9d3212e9a954b557840bb80415987f4484487e" - integrity sha512-Za7k26Kovb4LuV5tmC6wcVILDCt0kwztwSlB991xk4vwNTja8kKxSt53WsYG8Q2wSaW6UOIbSoguZVyxbIY07Q== +"@aws-sdk/middleware-recursion-detection@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.198.0.tgz#d3518dc20b5eaf3cdcae27d9d30973b6dab56a20" + integrity sha512-VHyz5xBJOaLZwdL94XWB04XCA+pwbURy+4ESF66vIY1umWgfanbZPkvw1XlRaQJydOmyIDFqhNG2AzB28WN9iw== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-retry@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.186.0.tgz#0ff9af58d73855863683991a809b40b93c753ad1" - integrity sha512-/VI9emEKhhDzlNv9lQMmkyxx3GjJ8yPfXH3HuAeOgM1wx1BjCTLRYEWnTbQwq7BDzVENdneleCsGAp7yaj80Aw== +"@aws-sdk/middleware-retry@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-retry/-/middleware-retry-3.198.0.tgz#f3c6a2b91d54f1dabc8d266cf68589980f75bd87" + integrity sha512-dwv5QJYTPNkmjKcQ0RtClkNumFomECzxjXvSiyjD9Ft6AWHcUeyqJfGKbmP5mFHpezWckK1qcT6cPMVrJilgjw== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/service-error-classification" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-middleware" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/service-error-classification" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-middleware" "3.198.0" tslib "^2.3.1" uuid "^8.3.2" -"@aws-sdk/middleware-sdk-s3@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.186.0.tgz#c7faaf83653760a3faffba35f2bf4f5f51e595c7" - integrity sha512-NffDytJCSNm+fkQs0sP3ePgtIkgd6Xqxfx1YI+Qzwlnej3Jdh9doDhuxxT/fQoJPfgf77y0iMC4a3tNr69fW6g== +"@aws-sdk/middleware-sdk-s3@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.198.0.tgz#5df5e6d13915c3415a6ef7d087b6a1c6fdcf005e" + integrity sha512-q8YX7RtReXJHDyQX7QoLGGu2v7z9XXPxW6Ztr1xyEjqm2XBOG/3iRnmtFsW2ATKZ3i3YFM3N/uvluxIFm4PyLQ== dependencies: - "@aws-sdk/middleware-bucket-endpoint" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-arn-parser" "3.186.0" + "@aws-sdk/middleware-bucket-endpoint" "3.198.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-arn-parser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/middleware-sdk-sts@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.186.0.tgz#18f3d6b7b42c1345b5733ac3e3119d370a403e94" - integrity sha512-GDcK0O8rjtnd+XRGnxzheq1V2jk4Sj4HtjrxW/ROyhzLOAOyyxutBt+/zOpDD6Gba3qxc69wE+Cf/qngOkEkDw== +"@aws-sdk/middleware-sdk-sts@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.199.0.tgz#54c45d70e3093c8bdfae0d4caf7d1c7c1de58494" + integrity sha512-ISM3Lx1AM2IiHpcQPdwHHvnW/dRyC/jGy2fHQvmYxj8x2oIYnEXxk4vA7DFnrYupxwi2yTSp3k8On2+1VgMjiw== dependencies: - "@aws-sdk/middleware-signing" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/signature-v4" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/middleware-signing" "3.198.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/signature-v4" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-serde@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.186.0.tgz#f7944241ad5fb31cb15cd250c9e92147942b9ec6" - integrity sha512-6FEAz70RNf18fKL5O7CepPSwTKJEIoyG9zU6p17GzKMgPeFsxS5xO94Hcq5tV2/CqeHliebjqhKY7yi+Pgok7g== +"@aws-sdk/middleware-serde@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-serde/-/middleware-serde-3.198.0.tgz#64ea41d13ff132512b90670851c5241cd76ee067" + integrity sha512-RlAua2691KCFabp3kjnsd5p+1nQbULTK1Ia/jvlTAyG4tGOeA0x1At6KZoI1LfkN+VjstV5/3b9aOCtcFuxkhA== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-signing@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.186.0.tgz#37633bf855667b4841464e0044492d0aec5778b9" - integrity sha512-riCJYG/LlF/rkgVbHkr4xJscc0/sECzDivzTaUmfb9kJhAwGxCyNqnTvg0q6UO00kxSdEB9zNZI2/iJYVBijBQ== +"@aws-sdk/middleware-signing@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.198.0.tgz#32249b0c7c4ee58e5fc76d6d293ad942ff4f1dc9" + integrity sha512-HPY9d1c1CUiV6JBVxiiQQgYfmELl1cn6h0TI00EmOAM5/wxUoiYBX2cGWf2NRF9/iBTppZjxwAKMYPIqF5Tkvw== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/signature-v4" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-middleware" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/signature-v4" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-middleware" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-ssec@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.186.0.tgz#54edcc6aa8de6f72c0e01f500a8828c338988309" - integrity sha512-nNBp3t1GvCTp+uN3stJMzHb1H/jmId+qPBFUwvCItrSUL6lLnJi+OxFr/cNuZpJdlLR3FyX0jyJEKMsBEJHAkA== +"@aws-sdk/middleware-ssec@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.198.0.tgz#19ae55fd7a14c48ab8060305304b9ac18be28d66" + integrity sha512-lCHl4gkc8iqOCEnU81xHq+QNUh92BEdHqYCMMJw4Gz6AxlmdqykaGvSDst60fzF4/x280MJVdYGODULublEZFg== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/middleware-stack@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.186.0.tgz#da3445fe74b867ee6d7eec4f0dde28aaca1125d6" - integrity sha512-fENMoo0pW7UBrbuycPf+3WZ+fcUgP9PnQ0jcOK3WWZlZ9d2ewh4HNxLh4EE3NkNYj4VIUFXtTUuVNHlG8trXjQ== +"@aws-sdk/middleware-stack@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-stack/-/middleware-stack-3.198.0.tgz#6f23319a15fb3a6b4463d13fc8304a55ed32d2f3" + integrity sha512-5mHRjiJFHxziXOiChW3kttQHjgqH5qW9xRIDJepyf+NRJ60L8bZj0t8oGecqVqo27S02+UvrFgOzoRvBbATVFw== dependencies: tslib "^2.3.1" -"@aws-sdk/middleware-user-agent@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.186.0.tgz#6d881e9cea5fe7517e220f3a47c2f3557c7f27fc" - integrity sha512-fb+F2PF9DLKOVMgmhkr+ltN8ZhNJavTla9aqmbd01846OLEaN1n5xEnV7p8q5+EznVBWDF38Oz9Ae5BMt3Hs7w== +"@aws-sdk/middleware-user-agent@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.198.0.tgz#419984e0f7fd9e96e0152df2eaea9a085b929df0" + integrity sha512-SMteVixqoSazxUN1ROMj+nSf/zgTMRVPaTCKU0iEAtrE7ilp9Xv6FEC7ffm1MM9xIoAZ2eY1eAtY3uN0yxBm4A== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/node-config-provider@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.186.0.tgz#64259429d39f2ef5a76663162bf2e8db6032a322" - integrity sha512-De93mgmtuUUeoiKXU8pVHXWKPBfJQlS/lh1k2H9T2Pd9Tzi0l7p5ttddx4BsEx4gk+Pc5flNz+DeptiSjZpa4A== +"@aws-sdk/node-config-provider@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.198.0.tgz#4d555b4f52b2073a459bf44dae6a0c7c81d629b6" + integrity sha512-W+msdp94ZjR8mJMtGPHjWHsIdsOu3HaVX4x+AQq9cj7+pg/D5CvWw7fnbkUQeG+V8Ia/aqzBNxlUpr/FAeQY/g== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/shared-ini-file-loader" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/shared-ini-file-loader" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/node-http-handler@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.186.0.tgz#8be1598a9187637a767dc337bf22fe01461e86eb" - integrity sha512-CbkbDuPZT9UNJ4dAZJWB3BV+Z65wFy7OduqGkzNNrKq6ZYMUfehthhUOTk8vU6RMe/0FkN+J0fFXlBx/bs/cHw== +"@aws-sdk/node-http-handler@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/node-http-handler/-/node-http-handler-3.199.0.tgz#5bfd5456d2cd06293a4000ca0e47f89a72d32e84" + integrity sha512-F+6T7MHHm0b3+GVRxEnFCuIyqUQb0b8a3Hne3QFV4cxtnX58O/SSF8KlpuGZwobivdRC/AKDaTdI/eA0PQfegA== dependencies: - "@aws-sdk/abort-controller" "3.186.0" - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/querystring-builder" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/abort-controller" "3.198.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/querystring-builder" "3.199.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/property-provider@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.186.0.tgz#af41e615662a2749d3ff7da78c41f79f4be95b3b" - integrity sha512-nWKqt36UW3xV23RlHUmat+yevw9up+T+953nfjcmCBKtgWlCWu/aUzewTRhKj3VRscbN+Wer95SBw9Lr/MMOlQ== +"@aws-sdk/property-provider@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/property-provider/-/property-provider-3.198.0.tgz#53107614aeadf2e8b703de836df42ca474fc0e12" + integrity sha512-jnQeJgZlk+6YJS2/eFz6pm9+XHzvCB0jTxHBwt2zYwZfcJ98viRQWMYfkY1XsemuQb/uIoHRBRhFXaJSLpXVDQ== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/protocol-http@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.186.0.tgz#99115870846312dd4202b5e2cc68fe39324b9bfa" - integrity sha512-l/KYr/UBDUU5ginqTgHtFfHR3X6ljf/1J1ThIiUg3C3kVC/Zwztm7BEOw8hHRWnWQGU/jYasGYcrcPLdQqFZyQ== +"@aws-sdk/protocol-http@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/protocol-http/-/protocol-http-3.198.0.tgz#4de253f4bbcecf54d6f693d324244d0fb6d31f3f" + integrity sha512-x+Qc+kwYqaZvLJ/820rxoFUIgSnSS/XlUHwmS+CTn7nJ68CeL3dzmae6TVOslpVBLCvoS2CbEpEoBbofOpsbGw== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/querystring-builder@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.186.0.tgz#a380db0e1c71004932d9e2f3e6dc6761d1165c47" - integrity sha512-mweCpuLufImxfq/rRBTEpjGuB4xhQvbokA+otjnUxlPdIobytLqEs7pCGQfLzQ7+1ZMo8LBXt70RH4A2nSX/JQ== +"@aws-sdk/querystring-builder@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-builder/-/querystring-builder-3.199.0.tgz#6b43704a5bba0ea78f91dae2f77812b4d406d675" + integrity sha512-P4MWPzCqtH3sgI9iXXVdYirYVgggtg4uq5MVefnfHW+osZu8ZR+UKJw5ojAFfOCqcnKOU/xJjz185RroOjrzYQ== dependencies: - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-uri-escape" "3.186.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-uri-escape" "3.188.0" tslib "^2.3.1" -"@aws-sdk/querystring-parser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.186.0.tgz#4db6d31ad4df0d45baa2a35e371fbaa23e45ddd2" - integrity sha512-0iYfEloghzPVXJjmnzHamNx1F1jIiTW9Svy5ZF9LVqyr/uHZcQuiWYsuhWloBMLs8mfWarkZM02WfxZ8buAuhg== +"@aws-sdk/querystring-parser@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/querystring-parser/-/querystring-parser-3.198.0.tgz#1c7d15ad0a74c86513fc80322f2e9cd7d9c5bfcf" + integrity sha512-oMybZYINxNiwSELR7tOwqu+1S7CeEC3g5L4IQXk2wvVx96HEf3sQgLr1wbmV1b7lEnTuH9OrgI5RgDUBVqipdw== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/service-error-classification@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.186.0.tgz#6e4e1d4b53d68bd28c28d9cf0b3b4cb6a6a59dbb" - integrity sha512-DRl3ORk4tF+jmH5uvftlfaq0IeKKpt0UPAOAFQ/JFWe+TjOcQd/K+VC0iiIG97YFp3aeFmH1JbEgsNxd+8fdxw== +"@aws-sdk/service-error-classification@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/service-error-classification/-/service-error-classification-3.198.0.tgz#108a5186a0c8d64452427dbf2391bd0f9f534b88" + integrity sha512-bVsWOIYuDtSmwJtPF1pU84x2TL20Pj02C0+/6ua4qLvRatVKFbj1wxWiU/nKvgjiGFX8VWuQUKMzXUYQfYn4nw== -"@aws-sdk/shared-ini-file-loader@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.186.0.tgz#a2d285bb3c4f8d69f7bfbde7a5868740cd3f7795" - integrity sha512-2FZqxmICtwN9CYid4dwfJSz/gGFHyStFQ3HCOQ8DsJUf2yREMSBsVmKqsyWgOrYcQ98gPcD5GIa7QO5yl3XF6A== +"@aws-sdk/shared-ini-file-loader@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.198.0.tgz#55eb08391c3707e812b1ac6f65dae397bae97318" + integrity sha512-n3Ykuvtb6f+WQuhcMVumY9VxQwPp8+cMSc5s6YHptkvZkz/cd2wmPhO914gKE/i2MoC/zQsFCXT8Z1YnS7k8sA== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/signature-v4-multi-region@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.186.0.tgz#1fd17ee73dc0a9974d8d3ea601b01f762a08c390" - integrity sha512-99+WIti/zaoYgRAFTWSC2206E71gi+bPtPFbijLzQHMpmB3QlzPYobx3xyepgQ+LL0FQcfqD5zFtdmlcoWTddQ== +"@aws-sdk/signature-v4-multi-region@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.198.0.tgz#e40bcd5e907b5e11fb400f1e0bccef0d134aaa10" + integrity sha512-e5ZTuESxib5zK6QNkPIHpzTc8zf/TpO8OA7zQRRrAx+caVbftOimBery6fMPps6al9pWmqNQS6mP2pSLkLc5Dw== dependencies: - "@aws-sdk/protocol-http" "3.186.0" - "@aws-sdk/signature-v4" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-arn-parser" "3.186.0" + "@aws-sdk/protocol-http" "3.198.0" + "@aws-sdk/signature-v4" "3.198.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-arn-parser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/signature-v4@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.186.0.tgz#bbd56e71af95548abaeec6307ea1dfe7bd26b4e4" - integrity sha512-18i96P5c4suMqwSNhnEOqhq4doqqyjH4fn0YV3F8TkekHPIWP4mtIJ0PWAN4eievqdtcKgD/GqVO6FaJG9texw== +"@aws-sdk/signature-v4@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4/-/signature-v4-3.198.0.tgz#73dae5de7328d0e334f57627e9d84cb5a978c9ab" + integrity sha512-8EIyEt7ElTK/tQamYyB16IGwc7EwtLlSVcksaiII780ZtYULnOjogi/UImCYqSejQw+EHhXfbj14HRQT56rqEQ== dependencies: - "@aws-sdk/is-array-buffer" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-hex-encoding" "3.186.0" - "@aws-sdk/util-middleware" "3.186.0" - "@aws-sdk/util-uri-escape" "3.186.0" + "@aws-sdk/is-array-buffer" "3.188.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-hex-encoding" "3.188.0" + "@aws-sdk/util-middleware" "3.198.0" + "@aws-sdk/util-uri-escape" "3.188.0" tslib "^2.3.1" -"@aws-sdk/smithy-client@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.186.0.tgz#67514544fb55d7eff46300e1e73311625cf6f916" - integrity sha512-rdAxSFGSnrSprVJ6i1BXi65r4X14cuya6fYe8dSdgmFSa+U2ZevT97lb3tSINCUxBGeMXhENIzbVGkRZuMh+DQ== +"@aws-sdk/smithy-client@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.198.0.tgz#74a08c43a9cf65b0499d7a48addfac7e1a87f18a" + integrity sha512-IKUzJSoIkxYkYpRdlrh6REtDcW5c87FKeqtMC8VTpaTxrXwnJOqbenp7IwArwOnbXp4aIVmzdxT/nvQrftlgWg== dependencies: - "@aws-sdk/middleware-stack" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/middleware-stack" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/types@3.186.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.186.0.tgz#f6fb6997b6a364f399288bfd5cd494bc680ac922" - integrity sha512-NatmSU37U+XauMFJCdFI6nougC20JUFZar+ump5wVv0i54H+2Refg1YbFDxSs0FY28TSB9jfhWIpfFBmXgL5MQ== +"@aws-sdk/types@3.198.0", "@aws-sdk/types@^3.1.0", "@aws-sdk/types@^3.110.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.198.0.tgz#4e4f5df1bf362dfe64e7bdaf37ba614c61618356" + integrity sha512-ljgY9Pgb2CSRrf4IeaNy5gkhTsBae9STKc/mqfScSzvZOvRHu+BOIAGM33fDoCwxD1viKNVJvU1KemiI57Gbvw== -"@aws-sdk/url-parser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.186.0.tgz#e42f845cd405c1920fdbdcc796a350d4ace16ae9" - integrity sha512-jfdJkKqJZp8qjjwEjIGDqbqTuajBsddw02f86WiL8bPqD8W13/hdqbG4Fpwc+Bm6GwR6/4MY6xWXFnk8jDUKeA== +"@aws-sdk/url-parser@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/url-parser/-/url-parser-3.198.0.tgz#6694cf6a96b801d34ef60f3ef05ef449a1b9ff4d" + integrity sha512-wm3+OTDWKsMEOlLGvJ+jxCcOXMjgd5qBDVbu2bTiyTahc2poNlM7kKhSwL4I8PkmGZVAqfAlHD4Wj38WecHQPw== dependencies: - "@aws-sdk/querystring-parser" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/querystring-parser" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/util-arn-parser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.186.0.tgz#fba484cc1e42bb4e1770391e73efb49e577758b6" - integrity sha512-hhTziyXeiNylZfZ6yXmaAhOUSmS3xQiofXRm1CcxMttHWmTOI6OrepKa2kOkNZsZe28vfuy4I7vbWPi2LcwSqA== +"@aws-sdk/util-arn-parser@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.188.0.tgz#4df0144c00dce3490666da7d55e6e13c9a3f21b2" + integrity sha512-q4nZzt/g3sRY9a3sj1PaNFwql5bXfKSW4fRy0zLdbZHcYdgq2oQfVsJTIlL9lUNjifkXiIsmk61Q16JExtrLyw== dependencies: tslib "^2.3.1" -"@aws-sdk/util-base64-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.186.0.tgz#0310482752163fa819718ce9ea9250836b20346d" - integrity sha512-TpQL8opoFfzTwUDxKeon/vuc83kGXpYqjl6hR8WzmHoQgmFfdFlV+0KXZOohra1001OP3FhqvMqaYbO8p9vXVQ== +"@aws-sdk/util-base64-browser@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-browser/-/util-base64-browser-3.188.0.tgz#581c85dc157aff88ca81e42d9c79d87c95db8d03" + integrity sha512-qlH+5NZBLiyKziL335BEPedYxX6j+p7KFRWXvDQox9S+s+gLCayednpK+fteOhBenCcR9fUZOVuAPScy1I8qCg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-base64-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.186.0.tgz#500bd04b1ef7a6a5c0a2d11c0957a415922e05c7" - integrity sha512-wH5Y/EQNBfGS4VkkmiMyZXU+Ak6VCoFM1GKWopV+sj03zR2D4FHexi4SxWwEBMpZCd6foMtihhbNBuPA5fnh6w== +"@aws-sdk/util-base64-node@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-base64-node/-/util-base64-node-3.188.0.tgz#1d2413f68c8ad1cca0903fc11d92af88ba70e14d" + integrity sha512-r1dccRsRjKq+OhVRUfqFiW3sGgZBjHbMeHLbrAs9jrOjU2PTQ8PSzAXLvX/9lmp7YjmX17Qvlsg0NCr1tbB9OA== dependencies: - "@aws-sdk/util-buffer-from" "3.186.0" + "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" -"@aws-sdk/util-body-length-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.186.0.tgz#a898eda9f874f6974a9c5c60fcc76bcb6beac820" - integrity sha512-zKtjkI/dkj9oGkjo+7fIz+I9KuHrVt1ROAeL4OmDESS8UZi3/O8uMDFMuCp8jft6H+WFuYH6qRVWAVwXMiasXw== +"@aws-sdk/util-body-length-browser@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.188.0.tgz#e1d949318c10a621b38575a9ef01e39f9857ddb0" + integrity sha512-8VpnwFWXhnZ/iRSl9mTf+VKOX9wDE8QtN4bj9pBfxwf90H1X7E8T6NkiZD3k+HubYf2J94e7DbeHs7fuCPW5Qg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-body-length-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.186.0.tgz#95efbacbd13cb739b942c126c5d16ecf6712d4db" - integrity sha512-U7Ii8u8Wvu9EnBWKKeuwkdrWto3c0j7LG677Spe6vtwWkvY70n9WGfiKHTgBpVeLNv8jvfcx5+H0UOPQK1o9SQ== +"@aws-sdk/util-body-length-node@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-body-length-node/-/util-body-length-node-3.188.0.tgz#3fc2a820b9be0efcbdf962d8f980b9000b98ddba" + integrity sha512-XwqP3vxk60MKp4YDdvDeCD6BPOiG2e+/Ou4AofZOy5/toB6NKz2pFNibQIUg2+jc7mPMnGnvOW3MQEgSJ+gu/Q== dependencies: tslib "^2.3.1" -"@aws-sdk/util-buffer-from@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.186.0.tgz#01f7edb683d2f40374d0ca8ef2d16346dc8040a1" - integrity sha512-be2GCk2lsLWg/2V5Y+S4/9pOMXhOQo4DR4dIqBdR2R+jrMMHN9Xsr5QrkT6chcqLaJ/SBlwiAEEi3StMRmCOXA== +"@aws-sdk/util-buffer-from@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-buffer-from/-/util-buffer-from-3.188.0.tgz#a062ccd990571df4353990e8b78aebec5a14547d" + integrity sha512-NX1WXZ8TH20IZb4jPFT2CnLKSqZWddGxtfiWxD9M47YOtq/SSQeR82fhqqVjJn4P8w2F5E28f+Du4ntg/sGcxA== dependencies: - "@aws-sdk/is-array-buffer" "3.186.0" + "@aws-sdk/is-array-buffer" "3.188.0" tslib "^2.3.1" -"@aws-sdk/util-config-provider@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.186.0.tgz#52ce3711edceadfac1b75fccc7c615e90c33fb2f" - integrity sha512-71Qwu/PN02XsRLApyxG0EUy/NxWh/CXxtl2C7qY14t+KTiRapwbDkdJ1cMsqYqghYP4BwJoj1M+EFMQSSlkZQQ== +"@aws-sdk/util-config-provider@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-config-provider/-/util-config-provider-3.188.0.tgz#f7a365e6cbfe728c1224f0b39926636619b669e0" + integrity sha512-LBA7tLbi7v4uvbOJhSnjJrxbcRifKK/1ZVK94JTV2MNSCCyNkFotyEI5UWDl10YKriTIUyf7o5cakpiDZ3O4xg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.186.0.tgz#d30b2f572e273d7d98287274c37c9ee00b493507" - integrity sha512-U8GOfIdQ0dZ7RRVpPynGteAHx4URtEh+JfWHHVfS6xLPthPHWTbyRhkQX++K/F8Jk+T5U8Anrrqlea4TlcO2DA== +"@aws-sdk/util-defaults-mode-browser@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-browser/-/util-defaults-mode-browser-3.198.0.tgz#4dc4bb9fbbf12b984e4547e81a05f8fcdb03f9a2" + integrity sha512-IG4iVKQdFjdVFMH5KbSUY2l48wL9aCX/qzoCyTPjKkVumvmwnfkt5OCslkNcaqRdvp5o7QL7aHbq0EZ3K7Ya0A== dependencies: - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-defaults-mode-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.186.0.tgz#8572453ba910fd2ab08d2cfee130ce5a0db83ba7" - integrity sha512-N6O5bpwCiE4z8y7SPHd7KYlszmNOYREa+mMgtOIXRU3VXSEHVKVWTZsHKvNTTHpW0qMqtgIvjvXCo3vsch5l3A== +"@aws-sdk/util-defaults-mode-node@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-defaults-mode-node/-/util-defaults-mode-node-3.198.0.tgz#22ca9e151e778f32cb62f09b7e7f55d97ad0d09f" + integrity sha512-LBKSKJjEs0D8tjalblDNmq9DWYTDQ1wVUksAIBO2gQU+EZHJwPb9qxyAk32gbnVTOYceZpJ5/vAGT7speDzEyw== dependencies: - "@aws-sdk/config-resolver" "3.186.0" - "@aws-sdk/credential-provider-imds" "3.186.0" - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/property-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/config-resolver" "3.198.0" + "@aws-sdk/credential-provider-imds" "3.198.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/property-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/util-hex-encoding@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.186.0.tgz#7ed58b923997c6265f4dce60c8704237edb98895" - integrity sha512-UL9rdgIZz1E/jpAfaKH8QgUxNK9VP5JPgoR0bSiaefMjnsoBh0x/VVMsfUyziOoJCMLebhJzFowtwrSKEGsxNg== +"@aws-sdk/util-endpoints@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.198.0.tgz#45e51d3ed56f1a3a4c54d57f3a4eed2f516bb978" + integrity sha512-fpeJNVoe/QsIcGybgJ+D2jZcUFi7d37FlMiZd9eVnS5LyMGDNH8tVS7aPT7dgb0z30/FKMBIKKG6QxDGxFaqjQ== + dependencies: + "@aws-sdk/types" "3.198.0" + tslib "^2.3.1" + +"@aws-sdk/util-hex-encoding@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.188.0.tgz#c2d8b02b952db58acbd5f53718109657c69c460f" + integrity sha512-QyWovTtjQ2RYxqVM+STPh65owSqzuXURnfoof778spyX4iQ4z46wOge1YV2ZtwS8w5LWd9eeVvDrLu5POPYOnA== dependencies: tslib "^2.3.1" "@aws-sdk/util-locate-window@^3.0.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.186.0.tgz#070450583105258d609ace4b6b26e9589f1ae04f" - integrity sha512-fmQLkH16ga6c5fWsA+kBYklQJjlPlcc8uayTR4avi5g3Nxqm6wPpyUwo5CppwjwWMeS+NXG0HgITtkkGntcRNg== + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.188.0.tgz#0bef2b4d932d1401bd78dc1ddd258b14a3652f96" + integrity sha512-SxobBVLZkkLSawTCfeQnhVX3Azm9O+C2dngZVe1+BqtF8+retUbVTs7OfYeWBlawVkULKF2e781lTzEHBBjCzw== dependencies: tslib "^2.3.1" -"@aws-sdk/util-middleware@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.186.0.tgz#ba2e286b206cbead306b6d2564f9d0495f384b40" - integrity sha512-fddwDgXtnHyL9mEZ4s1tBBsKnVQHqTUmFbZKUUKPrg9CxOh0Y/zZxEa5Olg/8dS/LzM1tvg0ATkcyd4/kEHIhg== +"@aws-sdk/util-middleware@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-middleware/-/util-middleware-3.198.0.tgz#95edefd4b9c8427f671379cf8527de0c31990f5a" + integrity sha512-hEdkuGRWhZdEb1plzkGCN2kT8SqiPrEQHngB+1q7pjFJcKWkYkmaLHGw2zhbg1EVNpcGmj5DzCSWzwoPkpDRsw== dependencies: tslib "^2.3.1" -"@aws-sdk/util-stream-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.186.0.tgz#c20f486809998857846c9f31db4871774af35989" - integrity sha512-fXlIA4jkcGN8YVrwtNWuR3JDoQZrs47uKJrg++3T0qf9EyPRgtki7tUITZpcDx+0qnm24yyLAedIXYzYt2iGcA== +"@aws-sdk/util-stream-browser@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-browser/-/util-stream-browser-3.199.0.tgz#408b0aab6bc487679f26985720cf06d2cd5b3969" + integrity sha512-dzwPKCw3p+mqbgUAfc81rxq0GBWIW+iVq8skXgYdP+GY0ShHAqykZsvRY9fdcaR4SLgckoAmI51sUgBEYHIgOw== dependencies: - "@aws-sdk/fetch-http-handler" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-base64-browser" "3.186.0" - "@aws-sdk/util-hex-encoding" "3.186.0" - "@aws-sdk/util-utf8-browser" "3.186.0" + "@aws-sdk/fetch-http-handler" "3.199.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-base64-browser" "3.188.0" + "@aws-sdk/util-hex-encoding" "3.188.0" + "@aws-sdk/util-utf8-browser" "3.188.0" tslib "^2.3.1" -"@aws-sdk/util-stream-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-node/-/util-stream-node-3.186.0.tgz#7c8f3c22e97d28bdde7029cd46abfda33e83e2a1" - integrity sha512-CTb8PmgGQx/3FYA1n1+ksnzIUpJGC7jEHk/E06cmWloixhSIRJuBXJ8b1AgSVDVrY/8wfYO/2VW28Dp7wZfmOw== +"@aws-sdk/util-stream-node@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-stream-node/-/util-stream-node-3.199.0.tgz#d938ad6496b72cef5cd6bb0398598b120b84cacb" + integrity sha512-yHvoeYKADlxZlGyZdyK1x9qyM/dsLDzbCUUnrpJkCjd+PQBHcB57DX7K64UwVmssTN2rgdIxMC9hTR1azxCU6w== dependencies: - "@aws-sdk/node-http-handler" "3.186.0" - "@aws-sdk/types" "3.186.0" - "@aws-sdk/util-buffer-from" "3.186.0" + "@aws-sdk/node-http-handler" "3.199.0" + "@aws-sdk/types" "3.198.0" + "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" -"@aws-sdk/util-uri-escape@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.186.0.tgz#1752a93dfe58ec88196edb6929806807fd8986da" - integrity sha512-imtOrJFpIZAipAg8VmRqYwv1G/x4xzyoxOJ48ZSn1/ZGnKEEnB6n6E9gwYRebi4mlRuMSVeZwCPLq0ey5hReeQ== +"@aws-sdk/util-uri-escape@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-uri-escape/-/util-uri-escape-3.188.0.tgz#6dbd4322f6cdc3252a75c6f729e1082369c468c0" + integrity sha512-4Y6AYZMT483Tiuq8dxz5WHIiPNdSFPGrl6tRTo2Oi2FcwypwmFhqgEGcqxeXDUJktvaCBxeA08DLr/AemVhPCg== dependencies: tslib "^2.3.1" -"@aws-sdk/util-user-agent-browser@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.186.0.tgz#02e214887d30a69176c6a6c2d6903ce774b013b4" - integrity sha512-fbRcTTutMk4YXY3A2LePI4jWSIeHOT8DaYavpc/9Xshz/WH9RTGMmokeVOcClRNBeDSi5cELPJJ7gx6SFD3ZlQ== +"@aws-sdk/util-user-agent-browser@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.198.0.tgz#ecbd157ad62a314f5a8dfea997931dc65a0b620f" + integrity sha512-XIwaaKtrEsxsayk1yUNjx15AZenP6YRaRDa3f6dhGO+D6OOXP+0S38O5lakyDDGW7nkwkmXa2NIv/OPHPYJ+jQ== dependencies: - "@aws-sdk/types" "3.186.0" + "@aws-sdk/types" "3.198.0" bowser "^2.11.0" tslib "^2.3.1" -"@aws-sdk/util-user-agent-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.186.0.tgz#1ef74973442c8650c7b64ff2fd15cf3c09d8c004" - integrity sha512-oWZR7hN6NtOgnT6fUvHaafgbipQc2xJCRB93XHiF9aZGptGNLJzznIOP7uURdn0bTnF73ejbUXWLQIm8/6ue6w== +"@aws-sdk/util-user-agent-node@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.198.0.tgz#488de6a2d3c67c6d7589e9fbe806732c23b690c1" + integrity sha512-21bi3pNO7jvo3l9LtMJyR48ERN69PuBqMnwnjsDVqyIFBbnZr/JR5rWQx7jdZ0iUt6mRlgZ17xHXlGUGMCxznA== dependencies: - "@aws-sdk/node-config-provider" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/node-config-provider" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/util-utf8-browser@3.186.0", "@aws-sdk/util-utf8-browser@^3.0.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.186.0.tgz#5fee6385cfc3effa2be704edc2998abfd6633082" - integrity sha512-n+IdFYF/4qT2WxhMOCeig8LndDggaYHw3BJJtfIBZRiS16lgwcGYvOUmhCkn0aSlG1f/eyg9YZHQG0iz9eLdHQ== +"@aws-sdk/util-utf8-browser@3.188.0", "@aws-sdk/util-utf8-browser@^3.0.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.188.0.tgz#484762bd600401350e148277731d6744a4a92225" + integrity sha512-jt627x0+jE+Ydr9NwkFstg3cUvgWh56qdaqAMDsqgRlKD21md/6G226z/Qxl7lb1VEW2LlmCx43ai/37Qwcj2Q== dependencies: tslib "^2.3.1" -"@aws-sdk/util-utf8-node@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.186.0.tgz#722d9b0f5675ae2e9d79cf67322126d9c9d8d3d8" - integrity sha512-7qlE0dOVdjuRbZTb7HFywnHHCrsN7AeQiTnsWT63mjXGDbPeUWQQw3TrdI20um3cxZXnKoeudGq8K6zbXyQ4iA== +"@aws-sdk/util-utf8-node@3.199.0": + version "3.199.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-node/-/util-utf8-node-3.199.0.tgz#38f59c280097c6a7f1cc3d78a935641c036dee28" + integrity sha512-Kk3qCdGbe5k0PUE8EBgMsRxNstvDCoWStYWjNwsHWuc/hJitSf44PColzXw6xxHqH1sY+6LcgIaMwJZ5C4bB6w== dependencies: - "@aws-sdk/util-buffer-from" "3.186.0" + "@aws-sdk/util-buffer-from" "3.188.0" tslib "^2.3.1" -"@aws-sdk/util-waiter@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.186.0.tgz#f0c87fa7587348216da739270fa3fe49f15c6524" - integrity sha512-oSm45VadBBWC/K2W1mrRNzm9RzbXt6VopBQ5iTDU7B3qIXlyAG9k1JqOvmYIdYq1oOgjM3Hv2+9sngi3+MZs1A== +"@aws-sdk/util-waiter@3.198.0": + version "3.198.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/util-waiter/-/util-waiter-3.198.0.tgz#3e3d36113312b8fc8db12cd2ef5d70aec330e913" + integrity sha512-EH2moFzGam0gyRYEc4U9Lq5qyD9CfFi02Jhji//qaCmn6vry0/ivDVgJzS2HSIb2/2XRLW7vFkKT4cWN2pkQyw== dependencies: - "@aws-sdk/abort-controller" "3.186.0" - "@aws-sdk/types" "3.186.0" + "@aws-sdk/abort-controller" "3.198.0" + "@aws-sdk/types" "3.198.0" tslib "^2.3.1" -"@aws-sdk/xml-builder@3.186.0": - version "3.186.0" - resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.186.0.tgz#8eec67d85771a291b89e750a7f0bf832ad6f4879" - integrity sha512-9Ss3w1yenQNFYdHpa7OFL81M6Okef8UzY263SCCodhCg1ZKwN+vN1T4C7zhcMpxWsmDD/UmEpN+eXCLnFNE8PQ== +"@aws-sdk/xml-builder@3.188.0": + version "3.188.0" + resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.188.0.tgz#d3f72f5e490be577670b6532343f5682e38ac000" + integrity sha512-/Hah3gAtrBpEaDInX3eSS0nXw/IUeb+rWiGspXxb5O8bh5kyjQqeu8/sVJQlpOtq4aPDbMDmloH4k696qTqgbw== dependencies: tslib "^2.3.1" @@ -1067,38 +1076,38 @@ dependencies: "@babel/highlight" "^7.18.6" -"@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.19.3.tgz#707b939793f867f5a73b2666e6d9a3396eb03151" - integrity sha512-prBHMK4JYYK+wDjJF1q99KK4JLL+egWS4nmNqdlMUgCExMZ+iZW0hGhyC3VEbsPjvaN0TBhW//VIFwBrk8sEiw== +"@babel/compat-data@^7.19.4", "@babel/compat-data@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.20.0.tgz#9b61938c5f688212c7b9ae363a819df7d29d4093" + integrity sha512-Gt9jszFJYq7qzXVK4slhc6NzJXnOVmRECWcVjF/T23rNXD9NtWQ0W3qxdg+p9wWIB+VQw3GYV/U2Ha9bRTfs4w== -"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.18.13", "@babel/core@^7.18.2", "@babel/core@^7.19.1": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.3.tgz#2519f62a51458f43b682d61583c3810e7dcee64c" - integrity sha512-WneDJxdsjEvyKtXKsaBGbDeiyOjR5vYq4HcShxnIbG0qixpoHjI3MqeZM9NDvsojNCEBItQE4juOo/bU6e72gQ== +"@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.18.13", "@babel/core@^7.18.2", "@babel/core@^7.19.3": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.19.6.tgz#7122ae4f5c5a37c0946c066149abd8e75f81540f" + integrity sha512-D2Ue4KHpc6Ys2+AxpIx1BZ8+UegLLLE2p3KJEuJRKmokHOtl49jQ5ny1773KsGLZs8MQvBidAF6yWUJxRqtKtg== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" + "@babel/generator" "^7.19.6" "@babel/helper-compilation-targets" "^7.19.3" - "@babel/helper-module-transforms" "^7.19.0" - "@babel/helpers" "^7.19.0" - "@babel/parser" "^7.19.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helpers" "^7.19.4" + "@babel/parser" "^7.19.6" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" json5 "^2.2.1" semver "^6.3.0" -"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.18.2", "@babel/generator@^7.19.3", "@babel/generator@^7.7.2": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.19.3.tgz#d7f4d1300485b4547cb6f94b27d10d237b42bf59" - integrity sha512-fqVZnmp1ncvZU757UzDheKZpfPgatqY59XtW2/j/18H7u76akb8xqvjw82f+i2UKd/ksYsSick/BCLQUUtJ/qQ== +"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.18.2", "@babel/generator@^7.19.6", "@babel/generator@^7.20.0", "@babel/generator@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.20.0.tgz#0bfc5379e0efb05ca6092091261fcdf7ec36249d" + integrity sha512-GUPcXxWibClgmYJuIwC2Bc2Lg+8b9VjaJ+HlNdACEVt+Wlr1eoU1OPZjZRm7Hzl0gaTsUZNQfeihvZJhG7oc3w== dependencies: - "@babel/types" "^7.19.3" + "@babel/types" "^7.20.0" "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" @@ -1110,11 +1119,11 @@ "@babel/types" "^7.18.6" "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.3.tgz#a10a04588125675d7c7ae299af86fa1b2ee038ca" - integrity sha512-65ESqLGyGmLvgR0mst5AdW1FkNlj9rQsCKduzEoEPhBCDFGXvz2jW6bXFG6i0/MrV2s7hhXjjb2yAzcPuQlLwg== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz#6bf5374d424e1b3922822f1d9bdaa43b1a139d0a" + integrity sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ== dependencies: - "@babel/compat-data" "^7.19.3" + "@babel/compat-data" "^7.20.0" "@babel/helper-validator-option" "^7.18.6" browserslist "^4.21.3" semver "^6.3.0" @@ -1173,19 +1182,19 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" - integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== +"@babel/helper-module-transforms@^7.19.6": + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.19.6.tgz#6c52cc3ac63b70952d33ee987cbee1c9368b533f" + integrity sha512-fCmcfQo/KYr/VXXDIyd3CBGZ6AFhPFy1TfSEJ+PilGVlQT6jcbqtHAM4C1EciRqMza7/TpOUZliuSH+U6HAhJw== dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-simple-access" "^7.19.4" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" + "@babel/helper-validator-identifier" "^7.19.1" "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.19.6" + "@babel/types" "^7.19.4" "@babel/helper-optimise-call-expression@^7.18.6": version "7.18.6" @@ -1210,19 +1219,19 @@ "@babel/traverse" "^7.19.1" "@babel/types" "^7.19.0" -"@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== +"@babel/helper-simple-access@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.19.4.tgz#be553f4951ac6352df2567f7daa19a0ee15668e7" + integrity sha512-f9Xq6WqBFqaDfbCzn2w85hwklswz5qsKlh7f08w4Y9yhJHpnNC0QemtSkK5YyOY8kPGvyiwdzZksGUhnGdaUIg== dependencies: - "@babel/types" "^7.18.6" + "@babel/types" "^7.19.4" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684" + integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg== dependencies: - "@babel/types" "^7.18.9" + "@babel/types" "^7.20.0" "@babel/helper-split-export-declaration@^7.18.6": version "7.18.6" @@ -1231,10 +1240,10 @@ dependencies: "@babel/types" "^7.18.6" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== +"@babel/helper-string-parser@^7.19.4": + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63" + integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": version "7.19.1" @@ -1246,14 +1255,14 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== -"@babel/helpers@^7.19.0": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" - integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== +"@babel/helpers@^7.19.4": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.20.0.tgz#27c8ffa8cc32a2ed3762fba48886e7654dbcf77f" + integrity sha512-aGMjYraN0zosCEthoGLdqot1oRsmxVTQRHadsUPz5QM44Zej2PYRz7XiDE7GqnkZnNtLbOuxqoZw42vkU7+XEQ== dependencies: "@babel/template" "^7.18.10" - "@babel/traverse" "^7.19.0" - "@babel/types" "^7.19.0" + "@babel/traverse" "^7.20.0" + "@babel/types" "^7.20.0" "@babel/highlight@^7.18.6": version "7.18.6" @@ -1264,10 +1273,10 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.19.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.19.3.tgz#8dd36d17c53ff347f9e55c328710321b49479a9a" - integrity sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ== +"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.19.6", "@babel/parser@^7.20.0": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.20.0.tgz#b26133c888da4d79b0d3edcf42677bcadc783046" + integrity sha512-G9VgAhEaICnz8iiJeGJQyVl6J2nTjbW0xeisva0PK6XcKsga7BIaqm4ZF8Rg1Wbaqmy6znspNqhPaPkyukujzg== "@babel/plugin-proposal-class-properties@^7.0.0": version "7.18.6" @@ -1278,13 +1287,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-object-rest-spread@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== + version "7.19.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.19.4.tgz#a8fc86e8180ff57290c91a75d83fe658189b642d" + integrity sha512-wHmj6LDxVDnL+3WhXteUBaoM1aVILZODAUjg11kHqG4cOlfgMQGxw6aCgvrXrmaJR3Bn14oZhImyCPZzRpC93Q== dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/compat-data" "^7.19.4" + "@babel/helper-compilation-targets" "^7.19.3" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" @@ -1387,11 +1396,11 @@ "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.18.6", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz#1c09cd25795c7c2b8a4ba9ae49394576d4133285" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.20.0.tgz#4e9a0cfc769c85689b77a2e642d24e9f697fc8c7" + integrity sha512-rd9TkG+u1CExzS4SM1BlMEhMXwFLKVjOAFFCDx9PbX5ycJWDoWMcwdJH9RhkPu1dOgn5TrxLot/Gx6lWFuAUNQ== dependencies: - "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-arrow-functions@^7.0.0": version "7.18.6" @@ -1408,11 +1417,11 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.0.0": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.20.0.tgz#91fe5e6ffc9ba13cb6c95ed7f0b1204f68c988c5" + integrity sha512-sXOohbpHZSk7GjxK9b3dKB7CfqUD5DwOH+DggKzOQ7TXYP+RCSbRykfjQmn/zq+rBjycVRtLf9pYhAaEJA786w== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-classes@^7.0.0": version "7.19.0" @@ -1437,11 +1446,11 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-destructuring@^7.0.0": - version "7.18.13" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.20.0.tgz#712829ef4825d9cc04bb379de316f981e9a6f648" + integrity sha512-1dIhvZfkDVx/zn2S1aFwlruspTt4189j7fEkH0Y0VyuDM6bQt7bD6kLcz3l4IlLG+e5OReaBz9ROAbttRtUHqA== dependencies: - "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" "@babel/plugin-transform-flow-strip-types@^7.0.0": version "7.19.0" @@ -1482,14 +1491,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-commonjs@^7.0.0": - version "7.18.6" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== + version "7.19.6" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.19.6.tgz#25b32feef24df8038fc1ec56038917eacb0b730c" + integrity sha512-8PIa1ym4XRTKuSsOUXqDG0YaOlEuTVvHMe5JCfgBMOtHvJKw/4NGovEGN33viISshG/rZNVrACiBmPQLvWN8xQ== dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "@babel/helper-module-transforms" "^7.19.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-simple-access" "^7.19.4" "@babel/plugin-transform-object-super@^7.0.0": version "7.18.6" @@ -1554,19 +1562,19 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/runtime-corejs3@^7.10.2": - version "7.19.1" - resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.19.1.tgz#f0cbbe7edda7c4109cd253bb1dee99aba4594ad9" - integrity sha512-j2vJGnkopRzH+ykJ8h68wrHnEUmtK//E723jjixiAl/PPf6FhqY/vYRcMVlNydRKQjQsTsYEjpx+DZMIvnGk/g== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/runtime-corejs3/-/runtime-corejs3-7.20.0.tgz#56ef7af3cd23d1570969809a5a8782e774e0141a" + integrity sha512-v1JH7PeAAGBEyTQM9TqojVl+b20zXtesFKCJHu50xMxZKD1fX0TKaKHPsZfFkXfs7D1M9M6Eeqg1FkJ3a0x2dA== dependencies: core-js-pure "^3.25.1" - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/runtime@^7.0.0", "@babel/runtime@^7.10.2", "@babel/runtime@^7.15.4", "@babel/runtime@^7.18.9": - version "7.19.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" - integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.0.tgz#824a9ef325ffde6f78056059db3168c08785e24a" + integrity sha512-NDYdls71fTXoU8TZHfbBWg7DiZfNzClcKui/+kyi6ppD2L1qnWW3VV6CjtaBXSUGGhiTWJ6ereOIkUvenif66Q== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.10" "@babel/template@^7.18.10", "@babel/template@^7.3.3": version "7.18.10" @@ -1577,28 +1585,28 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" -"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.2", "@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.3", "@babel/traverse@^7.7.2": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.19.3.tgz#3a3c5348d4988ba60884e8494b0592b2f15a04b4" - integrity sha512-qh5yf6149zhq2sgIXmwjnsvmnNQC2iw70UFjp4olxucKrWd/dvlUsBI88VSLUsnMNF7/vnOiA+nk1+yLoCqROQ== +"@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.18.2", "@babel/traverse@^7.19.1", "@babel/traverse@^7.19.6", "@babel/traverse@^7.20.0", "@babel/traverse@^7.7.2": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.20.0.tgz#538c4c6ce6255f5666eba02252a7b59fc2d5ed98" + integrity sha512-5+cAXQNARgjRUK0JWu2UBwja4JLSO/rBMPJzpsKb+oBF5xlUuCfljQepS4XypBQoiigL0VQjTZy6WiONtUdScQ== dependencies: "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.19.3" + "@babel/generator" "^7.20.0" "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-function-name" "^7.19.0" "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.19.3" - "@babel/types" "^7.19.3" + "@babel/parser" "^7.20.0" + "@babel/types" "^7.20.0" debug "^4.1.0" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.19.3" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.19.3.tgz#fc420e6bbe54880bce6779ffaf315f5e43ec9624" - integrity sha512-hGCaQzIY22DJlDh9CH7NOxgKkFjBk0Cw9xDO1Xmh2151ti7wiGfQ3LauXzL4HP1fmFlTX6XjpRETTpUcv7wQLw== +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.16.8", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.4", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.19.3", "@babel/types@^7.19.4", "@babel/types@^7.20.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3": + version "7.20.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.20.0.tgz#52c94cf8a7e24e89d2a194c25c35b17a64871479" + integrity sha512-Jlgt3H0TajCW164wkTOTzHkZb075tMQMULzrLUoUeKmO7eFL96GgDxf7/Axhc5CAuKE3KFyVW1p6ysKsi2oXAg== dependencies: - "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-string-parser" "^7.19.4" "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" @@ -1638,25 +1646,25 @@ resolved "https://registry.yarnpkg.com/@emmetio/scanner/-/scanner-1.0.0.tgz#065b2af6233fe7474d44823e3deb89724af42b5f" integrity sha512-8HqW8EVqjnCmWXVpqAOZf+EGESdkR27odcMMMGefgKXtar00SoYNSryGv//TELI4T3QFsECo78p+0lmalk/CFA== -"@esbuild/android-arm@0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.10.tgz#a5f9432eb221afc243c321058ef25fe899886892" - integrity sha512-FNONeQPy/ox+5NBkcSbYJxoXj9GWu8gVGJTVmUyoOCKQFDTrHVKgNSzChdNt0I8Aj/iKcsDf2r9BFwv+FSNUXg== +"@esbuild/android-arm@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.15.12.tgz#e548b10a5e55b9e10537a049ebf0bc72c453b769" + integrity sha512-IC7TqIqiyE0MmvAhWkl/8AEzpOtbhRNDo7aph47We1NbE5w2bt/Q+giAhe0YYeVpYnIhGMcuZY92qDK6dQauvA== "@esbuild/linux-loong64@0.14.54": version "0.14.54" resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.14.54.tgz#de2a4be678bd4d0d1ffbb86e6de779cde5999028" integrity sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw== -"@esbuild/linux-loong64@0.15.10": - version "0.15.10" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.10.tgz#78a42897c2cf8db9fd5f1811f7590393b77774c7" - integrity sha512-w0Ou3Z83LOYEkwaui2M8VwIp+nLi/NA60lBLMvaJ+vXVMcsARYdEzLNE7RSm4+lSg4zq4d7fAVuzk7PNQ5JFgg== +"@esbuild/linux-loong64@0.15.12": + version "0.15.12" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.15.12.tgz#475b33a2631a3d8ca8aa95ee127f9a61d95bf9c1" + integrity sha512-tZEowDjvU7O7I04GYvWQOS4yyP9E/7YlsB0jjw1Ycukgr2ycEzKyIk5tms5WnLBymaewc6VmRKnn5IJWgK4eFw== -"@eslint/eslintrc@^1.3.0", "@eslint/eslintrc@^1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.2.tgz#58b69582f3b7271d8fa67fe5251767a5b38ea356" - integrity sha512-AXYd23w1S/bv3fTs3Lz0vjiYemS08jWkI3hYyS9I1ry+0f+Yjs1wm+sU0BS8qDOPrBIkp4qHYC16I8uVtpLajQ== +"@eslint/eslintrc@^1.3.3": + version "1.3.3" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-1.3.3.tgz#2b044ab39fdfa75b4688184f9e573ce3c5b0ff95" + integrity sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -1669,9 +1677,9 @@ strip-json-comments "^3.1.1" "@graphql-codegen/cli@^2.12.1": - version "2.13.5" - resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-2.13.5.tgz#6f18e7e524826d4202787a05f495cc54dc5bbfaa" - integrity sha512-qqkQxd+9jBdZDjUSCsH3rTHKmFY9KNQwvwXXEMpRSz+oByYTxGZ0ZE5Lxt0hRXFkGOe8BaVkfPiwa2qSUfA5vw== + version "2.13.8" + resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-2.13.8.tgz#2ef3972284f63540c26fcad28374351eb627592b" + integrity sha512-xX+lT51nMBD3b6lDyA+BDyJoEKnsPMctM/Fx8st0gEy7ZgdWLrsgOBOn4k71yyejOy3CHnRV5LMKWdhiQDaYsA== dependencies: "@babel/generator" "^7.18.13" "@babel/template" "^7.18.10" @@ -1684,7 +1692,7 @@ "@graphql-tools/github-loader" "^7.3.6" "@graphql-tools/graphql-file-loader" "^7.5.0" "@graphql-tools/json-file-loader" "^7.4.1" - "@graphql-tools/load" "^7.7.1" + "@graphql-tools/load" "7.8.0" "@graphql-tools/prisma-loader" "^7.2.7" "@graphql-tools/url-loader" "^7.13.2" "@graphql-tools/utils" "^8.9.0" @@ -1703,6 +1711,7 @@ listr2 "^4.0.5" log-symbols "^4.0.0" mkdirp "^1.0.4" + shell-quote "^1.7.3" string-env-interpolation "^1.0.1" ts-log "^2.2.3" tslib "^2.4.0" @@ -1741,34 +1750,34 @@ tslib "~2.4.0" "@graphql-codegen/typescript-operations@^2.5.3": - version "2.5.3" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.3.tgz#c6fd3f209e3482b86b08050685af8fa45ab14297" - integrity sha512-s+pA+Erm0HeBb/D5cNrflwRM5KWhkiA5cbz4uA99l3fzFPveoQBPfRCBu0XAlJLP/kBDy64+o4B8Nfc7wdRtmA== + version "2.5.5" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-2.5.5.tgz#c372404da8fe0197d2a68bab37457719efde971a" + integrity sha512-rH15UA34MRf6cITfvt2EkSEaC/8ULvgMg5kzun6895oucA8PFyAFJaQzcjk9UraeD3ddMu56OKhZGdxd0JWfKw== dependencies: "@graphql-codegen/plugin-helpers" "^2.6.2" - "@graphql-codegen/typescript" "^2.7.3" - "@graphql-codegen/visitor-plugin-common" "2.12.1" + "@graphql-codegen/typescript" "^2.7.5" + "@graphql-codegen/visitor-plugin-common" "2.13.0" auto-bind "~4.0.0" tslib "~2.4.0" "@graphql-codegen/typescript-urql@^3.7.0": - version "3.7.0" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-urql/-/typescript-urql-3.7.0.tgz#61c4e1f1f4997b2159d61f74a0b0ba7a2113db14" - integrity sha512-kGk9vDSo89glY+ldaGH6P3nHmAKDFzduciYkJs3u9jYnTmHSSj4pGRPBuhJjAQRAt8okF68T3YI0399ydNsfrQ== + version "3.7.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-urql/-/typescript-urql-3.7.2.tgz#c52590a1abf881d6fe28bb8130500dadee2a3d82" + integrity sha512-q5IoEULzK4LrgJWWp3LxqzFNS/OGCPij3RLtCe2UNQSLT+sJyB0oIZvCxYtNjslys1qiDD9oVIc827NaNEfAWw== dependencies: "@graphql-codegen/plugin-helpers" "^2.6.2" - "@graphql-codegen/visitor-plugin-common" "2.12.1" + "@graphql-codegen/visitor-plugin-common" "2.13.0" auto-bind "~4.0.0" tslib "~2.4.0" -"@graphql-codegen/typescript@^2.7.3": - version "2.7.3" - resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-2.7.3.tgz#ad786a1c74e16eca8e01e7a8f28078e1c24eeb61" - integrity sha512-EzX/acijXtbG/AwPzho2ZZWaNo00+xAbsRDP+vnT2PwQV3AYq3/5bFvjq1XfAGWbTntdmlYlIwC9hf5bI85WVA== +"@graphql-codegen/typescript@^2.7.3", "@graphql-codegen/typescript@^2.7.5": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-2.8.0.tgz#c4a20cd88f301bed094b53c982cf85bceda1b78c" + integrity sha512-atQ6NFfMmoknJi0QdVSozPugKcgeJB6t1/cVskbhVtX8tAEFFLjl6H23mpz3t35AH6aGWtvx2LCjUSxHI6P6xA== dependencies: "@graphql-codegen/plugin-helpers" "^2.6.2" "@graphql-codegen/schema-ast" "^2.5.1" - "@graphql-codegen/visitor-plugin-common" "2.12.1" + "@graphql-codegen/visitor-plugin-common" "2.13.0" auto-bind "~4.0.0" tslib "~2.4.0" @@ -1781,10 +1790,10 @@ "@urql/introspection" "^0.3.2" tslib "~2.4.0" -"@graphql-codegen/visitor-plugin-common@2.12.1": - version "2.12.1" - resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.12.1.tgz#8d2d24b572afd396381dddef7e2032b0f73c05cc" - integrity sha512-dIUrX4+i/uazyPQqXyQ8cqykgNFe1lknjnfDWFo0gnk2W8+ruuL2JpSrj/7efzFHxbYGMQrCABDCUTVLi3DcVA== +"@graphql-codegen/visitor-plugin-common@2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.0.tgz#206d91d90a3cc3b1fc0c3a04e8015c22584e461f" + integrity sha512-8lKw4l8W6yKaqrxx025eB6+lRMWaBKedbKjC9UyLhXAnqTi3tgaRKOBo4zvl1+KzE6R41Ruov9UcGD7OjgmBrw== dependencies: "@graphql-codegen/plugin-helpers" "^2.6.2" "@graphql-tools/optimize" "^1.3.0" @@ -1798,123 +1807,142 @@ tslib "~2.4.0" "@graphql-tools/apollo-engine-loader@^7.3.6": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.13.tgz#090bf03a99a5aaf8580826125346cb7441b54d94" - integrity sha512-fr2TcA9fM+H81ymdtyDaocZ/Ua4Vhhf1IvpQoPpuEUwLorREd86N8VORUEIBvEdJ1b7Bz7NqwL3RnM5m9KXftA== + version "7.3.15" + resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-7.3.15.tgz#2eae5c107029f2a0f40b73ab1c180bf96d788de4" + integrity sha512-MzdpnFa48CueKDDv0DjhJxjoFD2oMCXZHcDFJEKNX81AwGLA4b3fW4s+JLPEahIAsnpnh94gmglQX2VH7f006A== dependencies: "@ardatan/sync-fetch" "0.0.1" - "@graphql-tools/utils" "8.12.0" - "@whatwg-node/fetch" "^0.4.0" + "@graphql-tools/utils" "8.13.1" + "@whatwg-node/fetch" "^0.5.0" tslib "^2.4.0" -"@graphql-tools/batch-execute@8.5.6": - version "8.5.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.5.6.tgz#476c2f9af1c302567e798d63063f1a2dfaad754a" - integrity sha512-33vMvVDLBKsNJVNhcySVXF+zkcRL/GRs1Lt+MxygrYCypcAPpFm+amE2y9vOCFufuaKExIX7Lonnmxu19vPzaQ== +"@graphql-tools/batch-execute@8.5.8": + version "8.5.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-8.5.8.tgz#9d51610f33740befb90043070c169f069d4cf8c4" + integrity sha512-epYOlU2DgJz7NGCfOiRYJ6yClu6G+OuuZeMzmWRRjUun5gO5rcZ0pdL9BH7i+JE1NycXy68y+mOWnW9U85AGTA== dependencies: - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" dataloader "2.1.0" tslib "^2.4.0" value-or-promise "1.0.11" "@graphql-tools/code-file-loader@^7.3.1": - version "7.3.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-7.3.6.tgz#3e6bdd4dc93c592be3d6fbcc2c2bad1228ca0f8d" - integrity sha512-PNWWSwSuQAqANerDwS0zdQ5FPipirv75TjjzBHnY+6AF/WvKq5sQiUQheA2P7B+MZc/KdQ7h/JAGMQOhKNVA+Q== + version "7.3.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-7.3.8.tgz#325b12a4dff5e7dce4aa476938db327498c5e1da" + integrity sha512-L+KWsVOjKd7ilESk1eqXgPrW+ynK4+JAgrEDYSHDmDmGFC17Y+q8R5doCjv3EXYw55fn41OQpNw5pwLkDNrf1g== dependencies: - "@graphql-tools/graphql-tag-pluck" "7.3.6" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/graphql-tag-pluck" "7.3.8" + "@graphql-tools/utils" "8.13.1" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" -"@graphql-tools/delegate@9.0.8": - version "9.0.8" - resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-9.0.8.tgz#aa792f419a041de0c6341eaecf9694cf6f16f76f" - integrity sha512-h+Uce0Np0eKj7wILOvlffRQ9jEQ4KelNXfqG8A2w+2sO2P6CbKsR7bJ4ch9lcUdCBbZ4Wg6L/K+1C4NRFfzbNw== +"@graphql-tools/delegate@9.0.10": + version "9.0.10" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-9.0.10.tgz#306a7f6689b164e7bd6def385dea3d8a838206c1" + integrity sha512-mzj46wLc7JpSlVE5OO/jWK4Y+CBq7dNCEfrCFh04/r4ezjIsSW+JqteCG0FXZMaZouRz8MpozVEG+Epr2rPwQQ== dependencies: - "@graphql-tools/batch-execute" "8.5.6" - "@graphql-tools/schema" "9.0.4" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/batch-execute" "8.5.8" + "@graphql-tools/executor" "0.0.2" + "@graphql-tools/schema" "9.0.6" + "@graphql-tools/utils" "8.13.1" dataloader "2.1.0" tslib "~2.4.0" value-or-promise "1.0.11" -"@graphql-tools/git-loader@^7.2.1": - version "7.2.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-7.2.6.tgz#0227a99a6daf4fedac6d172726966110bb7299ef" - integrity sha512-QA94Gjp70xcdIYUbZDIm8fnuDN0IvoIIVVU+lXQemoV+vDeJKIjrP9tfOTjVDPIDXQnCYswvu9HLe8BlEApQYw== +"@graphql-tools/executor@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-0.0.2.tgz#210c10ca3132cac6b9953a4aae3fbd3fc8498407" + integrity sha512-z87YxQUzxv6SffOEHoEf1jOrkOx45Mh+fQQtD5Kg/qhQuFEhQxxnrYzUYnZjZfMwGlijN4osAN970YMqpHMhmQ== dependencies: - "@graphql-tools/graphql-tag-pluck" "7.3.6" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" + "@graphql-typed-document-node/core" "3.1.1" + +"@graphql-tools/git-loader@^7.2.1": + version "7.2.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-7.2.8.tgz#87924042d19173c04ef62e093eac44b5aeb4c491" + integrity sha512-zezNHiBDp8WiAoIgRjAxyvmHlw1qLAYNd/Bs9yNLfxV+j/wJuMO41IKGf7rId8U3rE+QuEh1okDhPPTRNeK/WQ== + dependencies: + "@graphql-tools/graphql-tag-pluck" "7.3.8" + "@graphql-tools/utils" "8.13.1" is-glob "4.0.3" micromatch "^4.0.4" tslib "^2.4.0" unixify "^1.0.0" "@graphql-tools/github-loader@^7.3.6": - version "7.3.13" - resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-7.3.13.tgz#16d7b90b5409591fa10106bd54581b2cbcbd498f" - integrity sha512-4RTjdtdtQC+n9LJMKpBThQGD3LnpeLVjU2A7BoVuKR+NQPJtcUzzuD6dXeYm5RiOMOQUsPGxQWKhJenW20aLUg== + version "7.3.15" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-7.3.15.tgz#609015da579202ed4c364a57457b66f133d11494" + integrity sha512-PwEnTvJcIlmywG/+wW6XhoI6QNeTwn5kWLS6Ynaq8yHt6XWMLABk62ETjT9fPED4I+h+FduLQ+xtFxO6uePjIw== dependencies: "@ardatan/sync-fetch" "0.0.1" - "@graphql-tools/graphql-tag-pluck" "7.3.6" - "@graphql-tools/utils" "8.12.0" - "@whatwg-node/fetch" "^0.4.0" + "@graphql-tools/graphql-tag-pluck" "7.3.8" + "@graphql-tools/utils" "8.13.1" + "@whatwg-node/fetch" "^0.5.0" tslib "^2.4.0" "@graphql-tools/graphql-file-loader@^7.3.7", "@graphql-tools/graphql-file-loader@^7.5.0": - version "7.5.5" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.5.tgz#d8afb391282e3dc33005df04bdec8488e4ab101d" - integrity sha512-OL+7qO1S66TpMK7OGz8Ag2WL08HlxKxrObVSDlxzWbSubWuXM5v959XscYAKRf6daYcVpkfNvO37QjflL9mjhg== + version "7.5.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-7.5.7.tgz#4206c5615e76105c5eddb42d6523a291449213d6" + integrity sha512-CJrF3JHrVmoAOnHYPLWt4wgfBz2XJ6zfj5T9PhciOPOUjRjHG/IHIVFJ6MPzgGv0rFjJjbJmIo6n7FLElsg61A== dependencies: - "@graphql-tools/import" "6.7.6" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/import" "6.7.8" + "@graphql-tools/utils" "8.13.1" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" -"@graphql-tools/graphql-tag-pluck@7.3.6": - version "7.3.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.6.tgz#27029ef9e8d7f4bcf8dd8627fb93bd45cc0215fd" - integrity sha512-qULgqsOGKY1/PBqmP7fJZqbCg/TzPHKB9Wl51HGA9QjGymrzmrH5EjvsC8RtgdubF8yuTTVVFTz1lmSQ7RPssQ== +"@graphql-tools/graphql-tag-pluck@7.3.8": + version "7.3.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-7.3.8.tgz#59513a49ab16cae880059c72f1e380316e56f7a7" + integrity sha512-zxnvswC3Vatqq/4Z3A+pgaSH2iOdWL7ndjJeHxnv6gUw59/O/DtIC4JSFaDiRqdfzIzj2mrbIKgeIgYlTF2VtQ== dependencies: "@babel/parser" "^7.16.8" "@babel/traverse" "^7.16.8" "@babel/types" "^7.16.8" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" tslib "^2.4.0" -"@graphql-tools/import@6.7.6": - version "6.7.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.7.6.tgz#9bc0bb304a6fcc43aa2c9177631670b1fdfb2115" - integrity sha512-WtUyiO2qCaK/H4u81zAw/NbBvCOzwKl4N+Vl+FqrFCzYobscwL6x6roePyoXM1O3+JJIIn3CETv4kg4kwxaBVw== +"@graphql-tools/import@6.7.8": + version "6.7.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-6.7.8.tgz#7c30fd7fd44ff0bf5d0778d370096f2826efad5b" + integrity sha512-kjC/cKNRtFJj5VZOPyXkhINbFtslm5UUHhyzDoJOMCe8hzPkMtgcvpRrcBRQG9UA7TMKaOobIZhjZgR22piKBg== dependencies: - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" resolve-from "5.0.0" tslib "^2.4.0" "@graphql-tools/json-file-loader@^7.3.7", "@graphql-tools/json-file-loader@^7.4.1": - version "7.4.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-7.4.6.tgz#d4135c3e15491eda653f58ed89efbd5e21d0b1b8" - integrity sha512-34AfjCitO4NtJ5AcXYLcFF3GDsMVTycrljSaBA2t1d7B4bMPtREDphKXLMc/Uf2zW6IW1i1sZZyrcmArPy1Z8A== + version "7.4.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-7.4.8.tgz#0af7c749a3407c442719e9c228724f29874786ee" + integrity sha512-xyo11rin7bIhdbY4NW/QoZSn+UzLn5/PX6L3htpZ4S10DvLci0BmH8oyW80TbZj84RsPUhIje2mJJ7sOc41QcQ== dependencies: - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" globby "^11.0.3" tslib "^2.4.0" unixify "^1.0.0" -"@graphql-tools/load@^7.5.5", "@graphql-tools/load@^7.7.1": - version "7.7.7" - resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.7.7.tgz#0d6fb0804177658f609562982a6a68e008073ca0" - integrity sha512-IpI2672zcoAX4FLjcH5kvHc7eqjPyLP1svrIcZKQenv0GRS6dW0HI9E5UCBs0y/yy8yW6s+SvpmNsfIlkMj3Kw== +"@graphql-tools/load@7.8.0": + version "7.8.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.8.0.tgz#bd4d2e2a5117de9a60f9691a218217e96afc2ea7" + integrity sha512-l4FGgqMW0VOqo+NMYizwV8Zh+KtvVqOf93uaLo9wJ3sS3y/egPCgxPMDJJ/ufQZG3oZ/0oWeKt68qop3jY0yZg== dependencies: "@graphql-tools/schema" "9.0.4" "@graphql-tools/utils" "8.12.0" p-limit "3.1.0" tslib "^2.4.0" -"@graphql-tools/merge@8.3.6", "@graphql-tools/merge@^8.2.6": +"@graphql-tools/load@^7.5.5": + version "7.8.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-7.8.2.tgz#b325957847b94a895ce0df5cd37fab199d215149" + integrity sha512-JVD4/UOQkpzyACEkiQpxuLciyI/nlpfq/bJgaHICSQrvBHZAbMZdZTaX5HSNdlbPpVMtI5ruNLU9NIW3T5T+zw== + dependencies: + "@graphql-tools/schema" "9.0.6" + "@graphql-tools/utils" "8.13.1" + p-limit "3.1.0" + tslib "^2.4.0" + +"@graphql-tools/merge@8.3.6": version "8.3.6" resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.6.tgz#97a936d4c8e8f935e58a514bb516c476437b5b2c" integrity sha512-uUBokxXi89bj08P+iCvQk3Vew4vcfL5ZM6NTylWi8PIpoq4r5nJ625bRuN8h2uubEdRiH8ntN9M4xkd/j7AybQ== @@ -1922,6 +1950,14 @@ "@graphql-tools/utils" "8.12.0" tslib "^2.4.0" +"@graphql-tools/merge@8.3.8", "@graphql-tools/merge@^8.2.6": + version "8.3.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-8.3.8.tgz#6d1232b7d0e927edec27789b78853e01233a8f29" + integrity sha512-L9YE8OpxSlzADcdrc4IG7/33H/iWVXTJXX2ie67cWAb5MFN2t3JBdQMa0bnBcAoOrKB7A8g2+dIp8oXTpdzxjg== + dependencies: + "@graphql-tools/utils" "8.13.1" + tslib "^2.4.0" + "@graphql-tools/optimize@^1.3.0": version "1.3.1" resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-1.3.1.tgz#29407991478dbbedc3e7deb8c44f46acb4e9278b" @@ -1930,12 +1966,12 @@ tslib "^2.4.0" "@graphql-tools/prisma-loader@^7.2.7": - version "7.2.24" - resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-7.2.24.tgz#46b4acf5a4b52aeff00f1f29a39ccc55f8933dd1" - integrity sha512-CRQvoraCIcQa44RMSF3EpzLedouR9SSLC6ylFEHCFf2b8r1EfbK5NOdLL1V9znOjjapI6/oJURlFWdldcAaMgg== + version "7.2.26" + resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-7.2.26.tgz#4e5f2ca204259e3ca5a3038d1bde7b2ada63f5a0" + integrity sha512-zFoKUh2XFFgHkic9BmeQWjq1GHM9fSBIi8Mid6ox8w6FgZ8/fMZeqz8uzN8hX5zKzg6DD+PIfxaGFwM0N/ueHQ== dependencies: - "@graphql-tools/url-loader" "7.16.4" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/url-loader" "7.16.6" + "@graphql-tools/utils" "8.13.1" "@types/js-yaml" "^4.0.0" "@types/json-stable-stringify" "^1.0.32" "@types/jsonwebtoken" "^8.5.0" @@ -1955,15 +1991,15 @@ yaml-ast-parser "^0.0.43" "@graphql-tools/relay-operation-optimizer@^6.5.0": - version "6.5.6" - resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.6.tgz#b0df15fc78fac95000f8d1b1419490822fe79f22" - integrity sha512-2KjaWYxD/NC6KtckbDEAbN46QO+74d1SBaZQ26qQjWhyoAjon12xlMW4HWxHEN0d0xuz0cnOVUVc+t4wVXePUg== + version "6.5.8" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.8.tgz#24011bdb7414680c1ae7327374e559a54650b2de" + integrity sha512-TQAO3i9/VlW7+4Q6E2BKWdEx+BkixHcjuwJLI59Eu4GJVETNi05Vsup4y5tr0kbtQU/oTGrYsCRIe0ssQ81jMQ== dependencies: "@ardatan/relay-compiler" "12.0.0" - "@graphql-tools/utils" "8.12.0" + "@graphql-tools/utils" "8.13.1" tslib "^2.4.0" -"@graphql-tools/schema@9.0.4", "@graphql-tools/schema@^9.0.0": +"@graphql-tools/schema@9.0.4": version "9.0.4" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.4.tgz#1a74608b57abf90fae6fd929d25e5482c57bc05d" integrity sha512-B/b8ukjs18fq+/s7p97P8L1VMrwapYc3N2KvdG/uNThSazRRn8GsBK0Nr+FH+mVKiUfb4Dno79e3SumZVoHuOQ== @@ -1973,17 +2009,27 @@ tslib "^2.4.0" value-or-promise "1.0.11" -"@graphql-tools/url-loader@7.16.4", "@graphql-tools/url-loader@^7.13.2", "@graphql-tools/url-loader@^7.16.4", "@graphql-tools/url-loader@^7.9.7": - version "7.16.4" - resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-7.16.4.tgz#d27787ef9f35fe71b456c067c3a1759b1ecd76a8" - integrity sha512-7yGrJJNcqVQIplCyVLk7tW2mAgYyZ06FRmCBnzw3B61+aIjFavrm6YlnKkhdqYSYyFmIbVcigdP3vkoYIu23TA== +"@graphql-tools/schema@9.0.6", "@graphql-tools/schema@^9.0.0": + version "9.0.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.6.tgz#4ecd2ef2f29cf1a1a47759a91c73e2043f89e9ec" + integrity sha512-/aznltpnVrurfWqXB4chWtaNmBFSk9v/KEJSpvas2fnlwwS9QnzWh6Sm/hsybWesirn5J2w60LLjMrrcCd58UA== + dependencies: + "@graphql-tools/merge" "8.3.8" + "@graphql-tools/utils" "8.13.1" + tslib "^2.4.0" + value-or-promise "1.0.11" + +"@graphql-tools/url-loader@7.16.6", "@graphql-tools/url-loader@^7.13.2", "@graphql-tools/url-loader@^7.16.4", "@graphql-tools/url-loader@^7.9.7": + version "7.16.6" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-7.16.6.tgz#f53ab6e7351665c903541826a7996255c31f85cc" + integrity sha512-wb1x2I/QwZecmO4QXf7FhG7lifT+U5jnXa9X4s/SKMXrKsNQXrC0yjPM/INJaLicRN4pgxTTzK7jFcXMjrKb3A== dependencies: "@ardatan/sync-fetch" "0.0.1" - "@graphql-tools/delegate" "9.0.8" - "@graphql-tools/utils" "8.12.0" - "@graphql-tools/wrap" "9.2.3" + "@graphql-tools/delegate" "9.0.10" + "@graphql-tools/utils" "8.13.1" + "@graphql-tools/wrap" "9.2.5" "@types/ws" "^8.0.0" - "@whatwg-node/fetch" "^0.4.0" + "@whatwg-node/fetch" "^0.5.0" dset "^3.1.2" extract-files "^11.0.0" graphql-ws "^5.4.1" @@ -1993,42 +2039,44 @@ value-or-promise "^1.0.11" ws "^8.3.0" -"@graphql-tools/utils@8.12.0", "@graphql-tools/utils@^8.6.5", "@graphql-tools/utils@^8.8.0", "@graphql-tools/utils@^8.9.0": +"@graphql-tools/utils@8.12.0": version "8.12.0" resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.12.0.tgz#243bc4f5fc2edbc9e8fd1038189e57d837cbe31f" integrity sha512-TeO+MJWGXjUTS52qfK4R8HiPoF/R7X+qmgtOYd8DTH0l6b+5Y/tlg5aGeUJefqImRq7nvi93Ms40k/Uz4D5CWw== dependencies: tslib "^2.4.0" -"@graphql-tools/wrap@9.2.3": - version "9.2.3" - resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-9.2.3.tgz#70f7602aed9781fbc860cea64a918636599883be" - integrity sha512-aiLjcAuUwcvA1mF25c7KFDPXEdQDpo6bTDyAMCSlFXpF4T01hoxLERmfmbRmsmy/dP80ZB31a+t70aspVdqZSA== +"@graphql-tools/utils@8.13.1", "@graphql-tools/utils@^8.6.5", "@graphql-tools/utils@^8.8.0", "@graphql-tools/utils@^8.9.0": + version "8.13.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== dependencies: - "@graphql-tools/delegate" "9.0.8" - "@graphql-tools/schema" "9.0.4" - "@graphql-tools/utils" "8.12.0" + tslib "^2.4.0" + +"@graphql-tools/wrap@9.2.5": + version "9.2.5" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-9.2.5.tgz#38cd7a7d6b6766860d25cfaa63dcda2b8173b1c4" + integrity sha512-fv6v69bVnr+E22wfaz4rlyVIuhQxgsXgeSLKRcNjIByjhKA+jROdL5Zwk+VxUXSiyBudT3GktbRn7c75g7LXYg== + dependencies: + "@graphql-tools/delegate" "9.0.10" + "@graphql-tools/schema" "9.0.6" + "@graphql-tools/utils" "8.13.1" tslib "^2.4.0" value-or-promise "1.0.11" -"@graphql-typed-document-node/core@^3.1.1": +"@graphql-typed-document-node/core@3.1.1", "@graphql-typed-document-node/core@^3.1.1": version "3.1.1" resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.1.1.tgz#076d78ce99822258cf813ecc1e7fa460fa74d052" integrity sha512-NQ17ii0rK1b34VZonlmT2QMJFI70m0TRwbknO/ihlbatXyaktDhN/98vBiUU6kNBPljqGqyIrl2T4nY2RpFANg== -"@humanwhocodes/config-array@^0.10.4", "@humanwhocodes/config-array@^0.10.5": - version "0.10.7" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.7.tgz#6d53769fd0c222767e6452e8ebda825c22e9f0dc" - integrity sha512-MDl6D6sBsaV452/QSdX+4CXIjZhIcI0PELsxUjk4U828yd58vk3bTIvk/6w5FY+4hIy9sLW0sfrV7K7Kc++j/w== +"@humanwhocodes/config-array@^0.11.6": + version "0.11.7" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.7.tgz#38aec044c6c828f6ed51d5d7ae3d9b9faf6dbb0f" + integrity sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" - minimatch "^3.0.4" - -"@humanwhocodes/gitignore-to-minimatch@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" - integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" @@ -2061,109 +2109,109 @@ resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.3.tgz#e45e384e4b8ec16bce2fd903af78450f6bf7ec98" integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== -"@jest/console@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.1.2.tgz#0ae975a70004696f8320490fcaa1a4152f7b62e4" - integrity sha512-ujEBCcYs82BTmRxqfHMQggSlkUZP63AE5YEaTPj7eFyJOzukkTorstOUC7L6nE3w5SYadGVAnTsQ/ZjTGL0qYQ== +"@jest/console@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/console/-/console-29.2.1.tgz#5f2c62dcdd5ce66e94b6d6729e021758bceea090" + integrity sha512-MF8Adcw+WPLZGBiNxn76DOuczG3BhODTcMlDCA4+cFi41OkaY/lyI0XUUhi73F88Y+7IHoGmD80pN5CtxQUdSw== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@types/node" "*" chalk "^4.0.0" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + jest-message-util "^29.2.1" + jest-util "^29.2.1" slash "^3.0.0" -"@jest/core@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.1.2.tgz#e5ce7a71e7da45156a96fb5eeed11d18b67bd112" - integrity sha512-sCO2Va1gikvQU2ynDN8V4+6wB7iVrD2CvT0zaRst4rglf56yLly0NQ9nuRRAWFeimRf+tCdFsb1Vk1N9LrrMPA== +"@jest/core@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/core/-/core-29.2.2.tgz#207aa8973d9de8769f9518732bc5f781efc3ffa7" + integrity sha512-susVl8o2KYLcZhhkvSB+b7xX575CX3TmSvxfeDjpRko7KmT89rHkXj6XkDkNpSeFMBzIENw5qIchO9HC9Sem+A== dependencies: - "@jest/console" "^29.1.2" - "@jest/reporters" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.2.1" + "@jest/reporters" "^29.2.2" + "@jest/test-result" "^29.2.1" + "@jest/transform" "^29.2.2" + "@jest/types" "^29.2.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" ci-info "^3.2.0" exit "^0.1.2" graceful-fs "^4.2.9" - jest-changed-files "^29.0.0" - jest-config "^29.1.2" - jest-haste-map "^29.1.2" - jest-message-util "^29.1.2" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-resolve-dependencies "^29.1.2" - jest-runner "^29.1.2" - jest-runtime "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" - jest-watcher "^29.1.2" + jest-changed-files "^29.2.0" + jest-config "^29.2.2" + jest-haste-map "^29.2.1" + jest-message-util "^29.2.1" + jest-regex-util "^29.2.0" + jest-resolve "^29.2.2" + jest-resolve-dependencies "^29.2.2" + jest-runner "^29.2.2" + jest-runtime "^29.2.2" + jest-snapshot "^29.2.2" + jest-util "^29.2.1" + jest-validate "^29.2.2" + jest-watcher "^29.2.2" micromatch "^4.0.4" - pretty-format "^29.1.2" + pretty-format "^29.2.1" slash "^3.0.0" strip-ansi "^6.0.0" -"@jest/environment@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.1.2.tgz#bb51a43fce9f960ba9a48f0b5b556f30618ebc0a" - integrity sha512-rG7xZ2UeOfvOVzoLIJ0ZmvPl4tBEQ2n73CZJSlzUjPw4or1oSWC0s0Rk0ZX+pIBJ04aVr6hLWFn1DFtrnf8MhQ== +"@jest/environment@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.2.2.tgz#481e729048d42e87d04842c38aa4d09c507f53b0" + integrity sha512-OWn+Vhu0I1yxuGBJEFFekMYc8aGBGrY4rt47SOh/IFaI+D7ZHCk7pKRiSoZ2/Ml7b0Ony3ydmEHRx/tEOC7H1A== dependencies: - "@jest/fake-timers" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/fake-timers" "^29.2.2" + "@jest/types" "^29.2.1" "@types/node" "*" - jest-mock "^29.1.2" + jest-mock "^29.2.2" -"@jest/expect-utils@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.1.2.tgz#66dbb514d38f7d21456bc774419c9ae5cca3f88d" - integrity sha512-4a48bhKfGj/KAH39u0ppzNTABXQ8QPccWAFUFobWBaEMSMp+sB31Z2fK/l47c4a/Mu1po2ffmfAIPxXbVTXdtg== +"@jest/expect-utils@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.2.2.tgz#460a5b5a3caf84d4feb2668677393dd66ff98665" + integrity sha512-vwnVmrVhTmGgQzyvcpze08br91OL61t9O0lJMDyb6Y/D8EKQ9V7rGUb/p7PDt0GPzK0zFYqXWFo4EO2legXmkg== dependencies: - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" -"@jest/expect@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.1.2.tgz#334a86395f621f1ab63ad95b06a588b9114d7b7a" - integrity sha512-FXw/UmaZsyfRyvZw3M6POgSNqwmuOXJuzdNiMWW9LCYo0GRoRDhg+R5iq5higmRTHQY7hx32+j7WHwinRmoILQ== +"@jest/expect@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/expect/-/expect-29.2.2.tgz#81edbd33afbde7795ca07ff6b4753d15205032e4" + integrity sha512-zwblIZnrIVt8z/SiEeJ7Q9wKKuB+/GS4yZe9zw7gMqfGf4C5hBLGrVyxu1SzDbVSqyMSlprKl3WL1r80cBNkgg== dependencies: - expect "^29.1.2" - jest-snapshot "^29.1.2" + expect "^29.2.2" + jest-snapshot "^29.2.2" -"@jest/fake-timers@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.1.2.tgz#f157cdf23b4da48ce46cb00fea28ed1b57fc271a" - integrity sha512-GppaEqS+QQYegedxVMpCe2xCXxxeYwQ7RsNx55zc8f+1q1qevkZGKequfTASI7ejmg9WwI+SJCrHe9X11bLL9Q== +"@jest/fake-timers@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.2.2.tgz#d8332e6e3cfa99cde4bc87d04a17d6b699deb340" + integrity sha512-nqaW3y2aSyZDl7zQ7t1XogsxeavNpH6kkdq+EpXncIDvAkjvFD7hmhcIs1nWloengEWUoWqkqSA6MSbf9w6DgA== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@sinonjs/fake-timers" "^9.1.2" "@types/node" "*" - jest-message-util "^29.1.2" - jest-mock "^29.1.2" - jest-util "^29.1.2" + jest-message-util "^29.2.1" + jest-mock "^29.2.2" + jest-util "^29.2.1" -"@jest/globals@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.1.2.tgz#826ede84bc280ae7f789cb72d325c48cd048b9d3" - integrity sha512-uMgfERpJYoQmykAd0ffyMq8wignN4SvLUG6orJQRe9WAlTRc9cdpCaE/29qurXixYJVZWUqIBXhSk8v5xN1V9g== +"@jest/globals@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.2.2.tgz#205ff1e795aa774301c2c0ba0be182558471b845" + integrity sha512-/nt+5YMh65kYcfBhj38B3Hm0Trk4IsuMXNDGKE/swp36yydBWfz3OXkLqkSvoAtPW8IJMSJDFCbTM2oj5SNprw== dependencies: - "@jest/environment" "^29.1.2" - "@jest/expect" "^29.1.2" - "@jest/types" "^29.1.2" - jest-mock "^29.1.2" + "@jest/environment" "^29.2.2" + "@jest/expect" "^29.2.2" + "@jest/types" "^29.2.1" + jest-mock "^29.2.2" -"@jest/reporters@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.1.2.tgz#5520898ed0a4ecf69d8b671e1dc8465d0acdfa6e" - integrity sha512-X4fiwwyxy9mnfpxL0g9DD0KcTmEIqP0jUdnc2cfa9riHy+I6Gwwp5vOZiwyg0vZxfSDxrOlK9S4+340W4d+DAA== +"@jest/reporters@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-29.2.2.tgz#69b395f79c3a97ce969ce05ccf1a482e5d6de290" + integrity sha512-AzjL2rl2zJC0njIzcooBvjA4sJjvdoq98sDuuNs4aNugtLPSQ+91nysGKRF0uY1to5k0MdGMdOBggUsPqvBcpA== dependencies: "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.2.1" + "@jest/test-result" "^29.2.1" + "@jest/transform" "^29.2.2" + "@jest/types" "^29.2.1" "@jridgewell/trace-mapping" "^0.3.15" "@types/node" "*" chalk "^4.0.0" @@ -2176,13 +2224,12 @@ istanbul-lib-report "^3.0.0" istanbul-lib-source-maps "^4.0.0" istanbul-reports "^3.1.3" - jest-message-util "^29.1.2" - jest-util "^29.1.2" - jest-worker "^29.1.2" + jest-message-util "^29.2.1" + jest-util "^29.2.1" + jest-worker "^29.2.1" slash "^3.0.0" string-length "^4.0.1" strip-ansi "^6.0.0" - terminal-link "^2.0.0" v8-to-istanbul "^9.0.1" "@jest/schemas@^29.0.0": @@ -2192,60 +2239,60 @@ dependencies: "@sinclair/typebox" "^0.24.1" -"@jest/source-map@^29.0.0": - version "29.0.0" - resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.0.0.tgz#f8d1518298089f8ae624e442bbb6eb870ee7783c" - integrity sha512-nOr+0EM8GiHf34mq2GcJyz/gYFyLQ2INDhAylrZJ9mMWoW21mLBfZa0BUVPPMxVYrLjeiRe2Z7kWXOGnS0TFhQ== +"@jest/source-map@^29.2.0": + version "29.2.0" + resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.2.0.tgz#ab3420c46d42508dcc3dc1c6deee0b613c235744" + integrity sha512-1NX9/7zzI0nqa6+kgpSdKPK+WU1p+SJk3TloWZf5MzPbxri9UEeXX5bWZAPCzbQcyuAzubcdUHA7hcNznmRqWQ== dependencies: "@jridgewell/trace-mapping" "^0.3.15" callsites "^3.0.0" graceful-fs "^4.2.9" -"@jest/test-result@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.1.2.tgz#6a8d006eb2b31ce0287d1fc10d12b8ff8504f3c8" - integrity sha512-jjYYjjumCJjH9hHCoMhA8PCl1OxNeGgAoZ7yuGYILRJX9NjgzTN0pCT5qAoYR4jfOP8htIByvAlz9vfNSSBoVg== +"@jest/test-result@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-29.2.1.tgz#f42dbf7b9ae465d0a93eee6131473b8bb3bd2edb" + integrity sha512-lS4+H+VkhbX6z64tZP7PAUwPqhwj3kbuEHcaLuaBuB+riyaX7oa1txe0tXgrFj5hRWvZKvqO7LZDlNWeJ7VTPA== dependencies: - "@jest/console" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.2.1" + "@jest/types" "^29.2.1" "@types/istanbul-lib-coverage" "^2.0.0" collect-v8-coverage "^1.0.0" -"@jest/test-sequencer@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.1.2.tgz#10bfd89c08bfdba382eb05cc79c1d23a01238a93" - integrity sha512-fU6dsUqqm8sA+cd85BmeF7Gu9DsXVWFdGn9taxM6xN1cKdcP/ivSgXh5QucFRFz1oZxKv3/9DYYbq0ULly3P/Q== +"@jest/test-sequencer@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-29.2.2.tgz#4ac7487b237e517a1f55e7866fb5553f6e0168b9" + integrity sha512-Cuc1znc1pl4v9REgmmLf0jBd3Y65UXJpioGYtMr/JNpQEIGEzkmHhy6W6DLbSsXeUA13TDzymPv0ZGZ9jH3eIw== dependencies: - "@jest/test-result" "^29.1.2" + "@jest/test-result" "^29.2.1" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" + jest-haste-map "^29.2.1" slash "^3.0.0" -"@jest/transform@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.1.2.tgz#20f814696e04f090421f6d505c14bbfe0157062a" - integrity sha512-2uaUuVHTitmkx1tHF+eBjb4p7UuzBG7SXIaA/hNIkaMP6K+gXYGxP38ZcrofzqN0HeZ7A90oqsOa97WU7WZkSw== +"@jest/transform@^29.2.2": + version "29.2.2" + resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-29.2.2.tgz#dfc03fc092b31ffea0c55917728e75bfcf8b5de6" + integrity sha512-aPe6rrletyuEIt2axxgdtxljmzH8O/nrov4byy6pDw9S8inIrTV+2PnjyP/oFHMSynzGxJ2s6OHowBNMXp/Jzg== dependencies: "@babel/core" "^7.11.6" - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@jridgewell/trace-mapping" "^0.3.15" babel-plugin-istanbul "^6.1.1" chalk "^4.0.0" convert-source-map "^1.4.0" fast-json-stable-stringify "^2.1.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" - jest-regex-util "^29.0.0" - jest-util "^29.1.2" + jest-haste-map "^29.2.1" + jest-regex-util "^29.2.0" + jest-util "^29.2.1" micromatch "^4.0.4" pirates "^4.0.4" slash "^3.0.0" write-file-atomic "^4.0.1" -"@jest/types@^29.1.2": - version "29.1.2" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.1.2.tgz#7442d32b16bcd7592d9614173078b8c334ec730a" - integrity sha512-DcXGtoTykQB5jiwCmVr8H4vdg2OJhQex3qPkG+ISyDO7xQXbt/4R6dowcRyPemRnkH7JoHvZuxPBdlq+9JxFCg== +"@jest/types@^29.2.1": + version "29.2.1" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.2.1.tgz#ec9c683094d4eb754e41e2119d8bdaef01cf6da0" + integrity sha512-O/QNDQODLnINEPAI0cl9U6zUIDXEWXt6IC1o2N2QENuos7hlGUIthlKyV4p6ki3TvXFX071blj8HUhgLGquPjw== dependencies: "@jest/schemas" "^29.0.0" "@types/istanbul-lib-coverage" "^2.0.0" @@ -2271,7 +2318,7 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== @@ -2281,7 +2328,7 @@ resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== -"@jridgewell/sourcemap-codec@^1.4.10": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== @@ -2295,17 +2342,12 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.15", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + version "0.3.17" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" + integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g== dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@jsdevtools/rehype-toc@3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@jsdevtools/rehype-toc/-/rehype-toc-3.0.2.tgz#29c32e6b40cd4b5dafd96cb90d5057ac5dab4a51" - integrity sha512-n5JEf16Wr4mdkRMZ8wMP/wN9/sHmTjRPbouXjJH371mZ2LEGDl72t8tEsMRNFerQN/QJtivOxqK1frdGa4QK5Q== + "@jridgewell/resolve-uri" "3.1.0" + "@jridgewell/sourcemap-codec" "1.4.14" "@ljharb/has-package-exports-patterns@^0.0.2": version "0.0.2" @@ -2327,75 +2369,6 @@ semver "^7.3.5" tar "^6.1.11" -"@motionone/animation@^10.14.0": - version "10.14.0" - resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.14.0.tgz#2f2a3517183bb58d82e389aac777fe0850079de6" - integrity sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ== - dependencies: - "@motionone/easing" "^10.14.0" - "@motionone/types" "^10.14.0" - "@motionone/utils" "^10.14.0" - tslib "^2.3.1" - -"@motionone/dom@^10.14.2": - version "10.14.2" - resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.14.2.tgz#85ddd1cfd39dd907dc3bac08d18b08de1afbe519" - integrity sha512-GbGtvTSelXfT4TeQUQ3Y31PllAu0Uvghqr68FSPAJsh1hjbuYPaiPJWpP6+t/t50cHtvUbl4m2SgnGKJ0NCgWA== - dependencies: - "@motionone/animation" "^10.14.0" - "@motionone/generators" "^10.14.0" - "@motionone/types" "^10.14.0" - "@motionone/utils" "^10.14.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/easing@^10.14.0": - version "10.14.0" - resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.14.0.tgz#d8154b7f71491414f3cdee23bd3838d763fffd00" - integrity sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA== - dependencies: - "@motionone/utils" "^10.14.0" - tslib "^2.3.1" - -"@motionone/generators@^10.14.0": - version "10.14.0" - resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.14.0.tgz#e05d9dd56da78a4b92db99185848a0f3db62242d" - integrity sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9DEVFs9QL/akWjuGPSLBI1tvz+Vjg== - dependencies: - "@motionone/types" "^10.14.0" - "@motionone/utils" "^10.14.0" - tslib "^2.3.1" - -"@motionone/svelte@^10.14.2": - version "10.14.2" - resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.14.2.tgz#b9eb39afc0cb8527fd809237bb00046ed99d2530" - integrity sha512-WKgER0eH7b8q0/ODElHIbzMM3uIINdcdCw87jf7xqs4daidsy6e1ckh2XJF2Z8zyWyUEtO4VHvGumRX7EjrxFA== - dependencies: - "@motionone/dom" "^10.14.2" - tslib "^2.3.1" - -"@motionone/types@^10.14.0": - version "10.14.0" - resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.14.0.tgz#148c34f3270b175397e49c3058b33fab405c21e3" - integrity sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ== - -"@motionone/utils@^10.14.0": - version "10.14.0" - resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.14.0.tgz#a19a3464ed35b08506747b062d035c7bc9bbe708" - integrity sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw== - dependencies: - "@motionone/types" "^10.14.0" - hey-listen "^1.0.8" - tslib "^2.3.1" - -"@motionone/vue@^10.14.2": - version "10.14.2" - resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.14.2.tgz#6a2bee6f672b23cc71855ca5961ae4404ba050b2" - integrity sha512-nxC/j4WhOsXxVDUdWHJDUIvHSb97eu0Kn1HNzGp08Fm9WTFkKy0HtJtTqTdkGVks2jB/XBh/FO3wU2OzyDFZNw== - dependencies: - "@motionone/dom" "^10.14.2" - tslib "^2.3.1" - "@nanostores/persistent@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@nanostores/persistent/-/persistent-0.7.0.tgz#7c919cbf102770190ed55cea13401a77bfde741e" @@ -2426,7 +2399,7 @@ resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== -"@nodelib/fs.walk@^1.2.3": +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": version "1.2.8" resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== @@ -2499,9 +2472,9 @@ tsm "^2.1.4" "@sinclair/typebox@^0.24.1": - version "0.24.44" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.44.tgz#0a0aa3bf4a155a678418527342a3ee84bd8caa5c" - integrity sha512-ka0W0KN5i6LfrSocduwliMMpqVgohtPFidKdMEOUjoOFCHcOOYkKsPRxfs5f15oPNHTm6ERAm0GV/+/LTKeiWg== + version "0.24.51" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f" + integrity sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA== "@sinonjs/commons@^1.7.0": version "1.8.3" @@ -2517,208 +2490,177 @@ dependencies: "@sinonjs/commons" "^1.7.0" -"@solid-devtools/debugger@^0.11.0": - version "0.11.1" - resolved "https://registry.yarnpkg.com/@solid-devtools/debugger/-/debugger-0.11.1.tgz#7e14f5a008cc45e74436ff5dba7be5039f060b38" - integrity sha512-LlhVFgN0BfAVZ3cXqn5ZvVJEOOOgu1CxEAH2xCWp0iKXxRnElIrdhpTAqP3+rmS6JJJ3NPALvcmQC4n+ogFmbA== +"@solid-devtools/debugger@^0.13.1": + version "0.13.1" + resolved "https://registry.yarnpkg.com/@solid-devtools/debugger/-/debugger-0.13.1.tgz#724f3b3bef07e3b85942a5d53c8c05395e6a46bd" + integrity sha512-o44QBeepxRSSCUrTT9nUzs3uGfE/yN3S8uekWdpbouhrXUPa+t6Hdw6lh15I/U+yOB6WJ+q6PvUx/0Iv8clD3w== dependencies: - "@solid-devtools/shared" "^0.8.4" - "@solid-primitives/event-bus" "^0.1.2" - "@solid-primitives/scheduled" "^1.0.1" - object-observer "^5.1.5" - type-fest "^2.19.0" + "@solid-devtools/shared" "^0.9.2" + "@solid-primitives/bounds" "^0.0.104" + "@solid-primitives/cursor" "^0.0.101" + "@solid-primitives/event-bus" "^0.1.3" + "@solid-primitives/event-listener" "^2.2.3" + "@solid-primitives/keyboard" "^1.0.3" + "@solid-primitives/platform" "^0.0.102" + "@solid-primitives/scheduled" "^1.1.0" + "@solid-primitives/utils" "^3.1.0" + object-observer "^5.1.6" + type-fest "^3.1.0" optionalDependencies: - "@solid-devtools/transform" "^0.7.3" + "@solid-devtools/transform" "^0.7.5" -"@solid-devtools/debugger@^0.9.0", "@solid-devtools/debugger@^0.9.1": +"@solid-devtools/logger@^0.4.9": + version "0.4.12" + resolved "https://registry.yarnpkg.com/@solid-devtools/logger/-/logger-0.4.12.tgz#8b171a8bffa25f306c465f0c85558f2eb41f1a5b" + integrity sha512-YhW3cNAwjxJTk74OhP+3iGsVTMI25Iaut6IGrFZBerol+LovwZqutiVw72Z1Xd4ymay/C02LAGuJDuADRfuFoA== + dependencies: + "@solid-devtools/debugger" "^0.13.1" + "@solid-devtools/shared" "^0.9.2" + "@solid-primitives/utils" "^3.1.0" + +"@solid-devtools/shared@^0.9.0", "@solid-devtools/shared@^0.9.2": version "0.9.2" - resolved "https://registry.yarnpkg.com/@solid-devtools/debugger/-/debugger-0.9.2.tgz#f80daae316a5f2dec6e39b1d80cca7c51c29fbf5" - integrity sha512-s0+FWWGpbYDNdX+TIT1Tc4MQcObYw6QkaVRqliHLTgDxqFgfXb1n/6+8K1BTw6yHPM/8UA+mJIYEPSpO4NDJvQ== + resolved "https://registry.yarnpkg.com/@solid-devtools/shared/-/shared-0.9.2.tgz#174ed6cc4694044dca5e0aa549dddd987f5ace99" + integrity sha512-KP9LLjNNnfovwvc3zAQzM1Sy12exk9hWwAPMxwg4IeDR2Szz5s583PJ1Wx7HVFC1mOU3HDXjqt0OWGYgEZQURA== dependencies: - "@solid-devtools/shared" "^0.8.2" - "@solid-primitives/event-bus" "^0.1.2" - "@solid-primitives/refs" "^0.3.2" - "@solid-primitives/scheduled" "^1.0.1" - "@solid-primitives/utils" "^3.0.2" - object-observer "^5.1.5" - type-fest "^2.19.0" - optionalDependencies: - "@solid-devtools/transform" "^0.7.3" + "@solid-primitives/event-bus" "^0.1.3" + "@solid-primitives/event-listener" "^2.2.3" + "@solid-primitives/media" "^2.0.3" + "@solid-primitives/rootless" "^1.2.0" + "@solid-primitives/scheduled" "^1.1.0" + "@solid-primitives/styles" "^0.0.100" + "@solid-primitives/utils" "^3.1.0" + type-fest "^3.1.0" -"@solid-devtools/ext-adapter@^0.16.2": - version "0.16.3" - resolved "https://registry.yarnpkg.com/@solid-devtools/ext-adapter/-/ext-adapter-0.16.3.tgz#005dd5e9dd4708c4028cbf725a84683978e296ed" - integrity sha512-30hdTTKZk22A+a8UArDLEWozclToHHCwtHxyjde5OPL8FFHy7ArAZzsJOS5biGcK6HXl9Z4+yXfZcTN0iA8XEw== +"@solid-devtools/transform@^0.7.5": + version "0.7.5" + resolved "https://registry.yarnpkg.com/@solid-devtools/transform/-/transform-0.7.5.tgz#4c023c1b1e848af5bf241743e2b566c5cba27ef7" + integrity sha512-Zn2eK/1DGoc7sCFdLS/18GsZNRFkdbY75WfcnL3GUmiFJ5E5EU3P+3UcbWN5vn+//+HMNQ4NPo/M/lcDZTw7WQ== dependencies: - "@solid-devtools/debugger" "^0.9.1" - "@solid-devtools/locator" "^0.16.3" - "@solid-devtools/shared" "^0.8.1" - "@solid-primitives/utils" "^3.0.2" - type-fest "^2.19.0" - -"@solid-devtools/locator@^0.16.2", "@solid-devtools/locator@^0.16.3": - version "0.16.5" - resolved "https://registry.yarnpkg.com/@solid-devtools/locator/-/locator-0.16.5.tgz#152708d5c28c21a705026b26c49e9ab3f1598f11" - integrity sha512-a59wR7Ho5YpazNKI9pUKkGD9MM3gKsQw5PpaKiP7ARazuFqXGQsJORfbTerCojpHPMcv0EQyk81Ky81WclcjVg== - dependencies: - "@solid-devtools/debugger" "^0.11.0" - "@solid-devtools/shared" "^0.8.4" - "@solid-primitives/bounds" "^0.0.102" - "@solid-primitives/cursor" "^0.0.100" - "@solid-primitives/event-listener" "^2.2.2" - "@solid-primitives/immutable" "^0.1.2" - "@solid-primitives/keyboard" "^1.0.2" - "@solid-primitives/platform" "^0.0.101" - "@solid-primitives/utils" "^3.0.2" - clsx "^1.2.1" - motion "^10.14.2" - optionalDependencies: - "@solid-devtools/transform" "^0.7.3" - -"@solid-devtools/logger@^0.4.7": - version "0.4.9" - resolved "https://registry.yarnpkg.com/@solid-devtools/logger/-/logger-0.4.9.tgz#8643c071abe487c4b3ac9603e7501e90f682e45f" - integrity sha512-yfQPWafeTumWOCdNJBTPjvlUIze8LoYFeqzYQUPscoEQbkznD71OEiTYpCenDWqCPxzr9K+n2MWVc+phLTUL6A== - dependencies: - "@solid-devtools/debugger" "^0.11.0" - "@solid-devtools/shared" "^0.8.4" - "@solid-primitives/utils" "^3.0.2" - -"@solid-devtools/shared@^0.8.1", "@solid-devtools/shared@^0.8.2", "@solid-devtools/shared@^0.8.4", "@solid-devtools/shared@^0.8.5": - version "0.8.5" - resolved "https://registry.yarnpkg.com/@solid-devtools/shared/-/shared-0.8.5.tgz#f48d343ddb2c7bac7572cfd11ef3f05e064dc04e" - integrity sha512-uQVAwrVizFWY5xmA1RUVJzOnqFqjS6lo3Y32GblGs9035fbqZ/JAd2w0wElHsJ+fa7v0K5BdHyYrTZuUMki7Uw== - dependencies: - "@solid-primitives/event-bus" "^0.1.2" - "@solid-primitives/event-listener" "^2.2.2" - "@solid-primitives/immutable" "^0.1.2" - "@solid-primitives/rootless" "^1.1.3" - "@solid-primitives/scheduled" "^1.0.1" - "@solid-primitives/utils" "^3.0.2" - type-fest "^2.19.0" - -"@solid-devtools/transform@^0.7.3": - version "0.7.4" - resolved "https://registry.yarnpkg.com/@solid-devtools/transform/-/transform-0.7.4.tgz#faaccd6c6b7a7cee4e3437ff4ee13444abb8a527" - integrity sha512-A7uof7VbRuIDZaMADpAVbJChinfe4bcmqdzXlGgBlQ7GjxP9cTBF3m82qPpdBLxtPV13vsfG+BfpdIZYSvf7Kg== - dependencies: - "@babel/core" "^7.19.1" + "@babel/core" "^7.19.3" "@babel/plugin-syntax-typescript" "^7.18.6" - "@babel/types" "^7.19.0" - "@solid-devtools/shared" "^0.8.5" - solid-js "^1.5.5" + "@babel/types" "^7.19.3" + "@solid-devtools/shared" "^0.9.0" + solid-js "^1.5.7" -"@solid-primitives/bounds@^0.0.102": - version "0.0.102" - resolved "https://registry.yarnpkg.com/@solid-primitives/bounds/-/bounds-0.0.102.tgz#47a9879fa6f1379ad06a50ab6923c9afaebf0b95" - integrity sha512-bno5qplSGNxDAAdo6qGrT7e4i0HkFc3P4LFVlIU8yGVvfamLGsNva6Fjl/gs71fDunSk7T81jlReaHCc0O4wlQ== +"@solid-primitives/bounds@^0.0.104": + version "0.0.104" + resolved "https://registry.yarnpkg.com/@solid-primitives/bounds/-/bounds-0.0.104.tgz#fa83e4bdb0966e915abfea1820cabd2da8856298" + integrity sha512-p5KXzNWzocrlHtd5Zi0OnudlQiw1DCBKrGjMfbhqvZb7YxmLaF6pR1bG4PBcL7Ud5PH420UL5SieDG5CsrSH9A== dependencies: - "@solid-primitives/event-listener" "^2.2.2" - "@solid-primitives/resize-observer" "^2.0.4" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/event-listener" "^2.2.3" + "@solid-primitives/resize-observer" "^2.0.5" + "@solid-primitives/utils" "^3.1.0" -"@solid-primitives/cursor@^0.0.100": - version "0.0.100" - resolved "https://registry.yarnpkg.com/@solid-primitives/cursor/-/cursor-0.0.100.tgz#24d08b39f332d30c5887ed6f737854b1df9b95f7" - integrity sha512-XstEQqblHeUfnBoU+wtpx1cfrU+XR2rubyIdO7ARPW8EKHwtO8fRKQsyeyzi9neFl1eCmuy/TZaKs44JH/vSeg== +"@solid-primitives/cursor@^0.0.101": + version "0.0.101" + resolved "https://registry.yarnpkg.com/@solid-primitives/cursor/-/cursor-0.0.101.tgz#06945f518cd0de747a87a49eeb7b074b7d6a127b" + integrity sha512-BGRxYf+j23khlih4Xbk5t5zEBC7c2kR0ASMwEEQpNnp9jQB21A8vSS9GVhRQj09HNcQ03Rvyvn6Sl9HzXM40Pg== dependencies: - "@solid-primitives/utils" "^3.0.1" + "@solid-primitives/utils" "^3.1.0" -"@solid-primitives/event-bus@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/event-bus/-/event-bus-0.1.2.tgz#91c5e61013d8d6203c6fb9b57d7eb9b3d69107f4" - integrity sha512-W79mwPqTqflFZppNKyKG6IW/zKw+caqqO4LdPlRkFZAA0n8DIuOB//BriUnnBIf5YasLsMpwkGKzG1ABF1Qpjg== +"@solid-primitives/event-bus@^0.1.3": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@solid-primitives/event-bus/-/event-bus-0.1.4.tgz#1f3186e8d51386c433d94c006daecc04a5c49f5b" + integrity sha512-fpj5/b/x5EZGmey7iUm6d/oc52ff8HbTr7yO/+WJUheMSCyY6dQz7INth7ovx57a3SDKTqZJGY3wRZijdBVFdg== dependencies: - "@solid-primitives/immutable" "^0.1.2" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/immutable" "^0.1.4" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/event-listener@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/event-listener/-/event-listener-2.2.2.tgz#1875cd7bfa6fdd45127d28d3966cdda97ed47e1c" - integrity sha512-0MmaWoY6O6IWDNKiW7ww45FsVN1o2PCjMZv4PTWx+dQD++CaPdCranLv0xc1b5iRKgEFzE52cVa3c82GnsgUEQ== +"@solid-primitives/event-listener@^2.2.3", "@solid-primitives/event-listener@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@solid-primitives/event-listener/-/event-listener-2.2.4.tgz#2f571b992359abd01cdfae4efaa0bad204680162" + integrity sha512-O/ppM0SpXWtNC7AHv1bQA9Dy6pj3NUM06MhSV9xwVv4N06PmlNYhGLDSPT1Esesm6b0fDgCXB5V+AgCSEzQd/w== dependencies: - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/immutable@^0.1.2": - version "0.1.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/immutable/-/immutable-0.1.2.tgz#4f3146903bcd52de2ddc2f03af2a9c4b5ec131bc" - integrity sha512-h6P3bhQlgo9qsTfJ7eimUYzKkhf0dFchYPyfvEUy/QcG2eSDkKhhgOz0ss6DSP6cdavTDTaQoquLr/iR8LelMA== +"@solid-primitives/immutable@^0.1.4": + version "0.1.4" + resolved "https://registry.yarnpkg.com/@solid-primitives/immutable/-/immutable-0.1.4.tgz#8876331fc31be3e7250700174d714cc9ee59bd95" + integrity sha512-9oLK8ihIjG5FZv74KoXXyKErxgGxGZsdevsIKB0ugTreBBmozHPcYTjoYFL/sHoqs2ZNMlmfNQ3kduvrvKG2RQ== dependencies: - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/utils" "^4.0.0" "@solid-primitives/intersection-observer@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@solid-primitives/intersection-observer/-/intersection-observer-2.0.1.tgz#3152763455caf733a7fab2261d7b21f2c1df622e" - integrity sha512-sACugbHAhexxDUtFpocf628Zgzxvak2TGbLq8N7fMk2vjCzw8E+IJp40hCAGQk55F62hsUyKuohUb//59kGpCg== + version "2.0.3" + resolved "https://registry.yarnpkg.com/@solid-primitives/intersection-observer/-/intersection-observer-2.0.3.tgz#9fe146710c40346689c761ff81c43775fa196286" + integrity sha512-ROB++Xvidc0/4wmd++MSgDcul06FP7QuH/iqurfqQX34+JuM0WRDT4PMquTDpZyGbYVF71YY8JLInO6kv8GTbw== dependencies: - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/keyboard@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/keyboard/-/keyboard-1.0.2.tgz#7620baf6fab574e4bc7a8de27e566f806beb2768" - integrity sha512-7a0FPro6cx4PqsFjWgfK5OpeUGuCbndTTRg0nKEmwdho/8cyepD7HVi5Ep+3tjG5vx+WI+KwYfzK8AM6GB+aUQ== +"@solid-primitives/keyboard@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@solid-primitives/keyboard/-/keyboard-1.0.4.tgz#a56394f7b4540b4921a2880168f2ec0cc6c63ab9" + integrity sha512-V2aNnmyLJrFie1BrvzO3HUjE80pisgGwZ7K5h8S5suYEkJRGb5Q2Jbh9YJrrz1Qj1dunEDajGFxD6gDHVloVEg== dependencies: - "@solid-primitives/event-listener" "^2.2.2" - "@solid-primitives/rootless" "^1.1.3" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/event-listener" "^2.2.4" + "@solid-primitives/rootless" "^1.2.1" + "@solid-primitives/utils" "^4.0.0" + +"@solid-primitives/media@^2.0.3": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@solid-primitives/media/-/media-2.0.4.tgz#1c29d7d7525ea88b22203edb13197d50ac513b67" + integrity sha512-MZkdUlV3qJQts4b7ZfAldbFGB1neH64rwHsnTmIeF2Zj8gWjYcYtJ36SwkRs3NjHQ53uQliZ+DtMXiCeapNw/g== + dependencies: + "@solid-primitives/event-listener" "^2.2.4" + "@solid-primitives/rootless" "^1.2.1" + "@solid-primitives/utils" "^4.0.0" "@solid-primitives/memo@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/memo/-/memo-1.0.2.tgz#7a33216e665a94ac85413be206dacf3f295221d0" - integrity sha512-I4BKJAItiRxjR1ngc+gWsdpiz3V79LQdgxxRlFPp3K+8Oi2dolXweDlLKKX5qec8cSuhV99gTfsxEoVBMkzNgQ== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@solid-primitives/memo/-/memo-1.1.2.tgz#7f0134e3c8d887d2c44524574e36dc2876e8626f" + integrity sha512-TPhVWJa6urfB6KbFFDRH21X32biqz8kkVl0AnjY6CtjqVgsL1twF+rgvxO8X6tGI9L96IJUtKOyFqn5kJtBdrw== dependencies: - "@solid-primitives/scheduled" "1.0.1" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/scheduled" "^1.1.0" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/platform@^0.0.101": - version "0.0.101" - resolved "https://registry.yarnpkg.com/@solid-primitives/platform/-/platform-0.0.101.tgz#7bfa879152a59169589e2dc999aac8ceb63233c7" - integrity sha512-Dn12QFiihRKIzlGMuPsxpW89uekX3BmreofTCFrZpiwUGSGYTYa2eNbpYFYqkOgSKpGkV+HNU2fVWTuXFJhtWg== +"@solid-primitives/platform@^0.0.102": + version "0.0.102" + resolved "https://registry.yarnpkg.com/@solid-primitives/platform/-/platform-0.0.102.tgz#cd4aa3e209f6b1671656396ef0d890802a17ef5f" + integrity sha512-1eZA1/HYOhmlZ9LrrGot+LUi/ypO2NXqfB+9F1WY98dGNDMz9pG9k+X7kg2YDJTUHDGbzY7WrsBRyAE8LurE7Q== -"@solid-primitives/refs@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/refs/-/refs-0.3.2.tgz#6935105264cfd929df8303d46b4f7a99f535fd47" - integrity sha512-5bwL25wCpnEtlz3cScj3TNHpqeVYAqCbkdmnB/+KLwOJyfNSEm1RsFzOT6SIsd0lRJeY5Of4TeRlUT/tPofAXw== +"@solid-primitives/resize-observer@^2.0.5": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@solid-primitives/resize-observer/-/resize-observer-2.0.6.tgz#2086c92d3a5f82512ecbc47fceff02eac272bd2c" + integrity sha512-PbYmBFJBx1/WcrTZepcr6fABOrUP6CeXxehy2AKPCJInX3LKQ/elHLsM1g6KwVbvqpZ0aQ3a/3I7sRYk6BSrpw== dependencies: - "@solid-primitives/immutable" "^0.1.2" - "@solid-primitives/rootless" "^1.1.3" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/event-listener" "^2.2.4" + "@solid-primitives/rootless" "^1.2.1" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/resize-observer@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@solid-primitives/resize-observer/-/resize-observer-2.0.4.tgz#fdfc8d70a6e134d58b63e56dd41e64dcb6cfbf7d" - integrity sha512-YohOMcQMDLpwSYyJN/fPXErys+o5mTMnpQ9AHFirx8gn0+gYCiF2fBrWtgWdHc8TVy2UUehRFU2Xc5FpiltjtQ== +"@solid-primitives/rootless@^1.1.3", "@solid-primitives/rootless@^1.2.0", "@solid-primitives/rootless@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@solid-primitives/rootless/-/rootless-1.2.1.tgz#17d3a7428ebc3d2c7fbf2ec96093edad3b7ad217" + integrity sha512-8RpdyS1e58PQbDjgjpyCh+IGoX3QEs/2LauMfl94eXJ5d/o1y/c6P61z9XqQm+Bx1Otdgx4nbFCoF7HPqa0mwg== dependencies: - "@solid-primitives/event-listener" "^2.2.2" - "@solid-primitives/rootless" "^1.1.3" - "@solid-primitives/utils" "^3.0.2" + "@solid-primitives/utils" "^4.0.0" -"@solid-primitives/rootless@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@solid-primitives/rootless/-/rootless-1.1.3.tgz#6f1494e5511d38c3b6ed872d5c70dfe1f8e92897" - integrity sha512-cvAILHUrix0xNNmUnxF6MscW2fNEmMk7l/HmAcLcuQyQzd6t1WU6gdL2q9X9ui3LbG3It7qzhHVO3AdDxnkD6g== - dependencies: - "@solid-primitives/utils" "^3.0.2" - -"@solid-primitives/scheduled@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@solid-primitives/scheduled/-/scheduled-1.0.1.tgz#e5b07452f39d27504c4ba1caa64d65020110c017" - integrity sha512-zRyW9L4nYdL0yZktvJz/Ye9kVNa6UW26L71sZEqzzHnxvDidbT+mln4np7jqFrAeGiWMwWnRDR/ZvM0FK85jMw== - -"@solid-primitives/scheduled@^1.0.1": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/scheduled/-/scheduled-1.0.2.tgz#8c2e8511b9b361c22c13e78377dc4168cc9c0452" - integrity sha512-Qs+KyqVxKIFXlCNwHvNKl7CLsexsE1eNaKShkkZQz1jA1OC9YhdZeFkNjAyqGqZ4BHZOTQsKRW7XAefhDVjeuw== +"@solid-primitives/scheduled@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@solid-primitives/scheduled/-/scheduled-1.2.0.tgz#c3e57ecdf9c214a4cfe830b8e7289d4b6144098a" + integrity sha512-59QbtGACZD8RIkD0jNQVUHRBF6uW7dKzDVFYSgogRdfxRO9kgXc6aGkLrCjd4k4g3kYe+XiBLcvYKyut4F7BHg== "@solid-primitives/script-loader@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@solid-primitives/script-loader/-/script-loader-1.1.1.tgz#52d31d3c0e6b9a664d0ad8c39fb15d5a06a36b0c" - integrity sha512-2Ut4DCQJW54i2A+GhWY7Db4xENS6pu9dzPtSonDopVEGI54biC+NvyHvXw++inU3WNpaxtJH7S8Q+OxiYV7HpA== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@solid-primitives/script-loader/-/script-loader-1.1.2.tgz#757993724f682a3c1eb79fb52a474afc392707a8" + integrity sha512-gOIsRMI6u/9WsetHK3fQKYVyadQzr4qPU3+WXmsotqggYcea2XAT9UCGEUSBTD0WFPchZiibXFxH2hg9eExaSg== -"@solid-primitives/utils@^3.0.1", "@solid-primitives/utils@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@solid-primitives/utils/-/utils-3.0.2.tgz#b2429dfae6c14029e05ed7174cc953af8370d036" - integrity sha512-LCU3tVrJmyRqJ0ocG5uCEuUNqmGkcAC+cWpDEE49AuvtehkdQfv4CfqvdNJgs3eoQRQhLOrVcgd1bHFJY4lsrQ== +"@solid-primitives/styles@^0.0.100": + version "0.0.100" + resolved "https://registry.yarnpkg.com/@solid-primitives/styles/-/styles-0.0.100.tgz#142d52c2ade553c71cbe5008469d6987dcc5e8eb" + integrity sha512-9OPLQX3dbi26ur0f/VayIvW8FZ+wMMxRYLj6xnxtgUayVX8ZqmPqRBsBSBDWEL4C0YihEhAsYYUzXhiL76jiWw== + dependencies: + "@solid-primitives/rootless" "^1.1.3" + +"@solid-primitives/utils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@solid-primitives/utils/-/utils-3.1.0.tgz#52edf36dabe62eba94f8356c3b9b788234d088a8" + integrity sha512-/rerChcwgFtHEgVCCBY7BXGHh7a83HcIAzR8QhXJ789geIVbBs2YxHF4UUZlG7ec00NKSfvO3+sQquN/xKQLMw== + +"@solid-primitives/utils@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@solid-primitives/utils/-/utils-4.0.0.tgz#3c592287519dc885290d134f8aff3f0f6f4b4720" + integrity sha512-fGsJy8Z8YiwogpiezD7TWjI62UCb0JAHJWdoXWGrggrn4bfToZotKkabiB0IVFMkWVE1ZcrkvZT3bkmqGnK0ng== "@tootallnate/once@2": version "2.0.0" @@ -2808,9 +2750,9 @@ "@types/ms" "*" "@types/eslint@^8.4.2": - version "8.4.6" - resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.6.tgz#7976f054c1bccfcf514bff0564c0c41df5c08207" - integrity sha512-/fqTbjxyFUaYNO7VcW5g+4npmqVACz1bB7RTHYuLj+PRjw9hrCwrUXVQFpChUS0JsyEFvMZ7U/PfmvWgxJhI9g== + version "8.4.9" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.4.9.tgz#f7371980148697f4b582b086630319b55324b5aa" + integrity sha512-jFCSo4wJzlHQLCpceUhUnXdrPuCNOjGFMQ8Eg6JXxlz3QaCKOb7eGi2cephQdM4XTYsNej69P9JDJ1zqNIbncQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" @@ -2958,9 +2900,9 @@ "@types/unist" "*" "@types/node@*", "@types/node@^18.7.19": - version "18.8.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-18.8.3.tgz#ce750ab4017effa51aed6a7230651778d54e327c" - integrity sha512-0os9vz6BpGwxGe9LOhgP/ncvYN5Tx1fNcd2TM3rD/aCGBkysb+ZWpXEocG24h6ZzOi13+VB8HndAQFezsSOw1w== + version "18.11.8" + resolved "https://registry.yarnpkg.com/@types/node/-/node-18.11.8.tgz#16d222a58d4363a2a359656dd20b28414de5d265" + integrity sha512-uGwPWlE0Hj972KkHtCDVwZ8O39GmyjfMane1Z3GUBGGnkZ2USDq7SxLpVIiIHpweY9DS0QTDH0Nw7RNBsAAZ5A== "@types/normalize-package-data@^2.4.0": version "2.4.1" @@ -2997,6 +2939,11 @@ resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== +"@types/semver@^7.3.12": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== + "@types/serve-static@*": version "1.15.0" resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.0.tgz#c7930ff61afb334e121a9da780aac0d9b8f34155" @@ -3010,7 +2957,7 @@ resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.1.tgz#20f18294f797f2209b5f65c8e3b5c8e8261d127c" integrity sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw== -"@types/unist@*", "@types/unist@^2.0.0", "@types/unist@^2.0.2": +"@types/unist@*", "@types/unist@^2.0.0": version "2.0.6" resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.6.tgz#250a7b16c3b91f672a24552ec64678eeb1d3a08d" integrity sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ== @@ -3040,13 +2987,13 @@ "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^5.29.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.39.0.tgz#778b2d9e7f293502c7feeea6c74dca8eb3e67511" - integrity sha512-xVfKOkBm5iWMNGKQ2fwX5GVgBuHmZBO1tCRwXmY5oAIsPscfwm2UADDuNB8ZVYCtpQvJK4xpjrK7jEhcJ0zY9A== + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.41.0.tgz#f8eeb1c6bb2549f795f3ba71aec3b38d1ab6b1e1" + integrity sha512-DXUS22Y57/LAFSg3x7Vi6RNAuLpTXwxB9S2nIA7msBb/Zt8p7XqMwdpdc1IU7CkOQUPgAqR5fWvxuKCbneKGmA== dependencies: - "@typescript-eslint/scope-manager" "5.39.0" - "@typescript-eslint/type-utils" "5.39.0" - "@typescript-eslint/utils" "5.39.0" + "@typescript-eslint/scope-manager" "5.41.0" + "@typescript-eslint/type-utils" "5.41.0" + "@typescript-eslint/utils" "5.41.0" debug "^4.3.4" ignore "^5.2.0" regexpp "^3.2.0" @@ -3054,75 +3001,77 @@ tsutils "^3.21.0" "@typescript-eslint/parser@^5.10.0", "@typescript-eslint/parser@^5.35.1": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.39.0.tgz#93fa0bc980a3a501e081824f6097f7ca30aaa22b" - integrity sha512-PhxLjrZnHShe431sBAGHaNe6BDdxAASDySgsBCGxcBecVCi8NQWxQZMcizNA4g0pN51bBAn/FUfkWG3SDVcGlA== + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.41.0.tgz#0414a6405007e463dc527b459af1f19430382d67" + integrity sha512-HQVfix4+RL5YRWZboMD1pUfFN8MpRH4laziWkkAzyO1fvNOY/uinZcvo3QiFJVS/siNHupV8E5+xSwQZrl6PZA== dependencies: - "@typescript-eslint/scope-manager" "5.39.0" - "@typescript-eslint/types" "5.39.0" - "@typescript-eslint/typescript-estree" "5.39.0" + "@typescript-eslint/scope-manager" "5.41.0" + "@typescript-eslint/types" "5.41.0" + "@typescript-eslint/typescript-estree" "5.41.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.39.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.39.0.tgz#873e1465afa3d6c78d8ed2da68aed266a08008d0" - integrity sha512-/I13vAqmG3dyqMVSZPjsbuNQlYS082Y7OMkwhCfLXYsmlI0ca4nkL7wJ/4gjX70LD4P8Hnw1JywUVVAwepURBw== +"@typescript-eslint/scope-manager@5.41.0": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.41.0.tgz#28e3a41d626288d0628be14cf9de8d49fc30fadf" + integrity sha512-xOxPJCnuktUkY2xoEZBKXO5DBCugFzjrVndKdUnyQr3+9aDWZReKq9MhaoVnbL+maVwWJu/N0SEtrtEUNb62QQ== dependencies: - "@typescript-eslint/types" "5.39.0" - "@typescript-eslint/visitor-keys" "5.39.0" + "@typescript-eslint/types" "5.41.0" + "@typescript-eslint/visitor-keys" "5.41.0" -"@typescript-eslint/type-utils@5.39.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.39.0.tgz#0a8c00f95dce4335832ad2dc6bc431c14e32a0a6" - integrity sha512-KJHJkOothljQWzR3t/GunL0TPKY+fGJtnpl+pX+sJ0YiKTz3q2Zr87SGTmFqsCMFrLt5E0+o+S6eQY0FAXj9uA== +"@typescript-eslint/type-utils@5.41.0": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.41.0.tgz#2371601171e9f26a4e6da918a7913f7266890cdf" + integrity sha512-L30HNvIG6A1Q0R58e4hu4h+fZqaO909UcnnPbwKiN6Rc3BUEx6ez2wgN7aC0cBfcAjZfwkzE+E2PQQ9nEuoqfA== dependencies: - "@typescript-eslint/typescript-estree" "5.39.0" - "@typescript-eslint/utils" "5.39.0" + "@typescript-eslint/typescript-estree" "5.41.0" + "@typescript-eslint/utils" "5.41.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.39.0", "@typescript-eslint/types@^5.25.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.39.0.tgz#f4e9f207ebb4579fd854b25c0bf64433bb5ed78d" - integrity sha512-gQMZrnfEBFXK38hYqt8Lkwt8f4U6yq+2H5VDSgP/qiTzC8Nw8JO3OuSUOQ2qW37S/dlwdkHDntkZM6SQhKyPhw== +"@typescript-eslint/types@5.41.0", "@typescript-eslint/types@^5.25.0": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.41.0.tgz#6800abebc4e6abaf24cdf220fb4ce28f4ab09a85" + integrity sha512-5BejraMXMC+2UjefDvrH0Fo/eLwZRV6859SXRg+FgbhA0R0l6lDqDGAQYhKbXhPN2ofk2kY5sgGyLNL907UXpA== -"@typescript-eslint/typescript-estree@5.39.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.39.0.tgz#c0316aa04a1a1f4f7f9498e3c13ef1d3dc4cf88b" - integrity sha512-qLFQP0f398sdnogJoLtd43pUgB18Q50QSA+BTE5h3sUxySzbWDpTSdgt4UyxNSozY/oDK2ta6HVAzvGgq8JYnA== +"@typescript-eslint/typescript-estree@5.41.0": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.41.0.tgz#bf5c6b3138adbdc73ba4871d060ae12c59366c61" + integrity sha512-SlzFYRwFSvswzDSQ/zPkIWcHv8O5y42YUskko9c4ki+fV6HATsTODUPbRbcGDFYP86gaJL5xohUEytvyNNcXWg== dependencies: - "@typescript-eslint/types" "5.39.0" - "@typescript-eslint/visitor-keys" "5.39.0" + "@typescript-eslint/types" "5.41.0" + "@typescript-eslint/visitor-keys" "5.41.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.39.0", "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.30.7": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.39.0.tgz#b7063cca1dcf08d1d21b0d91db491161ad0be110" - integrity sha512-+DnY5jkpOpgj+EBtYPyHRjXampJfC0yUZZzfzLuUWVZvCuKqSdJVC8UhdWipIw7VKNTfwfAPiOWzYkAwuIhiAg== +"@typescript-eslint/utils@5.41.0", "@typescript-eslint/utils@^5.10.0", "@typescript-eslint/utils@^5.30.7": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.41.0.tgz#f41ae5883994a249d00b2ce69f4188f3a23fa0f9" + integrity sha512-QlvfwaN9jaMga9EBazQ+5DDx/4sAdqDkcs05AsQHMaopluVCUyu1bTRUVKzXbgjDlrRAQrYVoi/sXJ9fmG+KLQ== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.39.0" - "@typescript-eslint/types" "5.39.0" - "@typescript-eslint/typescript-estree" "5.39.0" + "@types/semver" "^7.3.12" + "@typescript-eslint/scope-manager" "5.41.0" + "@typescript-eslint/types" "5.41.0" + "@typescript-eslint/typescript-estree" "5.41.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" + semver "^7.3.7" -"@typescript-eslint/visitor-keys@5.39.0": - version "5.39.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.39.0.tgz#8f41f7d241b47257b081ddba5d3ce80deaae61e2" - integrity sha512-yyE3RPwOG+XJBLrhvsxAidUgybJVQ/hG8BhiJo0k8JSAYfk/CshVcxf0HwP4Jt7WZZ6vLmxdo1p6EyN3tzFTkg== +"@typescript-eslint/visitor-keys@5.41.0": + version "5.41.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.41.0.tgz#d3510712bc07d5540160ed3c0f8f213b73e3bcd9" + integrity sha512-vilqeHj267v8uzzakbm13HkPMl7cbYpKVjgFWZPIOHIJHZtinvypUhJ5xBXfWYg4eFKqztbMMpOgFpT9Gfx4fw== dependencies: - "@typescript-eslint/types" "5.39.0" + "@typescript-eslint/types" "5.41.0" eslint-visitor-keys "^3.3.0" -"@urql/core@>=3.0.0", "@urql/core@^3.0.1": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@urql/core/-/core-3.0.3.tgz#da054babb4d4aed26dc4503806b310ba6dd6eea1" - integrity sha512-raQP51ERNtg5BvlN8x8mHVRvk4K0ugWQ69n53BdkjKpXVV5kuWp7trnwriGv1fQKa8HuiGNSCfyslUucc0OVQg== +"@urql/core@>=3.0.0", "@urql/core@>=3.0.5", "@urql/core@^3.0.1": + version "3.0.5" + resolved "https://registry.yarnpkg.com/@urql/core/-/core-3.0.5.tgz#a26c326dd788d6d6abb839493bce86147f5a45c9" + integrity sha512-6/1HG+WEAcPs+hXSFnxWBTWkNUwa8dj2cHysWokMaFIbAioGtUaSdxp2q9FDMtWAIGdc640NFSt2B8itGLdoAA== dependencies: "@graphql-typed-document-node/core" "^3.1.1" wonka "^6.0.0" @@ -3143,11 +3092,11 @@ wonka "^6.0.0" "@urql/exchange-graphcache@^5.0.0": - version "5.0.1" - resolved "https://registry.yarnpkg.com/@urql/exchange-graphcache/-/exchange-graphcache-5.0.1.tgz#3c051d971ba79cccf4aadc2cf87b413c6682cbd3" - integrity sha512-sbornx6SaAADycfEex0+npdJwhImSKa+76DAnOjF48wls5bYlG+ewDe0ipWdmV+gQ+t9SDFPLAHBzFURTlQacQ== + version "5.0.4" + resolved "https://registry.yarnpkg.com/@urql/exchange-graphcache/-/exchange-graphcache-5.0.4.tgz#8be25f2bc90f8ed145cbc1f219c98a44990bacf0" + integrity sha512-h8wuyss+02SNIfQYt0MjRsKrBJ09N64J75fwMyZKThr+DGdWQVbpmJmEV9+GbzIwSK8oWZH8rs3jlvt7LWWPZA== dependencies: - "@urql/core" ">=3.0.0" + "@urql/core" ">=3.0.5" wonka "^6.0.0" "@urql/introspection@^0.3.2": @@ -3155,20 +3104,20 @@ resolved "https://registry.yarnpkg.com/@urql/introspection/-/introspection-0.3.3.tgz#5bcedfebd515161eecf9b193169c2765bf5674f1" integrity sha512-tekSLLqWnusfV6V7xaEnLJQSdXOD/lWy7f8JYQwrX+88Md+voGSCSx5WJXI7KLBN3Tat2OV08tAr8UROykls4Q== -"@vercel/nft@^0.18.2": - version "0.18.2" - resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.18.2.tgz#46ab17e1d631220bfc21c8fe299d10e36514e897" - integrity sha512-Oxy4y5JDh7CMbaxEGjKKzHcnQ1gRQqtfp+x3xvOmZYixXHwaD2RMJDTzaPz0b2B3pgVbbPOHY87wffJPFDaoFg== +"@vercel/nft@^0.22.1": + version "0.22.1" + resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.22.1.tgz#0d91d2a21e3a7f0b23ce1550da9870eac4942828" + integrity sha512-lYYZIoxRurqDOSoVIdBicGnpUIpfyaS5qVjdPq+EfI285WqtZK3NK/dyCkiyBul+X2U2OEhRyeMdXPCHGJbohw== dependencies: "@mapbox/node-pre-gyp" "^1.0.5" acorn "^8.6.0" + async-sema "^3.1.1" bindings "^1.4.0" estree-walker "2.0.2" glob "^7.1.3" graceful-fs "^4.2.9" micromatch "^4.0.2" node-gyp-build "^4.2.2" - node-pre-gyp "^0.13.0" resolve-from "^5.0.0" rollup-pluginutils "^2.8.2" @@ -3199,10 +3148,10 @@ undici "^5.8.0" web-streams-polyfill "^3.2.0" -"@whatwg-node/fetch@^0.4.0": - version "0.4.7" - resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.4.7.tgz#4cbcda3ba93d5ae15ab823aae5869eae4a0cb14b" - integrity sha512-+oKDMGtmUJ7H37VDL5U2Vdk+ZxsIypZxO2q6y42ytu6W3PL6OIIUYZGliNqQgWtCdtxOZ9WPQvbIAuiLpnLlUw== +"@whatwg-node/fetch@^0.5.0": + version "0.5.1" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.5.1.tgz#62c7e902ddfb7d16b0b31599d81628bbd22350a9" + integrity sha512-RBZS60EU6CbRJ370BVVKW4F9csZuGh0OQNrUDhJ0IaIFLsXsJorFCM2iwaDWZTAPMqxW1TmuVcVKJ3d/H1dV1g== dependencies: "@peculiar/webcrypto" "^1.4.0" abort-controller "^3.0.0" @@ -3210,7 +3159,7 @@ form-data-encoder "^1.7.1" formdata-node "^4.3.1" node-fetch "^2.6.7" - undici "^5.10.0" + undici "^5.12.0" web-streams-polyfill "^3.2.0" abbrev@1: @@ -3225,7 +3174,7 @@ abort-controller@^3.0.0: dependencies: event-target-shim "^5.0.0" -acorn-jsx@^5.0.0, acorn-jsx@^5.3.2: +acorn-jsx@^5.3.2: version "5.3.2" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== @@ -3235,10 +3184,10 @@ acorn-walk@^8.1.1: resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== -acorn@^8.0.0, acorn@^8.4.1, acorn@^8.6.0, acorn@^8.7.1, acorn@^8.8.0: - version "8.8.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +acorn@^8.4.1, acorn@^8.6.0, acorn@^8.7.1, acorn@^8.8.0: + version "8.8.1" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" + integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== agent-base@6: version "6.0.2" @@ -3334,9 +3283,9 @@ ansi-styles@^5.0.0: integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.0.0, ansi-styles@^6.1.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.1.1.tgz#63cd61c72283a71cb30bd881dbb60adada74bc70" - integrity sha512-qDOv24WjnYuL+wbwHdlsYZFy+cgPtrYw0Tn7GLORicQp9BkQLzrgI3Pm4VyR9ERZ41YTn7KlMPuL1n05WdZvmg== + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== anymatch@^3.0.3, anymatch@~3.1.2: version "3.1.2" @@ -3346,11 +3295,6 @@ anymatch@^3.0.3, anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== - "aproba@^1.0.3 || ^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" @@ -3364,14 +3308,6 @@ are-we-there-yet@^2.0.0: delegates "^1.0.0" readable-stream "^3.6.0" -are-we-there-yet@~1.1.2: - version "1.1.7" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz#b15474a932adab4ff8a50d9adfa7e4e926f21146" - integrity sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -3464,28 +3400,29 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -astro-eslint-parser@^0.6.0, astro-eslint-parser@^0.6.1: - version "0.6.3" - resolved "https://registry.yarnpkg.com/astro-eslint-parser/-/astro-eslint-parser-0.6.3.tgz#03ba1245a6b7515b5357674630718f095971ec9b" - integrity sha512-lwGKdR1HqCbdF1NNuj0JL6tSVcJvLF63CGm7PaFFYAa6WTKj6Wa/TknNJK3JM/s433OGGFpnykIQaBZ74K+apg== +astro-eslint-parser@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/astro-eslint-parser/-/astro-eslint-parser-0.9.0.tgz#bc330d9618cca263e1912252025deb577e223c3d" + integrity sha512-IJCIVQ9ON9MWc9SbIHnX6ljqmlNBC6nimsga486duI+tLXPX1ZG4mOWnqwvvh77Xpg1CVkRACrPvYRiaTsOCtg== dependencies: - "@astrojs/compiler" "0.18 - 0.26 || ^0.26.0" + "@astrojs/compiler" "^0.27.0 || ^0.28.0 || ^0.29.0" "@typescript-eslint/types" "^5.25.0" - astrojs-compiler-sync "^0.2.0" + astrojs-compiler-sync "^0.3.0" debug "^4.3.4" + eslint-scope "^7.1.1" eslint-visitor-keys "^3.0.0" espree "^9.0.0" astro@^1.1.1: - version "1.4.5" - resolved "https://registry.yarnpkg.com/astro/-/astro-1.4.5.tgz#6515d8d6edd0d73be80707408c345dfe8c8c7b9a" - integrity sha512-7uflNdFMsAONkEdtNRqP1XgtgdUhiiFfYd3DjtaoaskYhcnfKKYy8Lht0stIQaMtAqITIy0LLTDvDM/j8SfuUw== + version "1.6.2" + resolved "https://registry.yarnpkg.com/astro/-/astro-1.6.2.tgz#85b03201ba6a1cd1476ac4f7849dc450692e4e76" + integrity sha512-UHbzQ3Q7iU2a0XBY6Dzh/Hksoa7svmkWZ3ABRGgSOT765GXIGZkErgeNAsjsBW7RsTUKVLqVxD2LK3NzZL5EKA== dependencies: - "@astrojs/compiler" "^0.26.0" + "@astrojs/compiler" "^0.29.5" "@astrojs/language-server" "^0.26.2" "@astrojs/markdown-remark" "^1.1.3" "@astrojs/telemetry" "^1.0.1" - "@astrojs/webapi" "^1.1.0" + "@astrojs/webapi" "^1.1.1" "@babel/core" "^7.18.2" "@babel/generator" "^7.18.2" "@babel/parser" "^7.18.4" @@ -3502,6 +3439,7 @@ astro@^1.1.1: common-ancestor-path "^1.0.1" cookie "^0.5.0" debug "^4.3.4" + deepmerge-ts "^4.2.2" diff "^5.1.0" eol "^0.9.1" es-module-lexer "^0.10.5" @@ -3512,6 +3450,7 @@ astro@^1.1.1: gray-matter "^4.0.3" html-entities "^2.3.3" html-escaper "^3.0.3" + import-meta-resolve "^2.1.0" kleur "^4.1.4" magic-string "^0.25.9" mime "^3.0.0" @@ -3525,7 +3464,7 @@ astro@^1.1.1: recast "^0.20.5" rehype "^12.0.1" resolve "^1.22.0" - rollup "~2.78.0" + rollup "^2.79.1" semver "^7.3.7" shiki "^0.11.1" sirv "^2.0.2" @@ -3537,17 +3476,23 @@ astro@^1.1.1: typescript "*" unist-util-visit "^4.1.0" vfile "^5.3.2" - vite "~3.1.3" + vite "~3.2.1" + vitefu "^0.1.0" yargs-parser "^21.0.1" zod "^3.17.3" -astrojs-compiler-sync@^0.2.0: - version "0.2.3" - resolved "https://registry.yarnpkg.com/astrojs-compiler-sync/-/astrojs-compiler-sync-0.2.3.tgz#2a760903e078b3af116cfd3dd48c2681c745eb55" - integrity sha512-9zh85DrHieEylj7ir0MBmalyClw420oBhxn/NYGRx7xXoepofNuUR6RjY7V4l1kiolhvJ/uWKfZNZcHm7VsY6g== +astrojs-compiler-sync@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/astrojs-compiler-sync/-/astrojs-compiler-sync-0.3.1.tgz#15acc667802f46bca9c57ab04b75c2f7b30bf24c" + integrity sha512-IzPuzkwdiRIZoBhCTuFhuBMWVESXgthTdwQ24QS8LvLargcWAA4E21KmZo4wimsmOG5vj4KKs9QFpy9zhXuo9Q== dependencies: synckit "^0.8.0" +async-sema@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" + integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== + asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -3559,9 +3504,9 @@ auto-bind@~4.0.0: integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== axe-core@^4.4.3: - version "4.4.3" - resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.4.3.tgz#11c74d23d5013c0fa5d183796729bc3482bd2f6f" - integrity sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w== + version "4.5.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.5.0.tgz#6efe2ecdba205fcc9d7ddb3d48c2cf630f70eb5e" + integrity sha512-4+rr8eQ7+XXS5nZrKcMO/AikHL0hVqy+lHWAnE3xdHl+aguag8SOQ6eEqLexwLNWgXIMfunGuD3ON1/6Kyet0A== axios@^0.27.2: version "0.27.2" @@ -3576,26 +3521,19 @@ axobject-query@^2.2.0: resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be" integrity sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA== -babel-jest@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.1.2.tgz#540d3241925c55240fb0c742e3ffc5f33a501978" - integrity sha512-IuG+F3HTHryJb7gacC7SQ59A9kO56BctUsT67uJHp1mMCHUOMXpDwOHWGifWqdWVknN2WNkCVQELPjXx0aLJ9Q== +babel-jest@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-29.2.2.tgz#2c15abd8c2081293c9c3f4f80a4ed1d51542fee5" + integrity sha512-kkq2QSDIuvpgfoac3WZ1OOcHsQQDU5xYk2Ql7tLdJ8BVAYbefEXal+NfS45Y5LVZA7cxC8KYcQMObpCt1J025w== dependencies: - "@jest/transform" "^29.1.2" + "@jest/transform" "^29.2.2" "@types/babel__core" "^7.1.14" babel-plugin-istanbul "^6.1.1" - babel-preset-jest "^29.0.2" + babel-preset-jest "^29.2.0" chalk "^4.0.0" graceful-fs "^4.2.9" slash "^3.0.0" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== - dependencies: - object.assign "^4.1.0" - babel-plugin-istanbul@^6.1.1: version "6.1.1" resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz#fa88ec59232fd9b4e36dbbc540a8ec9a9b47da73" @@ -3607,20 +3545,20 @@ babel-plugin-istanbul@^6.1.1: istanbul-lib-instrument "^5.0.4" test-exclude "^6.0.0" -babel-plugin-jest-hoist@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.0.2.tgz#ae61483a829a021b146c016c6ad39b8bcc37c2c8" - integrity sha512-eBr2ynAEFjcebVvu8Ktx580BD1QKCrBG1XwEUTXJe285p9HA/4hOhfWCFRQhTKSyBV0VzjhG7H91Eifz9s29hg== +babel-plugin-jest-hoist@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.2.0.tgz#23ee99c37390a98cfddf3ef4a78674180d823094" + integrity sha512-TnspP2WNiR3GLfCsUNHqeXw0RoQ2f9U5hQ5L3XFpwuO8htQmSrhh8qsB6vi5Yi8+kuynN1yjDjQsPfkebmB6ZA== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -babel-plugin-jsx-dom-expressions@^0.34.11: - version "0.34.11" - resolved "https://registry.yarnpkg.com/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.34.11.tgz#af47f2ff829a27a6057f0ed386a213148b14bd2b" - integrity sha512-pXygym8znJC/WiozMVA5R/8keu5j6kTZEVJjJi2tjnQrUHsm9JMbXQw8QjLZSW0oxU601rsutb1TlECdBAvfJQ== +babel-plugin-jsx-dom-expressions@^0.35.2: + version "0.35.2" + resolved "https://registry.yarnpkg.com/babel-plugin-jsx-dom-expressions/-/babel-plugin-jsx-dom-expressions-0.35.2.tgz#5c9daea0dc6605ce41abdf74ae0df1703eacb217" + integrity sha512-ES+K+P6n4vjV9FGvCfJtOlJuAntpez+IoD0kzLZPjIfBoOU8IhE6hVYXdP458mJlvHlXiFsLQfvoTTYgPzPOJw== dependencies: "@babel/helper-module-imports" "7.16.0" "@babel/plugin-syntax-jsx" "^7.16.5" @@ -3683,20 +3621,20 @@ babel-preset-fbjs@^3.4.0: "@babel/plugin-transform-template-literals" "^7.0.0" babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" -babel-preset-jest@^29.0.2: - version "29.0.2" - resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.0.2.tgz#e14a7124e22b161551818d89e5bdcfb3b2b0eac7" - integrity sha512-BeVXp7rH5TK96ofyEnHjznjLMQ2nAeDJ+QzxKnHAAMs0RgrQsCywjAN8m4mOm5Di0pxU//3AoEeJJrerMH5UeA== +babel-preset-jest@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-29.2.0.tgz#3048bea3a1af222e3505e4a767a974c95a7620dc" + integrity sha512-z9JmMJppMxNv8N7fNRHvhMg9cvIkMxQBXgFkane3yKVEvEOP+kB50lk8DFRvF9PGqbyXxlmebKWhuDORO8RgdA== dependencies: - babel-plugin-jest-hoist "^29.0.2" + babel-plugin-jest-hoist "^29.2.0" babel-preset-current-node-syntax "^1.0.0" babel-preset-solid@^1.4.2: - version "1.5.7" - resolved "https://registry.yarnpkg.com/babel-preset-solid/-/babel-preset-solid-1.5.7.tgz#e075aea017f28185719b3af75002e0df1fde6cf3" - integrity sha512-BUE7SOawUNMcw4QDJHWSRWAzmzZKoYNuduAKx8GfdaUhtW+50LTh2ZkHXEPZiQrSpxmvT0zP7e1cKnTYN6iiqw== + version "1.6.1" + resolved "https://registry.yarnpkg.com/babel-preset-solid/-/babel-preset-solid-1.6.1.tgz#4e8f87c048bcea51962d647fb86740810a2a486d" + integrity sha512-Ji/cvYUE2BROsA3zOhaqKjuAEo6YAkmw8ZE11QsMtSEcWJ1rCFC829qWb5FLPl3UymVxh68+dpScPDtyyr/rdA== dependencies: - babel-plugin-jsx-dom-expressions "^0.34.11" + babel-plugin-jsx-dom-expressions "^0.35.2" bail@^2.0.0: version "2.0.2" @@ -3755,9 +3693,9 @@ bl@^4.1.0: readable-stream "^3.4.0" bl@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-5.0.0.tgz#6928804a41e9da9034868e1c50ca88f21f57aea2" - integrity sha512-8vxFNZ0pflFfi0WXA3WQXlj6CaMEwsmh63I1CNp0q+wWv8sD0ARx1KovSQd0l2GkwrMIOyedq0EF1FxI+RCZLQ== + version "5.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-5.1.0.tgz#183715f678c7188ecef9fe475d90209400624273" + integrity sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ== dependencies: buffer "^6.0.3" inherits "^2.0.4" @@ -3908,9 +3846,9 @@ camelcase@^6.2.0: integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== caniuse-lite@^1.0.30001400: - version "1.0.30001418" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001418.tgz#5f459215192a024c99e3e3a53aac310fc7cf24e6" - integrity sha512-oIs7+JL3K9JRQ3jPZjlH6qyYDp+nBTCais7hjh0s+fuBwufc7uZ7hPYMXrDOJhV360KGMTcczMRObk0/iMqZRg== + version "1.0.30001427" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001427.tgz#d3a749f74be7ae0671fbec3a4eea18576e8ad646" + integrity sha512-lfXQ73oB9c8DP5Suxaszm+Ta2sr/4tf8+381GkIm1MLj/YdLf+rEDyDSRCzeltuyTVGm+/s18gdZ0q+Wmp8VsQ== capital-case@^1.0.4: version "1.0.4" @@ -3955,9 +3893,9 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: supports-color "^7.1.0" chalk@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.1.0.tgz#c4b4a62bfb6df0eeeb5dbc52e6a9ecaff14b9976" - integrity sha512-56zD4khRTBoIyzUYAFgDDaPhUMN/fC/rySe6aZGqbj/VWiU2eI3l6ZLOtYGFZAV5v02mwPjtpzlrOveJiz5eZQ== + version "5.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.1.2.tgz#d957f370038b75ac572471e83be4c5ca9f8e8c45" + integrity sha512-E5CkT4jWURs1Vy5qGJye+XwCkNj7Od3Af7CP6SujMetSMkLs8Do2RWJK5yx1wamHV/op8Rz+9rltjaTQWDnEFQ== change-case-all@1.0.14: version "1.0.14" @@ -4003,31 +3941,16 @@ character-entities-html4@^2.0.0: resolved "https://registry.yarnpkg.com/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" integrity sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA== -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== - character-entities-legacy@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz#76bc83a90738901d7bc223a9e93759fdd560125b" integrity sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ== -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== - character-entities@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-2.0.2.tgz#2d09c2e72cd9523076ccb21157dff66ad43fcc22" integrity sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ== -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== - character-reference-invalid@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" @@ -4053,20 +3976,15 @@ chardet@^0.7.0: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.4.tgz#6fc9d7b42d32a583596337666e7d08084da2cc6b" - integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== -ci-info@^3.2.0, ci-info@^3.3.1, ci-info@^3.3.2: - version "3.4.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.4.0.tgz#b28484fd436cbc267900364f096c9dc185efb251" - integrity sha512-t5QdPT5jq3o262DOQ8zA6E1tlH2upmUc4Hlvrbx1pGYJuiiHl7O7rvVNI+l8HTVhd/q3Qc9vqimkNk5yiXsAug== +ci-info@^3.2.0, ci-info@^3.3.1, ci-info@^3.4.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.5.0.tgz#bfac2a29263de4c829d806b1ab478e35091e171f" + integrity sha512-yH4RezKOGlOhxkmhbeNuC4eYZKAUsEaGtBuBzDDP1eFUKiccDWzBABxBfOx31IDwDIXMTxWuwAxUGModvkbuVw== cjs-module-lexer@^1.0.0: version "1.2.2" @@ -4163,11 +4081,6 @@ co@^4.6.0: resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== -code-point-at@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== - collect-v8-coverage@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz#cc2c8e94fc18bbdffe64d6534570c8a673b27f59" @@ -4249,7 +4162,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: +console-control-strings@^1.0.0, console-control-strings@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== @@ -4264,11 +4177,9 @@ constant-case@^3.0.4: upper-case "^2.0.2" convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" - integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA== - dependencies: - safe-buffer "~5.1.1" + version "1.9.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== cookie-signature@^1.2.0: version "1.2.0" @@ -4281,14 +4192,9 @@ cookie@^0.5.0: integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== core-js-pure@^3.25.1: - version "3.25.5" - resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.25.5.tgz#79716ba54240c6aa9ceba6eee08cf79471ba184d" - integrity sha512-oml3M22pHM+igfWHDfdLVq2ShWmjM2V4L+dQEBs0DWVIqEm9WHCwGAlZ6BmyBQGy5sFrJmcx+856D9lVKyGWYg== - -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + version "3.26.0" + resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.26.0.tgz#7ad8a5dd7d910756f3124374b50026e23265ca9a" + integrity sha512-LiN6fylpVBVwT8twhhluD9TzXmZQQsr2I2eIKtWNbZI1XMfBT7CV18itaN6RA7EtQd/SDdRx/wzvAShX2HvhQA== cosmiconfig-toml-loader@1.0.0: version "1.0.0" @@ -4297,11 +4203,16 @@ cosmiconfig-toml-loader@1.0.0: dependencies: "@iarna/toml" "^2.2.5" -cosmiconfig-typescript-loader@4.1.1, cosmiconfig-typescript-loader@^4.0.0: +cosmiconfig-typescript-loader@4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.1.1.tgz#38dd3578344038dae40fdf09792bc2e9df529f78" integrity sha512-9DHpa379Gp0o0Zefii35fcmuuin6q92FnLDffzdZ0l9tVd3nEobG3O+MZ06+kuBvFTSVScvNb/oHA13Nd4iipg== +cosmiconfig-typescript-loader@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.2.0.tgz#a3cfd0dd9dac86be7dbe5f53eb46ad03abdf417b" + integrity sha512-NkANeMnaHrlaSSlpKGyvn2R4rqUDeE/9E5YHx+b4nwo0R8dZyAqcih8/gxpCZvqWP9Vf6xuLpMSzSgdVEIM78g== + cosmiconfig@7.0.1, cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.1.tgz#714d756522cace867867ccb4474c5d01bbae5d6d" @@ -4393,7 +4304,7 @@ debug@^2.6.9: dependencies: ms "2.0.0" -debug@^3.2.6, debug@^3.2.7: +debug@^3.2.7: version "3.2.7" resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== @@ -4401,9 +4312,9 @@ debug@^3.2.6, debug@^3.2.7: ms "^2.1.1" decamelize-keys@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" - integrity sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg== + version "1.1.1" + resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.1.tgz#04a2d523b2f18d80d0158a43b895d56dff8d19d8" + integrity sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg== dependencies: decamelize "^1.1.0" map-obj "^1.0.0" @@ -4425,25 +4336,25 @@ dedent@^0.7.0: resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== +deepmerge-ts@^4.2.2: + version "4.2.2" + resolved "https://registry.yarnpkg.com/deepmerge-ts/-/deepmerge-ts-4.2.2.tgz#582bf34a37592dc8274b137617b539f871aaf11a" + integrity sha512-Ka3Kb21tiWjvQvS9U+1Dx+aqFAHsdTnMdYptLTmC2VAmDFMugWMY1e15aTODstipmCun8iNuqeSfcx6rsUUk0Q== + deepmerge@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955" integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== defaults@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d" - integrity sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA== + version "1.0.4" + resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.4.tgz#b0b02062c1e2aa62ff5d9528f0f98baa90978d7a" + integrity sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A== dependencies: clone "^1.0.2" @@ -4490,11 +4401,6 @@ detect-indent@^7.0.0: resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-7.0.1.tgz#cbb060a12842b9c4d333f1cac4aa4da1bb66bc25" integrity sha512-Mc7QhQ8s+cLrnUfU/Ji94vG/r8M26m8f++vyres4ZoojaRDpZ1eSIh/EpzLNwlWuvzSZ3UbDFspjFvTDXe6e/g== -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== - detect-libc@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.1.tgz#e1897aa88fa6ad197862937fbc0441ef352ee0cd" @@ -4515,10 +4421,10 @@ detect-node@^2.0.4: resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== -diff-sequences@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.0.0.tgz#bae49972ef3933556bcb0800b72e8579d19d9e4f" - integrity sha512-7Qe/zd1wxSDL4D/X/FPjOMB+ZMDt71W94KYaq05I2l0oQqgXgs7s4ftYYmV38gBSrPz2vcygxfs1xn0FT+rKNA== +diff-sequences@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.2.0.tgz#4c55b5b40706c7b5d2c5c75999a50c56d214e8f6" + integrity sha512-413SY5JpYeSBZxmenGEmCVQ8mCgtFJF0w9PROdaS6z987XC2Pd2GOKqOITLtMftmyFZqgtCOb/QA7/Z3ZXfzIw== diff@^4.0.1: version "4.0.2" @@ -4599,14 +4505,14 @@ ecdsa-sig-formatter@1.0.11: safe-buffer "^5.0.1" electron-to-chromium@^1.4.251: - version "1.4.275" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.275.tgz#db25c8e39c9cc910a996d1ec9b73eee834cb0ac1" - integrity sha512-aJeQQ+Hl9Jyyzv4chBqYJwmVRY46N5i2BEX5Cuyk/5gFCUZ5F3i7Hnba6snZftWla7Gglwc5pIgcd+E7cW+rPg== + version "1.4.284" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz#61046d1e4cab3a25238f6bf7413795270f125592" + integrity sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA== -emittery@^0.10.2: - version "0.10.2" - resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.10.2.tgz#902eec8aedb8c41938c46e9385e9db7e03182933" - integrity sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw== +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/emittery/-/emittery-0.13.1.tgz#c04b8c3457490e0847ae51fced3af52d338e3dad" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== emmet@^2.3.0: version "2.3.6" @@ -4634,11 +4540,6 @@ enhanced-resolve@^5.10.0: graceful-fs "^4.2.4" tapable "^2.2.0" -entities@2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/entities/-/entities-2.2.0.tgz#098dc90ebb83d8dffa089d55256b351d34c4da55" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== - entities@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" @@ -4722,200 +4623,200 @@ esbuild-android-64@0.14.54: resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be" integrity sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ== -esbuild-android-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.10.tgz#8a59a84acbf2eca96996cadc35642cf055c494f0" - integrity sha512-UI7krF8OYO1N7JYTgLT9ML5j4+45ra3amLZKx7LO3lmLt1Ibn8t3aZbX5Pu4BjWiqDuJ3m/hsvhPhK/5Y/YpnA== +esbuild-android-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-64/-/esbuild-android-64-0.15.12.tgz#5e8151d5f0a748c71a7fbea8cee844ccf008e6fc" + integrity sha512-MJKXwvPY9g0rGps0+U65HlTsM1wUs9lbjt5CU19RESqycGFDRijMDQsh68MtbzkqWSRdEtiKS1mtPzKneaAI0Q== esbuild-android-arm64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.54.tgz#8ce69d7caba49646e009968fe5754a21a9871771" integrity sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg== -esbuild-android-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.10.tgz#f453851dc1d8c5409a38cf7613a33852faf4915d" - integrity sha512-EOt55D6xBk5O05AK8brXUbZmoFj4chM8u3riGflLa6ziEoVvNjRdD7Cnp82NHQGfSHgYR06XsPI8/sMuA/cUwg== +esbuild-android-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-android-arm64/-/esbuild-android-arm64-0.15.12.tgz#5ee72a6baa444bc96ffcb472a3ba4aba2cc80666" + integrity sha512-Hc9SEcZbIMhhLcvhr1DH+lrrec9SFTiRzfJ7EGSBZiiw994gfkVV6vG0sLWqQQ6DD7V4+OggB+Hn0IRUdDUqvA== esbuild-darwin-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.54.tgz#24ba67b9a8cb890a3c08d9018f887cc221cdda25" integrity sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug== -esbuild-darwin-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.10.tgz#778bd29c8186ff47b176c8af58c08cf0fb8e6b86" - integrity sha512-hbDJugTicqIm+WKZgp208d7FcXcaK8j2c0l+fqSJ3d2AzQAfjEYDRM3Z2oMeqSJ9uFxyj/muSACLdix7oTstRA== +esbuild-darwin-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-64/-/esbuild-darwin-64-0.15.12.tgz#70047007e093fa1b3ba7ef86f9b3fa63db51fe25" + integrity sha512-qkmqrTVYPFiePt5qFjP8w/S+GIUMbt6k8qmiPraECUWfPptaPJUGkCKrWEfYFRWB7bY23FV95rhvPyh/KARP8Q== esbuild-darwin-arm64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.54.tgz#3f7cdb78888ee05e488d250a2bdaab1fa671bf73" integrity sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw== -esbuild-darwin-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.10.tgz#b30bbefb46dc3c5d4708b0435e52f6456578d6df" - integrity sha512-M1t5+Kj4IgSbYmunf2BB6EKLkWUq+XlqaFRiGOk8bmBapu9bCDrxjf4kUnWn59Dka3I27EiuHBKd1rSO4osLFQ== +esbuild-darwin-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.12.tgz#41c951f23d9a70539bcca552bae6e5196696ae04" + integrity sha512-z4zPX02tQ41kcXMyN3c/GfZpIjKoI/BzHrdKUwhC/Ki5BAhWv59A9M8H+iqaRbwpzYrYidTybBwiZAIWCLJAkw== esbuild-freebsd-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.54.tgz#09250f997a56ed4650f3e1979c905ffc40bbe94d" integrity sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg== -esbuild-freebsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.10.tgz#ab301c5f6ded5110dbdd611140bef1a7c2e99236" - integrity sha512-KMBFMa7C8oc97nqDdoZwtDBX7gfpolkk6Bcmj6YFMrtCMVgoU/x2DI1p74DmYl7CSS6Ppa3xgemrLrr5IjIn0w== +esbuild-freebsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.12.tgz#a761b5afd12bbedb7d56c612e9cfa4d2711f33f0" + integrity sha512-XFL7gKMCKXLDiAiBjhLG0XECliXaRLTZh6hsyzqUqPUf/PY4C6EJDTKIeqqPKXaVJ8+fzNek88285krSz1QECw== esbuild-freebsd-arm64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.54.tgz#bafb46ed04fc5f97cbdb016d86947a79579f8e48" integrity sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q== -esbuild-freebsd-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.10.tgz#a5b09b867a6ff49110f52343b6f12265db63d43f" - integrity sha512-m2KNbuCX13yQqLlbSojFMHpewbn8wW5uDS6DxRpmaZKzyq8Dbsku6hHvh2U+BcLwWY4mpgXzFUoENEf7IcioGg== +esbuild-freebsd-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.12.tgz#6b0839d4d58deabc6cbd96276eb8cbf94f7f335e" + integrity sha512-jwEIu5UCUk6TjiG1X+KQnCGISI+ILnXzIzt9yDVrhjug2fkYzlLbl0K43q96Q3KB66v6N1UFF0r5Ks4Xo7i72g== esbuild-linux-32@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.14.54.tgz#e2a8c4a8efdc355405325033fcebeb941f781fe5" integrity sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw== -esbuild-linux-32@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.10.tgz#5282fe9915641caf9c8070e4ba2c3e16d358f837" - integrity sha512-guXrwSYFAvNkuQ39FNeV4sNkNms1bLlA5vF1H0cazZBOLdLFIny6BhT+TUbK/hdByMQhtWQ5jI9VAmPKbVPu1w== +esbuild-linux-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-32/-/esbuild-linux-32-0.15.12.tgz#bd50bfe22514d434d97d5150977496e2631345b4" + integrity sha512-uSQuSEyF1kVzGzuIr4XM+v7TPKxHjBnLcwv2yPyCz8riV8VUCnO/C4BF3w5dHiVpCd5Z1cebBtZJNlC4anWpwA== esbuild-linux-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.14.54.tgz#de5fdba1c95666cf72369f52b40b03be71226652" integrity sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg== -esbuild-linux-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.10.tgz#f3726e85a00149580cb19f8abfabcbb96f5d52bb" - integrity sha512-jd8XfaSJeucMpD63YNMO1JCrdJhckHWcMv6O233bL4l6ogQKQOxBYSRP/XLWP+6kVTu0obXovuckJDcA0DKtQA== +esbuild-linux-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-64/-/esbuild-linux-64-0.15.12.tgz#074bb2b194bf658245f8490f29c01ffcdfa8c931" + integrity sha512-QcgCKb7zfJxqT9o5z9ZUeGH1k8N6iX1Y7VNsEi5F9+HzN1OIx7ESxtQXDN9jbeUSPiRH1n9cw6gFT3H4qbdvcA== esbuild-linux-arm64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.54.tgz#dae4cd42ae9787468b6a5c158da4c84e83b0ce8b" integrity sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig== -esbuild-linux-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.10.tgz#2f0056e9d5286edb0185b56655caa8c574d8dbe7" - integrity sha512-GByBi4fgkvZFTHFDYNftu1DQ1GzR23jws0oWyCfhnI7eMOe+wgwWrc78dbNk709Ivdr/evefm2PJiUBMiusS1A== +esbuild-linux-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.12.tgz#3bf789c4396dc032875a122988efd6f3733f28f5" + integrity sha512-HtNq5xm8fUpZKwWKS2/YGwSfTF+339L4aIA8yphNKYJckd5hVdhfdl6GM2P3HwLSCORS++++7++//ApEwXEuAQ== esbuild-linux-arm@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.54.tgz#a2c1dff6d0f21dbe8fc6998a122675533ddfcd59" integrity sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw== -esbuild-linux-arm@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.10.tgz#40a9270da3c8ffa32cf72e24a79883e323dff08d" - integrity sha512-6N8vThLL/Lysy9y4Ex8XoLQAlbZKUyExCWyayGi2KgTBelKpPgj6RZnUaKri0dHNPGgReJriKVU6+KDGQwn10A== +esbuild-linux-arm@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-arm/-/esbuild-linux-arm-0.15.12.tgz#b91b5a8d470053f6c2c9c8a5e67ec10a71fe4a67" + integrity sha512-Wf7T0aNylGcLu7hBnzMvsTfEXdEdJY/hY3u36Vla21aY66xR0MS5I1Hw8nVquXjTN0A6fk/vnr32tkC/C2lb0A== esbuild-linux-mips64le@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.54.tgz#d9918e9e4cb972f8d6dae8e8655bf9ee131eda34" integrity sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw== -esbuild-linux-mips64le@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.10.tgz#90ce1c4ee0202edb4ac69807dea77f7e5804abc4" - integrity sha512-BxP+LbaGVGIdQNJUNF7qpYjEGWb0YyHVSKqYKrn+pTwH/SiHUxFyJYSP3pqkku61olQiSBnSmWZ+YUpj78Tw7Q== +esbuild-linux-mips64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.12.tgz#2fb54099ada3c950a7536dfcba46172c61e580e2" + integrity sha512-Qol3+AvivngUZkTVFgLpb0H6DT+N5/zM3V1YgTkryPYFeUvuT5JFNDR3ZiS6LxhyF8EE+fiNtzwlPqMDqVcc6A== esbuild-linux-ppc64le@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.54.tgz#3f9a0f6d41073fb1a640680845c7de52995f137e" integrity sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ== -esbuild-linux-ppc64le@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.10.tgz#782837ae7bd5b279178106c9dd801755a21fabdf" - integrity sha512-LoSQCd6498PmninNgqd/BR7z3Bsk/mabImBWuQ4wQgmQEeanzWd5BQU2aNi9mBURCLgyheuZS6Xhrw5luw3OkQ== +esbuild-linux-ppc64le@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.12.tgz#9e3b8c09825fb27886249dfb3142a750df29a1b7" + integrity sha512-4D8qUCo+CFKaR0cGXtGyVsOI7w7k93Qxb3KFXWr75An0DHamYzq8lt7TNZKoOq/Gh8c40/aKaxvcZnTgQ0TJNg== esbuild-linux-riscv64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.54.tgz#618853c028178a61837bc799d2013d4695e451c8" integrity sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg== -esbuild-linux-riscv64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.10.tgz#d7420d806ece5174f24f4634303146f915ab4207" - integrity sha512-Lrl9Cr2YROvPV4wmZ1/g48httE8z/5SCiXIyebiB5N8VT7pX3t6meI7TQVHw/wQpqP/AF4SksDuFImPTM7Z32Q== +esbuild-linux-riscv64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.12.tgz#923d0f5b6e12ee0d1fe116b08e4ae4478fe40693" + integrity sha512-G9w6NcuuCI6TUUxe6ka0enjZHDnSVK8bO+1qDhMOCtl7Tr78CcZilJj8SGLN00zO5iIlwNRZKHjdMpfFgNn1VA== esbuild-linux-s390x@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.54.tgz#d1885c4c5a76bbb5a0fe182e2c8c60eb9e29f2a6" integrity sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA== -esbuild-linux-s390x@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.10.tgz#21fdf0cb3494a7fb520a71934e4dffce67fe47be" - integrity sha512-ReP+6q3eLVVP2lpRrvl5EodKX7EZ1bS1/z5j6hsluAlZP5aHhk6ghT6Cq3IANvvDdscMMCB4QEbI+AjtvoOFpA== +esbuild-linux-s390x@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.12.tgz#3b1620220482b96266a0c6d9d471d451a1eab86f" + integrity sha512-Lt6BDnuXbXeqSlVuuUM5z18GkJAZf3ERskGZbAWjrQoi9xbEIsj/hEzVnSAFLtkfLuy2DE4RwTcX02tZFunXww== esbuild-netbsd-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.54.tgz#69ae917a2ff241b7df1dbf22baf04bd330349e81" integrity sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w== -esbuild-netbsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.10.tgz#6c06b3107e3df53de381e6299184d4597db0440f" - integrity sha512-iGDYtJCMCqldMskQ4eIV+QSS/CuT7xyy9i2/FjpKvxAuCzrESZXiA1L64YNj6/afuzfBe9i8m/uDkFHy257hTw== +esbuild-netbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.12.tgz#276730f80da646859b1af5a740e7802d8cd73e42" + integrity sha512-jlUxCiHO1dsqoURZDQts+HK100o0hXfi4t54MNRMCAqKGAV33JCVvMplLAa2FwviSojT/5ZG5HUfG3gstwAG8w== esbuild-openbsd-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.54.tgz#db4c8495287a350a6790de22edea247a57c5d47b" integrity sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw== -esbuild-openbsd-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.10.tgz#4daef5f5d8e74bbda53b65160029445d582570cf" - integrity sha512-ftMMIwHWrnrYnvuJQRJs/Smlcb28F9ICGde/P3FUTCgDDM0N7WA0o9uOR38f5Xe2/OhNCgkjNeb7QeaE3cyWkQ== +esbuild-openbsd-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.12.tgz#bd0eea1dd2ca0722ed489d88c26714034429f8ae" + integrity sha512-1o1uAfRTMIWNOmpf8v7iudND0L6zRBYSH45sofCZywrcf7NcZA+c7aFsS1YryU+yN7aRppTqdUK1PgbZVaB1Dw== esbuild-sunos-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.54.tgz#54287ee3da73d3844b721c21bc80c1dc7e1bf7da" integrity sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw== -esbuild-sunos-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.10.tgz#5fe7bef267a02f322fd249a8214d0274937388a7" - integrity sha512-mf7hBL9Uo2gcy2r3rUFMjVpTaGpFJJE5QTDDqUFf1632FxteYANffDZmKbqX0PfeQ2XjUDE604IcE7OJeoHiyg== +esbuild-sunos-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-sunos-64/-/esbuild-sunos-64-0.15.12.tgz#5e56bf9eef3b2d92360d6d29dcde7722acbecc9e" + integrity sha512-nkl251DpoWoBO9Eq9aFdoIt2yYmp4I3kvQjba3jFKlMXuqQ9A4q+JaqdkCouG3DHgAGnzshzaGu6xofGcXyPXg== esbuild-windows-32@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.14.54.tgz#f8aaf9a5667630b40f0fb3aa37bf01bbd340ce31" integrity sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w== -esbuild-windows-32@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.10.tgz#48e3dde25ab0135579a288b30ab6ddef6d1f0b28" - integrity sha512-ttFVo+Cg8b5+qHmZHbEc8Vl17kCleHhLzgT8X04y8zudEApo0PxPg9Mz8Z2cKH1bCYlve1XL8LkyXGFjtUYeGg== +esbuild-windows-32@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-32/-/esbuild-windows-32-0.15.12.tgz#a4f1a301c1a2fa7701fcd4b91ef9d2620cf293d0" + integrity sha512-WlGeBZHgPC00O08luIp5B2SP4cNCp/PcS+3Pcg31kdcJPopHxLkdCXtadLU9J82LCfw4TVls21A6lilQ9mzHrw== esbuild-windows-64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.14.54.tgz#bf54b51bd3e9b0f1886ffdb224a4176031ea0af4" integrity sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ== -esbuild-windows-64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.10.tgz#387a9515bef3fee502d277a5d0a2db49a4ecda05" - integrity sha512-2H0gdsyHi5x+8lbng3hLbxDWR7mKHWh5BXZGKVG830KUmXOOWFE2YKJ4tHRkejRduOGDrBvHBriYsGtmTv3ntA== +esbuild-windows-64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-64/-/esbuild-windows-64-0.15.12.tgz#bc2b467541744d653be4fe64eaa9b0dbbf8e07f6" + integrity sha512-VActO3WnWZSN//xjSfbiGOSyC+wkZtI8I4KlgrTo5oHJM6z3MZZBCuFaZHd8hzf/W9KPhF0lY8OqlmWC9HO5AA== esbuild-windows-arm64@0.14.54: version "0.14.54" resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.54.tgz#937d15675a15e4b0e4fafdbaa3a01a776a2be982" integrity sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg== -esbuild-windows-arm64@0.15.10: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.10.tgz#5a6fcf2fa49e895949bf5495cf088ab1b43ae879" - integrity sha512-S+th4F+F8VLsHLR0zrUcG+Et4hx0RKgK1eyHc08kztmLOES8BWwMiaGdoW9hiXuzznXQ0I/Fg904MNbr11Nktw== +esbuild-windows-arm64@0.15.12: + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.12.tgz#9a7266404334a86be800957eaee9aef94c3df328" + integrity sha512-Of3MIacva1OK/m4zCNIvBfz8VVROBmQT+gRX6pFTLPngFYcj6TFH/12VveAqq1k9VB2l28EoVMNMUCcmsfwyuA== esbuild@^0.14.0, esbuild@^0.14.43: version "0.14.54" @@ -4945,32 +4846,32 @@ esbuild@^0.14.0, esbuild@^0.14.43: esbuild-windows-arm64 "0.14.54" esbuild@^0.15.9: - version "0.15.10" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.10.tgz#85c2f8446e9b1fe04fae68daceacba033eedbd42" - integrity sha512-N7wBhfJ/E5fzn/SpNgX+oW2RLRjwaL8Y0ezqNqhjD6w0H2p0rDuEz2FKZqpqLnO8DCaWumKe8dsC/ljvVSSxng== + version "0.15.12" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.15.12.tgz#6c8e22d6d3b7430d165c33848298d3fc9a1f251c" + integrity sha512-PcT+/wyDqJQsRVhaE9uX/Oq4XLrFh0ce/bs2TJh4CSaw9xuvI+xFrH2nAYOADbhQjUgAhNWC5LKoUsakm4dxng== optionalDependencies: - "@esbuild/android-arm" "0.15.10" - "@esbuild/linux-loong64" "0.15.10" - esbuild-android-64 "0.15.10" - esbuild-android-arm64 "0.15.10" - esbuild-darwin-64 "0.15.10" - esbuild-darwin-arm64 "0.15.10" - esbuild-freebsd-64 "0.15.10" - esbuild-freebsd-arm64 "0.15.10" - esbuild-linux-32 "0.15.10" - esbuild-linux-64 "0.15.10" - esbuild-linux-arm "0.15.10" - esbuild-linux-arm64 "0.15.10" - esbuild-linux-mips64le "0.15.10" - esbuild-linux-ppc64le "0.15.10" - esbuild-linux-riscv64 "0.15.10" - esbuild-linux-s390x "0.15.10" - esbuild-netbsd-64 "0.15.10" - esbuild-openbsd-64 "0.15.10" - esbuild-sunos-64 "0.15.10" - esbuild-windows-32 "0.15.10" - esbuild-windows-64 "0.15.10" - esbuild-windows-arm64 "0.15.10" + "@esbuild/android-arm" "0.15.12" + "@esbuild/linux-loong64" "0.15.12" + esbuild-android-64 "0.15.12" + esbuild-android-arm64 "0.15.12" + esbuild-darwin-64 "0.15.12" + esbuild-darwin-arm64 "0.15.12" + esbuild-freebsd-64 "0.15.12" + esbuild-freebsd-arm64 "0.15.12" + esbuild-linux-32 "0.15.12" + esbuild-linux-64 "0.15.12" + esbuild-linux-arm "0.15.12" + esbuild-linux-arm64 "0.15.12" + esbuild-linux-mips64le "0.15.12" + esbuild-linux-ppc64le "0.15.12" + esbuild-linux-riscv64 "0.15.12" + esbuild-linux-s390x "0.15.12" + esbuild-netbsd-64 "0.15.12" + esbuild-openbsd-64 "0.15.12" + esbuild-sunos-64 "0.15.12" + esbuild-windows-32 "0.15.12" + esbuild-windows-64 "0.15.12" + esbuild-windows-arm64 "0.15.12" escalade@^3.1.1: version "3.1.1" @@ -5002,13 +4903,13 @@ eslint-config-prettier@^8.5.0: resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz#5a81680ec934beca02c7b1a61cf8ca34b66feab1" integrity sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q== -eslint-config-stylelint@^16.0.0: - version "16.0.0" - resolved "https://registry.yarnpkg.com/eslint-config-stylelint/-/eslint-config-stylelint-16.0.0.tgz#c832c40d71f8f3c4f1072b3d161a0bec4f860f74" - integrity sha512-hYse8NCNfXkuAn4Zk2eqvIM3sTroiIKX/B1wuxQLYyXhOBnSV7MqIP2J3i2/jEK6rQHD0pH/HKwHXScZS6I2tw== +eslint-config-stylelint@^17.0.0: + version "17.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-stylelint/-/eslint-config-stylelint-17.0.0.tgz#f79d1b5f3969f0d82e114b2e939144e535a1dddf" + integrity sha512-9HrWIUYw24m/Tom0X65e+ovPSnopXEY1lJYdcLrRbozr9Qu2qWr9+TN6dGppMuNitjm8/hMDfy+0rUP6oSyKFQ== dependencies: eslint-config-prettier "^8.5.0" - eslint-plugin-jest "^27.0.1" + eslint-plugin-jest "^27.0.4" eslint-plugin-node "^11.1.0" eslint-plugin-regexp "^1.9.0" @@ -5021,9 +4922,9 @@ eslint-import-resolver-node@^0.3.6: resolve "^1.20.0" eslint-import-resolver-typescript@^3.5.0: - version "3.5.1" - resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.1.tgz#c72634da072eebd04fe73007fa58a62c333c8147" - integrity sha512-U7LUjNJPYjNsHvAUAkt/RU3fcTSpbllA0//35B4eLYTX74frmOepbt7F7J3D1IGtj9k21buOpaqtDd4ZlS/BYQ== + version "3.5.2" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.5.2.tgz#9431acded7d898fd94591a08ea9eec3514c7de91" + integrity sha512-zX4ebnnyXiykjhcBvKIf5TNvt8K7yX6bllTRZ14MiurKPjDpCAZujlszTdB8pcNXhZcOf+god4s9SjQa5GnytQ== dependencies: debug "^4.3.4" enhanced-resolve "^5.10.0" @@ -5031,27 +4932,7 @@ eslint-import-resolver-typescript@^3.5.0: globby "^13.1.2" is-core-module "^2.10.0" is-glob "^4.0.3" - synckit "^0.8.3" - -eslint-mdx@^2.0.2, eslint-mdx@^2.0.5: - version "2.0.5" - resolved "https://registry.yarnpkg.com/eslint-mdx/-/eslint-mdx-2.0.5.tgz#f26ae220192dd368b1c1ee670282cc28c50c244a" - integrity sha512-1ZzcJwJNfladtuK+uuG/MdC0idc1e3d1vCI2STOq/pLcJBGuao2biWh90vEh2M93zDiNoHJGUIU7UAxupiiHFw== - dependencies: - acorn "^8.8.0" - acorn-jsx "^5.3.2" - cosmiconfig "^7.0.1" - espree "^9.4.0" - estree-util-visit "^1.2.0" - remark-mdx "^2.1.3" - remark-parse "^10.0.1" - remark-stringify "^10.0.2" synckit "^0.8.4" - tslib "^2.4.0" - unified "^10.1.2" - unist-util-visit "^4.1.1" - uvu "^0.5.6" - vfile "^5.3.4" eslint-module-utils@^2.7.3: version "2.7.4" @@ -5060,13 +4941,13 @@ eslint-module-utils@^2.7.3: dependencies: debug "^3.2.7" -eslint-plugin-astro@^0.19.0: - version "0.19.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-astro/-/eslint-plugin-astro-0.19.0.tgz#309577c9abae449d3ee834d7b719e627229638bb" - integrity sha512-XOvTgFlSThgUQwDMjbj9gTu75Sig5IWpseN1hsGputC9tiZ857CrMLK3UimWCwIS6n3hTYYPWIkpcucEU/o0Uw== +eslint-plugin-astro@^0.21.0: + version "0.21.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-astro/-/eslint-plugin-astro-0.21.0.tgz#94dbd54e47cdf1afe008b2bf52888411ebcdda10" + integrity sha512-7pEhTfYT+tlOMOSmQV77TNgCeuFZgqSAqJPTHh6LYlwLqYyBQLURc5RRtlQqCJkufSh4Fan4nsV3LXCT/vjpCA== dependencies: "@typescript-eslint/types" "^5.25.0" - astro-eslint-parser "^0.6.0" + astro-eslint-parser "^0.9.0" eslint-utils "^3.0.0" postcss "^8.4.14" postcss-selector-parser "^6.0.10" @@ -5099,10 +4980,10 @@ eslint-plugin-import@^2.26.0: resolve "^1.22.0" tsconfig-paths "^3.14.1" -eslint-plugin-jest@^27.0.1: - version "27.1.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.1.1.tgz#60f68dee15d4ffd9cdff65158d7fa46a65dbaaf5" - integrity sha512-vuSuXGKHHi/UAffIM46QKm4g0tQP+6n52nRxUpMq6x6x9rhnv5WM7ktSu3h9cTnXE4b0Y0ODQTgRlCm9rdRLvg== +eslint-plugin-jest@^27.0.4: + version "27.1.3" + resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-27.1.3.tgz#9f359eeac0c720a825f658e7e261a9eef869dc8d" + integrity sha512-7DrIfYRQPa7JQd1Le8G/BJsfYHVUKQdJQ/6vULSp/4NjKZmSMJ/605G2hhScEra++SiH68zPEjLnrO74nHrMLg== dependencies: "@typescript-eslint/utils" "^5.10.0" @@ -5125,27 +5006,6 @@ eslint-plugin-jsx-a11y@^6.6.1: minimatch "^3.1.2" semver "^6.3.0" -eslint-plugin-markdown@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-markdown/-/eslint-plugin-markdown-3.0.0.tgz#69a63ab3445076a3c2eb6fce6f5114785b19d318" - integrity sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg== - dependencies: - mdast-util-from-markdown "^0.8.5" - -eslint-plugin-mdx@^2.0.2: - version "2.0.5" - resolved "https://registry.yarnpkg.com/eslint-plugin-mdx/-/eslint-plugin-mdx-2.0.5.tgz#7717a6e2f5c8f28530b1ef7a612f55430fb4726e" - integrity sha512-j2xN97jSlc5IoH94rJTHqYMztl46+hHzyC8Zqjx+OI1Rvv33isyf8xSSBHN6f0z8IJmgPgGsb/fH90JbvKplXg== - dependencies: - eslint-mdx "^2.0.5" - eslint-plugin-markdown "^3.0.0" - remark-mdx "^2.1.3" - remark-parse "^10.0.1" - remark-stringify "^10.0.2" - tslib "^2.4.0" - unified "^10.1.2" - vfile "^5.3.4" - eslint-plugin-node@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz#c95544416ee4ada26740a30474eefc5402dc671d" @@ -5159,9 +5019,9 @@ eslint-plugin-node@^11.1.0: semver "^6.1.0" eslint-plugin-promise@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.0.1.tgz#a8cddf96a67c4059bdabf4d724a29572188ae423" - integrity sha512-uM4Tgo5u3UWQiroOyDEsYcVMOo7re3zmno0IZmB5auxoaQNIceAbXEkSt8RNrKtaYehARHG06pYK6K1JhtP0Zw== + version "6.1.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz#269a3e2772f62875661220631bd4dafcb4083816" + integrity sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig== eslint-plugin-regexp@^1.9.0: version "1.9.0" @@ -5177,10 +5037,10 @@ eslint-plugin-regexp@^1.9.0: regexpp "^3.2.0" scslre "^0.1.6" -eslint-plugin-solid@^0.7.1: - version "0.7.3" - resolved "https://registry.yarnpkg.com/eslint-plugin-solid/-/eslint-plugin-solid-0.7.3.tgz#6bb1926de4e3e7d6028cbc31874dfae0511adb24" - integrity sha512-5Wtr+3AboB6Gzi64iyHXqEjrAONQLrsph7hftyiq+goDTUAZ9GN8HPHw+dqZV4XVPGxkDWpnSKKr+KE9VQok5g== +eslint-plugin-solid@^0.7.3: + version "0.7.4" + resolved "https://registry.yarnpkg.com/eslint-plugin-solid/-/eslint-plugin-solid-0.7.4.tgz#095dd7ea536873a4e3e9789d20f673fdab515c8b" + integrity sha512-AqGl5gyTA2qpF3VnzHcXgZuCjYp7a1Rmukcg+OIPA4fX7TkmsYZDcclh5jw9JwPsc4IcU8T9RYkJW5pQ52Gzcg== dependencies: "@typescript-eslint/utils" "^5.30.7" is-html "^2.0.0" @@ -5189,23 +5049,23 @@ eslint-plugin-solid@^0.7.1: known-css-properties "^0.24.0" style-to-object "^0.3.0" -eslint-plugin-sonarjs@^0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.15.0.tgz#f9c904f143f4e2336f2923be08399b32b5bd2781" - integrity sha512-LuxHdAe6VqSbi1phsUvNjbmXLuvlobmryQJJNyQYbdubCfz6K8tmgoqNiJPnz0pP2AbYDbtuPm0ajOMgMrC+dQ== +eslint-plugin-sonarjs@^0.16.0: + version "0.16.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.16.0.tgz#227651fea8a7c82b40156a1d70d52d64ea058dba" + integrity sha512-al8ojAzcQW8Eu0tWn841ldhPpPcjrJ59TzzTfAVWR45bWvdAASCmrGl8vK0MWHyKVDdC0i17IGbtQQ1KgxLlVA== -eslint-plugin-unicorn@^43.0.2: - version "43.0.2" - resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-43.0.2.tgz#b189d58494c8a0985a4b89dba5dbfde3ad7575a5" - integrity sha512-DtqZ5mf/GMlfWoz1abIjq5jZfaFuHzGBZYIeuJfEoKKGWRHr2JiJR+ea+BF7Wx2N1PPRoT/2fwgiK1NnmNE3Hg== +eslint-plugin-unicorn@^44.0.2: + version "44.0.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-unicorn/-/eslint-plugin-unicorn-44.0.2.tgz#6324a001c0a5e2ac00fb51b30db27d14c6c36ab3" + integrity sha512-GLIDX1wmeEqpGaKcnMcqRvMVsoabeF0Ton0EX4Th5u6Kmf7RM9WBl705AXFEsns56ESkEs0uyelLuUTvz9Tr0w== dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - ci-info "^3.3.2" + "@babel/helper-validator-identifier" "^7.19.1" + ci-info "^3.4.0" clean-regexp "^1.0.0" eslint-utils "^3.0.0" esquery "^1.4.0" indent-string "^4.0.0" - is-builtin-module "^3.1.0" + is-builtin-module "^3.2.0" lodash "^4.17.21" pluralize "^8.0.0" read-pkg-up "^7.0.1" @@ -5259,60 +5119,15 @@ eslint-visitor-keys@^3.0.0, eslint-visitor-keys@^3.1.0, eslint-visitor-keys@^3.3 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@8.22.0: - version "8.22.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.22.0.tgz#78fcb044196dfa7eef30a9d65944f6f980402c48" - integrity sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA== +eslint@^8.26.0, eslint@^8.7.0: + version "8.26.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.26.0.tgz#2bcc8836e6c424c4ac26a5674a70d44d84f2181d" + integrity sha512-kzJkpaw1Bfwheq4VXUezFriD1GxszX6dUekM7Z3aC2o4hju+tsR/XyTC3RcoSD7jmy9VkPU3+N6YjVU2e96Oyg== dependencies: - "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.10.4" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.3.2" - doctrine "^3.0.0" - escape-string-regexp "^4.0.0" - eslint-scope "^7.1.1" - eslint-utils "^3.0.0" - eslint-visitor-keys "^3.3.0" - espree "^9.3.3" - esquery "^1.4.0" - esutils "^2.0.2" - fast-deep-equal "^3.1.3" - file-entry-cache "^6.0.1" - find-up "^5.0.0" - functional-red-black-tree "^1.0.1" - glob-parent "^6.0.1" - globals "^13.15.0" - globby "^11.1.0" - grapheme-splitter "^1.0.4" - ignore "^5.2.0" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^4.1.0" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash.merge "^4.6.2" - minimatch "^3.1.2" - natural-compare "^1.4.0" - optionator "^0.9.1" - regexpp "^3.2.0" - strip-ansi "^6.0.1" - strip-json-comments "^3.1.0" - text-table "^0.2.0" - v8-compile-cache "^2.0.3" - -eslint@^8.7.0: - version "8.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.24.0.tgz#489516c927a5da11b3979dbfb2679394523383c8" - integrity sha512-dWFaPhGhTAiPcCgm3f6LI2MBWbogMnTJzFBbhXVRQDJPkr9pGZvVjlVfXd+vyDcWPA2Ic9L2AXPIQM0+vk/cSQ== - dependencies: - "@eslint/eslintrc" "^1.3.2" - "@humanwhocodes/config-array" "^0.10.5" - "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" + "@eslint/eslintrc" "^1.3.3" + "@humanwhocodes/config-array" "^0.11.6" "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -5328,14 +5143,14 @@ eslint@^8.7.0: fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" find-up "^5.0.0" - glob-parent "^6.0.1" + glob-parent "^6.0.2" globals "^13.15.0" - globby "^11.1.0" grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" is-glob "^4.0.0" + is-path-inside "^3.0.3" js-sdsl "^4.1.4" js-yaml "^4.1.0" json-stable-stringify-without-jsonify "^1.0.1" @@ -5349,7 +5164,7 @@ eslint@^8.7.0: strip-json-comments "^3.1.0" text-table "^0.2.0" -espree@^9.0.0, espree@^9.3.3, espree@^9.4.0: +espree@^9.0.0, espree@^9.4.0: version "9.4.0" resolved "https://registry.yarnpkg.com/espree/-/espree-9.4.0.tgz#cd4bc3d6e9336c433265fc0aa016fc1aaf182f8a" integrity sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw== @@ -5392,7 +5207,7 @@ estree-util-is-identifier-name@^2.0.0: resolved "https://registry.yarnpkg.com/estree-util-is-identifier-name/-/estree-util-is-identifier-name-2.0.1.tgz#cf07867f42705892718d9d89eb2d85eaa8f0fcb5" integrity sha512-rxZj1GkQhY4x1j/CSnybK9cGuMFQYFPLq0iNyopqf14aOVLFtMv7Esika+ObJWPWiOHuMOAHz3YkWoLYYRnzWQ== -estree-util-visit@^1.0.0, estree-util-visit@^1.2.0: +estree-util-visit@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/estree-util-visit/-/estree-util-visit-1.2.0.tgz#aa0311a9c2f2aa56e9ae5e8b9d87eac14e4ec8f8" integrity sha512-wdsoqhWueuJKsh5hqLw3j8lwFqNStm92VcwtAOAny8g/KS/l5Y8RISjR4k5W6skCj3Nirag/WUCMS0Nfy3sgsg== @@ -5465,16 +5280,16 @@ exit@^0.1.2: resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== -expect@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/expect/-/expect-29.1.2.tgz#82f8f28d7d408c7c68da3a386a490ee683e1eced" - integrity sha512-AuAGn1uxva5YBbBlXb+2JPxJRuemZsmlGcapPXWNSBNsQtAULfjioREGBWuI0EOvYUKjDnrCy8PW5Zlr1md5mw== +expect@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.2.2.tgz#ba2dd0d7e818727710324a6e7f13dd0e6d086106" + integrity sha512-hE09QerxZ5wXiOhqkXy5d2G9ar+EqOyifnCXCpMNu+vZ6DG9TJ6CO2c2kPDSLqERTTWrO7OZj8EkYHQqSd78Yw== dependencies: - "@jest/expect-utils" "^29.1.2" - jest-get-type "^29.0.0" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + "@jest/expect-utils" "^29.2.2" + jest-get-type "^29.2.0" + jest-matcher-utils "^29.2.2" + jest-message-util "^29.2.1" + jest-util "^29.2.1" extend-shallow@^2.0.1: version "2.0.1" @@ -5533,10 +5348,12 @@ fast-levenshtein@^2.0.6: resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== -fast-xml-parser@3.19.0: - version "3.19.0" - resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz#cb637ec3f3999f51406dd8ff0e6fc4d83e520d01" - integrity sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg== +fast-xml-parser@4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.0.11.tgz#42332a9aca544520631c8919e6ea871c0185a985" + integrity sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA== + dependencies: + strnum "^1.0.5" fastest-levenshtein@^1.0.16: version "1.0.16" @@ -5689,13 +5506,6 @@ formdata-polyfill@^4.0.10: dependencies: fetch-blob "^3.1.2" -fs-minipass@^1.2.7: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.7.tgz#ccff8570841e7fe4265693da88936c55aed7f7c7" - integrity sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA== - dependencies: - minipass "^2.6.0" - fs-minipass@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" @@ -5728,11 +5538,6 @@ function.prototype.name@^1.1.5: es-abstract "^1.19.0" functions-have-names "^1.2.2" -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" - integrity sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g== - functions-have-names@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" @@ -5753,20 +5558,6 @@ gauge@^3.0.0: strip-ansi "^6.0.1" wide-align "^1.1.2" -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg== - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - generic-names@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/generic-names/-/generic-names-4.0.0.tgz#0bd8a2fd23fe8ea16cbd0a279acd69c06933d9a3" @@ -5826,10 +5617,10 @@ git-hooks-list@^3.0.0: resolved "https://registry.yarnpkg.com/git-hooks-list/-/git-hooks-list-3.0.0.tgz#6d888988bb445b34e7c2e1eb97cb88358153221e" integrity sha512-XDfdemBGJIMAsHHOONHQxEH5dX2kCpE6MGZ1IsNvBuDPBZM3p4EAwAC7ygMjn/1/x+BJX0TK1ara1Zrh7JCFdQ== -github-slugger@^1.1.1, github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== +github-slugger@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" @@ -5838,7 +5629,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob-parent@^6.0.1: +glob-parent@^6.0.2: version "6.0.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== @@ -6061,7 +5852,7 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@^2.0.0, has-unicode@^2.0.1: +has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== @@ -6105,13 +5896,6 @@ hast-util-has-property@^2.0.0: resolved "https://registry.yarnpkg.com/hast-util-has-property/-/hast-util-has-property-2.0.0.tgz#c15cd6180f3e535540739fcc9787bcffb5708cae" integrity sha512-4Qf++8o5v14us4Muv3HRj+Er6wTNGA/N9uCaZMty4JWvyFKLdhULrv4KE1b65AthsSO9TXSZnjuxS8ecIyhb0w== -hast-util-heading-rank@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/hast-util-heading-rank/-/hast-util-heading-rank-2.1.0.tgz#c39f34fa8330ebfec03a08b5d5019ed56122029c" - integrity sha512-w+Rw20Q/iWp2Bcnr6uTrYU6/ftZLbHKhvc8nM26VIWpDqDMlku2iXUVTeOlsdoih/UKQhY7PHQ+vZ0Aqq8bxtQ== - dependencies: - "@types/hast" "^2.0.0" - hast-util-is-element@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/hast-util-is-element/-/hast-util-is-element-2.1.2.tgz#fc0b0dc7cef3895e839b8d66979d57b0338c68f3" @@ -6207,9 +5991,9 @@ hast-util-whitespace@^2.0.0: integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== hastscript@^7.0.0: - version "7.0.2" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.0.2.tgz#d811fc040817d91923448a28156463b2e40d590a" - integrity sha512-uA8ooUY4ipaBvKcMuPehTAB/YfFLSSzCwFSwT6ltJbocFUKH/GDHLN+tflq7lSRf9H86uOuxOFkh1KgIy3Gg2g== + version "7.1.0" + resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.1.0.tgz#e402ed48f46161cf2f093badbff30583a5c3c315" + integrity sha512-uBjaTTLN0MkCZxY/R2fWUOcu7FRtUVzKRO5P/RAfgsu3yFiMB1JWCO4AjeVkgHxAira1f2UecHK5WfS9QurlWA== dependencies: "@types/hast" "^2.0.0" comma-separated-tokens "^2.0.0" @@ -6225,11 +6009,6 @@ header-case@^2.0.4: capital-case "^1.0.4" tslib "^2.0.3" -hey-listen@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" - integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== - hosted-git-info@^2.1.4: version "2.8.9" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" @@ -6304,7 +6083,7 @@ husky@^8.0.1: resolved "https://registry.yarnpkg.com/husky/-/husky-8.0.1.tgz#511cb3e57de3e3190514ae49ed50f6bc3f50b3e9" integrity sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw== -iconv-lite@^0.4.24, iconv-lite@^0.4.4: +iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -6321,7 +6100,7 @@ icss-utils@^5.0.0: resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== -idb@^7.0.1: +idb@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/idb/-/idb-7.1.0.tgz#2cc886be57738419e57f9aab58f647e5e2160270" integrity sha512-Wsk07aAxDsntgYJY4h0knZJuTxM73eQ4reRAO+Z1liOh8eMCJ/MoDS8fCui1vGT9mnjtl1sOu3I2i/W1swPYZg== @@ -6331,13 +6110,6 @@ ieee754@^1.1.13, ieee754@^1.2.1: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^3.0.1: - version "3.0.4" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.4.tgz#c9a09f69b7c7b479a5d74ac1a3c0d4236d2a6335" - integrity sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ== - dependencies: - minimatch "^3.0.4" - ignore@^5.1.1, ignore@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" @@ -6402,12 +6174,12 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.3, inherits@^2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -ini@^1.3.5, ini@~1.3.0: +ini@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== @@ -6418,9 +6190,9 @@ inline-style-parser@0.1.1: integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== inquirer@^8.0.0: - version "8.2.4" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.4.tgz#ddbfe86ca2f67649a67daa6f1051c128f684f0b4" - integrity sha512-nn4F01dxU8VeKfq192IjLsxu0/OmMZ4Lg3xKAns148rCaXP6ntAoEkVYZThWjwON8AlzdZZi6oqnhNbxUG9hVg== + version "8.2.5" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.5.tgz#d8654a7542c35a9b9e069d27e2df4858784d54f8" + integrity sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ== dependencies: ansi-escapes "^4.2.1" chalk "^4.1.1" @@ -6462,24 +6234,11 @@ is-absolute@^1.0.0: is-relative "^1.0.0" is-windows "^1.0.1" -is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== - is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" integrity sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ== -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== - dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-alphanumerical@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz#7c03fbe96e3e931113e57f964b0a368cc2dfd875" @@ -6520,7 +6279,7 @@ is-buffer@^2.0.0: resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== -is-builtin-module@^3.1.0: +is-builtin-module@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.0.tgz#bb0310dfe881f144ca83f30100ceb10cf58835e0" integrity sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw== @@ -6533,9 +6292,9 @@ is-callable@^1.1.4, is-callable@^1.2.7: integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== is-core-module@^2.10.0, is-core-module@^2.5.0, is-core-module@^2.8.1, is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== + version "2.11.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144" + integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw== dependencies: has "^1.0.3" @@ -6546,11 +6305,6 @@ is-date-object@^1.0.1: dependencies: has-tostringtag "^1.0.0" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== - is-decimal@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" @@ -6576,13 +6330,6 @@ is-extglob@^2.1.1: resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - is-fullwidth-code-point@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" @@ -6605,11 +6352,6 @@ is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== - is-hexadecimal@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" @@ -6656,6 +6398,11 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" @@ -6760,11 +6507,6 @@ is-wsl@^2.2.0: dependencies: is-docker "^2.0.0" -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -6830,283 +6572,283 @@ istanbul-reports@^3.1.3: html-escaper "^2.0.0" istanbul-lib-report "^3.0.0" -jest-changed-files@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.0.0.tgz#aa238eae42d9372a413dd9a8dadc91ca1806dce0" - integrity sha512-28/iDMDrUpGoCitTURuDqUzWQoWmOmOKOFST1mi2lwh62X4BFf6khgH3uSuo1e49X/UDjuApAj3w0wLOex4VPQ== +jest-changed-files@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-29.2.0.tgz#b6598daa9803ea6a4dce7968e20ab380ddbee289" + integrity sha512-qPVmLLyBmvF5HJrY7krDisx6Voi8DmlV3GZYX0aFNbaQsZeoz1hfxcCMbqDGuQCxU1dJy9eYc2xscE8QrCCYaA== dependencies: execa "^5.0.0" p-limit "^3.1.0" -jest-circus@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.1.2.tgz#4551068e432f169a53167fe1aef420cf51c8a735" - integrity sha512-ajQOdxY6mT9GtnfJRZBRYS7toNIJayiiyjDyoZcnvPRUPwJ58JX0ci0PKAKUo2C1RyzlHw0jabjLGKksO42JGA== +jest-circus@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-29.2.2.tgz#1dc4d35fd49bf5e64d3cc505fb2db396237a6dfa" + integrity sha512-upSdWxx+Mh4DV7oueuZndJ1NVdgtTsqM4YgywHEx05UMH5nxxA2Qu9T9T9XVuR021XxqSoaKvSmmpAbjwwwxMw== dependencies: - "@jest/environment" "^29.1.2" - "@jest/expect" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.2.2" + "@jest/expect" "^29.2.2" + "@jest/test-result" "^29.2.1" + "@jest/types" "^29.2.1" "@types/node" "*" chalk "^4.0.0" co "^4.6.0" dedent "^0.7.0" is-generator-fn "^2.0.0" - jest-each "^29.1.2" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-runtime "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" + jest-each "^29.2.1" + jest-matcher-utils "^29.2.2" + jest-message-util "^29.2.1" + jest-runtime "^29.2.2" + jest-snapshot "^29.2.2" + jest-util "^29.2.1" p-limit "^3.1.0" - pretty-format "^29.1.2" + pretty-format "^29.2.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-cli@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.1.2.tgz#423b9c5d3ea20a50b1354b8bf3f2a20e72110e89" - integrity sha512-vsvBfQ7oS2o4MJdAH+4u9z76Vw5Q8WBQF5MchDbkylNknZdrPTX1Ix7YRJyTlOWqRaS7ue/cEAn+E4V1MWyMzw== +jest-cli@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-29.2.2.tgz#feaf0aa57d327e80d4f2f18d5f8cd2e77cac5371" + integrity sha512-R45ygnnb2CQOfd8rTPFR+/fls0d+1zXS6JPYTBBrnLPrhr58SSuPTiA5Tplv8/PXpz4zXR/AYNxmwIj6J6nrvg== dependencies: - "@jest/core" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/core" "^29.2.2" + "@jest/test-result" "^29.2.1" + "@jest/types" "^29.2.1" chalk "^4.0.0" exit "^0.1.2" graceful-fs "^4.2.9" import-local "^3.0.2" - jest-config "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" + jest-config "^29.2.2" + jest-util "^29.2.1" + jest-validate "^29.2.2" prompts "^2.0.1" yargs "^17.3.1" -jest-config@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.1.2.tgz#7d004345ca4c09f5d8f802355f54494e90842f4d" - integrity sha512-EC3Zi86HJUOz+2YWQcJYQXlf0zuBhJoeyxLM6vb6qJsVmpP7KcCP1JnyF0iaqTaXdBP8Rlwsvs7hnKWQWWLwwA== +jest-config@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-29.2.2.tgz#bf98623a46454d644630c1f0de8bba3f495c2d59" + integrity sha512-Q0JX54a5g1lP63keRfKR8EuC7n7wwny2HoTRDb8cx78IwQOiaYUVZAdjViY3WcTxpR02rPUpvNVmZ1fkIlZPcw== dependencies: "@babel/core" "^7.11.6" - "@jest/test-sequencer" "^29.1.2" - "@jest/types" "^29.1.2" - babel-jest "^29.1.2" + "@jest/test-sequencer" "^29.2.2" + "@jest/types" "^29.2.1" + babel-jest "^29.2.2" chalk "^4.0.0" ci-info "^3.2.0" deepmerge "^4.2.2" glob "^7.1.3" graceful-fs "^4.2.9" - jest-circus "^29.1.2" - jest-environment-node "^29.1.2" - jest-get-type "^29.0.0" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-runner "^29.1.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" + jest-circus "^29.2.2" + jest-environment-node "^29.2.2" + jest-get-type "^29.2.0" + jest-regex-util "^29.2.0" + jest-resolve "^29.2.2" + jest-runner "^29.2.2" + jest-util "^29.2.1" + jest-validate "^29.2.2" micromatch "^4.0.4" parse-json "^5.2.0" - pretty-format "^29.1.2" + pretty-format "^29.2.1" slash "^3.0.0" strip-json-comments "^3.1.1" -jest-diff@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.1.2.tgz#bb7aaf5353227d6f4f96c5e7e8713ce576a607dc" - integrity sha512-4GQts0aUopVvecIT4IwD/7xsBaMhKTYoM4/njE/aVw9wpw+pIUVp8Vab/KnSzSilr84GnLBkaP3JLDnQYCKqVQ== +jest-diff@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.2.1.tgz#027e42f5a18b693fb2e88f81b0ccab533c08faee" + integrity sha512-gfh/SMNlQmP3MOUgdzxPOd4XETDJifADpT937fN1iUGz+9DgOu2eUPHH25JDkLVcLwwqxv3GzVyK4VBUr9fjfA== dependencies: chalk "^4.0.0" - diff-sequences "^29.0.0" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + diff-sequences "^29.2.0" + jest-get-type "^29.2.0" + pretty-format "^29.2.1" -jest-docblock@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.0.0.tgz#3151bcc45ed7f5a8af4884dcc049aee699b4ceae" - integrity sha512-s5Kpra/kLzbqu9dEjov30kj1n4tfu3e7Pl8v+f8jOkeWNqM6Ds8jRaJfZow3ducoQUrf2Z4rs2N5S3zXnb83gw== +jest-docblock@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-29.2.0.tgz#307203e20b637d97cee04809efc1d43afc641e82" + integrity sha512-bkxUsxTgWQGbXV5IENmfiIuqZhJcyvF7tU4zJ/7ioTutdz4ToB5Yx6JOFBpgI+TphRY4lhOyCWGNH/QFQh5T6A== dependencies: detect-newline "^3.0.0" -jest-each@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.1.2.tgz#d4c8532c07a846e79f194f7007ce7cb1987d1cd0" - integrity sha512-AmTQp9b2etNeEwMyr4jc0Ql/LIX/dhbgP21gHAizya2X6rUspHn2gysMXaj6iwWuOJ2sYRgP8c1P4cXswgvS1A== +jest-each@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-29.2.1.tgz#6b0a88ee85c2ba27b571a6010c2e0c674f5c9b29" + integrity sha512-sGP86H/CpWHMyK3qGIGFCgP6mt+o5tu9qG4+tobl0LNdgny0aitLXs9/EBacLy3Bwqy+v4uXClqJgASJWcruYw== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" chalk "^4.0.0" - jest-get-type "^29.0.0" - jest-util "^29.1.2" - pretty-format "^29.1.2" + jest-get-type "^29.2.0" + jest-util "^29.2.1" + pretty-format "^29.2.1" -jest-environment-node@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.1.2.tgz#005e05cc6ea4b9b5ba55906ab1ce53c82f6907a7" - integrity sha512-C59yVbdpY8682u6k/lh8SUMDJPbOyCHOTgLVVi1USWFxtNV+J8fyIwzkg+RJIVI30EKhKiAGNxYaFr3z6eyNhQ== +jest-environment-node@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.2.2.tgz#a64b272773870c3a947cd338c25fd34938390bc2" + integrity sha512-B7qDxQjkIakQf+YyrqV5dICNs7tlCO55WJ4OMSXsqz1lpI/0PmeuXdx2F7eU8rnPbRkUR/fItSSUh0jvE2y/tw== dependencies: - "@jest/environment" "^29.1.2" - "@jest/fake-timers" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.2.2" + "@jest/fake-timers" "^29.2.2" + "@jest/types" "^29.2.1" "@types/node" "*" - jest-mock "^29.1.2" - jest-util "^29.1.2" + jest-mock "^29.2.2" + jest-util "^29.2.1" -jest-get-type@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.0.0.tgz#843f6c50a1b778f7325df1129a0fd7aa713aef80" - integrity sha512-83X19z/HuLKYXYHskZlBAShO7UfLFXu/vWajw9ZNJASN32li8yHMaVGAQqxFW1RCFOkB7cubaL6FaJVQqqJLSw== +jest-get-type@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.2.0.tgz#726646f927ef61d583a3b3adb1ab13f3a5036408" + integrity sha512-uXNJlg8hKFEnDgFsrCjznB+sTxdkuqiCL6zMgA75qEbAJjJYTs9XPrvDctrEig2GDow22T/LvHgO57iJhXB/UA== -jest-haste-map@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.1.2.tgz#93f3634aa921b6b654e7c94137b24e02e7ca6ac9" - integrity sha512-xSjbY8/BF11Jh3hGSPfYTa/qBFrm3TPM7WU8pU93m2gqzORVLkHFWvuZmFsTEBPRKndfewXhMOuzJNHyJIZGsw== +jest-haste-map@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-29.2.1.tgz#f803fec57f8075e6c55fb5cd551f99a72471c699" + integrity sha512-wF460rAFmYc6ARcCFNw4MbGYQjYkvjovb9GBT+W10Um8q5nHq98jD6fHZMDMO3tA56S8XnmNkM8GcA8diSZfnA== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@types/graceful-fs" "^4.1.3" "@types/node" "*" anymatch "^3.0.3" fb-watchman "^2.0.0" graceful-fs "^4.2.9" - jest-regex-util "^29.0.0" - jest-util "^29.1.2" - jest-worker "^29.1.2" + jest-regex-util "^29.2.0" + jest-util "^29.2.1" + jest-worker "^29.2.1" micromatch "^4.0.4" walker "^1.0.8" optionalDependencies: fsevents "^2.3.2" -jest-leak-detector@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.1.2.tgz#4c846db14c58219430ccbc4f01a1ec52ebee4fc2" - integrity sha512-TG5gAZJpgmZtjb6oWxBLf2N6CfQ73iwCe6cofu/Uqv9iiAm6g502CAnGtxQaTfpHECBdVEMRBhomSXeLnoKjiQ== +jest-leak-detector@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-29.2.1.tgz#ec551686b7d512ec875616c2c3534298b1ffe2fc" + integrity sha512-1YvSqYoiurxKOJtySc+CGVmw/e1v4yNY27BjWTVzp0aTduQeA7pdieLiW05wTYG/twlKOp2xS/pWuikQEmklug== dependencies: - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + jest-get-type "^29.2.0" + pretty-format "^29.2.1" -jest-matcher-utils@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.1.2.tgz#e68c4bcc0266e70aa1a5c13fb7b8cd4695e318a1" - integrity sha512-MV5XrD3qYSW2zZSHRRceFzqJ39B2z11Qv0KPyZYxnzDHFeYZGJlgGi0SW+IXSJfOewgJp/Km/7lpcFT+cgZypw== +jest-matcher-utils@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.2.2.tgz#9202f8e8d3a54733266784ce7763e9a08688269c" + integrity sha512-4DkJ1sDPT+UX2MR7Y3od6KtvRi9Im1ZGLGgdLFLm4lPexbTaCgJW5NN3IOXlQHF7NSHY/VHhflQ+WoKtD/vyCw== dependencies: chalk "^4.0.0" - jest-diff "^29.1.2" - jest-get-type "^29.0.0" - pretty-format "^29.1.2" + jest-diff "^29.2.1" + jest-get-type "^29.2.0" + pretty-format "^29.2.1" -jest-message-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.1.2.tgz#c21a33c25f9dc1ebfcd0f921d89438847a09a501" - integrity sha512-9oJ2Os+Qh6IlxLpmvshVbGUiSkZVc2FK+uGOm6tghafnB2RyjKAxMZhtxThRMxfX1J1SOMhTn9oK3/MutRWQJQ== +jest-message-util@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.2.1.tgz#3a51357fbbe0cc34236f17a90d772746cf8d9193" + integrity sha512-Dx5nEjw9V8C1/Yj10S/8ivA8F439VS8vTq1L7hEgwHFn9ovSKNpYW/kwNh7UglaEgXO42XxzKJB+2x0nSglFVw== dependencies: "@babel/code-frame" "^7.12.13" - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@types/stack-utils" "^2.0.0" chalk "^4.0.0" graceful-fs "^4.2.9" micromatch "^4.0.4" - pretty-format "^29.1.2" + pretty-format "^29.2.1" slash "^3.0.0" stack-utils "^2.0.3" -jest-mock@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.1.2.tgz#de47807edbb9d4abf8423f1d8d308d670105678c" - integrity sha512-PFDAdjjWbjPUtQPkQufvniXIS3N9Tv7tbibePEjIIprzjgo0qQlyUiVMrT4vL8FaSJo1QXifQUOuPH3HQC/aMA== +jest-mock@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.2.2.tgz#9045618b3f9d27074bbcf2d55bdca6a5e2e8bca7" + integrity sha512-1leySQxNAnivvbcx0sCB37itu8f4OX2S/+gxLAV4Z62shT4r4dTG9tACDywUAEZoLSr36aYUTsVp3WKwWt4PMQ== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@types/node" "*" - jest-util "^29.1.2" + jest-util "^29.2.1" jest-pnp-resolver@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== -jest-regex-util@^29.0.0: - version "29.0.0" - resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.0.0.tgz#b442987f688289df8eb6c16fa8df488b4cd007de" - integrity sha512-BV7VW7Sy0fInHWN93MMPtlClweYv2qrSCwfeFWmpribGZtQPWNvRSq9XOVgOEjU1iBGRKXUZil0o2AH7Iy9Lug== +jest-regex-util@^29.2.0: + version "29.2.0" + resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-29.2.0.tgz#82ef3b587e8c303357728d0322d48bbfd2971f7b" + integrity sha512-6yXn0kg2JXzH30cr2NlThF+70iuO/3irbaB4mh5WyqNIvLLP+B6sFdluO1/1RJmslyh/f9osnefECflHvTbwVA== -jest-resolve-dependencies@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.1.2.tgz#a6919e58a0c7465582cb8ec2d745b4e64ae8647f" - integrity sha512-44yYi+yHqNmH3OoWZvPgmeeiwKxhKV/0CfrzaKLSkZG9gT973PX8i+m8j6pDrTYhhHoiKfF3YUFg/6AeuHw4HQ== +jest-resolve-dependencies@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-29.2.2.tgz#1f444766f37a25f1490b5137408b6ff746a05d64" + integrity sha512-wWOmgbkbIC2NmFsq8Lb+3EkHuW5oZfctffTGvwsA4JcJ1IRk8b2tg+hz44f0lngvRTeHvp3Kyix9ACgudHH9aQ== dependencies: - jest-regex-util "^29.0.0" - jest-snapshot "^29.1.2" + jest-regex-util "^29.2.0" + jest-snapshot "^29.2.2" -jest-resolve@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.1.2.tgz#9dd8c2fc83e59ee7d676b14bd45a5f89e877741d" - integrity sha512-7fcOr+k7UYSVRJYhSmJHIid3AnDBcLQX3VmT9OSbPWsWz1MfT7bcoerMhADKGvKCoMpOHUQaDHtQoNp/P9JMGg== +jest-resolve@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-29.2.2.tgz#ad6436053b0638b41e12bbddde2b66e1397b35b5" + integrity sha512-3gaLpiC3kr14rJR3w7vWh0CBX2QAhfpfiQTwrFPvVrcHe5VUBtIXaR004aWE/X9B2CFrITOQAp5gxLONGrk6GA== dependencies: chalk "^4.0.0" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" + jest-haste-map "^29.2.1" jest-pnp-resolver "^1.2.2" - jest-util "^29.1.2" - jest-validate "^29.1.2" + jest-util "^29.2.1" + jest-validate "^29.2.2" resolve "^1.20.0" resolve.exports "^1.1.0" slash "^3.0.0" -jest-runner@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.1.2.tgz#f18b2b86101341e047de8c2f51a5fdc4e97d053a" - integrity sha512-yy3LEWw8KuBCmg7sCGDIqKwJlULBuNIQa2eFSVgVASWdXbMYZ9H/X0tnXt70XFoGf92W2sOQDOIFAA6f2BG04Q== +jest-runner@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-29.2.2.tgz#6b5302ed15eba8bf05e6b14d40f1e8d469564da3" + integrity sha512-1CpUxXDrbsfy9Hr9/1zCUUhT813kGGK//58HeIw/t8fa/DmkecEwZSWlb1N/xDKXg3uCFHQp1GCvlSClfImMxg== dependencies: - "@jest/console" "^29.1.2" - "@jest/environment" "^29.1.2" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/console" "^29.2.1" + "@jest/environment" "^29.2.2" + "@jest/test-result" "^29.2.1" + "@jest/transform" "^29.2.2" + "@jest/types" "^29.2.1" "@types/node" "*" chalk "^4.0.0" - emittery "^0.10.2" + emittery "^0.13.1" graceful-fs "^4.2.9" - jest-docblock "^29.0.0" - jest-environment-node "^29.1.2" - jest-haste-map "^29.1.2" - jest-leak-detector "^29.1.2" - jest-message-util "^29.1.2" - jest-resolve "^29.1.2" - jest-runtime "^29.1.2" - jest-util "^29.1.2" - jest-watcher "^29.1.2" - jest-worker "^29.1.2" + jest-docblock "^29.2.0" + jest-environment-node "^29.2.2" + jest-haste-map "^29.2.1" + jest-leak-detector "^29.2.1" + jest-message-util "^29.2.1" + jest-resolve "^29.2.2" + jest-runtime "^29.2.2" + jest-util "^29.2.1" + jest-watcher "^29.2.2" + jest-worker "^29.2.1" p-limit "^3.1.0" source-map-support "0.5.13" -jest-runtime@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.1.2.tgz#dbcd57103d61115479108d5864bdcd661d9c6783" - integrity sha512-jr8VJLIf+cYc+8hbrpt412n5jX3tiXmpPSYTGnwcvNemY+EOuLNiYnHJ3Kp25rkaAcTWOEI4ZdOIQcwYcXIAZw== +jest-runtime@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-29.2.2.tgz#4068ee82423769a481460efd21d45a8efaa5c179" + integrity sha512-TpR1V6zRdLynckKDIQaY41od4o0xWL+KOPUCZvJK2bu5P1UXhjobt5nJ2ICNeIxgyj9NGkO0aWgDqYPVhDNKjA== dependencies: - "@jest/environment" "^29.1.2" - "@jest/fake-timers" "^29.1.2" - "@jest/globals" "^29.1.2" - "@jest/source-map" "^29.0.0" - "@jest/test-result" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/environment" "^29.2.2" + "@jest/fake-timers" "^29.2.2" + "@jest/globals" "^29.2.2" + "@jest/source-map" "^29.2.0" + "@jest/test-result" "^29.2.1" + "@jest/transform" "^29.2.2" + "@jest/types" "^29.2.1" "@types/node" "*" chalk "^4.0.0" cjs-module-lexer "^1.0.0" collect-v8-coverage "^1.0.0" glob "^7.1.3" graceful-fs "^4.2.9" - jest-haste-map "^29.1.2" - jest-message-util "^29.1.2" - jest-mock "^29.1.2" - jest-regex-util "^29.0.0" - jest-resolve "^29.1.2" - jest-snapshot "^29.1.2" - jest-util "^29.1.2" + jest-haste-map "^29.2.1" + jest-message-util "^29.2.1" + jest-mock "^29.2.2" + jest-regex-util "^29.2.0" + jest-resolve "^29.2.2" + jest-snapshot "^29.2.2" + jest-util "^29.2.1" slash "^3.0.0" strip-bom "^4.0.0" -jest-snapshot@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.1.2.tgz#7dd277e88c45f2d2ff5888de1612e63c7ceb575b" - integrity sha512-rYFomGpVMdBlfwTYxkUp3sjD6usptvZcONFYNqVlaz4EpHPnDvlWjvmOQ9OCSNKqYZqLM2aS3wq01tWujLg7gg== +jest-snapshot@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-29.2.2.tgz#1016ce60297b77382386bad561107174604690c2" + integrity sha512-GfKJrpZ5SMqhli3NJ+mOspDqtZfJBryGA8RIBxF+G+WbDoC7HCqKaeAss4Z/Sab6bAW11ffasx8/vGsj83jyjA== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -7114,82 +6856,82 @@ jest-snapshot@^29.1.2: "@babel/plugin-syntax-typescript" "^7.7.2" "@babel/traverse" "^7.7.2" "@babel/types" "^7.3.3" - "@jest/expect-utils" "^29.1.2" - "@jest/transform" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/expect-utils" "^29.2.2" + "@jest/transform" "^29.2.2" + "@jest/types" "^29.2.1" "@types/babel__traverse" "^7.0.6" "@types/prettier" "^2.1.5" babel-preset-current-node-syntax "^1.0.0" chalk "^4.0.0" - expect "^29.1.2" + expect "^29.2.2" graceful-fs "^4.2.9" - jest-diff "^29.1.2" - jest-get-type "^29.0.0" - jest-haste-map "^29.1.2" - jest-matcher-utils "^29.1.2" - jest-message-util "^29.1.2" - jest-util "^29.1.2" + jest-diff "^29.2.1" + jest-get-type "^29.2.0" + jest-haste-map "^29.2.1" + jest-matcher-utils "^29.2.2" + jest-message-util "^29.2.1" + jest-util "^29.2.1" natural-compare "^1.4.0" - pretty-format "^29.1.2" + pretty-format "^29.2.1" semver "^7.3.5" -jest-util@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.1.2.tgz#ac5798e93cb6a6703084e194cfa0898d66126df1" - integrity sha512-vPCk9F353i0Ymx3WQq3+a4lZ07NXu9Ca8wya6o4Fe4/aO1e1awMMprZ3woPFpKwghEOW+UXgd15vVotuNN9ONQ== +jest-util@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.2.1.tgz#f26872ba0dc8cbefaba32c34f98935f6cf5fc747" + integrity sha512-P5VWDj25r7kj7kl4pN2rG/RN2c1TLfYYYZYULnS/35nFDjBai+hBeo3MDrYZS7p6IoY3YHZnt2vq4L6mKnLk0g== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" "@types/node" "*" chalk "^4.0.0" ci-info "^3.2.0" graceful-fs "^4.2.9" picomatch "^2.2.3" -jest-validate@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.1.2.tgz#83a728b8f6354da2e52346878c8bc7383516ca51" - integrity sha512-k71pOslNlV8fVyI+mEySy2pq9KdXdgZtm7NHrBX8LghJayc3wWZH0Yr0mtYNGaCU4F1OLPXRkwZR0dBm/ClshA== +jest-validate@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.2.2.tgz#e43ce1931292dfc052562a11bc681af3805eadce" + integrity sha512-eJXATaKaSnOuxNfs8CLHgdABFgUrd0TtWS8QckiJ4L/QVDF4KVbZFBBOwCBZHOS0Rc5fOxqngXeGXE3nGQkpQA== dependencies: - "@jest/types" "^29.1.2" + "@jest/types" "^29.2.1" camelcase "^6.2.0" chalk "^4.0.0" - jest-get-type "^29.0.0" + jest-get-type "^29.2.0" leven "^3.1.0" - pretty-format "^29.1.2" + pretty-format "^29.2.1" -jest-watcher@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.1.2.tgz#de21439b7d889e2fcf62cc2a4779ef1a3f1f3c62" - integrity sha512-6JUIUKVdAvcxC6bM8/dMgqY2N4lbT+jZVsxh0hCJRbwkIEnbr/aPjMQ28fNDI5lB51Klh00MWZZeVf27KBUj5w== +jest-watcher@^29.2.2: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-29.2.2.tgz#7093d4ea8177e0a0da87681a9e7b09a258b9daf7" + integrity sha512-j2otfqh7mOvMgN2WlJ0n7gIx9XCMWntheYGlBK7+5g3b1Su13/UAK7pdKGyd4kDlrLwtH2QPvRv5oNIxWvsJ1w== dependencies: - "@jest/test-result" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/test-result" "^29.2.1" + "@jest/types" "^29.2.1" "@types/node" "*" ansi-escapes "^4.2.1" chalk "^4.0.0" - emittery "^0.10.2" - jest-util "^29.1.2" + emittery "^0.13.1" + jest-util "^29.2.1" string-length "^4.0.1" -jest-worker@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.1.2.tgz#a68302af61bce82b42a9a57285ca7499d29b2afc" - integrity sha512-AdTZJxKjTSPHbXT/AIOjQVmoFx0LHFcVabWu0sxI7PAy7rFf8c0upyvgBKgguVXdM4vY74JdwkyD4hSmpTW8jA== +jest-worker@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.2.1.tgz#8ba68255438252e1674f990f0180c54dfa26a3b1" + integrity sha512-ROHTZ+oj7sBrgtv46zZ84uWky71AoYi0vEV9CdEtc1FQunsoAGe5HbQmW76nI5QWdvECVPrSi1MCVUmizSavMg== dependencies: "@types/node" "*" - jest-util "^29.1.2" + jest-util "^29.2.1" merge-stream "^2.0.0" supports-color "^8.0.0" -jest@^29.0.1: - version "29.1.2" - resolved "https://registry.yarnpkg.com/jest/-/jest-29.1.2.tgz#f821a1695ffd6cd0efc3b59d2dfcc70a98582499" - integrity sha512-5wEIPpCezgORnqf+rCaYD1SK+mNN7NsstWzIsuvsnrhR/hSxXWd82oI7DkrbJ+XTD28/eG8SmxdGvukrGGK6Tw== +jest@^29.2.1: + version "29.2.2" + resolved "https://registry.yarnpkg.com/jest/-/jest-29.2.2.tgz#24da83cbbce514718acd698926b7679109630476" + integrity sha512-r+0zCN9kUqoON6IjDdjbrsWobXM/09Nd45kIPRD8kloaRh1z5ZCMdVsgLXGxmlL7UpAJsvCYOQNO+NjvG/gqiQ== dependencies: - "@jest/core" "^29.1.2" - "@jest/types" "^29.1.2" + "@jest/core" "^29.2.2" + "@jest/types" "^29.2.1" import-local "^3.0.2" - jest-cli "^29.1.2" + jest-cli "^29.2.2" js-sdsl@^4.1.4: version "4.1.5" @@ -7289,9 +7031,9 @@ jsonc-parser@^3.0.0: integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== jsonify@~0.0.0: - version "0.0.0" - resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" - integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== jsonwebtoken@^8.5.1: version "8.5.1" @@ -7335,9 +7077,9 @@ jws@^3.2.2: safe-buffer "^5.0.1" kebab-case@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.1.tgz#bf734fc95400a3701869215d99a902bd3fe72f60" - integrity sha512-txPHx6nVLhv8PHGXIlAk0nYoh894SpAqGPXNvbg2hh8spvHXIah3+vT87DLoa59nKgC6scD3u3xAuRIgiMqbfQ== + version "1.0.2" + resolved "https://registry.yarnpkg.com/kebab-case/-/kebab-case-1.0.2.tgz#5eac97d5d220acf606d40e3c0ecfea21f1f9e1eb" + integrity sha512-7n6wXq4gNgBELfDCpzKc+mRrZFs7D+wgfF5WRFLNAr4DA/qtr9Js8uOAVAfHhuLMfAcQ0pRKqbpjx+TcJVdE1Q== kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" @@ -7625,9 +7367,9 @@ magic-string@^0.25.9: sourcemap-codec "^1.4.8" mailgun.js@^8.0.1: - version "8.0.1" - resolved "https://registry.yarnpkg.com/mailgun.js/-/mailgun.js-8.0.1.tgz#918fb7bf72474ef16f47f10659a2588534252af3" - integrity sha512-YeyugcYx01j96RmbrMFPbv0EQmDXtSlEeQTCYdmyewSBI2/Z+F3NulLLlkTGDIvf9+sCyD0MVxBBszPNSesbug== + version "8.0.2" + resolved "https://registry.yarnpkg.com/mailgun.js/-/mailgun.js-8.0.2.tgz#a917b38c162da590f90c9f06945b3bcfa79cab49" + integrity sha512-s0esDPrHlo72rLylEj61akLO49HvUltmjKIj/lrbY89kWcL/lcPy23yh4ifFkWTuiBO6oHVqXwzfQI3lhSvK9A== dependencies: axios "^0.27.2" base-64 "^1.0.0" @@ -7733,17 +7475,6 @@ mdast-util-find-and-replace@^2.0.0: unist-util-is "^5.0.0" unist-util-visit-parents "^5.0.0" -mdast-util-from-markdown@^0.8.5: - version "0.8.5" - resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz#d1ef2ca42bc377ecb0463a987910dae89bd9a28c" - integrity sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-string "^2.0.0" - micromark "~2.11.0" - parse-entities "^2.0.0" - unist-util-stringify-position "^2.0.0" - mdast-util-from-markdown@^1.0.0, mdast-util-from-markdown@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-1.2.0.tgz#84df2924ccc6c995dec1e2368b2b208ad0a76268" @@ -7820,7 +7551,7 @@ mdast-util-gfm@^2.0.0: mdast-util-gfm-task-list-item "^1.0.0" mdast-util-to-markdown "^1.0.0" -mdast-util-mdx-expression@^1.0.0, mdast-util-mdx-expression@^1.2.1: +mdast-util-mdx-expression@^1.2.1: version "1.3.1" resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-1.3.1.tgz#2224cf0b5b150093704a3c225bd529d2de21f50f" integrity sha512-TTb6cKyTA1RD+1su1iStZ5PAv3rFfOUKcoU5EstUpv/IZo63uDX03R8+jXjMEhcobXnNOiG6/ccekvVl4eV1zQ== @@ -7845,42 +7576,6 @@ mdast-util-mdx-jsx@^1.2.0: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -mdast-util-mdx-jsx@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-2.1.0.tgz#029f5a9c38485dbb5cf482059557ee7d788f1947" - integrity sha512-KzgzfWMhdteDkrY4mQtyvTU5bc/W4ppxhe9SzelO6QUUiwLAM+Et2Dnjjprik74a336kHdo0zKm7Tp+n6FFeRg== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - ccount "^2.0.0" - mdast-util-to-markdown "^1.3.0" - parse-entities "^4.0.0" - stringify-entities "^4.0.0" - unist-util-remove-position "^4.0.0" - unist-util-stringify-position "^3.0.0" - vfile-message "^3.0.0" - -mdast-util-mdx@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdx/-/mdast-util-mdx-2.0.0.tgz#dd4f6c993cf27da32725e50a04874f595b7b63fb" - integrity sha512-M09lW0CcBT1VrJUaF/PYxemxxHa7SLDHdSn94Q9FhxjCQfuW7nMAWKWimTmA3OyDMSTH981NN1csW1X+HPSluw== - dependencies: - mdast-util-mdx-expression "^1.0.0" - mdast-util-mdx-jsx "^2.0.0" - mdast-util-mdxjs-esm "^1.0.0" - -mdast-util-mdxjs-esm@^1.0.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-1.3.0.tgz#137345ef827169aeeeb6069277cd3e090830ce9a" - integrity sha512-7N5ihsOkAEGjFotIX9p/YPdl4TqUoMxL4ajNz7PbT89BqsdWJuBC9rvgt6wpbwTZqWWR0jKWqQbwsOWDBUZv4g== - dependencies: - "@types/estree-jsx" "^1.0.0" - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - mdast-util-to-markdown "^1.0.0" - mdast-util-to-hast@^12.1.0: version "12.2.4" resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.2.4.tgz#34c1ef2b6cf01c27b3e3504e2c977c76f722e7e1" @@ -7909,11 +7604,6 @@ mdast-util-to-markdown@^1.0.0, mdast-util-to-markdown@^1.3.0: unist-util-visit "^4.0.0" zwitch "^2.0.0" -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz#b8cfe6a713e1091cb5b728fc48885a4767f8b97b" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== - mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/mdast-util-to-string/-/mdast-util-to-string-3.1.0.tgz#56c506d065fbf769515235e577b5a261552d56e9" @@ -8059,7 +7749,7 @@ micromark-extension-gfm@^2.0.0: micromark-util-combine-extensions "^1.0.0" micromark-util-types "^1.0.0" -micromark-extension-mdx-expression@^1.0.0, micromark-extension-mdx-expression@^1.0.3: +micromark-extension-mdx-expression@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-1.0.3.tgz#cd3843573921bf55afcfff4ae0cd2e857a16dcfa" integrity sha512-TjYtjEMszWze51NJCZmhv7MEBcgYRgb3tJeMAJ+HQCAaZHHRBaDCccqQzGizR/H4ODefP44wRTgOn2vE5I6nZA== @@ -8072,21 +7762,6 @@ micromark-extension-mdx-expression@^1.0.0, micromark-extension-mdx-expression@^1 micromark-util-types "^1.0.0" uvu "^0.5.0" -micromark-extension-mdx-jsx@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-1.0.3.tgz#9f196be5f65eb09d2a49b237a7b3398bba2999be" - integrity sha512-VfA369RdqUISF0qGgv2FfV7gGjHDfn9+Qfiv5hEwpyr1xscRj/CiVRkU7rywGFCO7JwJ5L0e7CJz60lY52+qOA== - dependencies: - "@types/acorn" "^4.0.0" - estree-util-is-identifier-name "^2.0.0" - micromark-factory-mdx-expression "^1.0.0" - micromark-factory-space "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - micromark-extension-mdx-md@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/micromark-extension-mdx-md/-/micromark-extension-mdx-md-1.0.0.tgz#382f5df9ee3706dd120b51782a211f31f4760d22" @@ -8094,34 +7769,6 @@ micromark-extension-mdx-md@^1.0.0: dependencies: micromark-util-types "^1.0.0" -micromark-extension-mdxjs-esm@^1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-1.0.3.tgz#630d9dc9db2c2fd470cac8c1e7a824851267404d" - integrity sha512-2N13ol4KMoxb85rdDwTAC6uzs8lMX0zeqpcyx7FhS7PxXomOnLactu8WI8iBNXW8AVyea3KIJd/1CKnUmwrK9A== - dependencies: - micromark-core-commonmark "^1.0.0" - micromark-util-character "^1.0.0" - micromark-util-events-to-acorn "^1.0.0" - micromark-util-symbol "^1.0.0" - micromark-util-types "^1.0.0" - unist-util-position-from-estree "^1.1.0" - uvu "^0.5.0" - vfile-message "^3.0.0" - -micromark-extension-mdxjs@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/micromark-extension-mdxjs/-/micromark-extension-mdxjs-1.0.0.tgz#772644e12fc8299a33e50f59c5aa15727f6689dd" - integrity sha512-TZZRZgeHvtgm+IhtgC2+uDMR7h8eTKF0QUX9YsgoL9+bADBpBY6SiLvWqnBlLbCEevITmTqmEuY3FoxMKVs1rQ== - dependencies: - acorn "^8.0.0" - acorn-jsx "^5.0.0" - micromark-extension-mdx-expression "^1.0.0" - micromark-extension-mdx-jsx "^1.0.0" - micromark-extension-mdx-md "^1.0.0" - micromark-extension-mdxjs-esm "^1.0.0" - micromark-util-combine-extensions "^1.0.0" - micromark-util-types "^1.0.0" - micromark-factory-destination@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/micromark-factory-destination/-/micromark-factory-destination-1.0.0.tgz#fef1cb59ad4997c496f887b6977aa3034a5a277e" @@ -8322,14 +7969,6 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromark@~2.11.0: - version "2.11.4" - resolved "https://registry.yarnpkg.com/micromark/-/micromark-2.11.4.tgz#d13436138eea826383e822449c9a5c50ee44665a" - integrity sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA== - dependencies: - debug "^4.0.0" - parse-entities "^2.0.0" - micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: version "4.0.5" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" @@ -8377,7 +8016,7 @@ minimatch@4.2.1: dependencies: brace-expansion "^1.1.7" -minimatch@^3.0.4, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -8394,17 +8033,9 @@ minimist-options@4.1.0: kind-of "^6.0.3" minimist@^1.2.0, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== - -minipass@^2.6.0, minipass@^2.9.0: - version "2.9.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.9.0.tgz#e713762e7d3e32fed803115cf93e04bca9fcc9a6" - integrity sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" + version "1.2.7" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" + integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== minipass@^3.0.0: version "3.3.4" @@ -8413,13 +8044,6 @@ minipass@^3.0.0: dependencies: yallist "^4.0.0" -minizlib@^1.3.3: - version "1.3.3" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.3.3.tgz#2290de96818a34c29551c8a8d301216bd65a861d" - integrity sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q== - dependencies: - minipass "^2.9.0" - minizlib@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" @@ -8428,30 +8052,11 @@ minizlib@^2.1.1: minipass "^3.0.0" yallist "^4.0.0" -mkdirp@^0.5.1, mkdirp@^0.5.5: - version "0.5.6" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" - integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== - dependencies: - minimist "^1.2.6" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== -motion@^10.14.2: - version "10.14.2" - resolved "https://registry.yarnpkg.com/motion/-/motion-10.14.2.tgz#814bdaaf39655247f40101984ef4245029360029" - integrity sha512-zZp9PL4/O7nSgQBWBDdyvGm25Ef/hQUUVAOnyzxn2IvAhp496M+RB9p1ce4nN7cYLizox2Bq77/dTIjFGkJmAw== - dependencies: - "@motionone/animation" "^10.14.0" - "@motionone/dom" "^10.14.2" - "@motionone/svelte" "^10.14.2" - "@motionone/types" "^10.14.0" - "@motionone/utils" "^10.14.0" - "@motionone/vue" "^10.14.2" - mri@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -8502,15 +8107,6 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -needle@^2.2.1: - version "2.9.1" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.9.1.tgz#22d1dffbe3490c2b83e301f7709b6736cd8f2684" - integrity sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ== - dependencies: - debug "^3.2.6" - iconv-lite "^0.4.4" - sax "^1.2.4" - nlcst-to-string@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/nlcst-to-string/-/nlcst-to-string-2.0.4.tgz#9315dfab80882bbfd86ddf1b706f53622dc400cc" @@ -8562,35 +8158,11 @@ node-int64@^0.4.0: resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b" integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== -node-pre-gyp@^0.13.0: - version "0.13.0" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42" - integrity sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ== - dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" - semver "^5.3.0" - tar "^4" - node-releases@^2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -nopt@^4.0.1: - version "4.0.3" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.3.tgz#a375cad9d02fd921278d954c2254d5aa57e15e48" - integrity sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg== - dependencies: - abbrev "1" - osenv "^0.1.4" - nopt@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" @@ -8635,27 +8207,6 @@ not@^0.1.0: resolved "https://registry.yarnpkg.com/not/-/not-0.1.0.tgz#c9691c1746c55dcfbe54cbd8bd4ff041bc2b519d" integrity sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA== -npm-bundled@^1.0.1: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-packlist@^1.1.6: - version "1.4.8" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.8.tgz#56ee6cc135b9f98ad3d51c1c95da22bbb9b2ef3e" - integrity sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-normalize-package-bin "^1.0.1" - npm-run-path@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" @@ -8670,16 +8221,6 @@ npm-run-path@^5.1.0: dependencies: path-key "^4.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - npmlog@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" @@ -8702,11 +8243,6 @@ nullthrows@^1.1.1: resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== -number-is-nan@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" @@ -8722,12 +8258,12 @@ object-keys@^1.1.1: resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== -object-observer@^5.1.5: +object-observer@^5.1.6: version "5.1.6" resolved "https://registry.yarnpkg.com/object-observer/-/object-observer-5.1.6.tgz#b5d1612e8ccc541bfbc44182b91e33f8912e4602" integrity sha512-3Lcp1Q9BW0ELoObPTCx6qOJlqpHo1d1TZHugoY50RjQRMLBOcGa9Dwy7FQtMYALmb/zo3GjEWjV09FJ4Ss/lQg== -object.assign@^4.1.0, object.assign@^4.1.3, object.assign@^4.1.4: +object.assign@^4.1.3, object.assign@^4.1.4: version "4.1.4" resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== @@ -8818,29 +8354,16 @@ ora@^6.1.0: strip-ansi "^7.0.1" wcwidth "^1.0.1" -orderedmap@^2.0.0: +orderedmap@^2.0.0, orderedmap@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/orderedmap/-/orderedmap-2.1.0.tgz#819457082fa3a06abd316d83a281a1ca467437cd" integrity sha512-/pIFexOm6S70EPdznemIz3BQZoJ4VTFrhqzu0ACBqBgeLsLxq8e6Jim63ImIfwW/zAD1AlXpRMlOv3aghmo4dA== -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-limit@3.1.0, p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" @@ -8896,18 +8419,6 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== - dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" - parse-entities@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-4.0.0.tgz#f67c856d4e3fe19b1a445c3fabe78dcdc1053eeb" @@ -9148,10 +8659,10 @@ postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== -postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16: - version "8.4.17" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.17.tgz#f87863ec7cd353f81f7ab2dec5d67d861bbb1be5" - integrity sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q== +postcss@^8.3.11, postcss@^8.4.14, postcss@^8.4.16, postcss@^8.4.17, postcss@^8.4.18: + version "8.4.18" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.18.tgz#6d50046ea7d3d66a85e0e782074e7203bc7fbca2" + integrity sha512-Wi8mWhncLJm11GATDaQKobXSNEYGUHeQLiQqDFG1qQ5UTDPTEvKw0Xt5NsTpktGTwLps3ByrWsBrG0rB8YQ9oA== dependencies: nanoid "^3.3.4" picocolors "^1.0.0" @@ -9215,10 +8726,10 @@ pretty-format@^23.0.1: ansi-regex "^3.0.0" ansi-styles "^3.2.0" -pretty-format@^29.1.2: - version "29.1.2" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.1.2.tgz#b1f6b75be7d699be1a051f5da36e8ae9e76a8e6a" - integrity sha512-CGJ6VVGXVRP2o2Dorl4mAwwvDWT25luIsYhkyVQW32E4nL+TgW939J7LlKT/npq5Cpq6j3s+sy+13yk7xYpBmg== +pretty-format@^29.2.1: + version "29.2.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.2.1.tgz#86e7748fe8bbc96a6a4e04fa99172630907a9611" + integrity sha512-Y41Sa4aLCtKAXvwuIpTvcFBkyeYp2gdFWzXGA+ZNES3VwURIB165XO/z7CjETwzCCS53MjW/rLMyyqEnTtaOfA== dependencies: "@jest/schemas" "^29.0.0" ansi-styles "^5.0.0" @@ -9229,11 +8740,6 @@ prismjs@^1.28.0: resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - promise@^7.1.1: version "7.3.1" resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf" @@ -9269,9 +8775,9 @@ prosemirror-commands@^1.0.0, prosemirror-commands@^1.3.1: prosemirror-transform "^1.0.0" prosemirror-dropcursor@^1.0.0, prosemirror-dropcursor@^1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.6.0.tgz#35b891224f79319755cadbec0e075bba8e95a0a3" - integrity sha512-2vj5tYDXADpd6Acg5iuZV2/3dEBy9s3tRUju6lQPOlKYSvJd7Tsz9c4uLS+L9ZCJndyW0EBrT+PadarHa1G30Q== + version "1.6.1" + resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.6.1.tgz#31f696172105f232bd17543ccf305e0f33e59d1d" + integrity sha512-LtyqQpkIknaT7NnZl3vDr3TpkNcG4ABvGRXx37XJ8tJNUGtcrZBh40A0344rDwlRTfUEmynQS/grUsoSWz+HgA== dependencies: prosemirror-state "^1.0.0" prosemirror-transform "^1.1.0" @@ -9328,9 +8834,9 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.0: w3c-keyname "^2.2.0" prosemirror-markdown@^1.9.4: - version "1.10.0" - resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.10.0.tgz#90218d2160aa2f1c52838ece42c121aaa94421eb" - integrity sha512-gm2tDHpZM3BOghe4Fnfnt/CIWR7Y7wTjyD9UaiBK/4amqtwaUtK9H2zLDlBUalfYPF+I2f+yP6togX7GYxlhuA== + version "1.10.1" + resolved "https://registry.yarnpkg.com/prosemirror-markdown/-/prosemirror-markdown-1.10.1.tgz#e20468201cda1916a6182686159398b242bb78ab" + integrity sha512-s7iaTLiX+qO5z8kF2NcMmy2T7mIlxzkS4Sp3vTKSYChPtbMpg6YxFkU0Y06rUg2WtKlvBu7v1bXzlGBkfjUWAA== dependencies: markdown-it "^13.0.1" prosemirror-model "^1.0.0" @@ -9369,12 +8875,13 @@ prosemirror-schema-list@^1.0.0, prosemirror-schema-list@^1.2.2: prosemirror-transform "^1.0.0" prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.1.tgz#f6e26c7b6a7e11206176689eb6ebbf91870953e1" - integrity sha512-U/LBDW2gNmVa07sz/D229XigSdDQ5CLFwVB1Vb32MJbAHHhWe/6pOc721faI17tqw4pZ49i1xfY/jEZ9tbIhPg== + version "1.4.2" + resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.2.tgz#f93bd8a33a4454efab917ba9b738259d828db7e5" + integrity sha512-puuzLD2mz/oTdfgd8msFbe0A42j5eNudKAAPDB0+QJRw8cO1ygjLmhLrg9RvDpf87Dkd6D4t93qdef00KKNacQ== dependencies: prosemirror-model "^1.0.0" prosemirror-transform "^1.0.0" + prosemirror-view "^1.27.0" prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0: version "1.7.0" @@ -9383,10 +8890,10 @@ prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0: dependencies: prosemirror-model "^1.0.0" -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.28.1: - version "1.28.3" - resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.28.3.tgz#51131ede4d3852380be9a5e0e4ba7662725dac1f" - integrity sha512-YnJxLRzIaCNEt3VKiy+PBxtpwsCbjrfiBKIgHJeqbKhdeP8bU2qL4ngdGmxp9K4+06cZG5bE9vipuhP+KUl+BQ== +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, prosemirror-view@^1.28.1: + version "1.29.0" + resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.29.0.tgz#5a9baa32a3c520442ad443f4bbf5ec7400e55b4e" + integrity sha512-bifVd5aD9uCNtpLL1AyhquG/cVbNZSv+ALBxTEGYv51a6OHDhq+aOuzqq4MermNdeBdT+5uyURXCALgzk0EN5g== dependencies: prosemirror-model "^1.16.0" prosemirror-state "^1.0.0" @@ -9426,16 +8933,6 @@ randombytes@^2.1.0: dependencies: safe-buffer "^5.1.0" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-is@^18.0.0: version "18.2.0" resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" @@ -9460,19 +8957,6 @@ read-pkg@^5.2.0: parse-json "^5.0.0" type-fest "^0.6.0" -readable-stream@^2.0.6: - version "2.3.7" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readable-stream@^3.4.0, readable-stream@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" @@ -9514,10 +8998,10 @@ refa@^0.9.0: dependencies: regexpp "^3.2.0" -regenerator-runtime@^0.13.4: - version "0.13.9" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" - integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA== +regenerator-runtime@^0.13.10: + version "0.13.10" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.10.tgz#ed07b19616bcbec5da6274ebc75ae95634bfc2ee" + integrity sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw== regexp-ast-analysis@^0.2.3: version "0.2.4" @@ -9554,19 +9038,6 @@ regexpp@^3.0.0, regexpp@^3.2.0: resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -rehype-autolink-headings@^6.1.1: - version "6.1.1" - resolved "https://registry.yarnpkg.com/rehype-autolink-headings/-/rehype-autolink-headings-6.1.1.tgz#0cb874a56f3de6ead1c2268d7f0fc5006f244db5" - integrity sha512-NMYzZIsHM3sA14nC5rAFuUPIOfg+DFmf9EY1YMhaNlB7+3kK/ZlE6kqPfuxr1tsJ1XWkTrMtMoyHosU70d35mA== - dependencies: - "@types/hast" "^2.0.0" - extend "^3.0.0" - hast-util-has-property "^2.0.0" - hast-util-heading-rank "^2.0.0" - hast-util-is-element "^2.0.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - rehype-parse@^8.0.0: version "8.0.4" resolved "https://registry.yarnpkg.com/rehype-parse/-/rehype-parse-8.0.4.tgz#3d17c9ff16ddfef6bbcc8e6a25a99467b482d688" @@ -9586,19 +9057,6 @@ rehype-raw@^6.1.1: hast-util-raw "^7.2.0" unified "^10.0.0" -rehype-slug@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/rehype-slug/-/rehype-slug-5.0.1.tgz#6e732d0c55b3b1e34187e74b7363fb53229e5f52" - integrity sha512-X5v3wV/meuOX9NFcGhJvUpEjIvQl2gDvjg3z40RVprYFt7q3th4qMmYLULiu3gXvbNX1ppx+oaa6JyY1W67pTA== - dependencies: - "@types/hast" "^2.0.0" - github-slugger "^1.1.1" - hast-util-has-property "^2.0.0" - hast-util-heading-rank "^2.0.0" - hast-util-to-string "^2.0.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - rehype-stringify@^9.0.0, rehype-stringify@^9.0.3: version "9.0.3" resolved "https://registry.yarnpkg.com/rehype-stringify/-/rehype-stringify-9.0.3.tgz#70e3bd6d4d29e7acf36b802deed350305d2c3c17" @@ -9608,13 +9066,6 @@ rehype-stringify@^9.0.0, rehype-stringify@^9.0.3: hast-util-to-html "^8.0.0" unified "^10.0.0" -rehype-toc@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/rehype-toc/-/rehype-toc-3.0.2.tgz#0373e2abafddeb0606ee38229ff6714da6d86d68" - integrity sha512-DMt376+4i1KJGgHJL7Ezd65qKkJ7Eqp6JSB47BJ90ReBrohI9ufrornArM6f4oJjP2E2DVZZHufWucv/9t7GUQ== - dependencies: - "@jsdevtools/rehype-toc" "3.0.2" - rehype@^12.0.1: version "12.0.1" resolved "https://registry.yarnpkg.com/rehype/-/rehype-12.0.1.tgz#68a317662576dcaa2565a3952e149d6900096bf6" @@ -9634,13 +9085,6 @@ relay-runtime@12.0.0: fbjs "^3.0.0" invariant "^2.2.4" -remark-code-titles@^0.1.2: - version "0.1.2" - resolved "https://registry.yarnpkg.com/remark-code-titles/-/remark-code-titles-0.1.2.tgz#ae41b47c517eae4084c761a59a60df5f0bd54aa8" - integrity sha512-KsHQbaI4FX8Ozxqk7YErxwmBiveUqloKuVqyPG2YPLHojpgomodWgRfG4B+bOtmn/5bfJ8khw4rR0lvgVFl2Uw== - dependencies: - unist-util-visit "^1.4.0" - remark-gfm@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-3.0.1.tgz#0b180f095e3036545e9dddac0e8df3fa5cfee54f" @@ -9651,14 +9095,6 @@ remark-gfm@^3.0.1: micromark-extension-gfm "^2.0.0" unified "^10.0.0" -remark-mdx@^2.1.3: - version "2.1.4" - resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-2.1.4.tgz#6a39054c26bfffe890aaa5f3d4487e7eb7ea6844" - integrity sha512-zZxHdd0s8xfMmIKcxhFoUT4x54VOJTUJ+lPys7ZR2Vcgb4xwuAwxvUfkVrsCTdo/lBVxLQv43bXVNu3ZIbahnA== - dependencies: - mdast-util-mdx "^2.0.0" - micromark-extension-mdxjs "^1.0.0" - remark-parse@^10.0.1: version "10.0.1" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" @@ -9687,15 +9123,6 @@ remark-smartypants@^2.0.0: retext-smartypants "^5.1.0" unist-util-visit "^4.1.0" -remark-stringify@^10.0.2: - version "10.0.2" - resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-10.0.2.tgz#50414a6983f5008eb9e72eed05f980582d1f69d7" - integrity sha512-6wV3pvbPvHkbNnWB0wdDvVFHOe1hBRAx1Q/5g/EpH4RppAII6J8Gnwe7VbHuXaoKIF6LAg6ExTel/+kNqSQ7lw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-to-markdown "^1.0.0" - unified "^10.0.0" - remedial@^1.0.7: version "1.0.8" resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" @@ -9827,13 +9254,6 @@ rfdc@^1.3.0: resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== -rimraf@^2.6.1: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -9854,9 +9274,9 @@ roarr@^2.15.3: sprintf-js "^1.1.2" rollup-plugin-visualizer@^5.8.2: - version "5.8.2" - resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.2.tgz#25a4cc6431aba2eba8ecb7c99d8c3623d493e4bd" - integrity sha512-Fh7KoAa7FVVOojmyyX9ro7fBSR7mPG2cgfDbA877HM4IeJJtSZO+I/R3h/u6TB8wVP5J4pXPpTaRMSREyqCS3g== + version "5.8.3" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.8.3.tgz#2f002d6e1e38f4d4fb8638fd8d23ec799c3a2060" + integrity sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q== dependencies: open "^8.4.0" source-map "^0.7.4" @@ -9869,14 +9289,7 @@ rollup-pluginutils@^2.8.2: dependencies: estree-walker "^0.6.1" -rollup@~2.78.0: - version "2.78.1" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.78.1.tgz#52fe3934d9c83cb4f7c4cb5fb75d88591be8648f" - integrity sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg== - optionalDependencies: - fsevents "~2.3.2" - -rollup@~2.79.1: +rollup@^2.79.1, rollup@~2.79.1: version "2.79.1" resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.79.1.tgz#bedee8faef7c9f93a2647ac0108748f497f081c7" integrity sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw== @@ -9919,16 +9332,11 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@^5.2.1, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -9966,11 +9374,6 @@ sass@^1.55.0: immutable "^4.0.0" source-map-js ">=0.6.2 <2.0.0" -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== - scslre@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/scslre/-/scslre-0.1.6.tgz#71a2832e4bf3a9254973a04fbed90aec94f75757" @@ -9998,7 +9401,7 @@ semver-compare@^1.0.0: resolved "https://registry.yarnpkg.com/semver-compare/-/semver-compare-1.0.0.tgz#0dee216a1c941ab37e9efb1788f6afc5ff5537fc" integrity sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -10031,7 +9434,7 @@ serialize-error@^7.0.1: dependencies: type-fest "^0.13.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== @@ -10053,6 +9456,11 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.7.3: + version "1.7.4" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.4.tgz#33fe15dee71ab2a81fcbd3a52106c5cfb9fb75d8" + integrity sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw== + shiki@^0.11.1: version "0.11.1" resolved "https://registry.yarnpkg.com/shiki/-/shiki-0.11.1.tgz#df0f719e7ab592c484d8b73ec10e215a503ab8cc" @@ -10152,15 +9560,16 @@ snake-case@^3.0.4: dot-case "^3.0.4" tslib "^2.0.3" -solid-devtools@^0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/solid-devtools/-/solid-devtools-0.16.2.tgz#f153bf56389597703fc6d41e4c1f3ad4618c26dc" - integrity sha512-Q0xWvWldHkahg03/J//a+PzpB2tch1roOA3l3iKDwEhVy3dHwjW1/eagLka0t2HlXZomIQnUPEyIH5cy6ovgWQ== +solid-devtools@^0.20.1: + version "0.20.1" + resolved "https://registry.yarnpkg.com/solid-devtools/-/solid-devtools-0.20.1.tgz#2be5f9dc366f8b34c149735f486477761aefbed2" + integrity sha512-sSnW66Ya+sQ5HuKD4ijBhJHIlRhSt2Sghj/G9yeOlvMUD15k3rs5M3ELi7MDe6eD7s7bW7skBw491tJnHM+mcQ== dependencies: - "@solid-devtools/debugger" "^0.9.0" - "@solid-devtools/ext-adapter" "^0.16.2" - "@solid-devtools/locator" "^0.16.2" - "@solid-devtools/transform" "^0.7.3" + "@solid-devtools/debugger" "^0.13.1" + "@solid-devtools/shared" "^0.9.2" + "@solid-devtools/transform" "^0.7.5" + "@solid-primitives/utils" "^3.1.0" + type-fest "^3.1.0" solid-js-form@^0.1.5: version "0.1.5" @@ -10170,10 +9579,10 @@ solid-js-form@^0.1.5: solid-js "^1.1.2" yup "^0.32.9" -solid-js@^1.1.2, solid-js@^1.5.5, solid-js@^1.5.6: - version "1.5.7" - resolved "https://registry.yarnpkg.com/solid-js/-/solid-js-1.5.7.tgz#f693adb02c4eee780dec8456866dcd4e099726ca" - integrity sha512-L1UuyMuZZARAwzXo5NZDhE6yxc14aqNbVOUoGzvlcxRZo1Cm4ExhPV0diEfwDyiKG/igqNNLkNurHkXiI5sVEg== +solid-js@^1.1.2, solid-js@^1.5.7, solid-js@^1.6.0: + version "1.6.1" + resolved "https://registry.yarnpkg.com/solid-js/-/solid-js-1.6.1.tgz#1b6cd94151a859d9c186a1a3a61e99234a567c77" + integrity sha512-i8OmR419Hr0918Or6sm1ET/cgmxTtAB7Bdz/UwhZ7G2THixrvVSO3jd+C7YqMKKfVwmf8PJ2gUSbKE8NKv28GA== dependencies: csstype "^3.1.0" @@ -10328,15 +9737,6 @@ string-length@^4.0.1: char-regex "^1.0.2" strip-ansi "^6.0.0" -string-width@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== - dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" - "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" @@ -10380,13 +9780,6 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - stringify-entities@^4.0.0, stringify-entities@^4.0.2: version "4.0.3" resolved "https://registry.yarnpkg.com/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" @@ -10395,7 +9788,7 @@ stringify-entities@^4.0.0, stringify-entities@^4.0.2: character-entities-html4 "^2.0.0" character-entities-legacy "^3.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: +strip-ansi@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== @@ -10453,10 +9846,10 @@ strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ== +strnum@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db" + integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA== style-search@^0.1.0: version "0.1.0" @@ -10489,34 +9882,34 @@ stylelint-config-prettier@>=9.0.3: resolved "https://registry.yarnpkg.com/stylelint-config-prettier/-/stylelint-config-prettier-9.0.3.tgz#0dccebeff359dcc393c9229184408b08964d561c" integrity sha512-5n9gUDp/n5tTMCq1GLqSpA30w2sqWITSSEiAWQlpxkKGAUbjcemQ0nbkRvRUa0B1LgD3+hCvdL7B1eTxy1QHJg== -stylelint-config-recommended-scss@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-7.0.0.tgz#db16b6ae6055e72e3398916c0f13d6eb685902a2" - integrity sha512-rGz1J4rMAyJkvoJW4hZasuQBB7y9KIrShb20l9DVEKKZSEi1HAy0vuNlR8HyCKy/jveb/BdaQFcoiYnmx4HoiA== +stylelint-config-recommended-scss@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-8.0.0.tgz#1c1e93e619fe2275d4c1067928d92e0614f7d64f" + integrity sha512-BxjxEzRaZoQb7Iinc3p92GS6zRdRAkIuEu2ZFLTxJK2e1AIcCb5B5MXY9KOXdGTnYFZ+KKx6R4Fv9zU6CtMYPQ== dependencies: postcss-scss "^4.0.2" - stylelint-config-recommended "^8.0.0" + stylelint-config-recommended "^9.0.0" stylelint-scss "^4.0.0" -stylelint-config-recommended@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-8.0.0.tgz#7736be9984246177f017c39ec7b1cd0f19ae9117" - integrity sha512-IK6dWvE000+xBv9jbnHOnBq01gt6HGVB2ZTsot+QsMpe82doDQ9hvplxfv4YnpEuUwVGGd9y6nbaAnhrjcxhZQ== +stylelint-config-recommended@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-recommended/-/stylelint-config-recommended-9.0.0.tgz#1c9e07536a8cd875405f8ecef7314916d94e7e40" + integrity sha512-9YQSrJq4NvvRuTbzDsWX3rrFOzOlYBmZP+o513BJN/yfEmGSr0AxdvrWs0P/ilSpVV/wisamAHu5XSk8Rcf4CQ== -stylelint-config-standard-scss@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-5.0.0.tgz#afc5e43c73e7a15875b8f30f54204b01a2634743" - integrity sha512-zoXLibojHZYPFjtkc4STZtAJ2yGTq3Bb4MYO0oiyO6f/vNxDKRcSDZYoqN260Gv2eD5niQIr1/kr5SXlFj9kcQ== +stylelint-config-standard-scss@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard-scss/-/stylelint-config-standard-scss-6.0.0.tgz#9d451fdfd6caf1d914510a236457ec27e6675deb" + integrity sha512-aAWcQgiqsXg6Jyhq/Q/HPbVB7PHf4v/wdyFSDun/qlL/SPxtEcVeGMvJLzRVRaNf3tp3D93QP6N9QKwJa1L0Kw== dependencies: - stylelint-config-recommended-scss "^7.0.0" - stylelint-config-standard "^26.0.0" + stylelint-config-recommended-scss "^8.0.0" + stylelint-config-standard "^29.0.0" -stylelint-config-standard@^26.0.0: - version "26.0.0" - resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-26.0.0.tgz#4701b8d582d34120eec7d260ba779e4c2d953635" - integrity sha512-hUuB7LaaqM8abvkOO84wh5oYSkpXgTzHu2Zza6e7mY+aOmpNTjoFBRxSLlzY0uAOMWEFx0OMKzr+reG1BUtcqQ== +stylelint-config-standard@^29.0.0: + version "29.0.0" + resolved "https://registry.yarnpkg.com/stylelint-config-standard/-/stylelint-config-standard-29.0.0.tgz#4cc0e0f05512a39bb8b8e97853247d3a95d66fa2" + integrity sha512-uy8tZLbfq6ZrXy4JKu3W+7lYLgRQBxYTUUB88vPgQ+ZzAxdrvcaSUW9hOMNLYBnwH+9Kkj19M2DHdZ4gKwI7tg== dependencies: - stylelint-config-recommended "^8.0.0" + stylelint-config-recommended "^9.0.0" stylelint-order@^5.0.0: version "5.0.0" @@ -10538,9 +9931,9 @@ stylelint-scss@^4.0.0, stylelint-scss@^4.2.0, stylelint-scss@^4.3.0: postcss-value-parser "^4.1.0" stylelint@^14.12.1: - version "14.13.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.13.0.tgz#0c0b8ba8c5cf39522a50c9928f5e44897c678538" - integrity sha512-NJSAdloiAB/jgVJKxMR90mWlctvmeBFGFVUvyKngi9+j/qPSJ5ZB+u8jOmGbLTnS7OHrII9NFGehPRyar8U5vg== + version "14.14.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-14.14.0.tgz#1acb52497c9a921f23f9c4014d4e0ee6eba768d0" + integrity sha512-yUI+4xXfPHVnueYddSQ/e1GuEA/2wVhWQbGj16AmWLtQJtn28lVxfS4b0CsWyVRPgd3Auzi0NXOthIEUhtQmmA== dependencies: "@csstools/selector-specificity" "^2.0.2" balanced-match "^2.0.0" @@ -10565,7 +9958,7 @@ stylelint@^14.12.1: micromatch "^4.0.5" normalize-path "^3.0.0" picocolors "^1.0.0" - postcss "^8.4.16" + postcss "^8.4.17" postcss-media-query-parser "^0.2.3" postcss-resolve-nested-selector "^0.1.1" postcss-safe-parser "^6.0.0" @@ -10621,7 +10014,7 @@ supports-esm@^1.0.0: dependencies: has-package-exports "^1.1.0" -supports-hyperlinks@^2.0.0, supports-hyperlinks@^2.3.0: +supports-hyperlinks@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz#3943544347c1ff90b15effb03fc14ae45ec10624" integrity sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA== @@ -10647,9 +10040,9 @@ swap-case@^2.0.2: tslib "^2.0.3" swiper@^8.4.2: - version "8.4.3" - resolved "https://registry.yarnpkg.com/swiper/-/swiper-8.4.3.tgz#152b55676cd026c4617862cc228cbc3ae46eabcf" - integrity sha512-+Ne/3rSZ1t28r//Upg8AdLgXJ+/nTw79GZFl6RQb2TckfnX6JTQZWWiNTT3uqP9Cyixb+OhT9fRBqAWnjM444A== + version "8.4.4" + resolved "https://registry.yarnpkg.com/swiper/-/swiper-8.4.4.tgz#868ccad5384624e84143b469c75bc54ba004e668" + integrity sha512-jA/8BfOZwT8PqPSnMX0TENZYitXEhNa7ZSNj1Diqh5LZyUJoBQaZcqAiPQ/PIg1+IPaRn/V8ZYVb0nxHMh51yw== dependencies: dom7 "^4.0.4" ssr-window "^4.0.2" @@ -10662,7 +10055,7 @@ synckit@^0.7.0: "@pkgr/utils" "^2.3.0" tslib "^2.4.0" -synckit@^0.8.0, synckit@^0.8.3, synckit@^0.8.4: +synckit@^0.8.0, synckit@^0.8.4: version "0.8.4" resolved "https://registry.yarnpkg.com/synckit/-/synckit-0.8.4.tgz#0e6b392b73fafdafcde56692e3352500261d64ec" integrity sha512-Dn2ZkzMdSX827QbowGbU/4yjWuvNaCoScLLoMo/yKbu+P4GBR6cRGKZH27k6a9bRzdqcyd1DE96pQtQ6uNkmyw== @@ -10686,19 +10079,6 @@ tapable@^2.2.0: resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== -tar@^4: - version "4.4.19" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.19.tgz#2e4d7263df26f2b914dee10c825ab132123742f3" - integrity sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA== - dependencies: - chownr "^1.1.4" - fs-minipass "^1.2.7" - minipass "^2.9.0" - minizlib "^1.3.3" - mkdirp "^0.5.5" - safe-buffer "^5.2.1" - yallist "^3.1.1" - tar@^6.1.11: version "6.1.11" resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -10711,14 +10091,6 @@ tar@^6.1.11: mkdirp "^1.0.3" yallist "^4.0.0" -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/terminal-link/-/terminal-link-2.1.1.tgz#14a64a27ab3c0df933ea546fba55f2d078edc994" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - test-exclude@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/test-exclude/-/test-exclude-6.0.0.tgz#04a8698661d805ea6fa293b6cb9e63ac044ef15e" @@ -10807,11 +10179,6 @@ trough@^2.0.0: resolved "https://registry.yarnpkg.com/trough/-/trough-2.1.0.tgz#0f7b511a4fde65a46f18477ab38849b22c554876" integrity sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g== -ts-debounce@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/ts-debounce/-/ts-debounce-4.0.0.tgz#33440ef64fab53793c3d546a8ca6ae539ec15841" - integrity sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg== - ts-log@^2.2.3: version "2.2.5" resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" @@ -10924,20 +10291,25 @@ type-fest@^0.8.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d" integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== -type-fest@^2.19.0, type-fest@^2.5.0: +type-fest@^2.5.0: version "2.19.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-2.19.0.tgz#88068015bb33036a598b952e55e9311a60fd3a9b" integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== +type-fest@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.1.0.tgz#157b74044d9c27fd796b9c6aa46eae6658b1e9b8" + integrity sha512-StmrZmK3eD9mDF9Vt7UhqthrDSk66O9iYl5t5a0TSoVkHjl0XZx/xuc/BRz4urAXXGHOY5OLsE0RdJFIApSFmw== + typescript@*, typescript@^4.5.4, typescript@^4.8.3, typescript@^4.8.4: version "4.8.4" resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== ua-parser-js@^0.7.30: - version "0.7.31" - resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.31.tgz#649a656b191dffab4f21d5e053e27ca17cbff5c6" - integrity sha512-qLK/Xe9E2uzmYI3qLeOmI0tEOt+TBBQyUIAh4aAgU05FVYzeZrKUdkAZfBNVGRaHVgV0TDkdEngJSw/SyQchkQ== + version "0.7.32" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.32.tgz#cd8c639cdca949e30fa68c44b7813ef13e36d211" + integrity sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw== uc.micro@^1.0.1, uc.micro@^1.0.5: version "1.0.6" @@ -10959,10 +10331,10 @@ unc-path-regex@^0.1.2: resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== -undici@^5.10.0, undici@^5.8.0: - version "5.11.0" - resolved "https://registry.yarnpkg.com/undici/-/undici-5.11.0.tgz#1db25f285821828fc09d3804b9e2e934ae86fc13" - integrity sha512-oWjWJHzFet0Ow4YZBkyiJwiK5vWqEYoH7BINzJAJOLedZ++JpAlCbUktW2GQ2DS2FpKmxD/JMtWUUWl1BtghGw== +undici@^5.10.0, undici@^5.12.0, undici@^5.8.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.12.0.tgz#c758ffa704fbcd40d506e4948860ccaf4099f531" + integrity sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg== dependencies: busboy "^1.6.0" @@ -11001,11 +10373,6 @@ unist-util-generated@^2.0.0: resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== -unist-util-is@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-3.0.0.tgz#d9e84381c2468e82629e4a5be9d7d05a2dd324cd" - integrity sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A== - unist-util-is@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-5.1.1.tgz#e8aece0b102fa9bc097b0fef8f870c496d4a6236" @@ -11025,7 +10392,7 @@ unist-util-modify-children@^2.0.0: dependencies: array-iterate "^1.0.0" -unist-util-position-from-estree@^1.0.0, unist-util-position-from-estree@^1.1.0: +unist-util-position-from-estree@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/unist-util-position-from-estree/-/unist-util-position-from-estree-1.1.1.tgz#96f4d543dfb0428edc01ebb928570b602d280c4c" integrity sha512-xtoY50b5+7IH8tFbkw64gisG9tMSpxDjhX9TmaJJae/XuxQ9R/Kc8Nv1eOsf43Gt4KV/LkriMy9mptDr7XLcaw== @@ -11047,13 +10414,6 @@ unist-util-remove-position@^4.0.0: "@types/unist" "^2.0.0" unist-util-visit "^4.0.0" -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz#cce3bfa1cdf85ba7375d1d5b17bdc4cada9bd9da" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== - dependencies: - "@types/unist" "^2.0.2" - unist-util-stringify-position@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/unist-util-stringify-position/-/unist-util-stringify-position-3.0.2.tgz#5c6aa07c90b1deffd9153be170dce628a869a447" @@ -11066,13 +10426,6 @@ unist-util-visit-children@^1.0.0: resolved "https://registry.yarnpkg.com/unist-util-visit-children/-/unist-util-visit-children-1.1.4.tgz#e8a087e58a33a2815f76ea1901c15dec2cb4b432" integrity sha512-sA/nXwYRCQVRwZU2/tQWUqJ9JSFM1X3x7JIOsIgSzrFHcfVt6NkzDtKzyxg2cZWkCwGF9CO8x4QNZRJRMK8FeQ== -unist-util-visit-parents@^2.0.0: - version "2.1.2" - resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz#25e43e55312166f3348cae6743588781d112c1e9" - integrity sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g== - dependencies: - unist-util-is "^3.0.0" - unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: version "5.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit-parents/-/unist-util-visit-parents-5.1.1.tgz#868f353e6fce6bf8fa875b251b0f4fec3be709bb" @@ -11081,14 +10434,7 @@ unist-util-visit-parents@^5.0.0, unist-util-visit-parents@^5.1.1: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit@^1.4.0: - version "1.4.1" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-1.4.1.tgz#4724aaa8486e6ee6e26d7ff3c8685960d560b1e3" - integrity sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw== - dependencies: - unist-util-visit-parents "^2.0.0" - -unist-util-visit@^4.0.0, unist-util-visit@^4.1.0, unist-util-visit@^4.1.1: +unist-util-visit@^4.0.0, unist-util-visit@^4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.1.tgz#1c4842d70bd3df6cc545276f5164f933390a9aad" integrity sha512-n9KN3WV9k4h1DxYR1LoajgN93wpEi/7ZplVe02IoB4gH5ctI1AaF2670BLHQYbwj+pY83gFtyeySFiyMHJklrg== @@ -11138,7 +10484,7 @@ url-join@^4.0.1: resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.1.tgz#b642e21a2646808ffa178c4c5fda39844e12cde7" integrity sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA== -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== @@ -11153,7 +10499,7 @@ uuid@^9.0.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.0.tgz#592f550650024a38ceb0c562f2f6aa435761efb5" integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== -uvu@^0.5.0, uvu@^0.5.6: +uvu@^0.5.0: version "0.5.6" resolved "https://registry.yarnpkg.com/uvu/-/uvu-0.5.6.tgz#2754ca20bcb0bb59b64e9985e84d2e81058502df" integrity sha512-+g8ENReyr8YsOc6fv/NVJs2vFdHBnBNdfE49rshrTzDWOlUx4Gq7KOS2GD8eqhy2j+Ejq29+SbKH8yjkAqXqoA== @@ -11168,7 +10514,7 @@ v8-compile-cache-lib@^3.0.1: resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@^2.0.3, v8-compile-cache@^2.3.0: +v8-compile-cache@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== @@ -11211,7 +10557,7 @@ vfile-message@^3.0.0: "@types/unist" "^2.0.0" unist-util-stringify-position "^3.0.0" -vfile@^5.0.0, vfile@^5.3.2, vfile@^5.3.4: +vfile@^5.0.0, vfile@^5.3.2: version "5.3.5" resolved "https://registry.yarnpkg.com/vfile/-/vfile-5.3.5.tgz#ec2e206b1414f561c85b7972bb1eeda8ab47ee61" integrity sha512-U1ho2ga33eZ8y8pkbQLH54uKqGhFJ6GYIHnnG5AhRpAh3OWjkrRHKa/KogbmQn8We+c0KVV3rTOgR9V/WowbXQ== @@ -11221,18 +10567,25 @@ vfile@^5.0.0, vfile@^5.3.2, vfile@^5.3.4: unist-util-stringify-position "^3.0.0" vfile-message "^3.0.0" -vite@^3.1.3, vite@~3.1.3: - version "3.1.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-3.1.6.tgz#4c6db3000326342c918204a42a130fb3ffed2414" - integrity sha512-qMXIwnehvvcK5XfJiXQUiTxoYAEMKhM+jqCY6ZSTKFBKu1hJnAKEzP3AOcnTerI0cMZYAaJ4wpW1wiXLMDt4mA== +vite@^3.1.3, vite@~3.2.1: + version "3.2.2" + resolved "https://registry.yarnpkg.com/vite/-/vite-3.2.2.tgz#280762bfaf47bcea1d12698427331c0009ac7c1f" + integrity sha512-pLrhatFFOWO9kS19bQ658CnRYzv0WLbsPih6R+iFeEEhDOuYgYCX2rztUViMz/uy/V8cLCJvLFeiOK7RJEzHcw== dependencies: esbuild "^0.15.9" - postcss "^8.4.16" + postcss "^8.4.18" resolve "^1.22.1" - rollup "~2.78.0" + rollup "^2.79.1" optionalDependencies: fsevents "~2.3.2" +vitefu@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/vitefu/-/vitefu-0.1.0.tgz#999558f400567d92cdcf70afc5e1833f9f1b9386" + integrity sha512-5MQSHP9yr0HIve8q4XNb7QXfO1P4tzZDZP99qH0FM5ClcwYddeGXRDQ4TQYRUeXLjZ+vLecirHtGNpwFFUF7sw== + dependencies: + import-meta-resolve "^2.1.0" + vscode-css-languageservice@^6.0.1: version "6.1.1" resolved "https://registry.yarnpkg.com/vscode-css-languageservice/-/vscode-css-languageservice-6.1.1.tgz#36daefd96e56b7453da16ff8c16f4ee693f32521" @@ -11427,7 +10780,7 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wide-align@^1.1.0, wide-align@^1.1.2: +wide-align@^1.1.2: version "1.1.5" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== @@ -11442,9 +10795,9 @@ widest-line@^4.0.1: string-width "^5.0.1" "wonka@>= 4.0.9", wonka@^6.0.0: - version "6.1.0" - resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.1.0.tgz#65297ebf7031ae46d4b0c56da93950fb3ae5baaa" - integrity sha512-VgiMCz7BXOiDbgpVhf5iNhK7hurteY5Jv0fDJewUkY0s4fbxQD2iKqfGxNXNTwp2v3bgT8QVu2l5H7YdkZ5WIA== + version "6.1.1" + resolved "https://registry.yarnpkg.com/wonka/-/wonka-6.1.1.tgz#134ece7d07848477e3a8b7d35f2333af2edde138" + integrity sha512-shBtyZ0KFvUadtnDGlTRA4mF4pgcRoyZKikdputKhmShoXWcZDvlg6CUw6Jx9nTL7Ub8QUJoIarPpxdlosg9cw== word-wrap@^1.2.3: version "1.2.3" @@ -11496,12 +10849,12 @@ ws@^7.2.0: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -ws@^8.3.0: - version "8.9.0" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" - integrity sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg== +ws@^8.3.0, ws@^8.9.0: + version "8.10.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.10.0.tgz#00a28c09dfb76eae4eb45c3b565f771d6951aa51" + integrity sha512-+s49uSmZpvtAsd2h37vIPy1RBusaLawVe8of+GyEPsaJTCMpj/2v8NpeK1SHXjBlQ95lQTmQofOJnFiLoaN3yw== -y-prosemirror@^1.1.3: +y-prosemirror@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/y-prosemirror/-/y-prosemirror-1.2.0.tgz#84771bd350834bc7759e946cd14c62ec26243a5c" integrity sha512-t3uxuX4HIkb1GNt8jV+dplRbNH2OmQD/BNeCCbjLD3Mq0o6JEXxHedv58ZIPFDE6ma24jljlL+u8pGvN6B37XQ== @@ -11537,11 +10890,6 @@ y18n@^5.0.5: resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== -yallist@^3.0.0, yallist@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" - integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" @@ -11611,9 +10959,9 @@ yargs@^17.0.0, yargs@^17.3.1, yargs@^17.5.1: yargs-parser "^21.0.0" yjs@^13.5.41: - version "13.5.41" - resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.41.tgz#105041cd56bdef154704441c381d80723e072bbe" - integrity sha512-4eSTrrs8OeI0heXKKioRY4ag7V5Bk85Z4MeniUyown3o3y0G7G4JpAZWrZWfTp7pzw2b53GkAQWKqHsHi9j9JA== + version "13.5.42" + resolved "https://registry.yarnpkg.com/yjs/-/yjs-13.5.42.tgz#949f7d091ded6e2621a5798982a9631b79e1b62c" + integrity sha512-3aYBPeUSBUCs/vCOYolbyzhsQ6IDm1DeJgfhHVbW+6kq8YhWjkk2SUhYtBxd3lZPNsqmJGzYH9shKINhSVbEzw== dependencies: lib0 "^0.2.49"