diff --git a/packages/better-write-app/package.json b/packages/better-write-app/package.json index 4391ceffa..e28b4a1c1 100644 --- a/packages/better-write-app/package.json +++ b/packages/better-write-app/package.json @@ -20,24 +20,22 @@ }, "dependencies": { "@headlessui/vue": "1.7.12", - "@milkdown/core": "6.4.1", - "@milkdown/design-system": "6.4.1", - "@milkdown/plugin-block": "6.4.1", - "@milkdown/plugin-clipboard": "6.4.1", - "@milkdown/plugin-cursor": "6.4.1", - "@milkdown/plugin-emoji": "6.4.1", - "@milkdown/plugin-history": "6.4.1", - "@milkdown/plugin-indent": "6.4.1", - "@milkdown/plugin-listener": "6.4.1", - "@milkdown/plugin-math": "6.4.1", - "@milkdown/plugin-menu": "6.4.1", - "@milkdown/plugin-slash": "6.4.1", - "@milkdown/plugin-tooltip": "6.4.1", - "@milkdown/plugin-trailing": "6.4.1", - "@milkdown/plugin-upload": "6.4.1", - "@milkdown/preset-commonmark": "6.4.1", - "@milkdown/prose": "6.4.1", - "@milkdown/theme-pack-helper": "6.4.1", + "@milkdown/core": "7.1.1", + "@milkdown/ctx": "7.1.1", + "@milkdown/transformer": "7.1.1", + "@milkdown/plugin-block": "7.1.1", + "@milkdown/plugin-clipboard": "7.1.1", + "@milkdown/plugin-cursor": "7.1.1", + "@milkdown/plugin-emoji": "7.1.1", + "@milkdown/plugin-history": "7.1.1", + "@milkdown/plugin-indent": "7.1.1", + "@milkdown/plugin-listener": "7.1.1", + "@milkdown/plugin-math": "7.1.1", + "@milkdown/plugin-tooltip": "7.1.1", + "@milkdown/plugin-trailing": "7.1.1", + "@milkdown/plugin-upload": "7.1.1", + "@milkdown/preset-commonmark": "7.1.1", + "@milkdown/prose": "7.1.1", "@sentry/tracing": "7.45.0", "@sentry/vue": "7.45.0", "@supabase/supabase-js": "2.10.0", diff --git a/packages/better-write-app/src/main.ts b/packages/better-write-app/src/main.ts index 50ca0f62a..d5e417f5f 100644 --- a/packages/better-write-app/src/main.ts +++ b/packages/better-write-app/src/main.ts @@ -21,9 +21,11 @@ import i18n from './lang' import App from './App.vue' import 'virtual:windi.css' -import 'better-write-plugin-theme/css/inject.css' +import '@milkdown/prose/view/style/prosemirror.css' +import '@milkdown/prose/tables/style/tables.css' import 'floating-vue/dist/style.css' import 'vue-toastification/dist/index.css' +import 'better-write-plugin-theme/css/inject.css' const env = useEnv() diff --git a/packages/better-write-plugin-annotations/src/plugin/commonmark.ts b/packages/better-write-plugin-annotations/src/plugin/commonmark.ts deleted file mode 100644 index b80eacb0d..000000000 --- a/packages/better-write-plugin-annotations/src/plugin/commonmark.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { commonmark } from '@milkdown/preset-commonmark' - -export const cmk = commonmark diff --git a/packages/better-write-plugin-annotations/src/plugin/slash.ts b/packages/better-write-plugin-annotations/src/plugin/slash.ts deleted file mode 100644 index 705c559e1..000000000 --- a/packages/better-write-plugin-annotations/src/plugin/slash.ts +++ /dev/null @@ -1,177 +0,0 @@ -import { commandsCtx, Ctx, schemaCtx, themeManagerCtx } from '@milkdown/core' -import { - slashPlugin, - slash, - WrappedAction, - createDropdownItem, -} from '@milkdown/plugin-slash' -import { PluginTypes } from 'better-write-types' - -export const defaultActions = ( - ctx: Ctx, - input = '/', - i18n: PluginTypes.PluginHook -): WrappedAction[] => { - const { nodes } = ctx.get(schemaCtx) - const actions: Array< - WrappedAction & { keyword: string[]; typeName: string } - > = [ - { - id: 'h1', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.h1'), - 'h1' - ), - command: () => ctx.get(commandsCtx).call('TurnIntoHeading', 1), - keyword: ['h1', 'large heading'], - typeName: 'heading', - }, - { - id: 'h2', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.h2'), - 'h2' - ), - command: () => ctx.get(commandsCtx).call('TurnIntoHeading', 2), - keyword: ['h2', 'medium heading'], - typeName: 'heading', - }, - { - id: 'h3', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.h3'), - 'h3' - ), - command: () => ctx.get(commandsCtx).call('TurnIntoHeading', 3), - keyword: ['h3', 'small heading'], - typeName: 'heading', - }, - { - id: 'bulletList', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.bulletList'), - 'bulletList' - ), - command: () => ctx.get(commandsCtx).call('WrapInBulletList'), - keyword: ['bullet list', 'ul'], - typeName: 'bullet_list', - }, - { - id: 'orderedList', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.orderedList'), - 'orderedList' - ), - command: () => ctx.get(commandsCtx).call('WrapInOrderedList'), - keyword: ['ordered list', 'ol'], - typeName: 'ordered_list', - }, - { - id: 'taskList', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.taskList'), - 'taskList' - ), - command: () => ctx.get(commandsCtx).call('TurnIntoTaskList'), - keyword: ['task list', 'task'], - typeName: 'task_list_item', - }, - { - id: 'image', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.image'), - 'image' - ), - command: () => ctx.get(commandsCtx).call('InsertImage'), - keyword: ['image'], - typeName: 'image', - }, - { - id: 'blockquote', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.quote'), - 'quote' - ), - command: () => ctx.get(commandsCtx).call('WrapInBlockquote'), - keyword: ['quote', 'blockquote'], - typeName: 'blockquote', - }, - { - id: 'table', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.table'), - 'table' - ), - command: () => ctx.get(commandsCtx).call('InsertTable'), - keyword: ['table'], - typeName: 'table', - }, - { - id: 'code', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.code'), - 'code' - ), - command: () => ctx.get(commandsCtx).call('TurnIntoCodeFence'), - keyword: ['code'], - typeName: 'fence', - }, - { - id: 'divider', - dom: createDropdownItem( - ctx.get(themeManagerCtx), - i18n.t('editor.annotations.theme.tags.divider'), - 'divider' - ), - command: () => ctx.get(commandsCtx).call('InsertHr'), - keyword: ['divider', 'hr'], - typeName: 'hr', - }, - ] - - const userInput = input.slice(1).toLocaleLowerCase() - - return actions - .filter( - (action) => - !!nodes[action.typeName] && - action.keyword.some((keyword) => keyword.includes(userInput)) - ) - .map(({ keyword, typeName, ...action }) => action) -} - -export const sls = ({ i18n }: PluginTypes.PluginHooks) => { - return slash.configure(slashPlugin, { - config: (ctx) => { - // Define a status builder - return ({ isTopLevel, content }) => { - // You can only show something at root level - if (!isTopLevel) return null - - // Empty content ? Set your custom empty placeholder ! - if (!content) { - return { placeholder: i18n.t('editor.annotations.theme.placeholder') } - } - - // Define the placeholder & actions (dropdown items) you want to display depending on content - if (content.startsWith('/')) { - return { - actions: defaultActions(ctx, '/', i18n), - } - } - - return null - } - }, - }) -} diff --git a/packages/better-write-plugin-annotations/src/set.ts b/packages/better-write-plugin-annotations/src/set.ts index 6b48b3a0b..6caab3767 100644 --- a/packages/better-write-plugin-annotations/src/set.ts +++ b/packages/better-write-plugin-annotations/src/set.ts @@ -4,21 +4,21 @@ import { ProjectStateAnnotationFolder, } from 'better-write-types' import { On } from 'better-write-plugin-core' -import { rootCtx, defaultValueCtx, Editor } from '@milkdown/core' +import { + rootCtx, + defaultValueCtx, + Editor, + editorViewOptionsCtx, +} from '@milkdown/core' import { listener, listenerCtx } from '@milkdown/plugin-listener' import { math } from '@milkdown/plugin-math' -import { tooltip } from '@milkdown/plugin-tooltip' import { clipboard } from '@milkdown/plugin-clipboard' import { block } from '@milkdown/plugin-block' import { history } from '@milkdown/plugin-history' import { cursor } from '@milkdown/plugin-cursor' -import { indent, indentPlugin } from '@milkdown/plugin-indent' import { trailing } from '@milkdown/plugin-trailing' -import { upload } from '@milkdown/plugin-upload' import { emoji } from '@milkdown/plugin-emoji' -import { bw } from './theme' -import { cmk } from './plugin/commonmark' -import { sls } from './plugin/slash' +import { commonmark } from '@milkdown/preset-commonmark' import { ID } from 'better-write-types' import { nextTick } from 'vue-demi' @@ -136,29 +136,24 @@ export const PluginAnnotationsSet = ( ) } - ctx.get(listenerCtx).updated((ctx, doc, prevDoc) => { + ctx.get(listenerCtx).updated((_, doc) => { setFile(file.id, doc.toJSON()) }) + + ctx.update(editorViewOptionsCtx, (prev) => ({ + ...prev, + attributes: { class: 'milkdown-betterwrite', spellcheck: 'true' }, + })) }) .use(listener) - .use(cmk) + .use(commonmark) .use(math) - .use(sls(hooks)) - .use(tooltip) .use(clipboard) .use(block) .use(history) .use(cursor) .use(trailing) - .use(upload) .use(emoji) - .use( - indent.configure(indentPlugin, { - type: 'space', - size: 2, - }) - ) - .use(bw) .create() } diff --git a/packages/better-write-plugin-annotations/src/theme/index.ts b/packages/better-write-plugin-annotations/src/theme/index.ts deleted file mode 100644 index 5d4af6adf..000000000 --- a/packages/better-write-plugin-annotations/src/theme/index.ts +++ /dev/null @@ -1,144 +0,0 @@ -/* This theme is based in default nord theme by Mirone. */ - -import { - Emotion, - ThemeBorder, - ThemeColor, - themeFactory, - ThemeFont, - ThemeGlobal, - ThemeIcon, - ThemeManager, - ThemeScrollbar, - ThemeShadow, - ThemeSize, -} from '@milkdown/core' -import { useAllPresetRenderer } from '@milkdown/theme-pack-helper' -import { getStyle } from './style' - -export const size = { - radius: '4px', - lineWidth: '1px', -} - -export const createTheme = () => (emotion: Emotion, manager: ThemeManager) => { - const { css } = emotion - - manager.set(ThemeColor, ([key]) => { - switch (key) { - case 'primary': - return 'var(--theme-milkdown-primary)' - case 'secondary': - return 'var(--theme-milkdown-secondary)' - case 'neutral': - return 'var(--theme-milkdown-neutral)' - case 'solid': - return 'var(--theme-milkdown-solid)' - case 'shadow': - return 'var(--theme-milkdown-shadow)' - case 'line': - return 'var(--theme-milkdown-line)' - case 'surface': - return 'var(--theme-milkdown-surface)' - case 'background': - return 'var(--theme-milkdown-background)' - default: - return 'var(--theme-milkdown-default)' - } - }) - - manager.set(ThemeSize, (key) => { - if (!key) return - return size[key] - }) - - manager.set(ThemeFont, (key) => { - if (key === 'typography') return 'Raleway, arial, sans-serif' - - return 'monospace' - }) - - manager.set( - ThemeScrollbar, - ([direction = 'y', type = 'normal'] = ['y', 'normal'] as never) => { - const main = manager.get(ThemeColor, ['secondary', 0.38]) - const bg = manager.get(ThemeColor, ['secondary', 0.12]) - const hover = manager.get(ThemeColor, ['secondary']) - - const scrollbar = css({ - '&::-webkit-scrollbar': { - [direction === 'y' ? 'width' : 'height']: `${ - type === 'thin' ? 2 : 12 - }px`, - backgroundColor: 'transparent', - }, - }) - - return css` - scrollbar-width: thin; - scrollbar-color: ${main} ${bg}; - -webkit-overflow-scrolling: touch; - ${scrollbar}; - &::-webkit-scrollbar-track { - border-radius: 999px; - background: transparent; - border: 4px solid transparent; - } - &::-webkit-scrollbar-thumb { - border-radius: 999px; - background-color: ${main}; - border: ${type === 'thin' ? 0 : 4}px solid transparent; - background-clip: content-box; - } - &::-webkit-scrollbar-thumb:hover { - background-color: ${hover}; - } - ` - } - ) - - manager.set(ThemeShadow, () => { - const lineWidth = manager.get(ThemeSize, 'lineWidth') - const getShadow = (opacity: number) => - manager.get(ThemeColor, ['shadow', opacity]) - return css` - box-shadow: 0 ${lineWidth} ${lineWidth} ${getShadow(0.14)}, - 0 2px ${lineWidth} ${getShadow(0.12)}, - 0 ${lineWidth} 3px ${getShadow(0.2)}; - ` - }) - - manager.set(ThemeBorder, (direction) => { - const lineWidth = manager.get(ThemeSize, 'lineWidth') - const line = manager.get(ThemeColor, ['line']) - if (!direction) { - return css` - border: ${lineWidth} solid ${line}; - ` - } - const upperCaseFirst = (str: string) => - str.charAt(0).toUpperCase() + str.slice(1) - return css({ - [`border${upperCaseFirst(direction)}`]: `${lineWidth} solid ${line}`, - }) - }) - - manager.set(ThemeGlobal, () => { - getStyle(manager, emotion) - }) - - manager.set(ThemeIcon, () => { - const span = document.createElement('span') - return { - dom: span, - label: '', - } - }) - - useAllPresetRenderer(manager, emotion) -} - -export const getBW = () => - themeFactory((emotion, manager) => createTheme()(emotion, manager)) - -export const bw = getBW() diff --git a/packages/better-write-plugin-annotations/src/theme/style.ts b/packages/better-write-plugin-annotations/src/theme/style.ts deleted file mode 100644 index 78ed50eb9..000000000 --- a/packages/better-write-plugin-annotations/src/theme/style.ts +++ /dev/null @@ -1,349 +0,0 @@ -import { - Emotion, - ThemeBorder, - ThemeFont, - ThemeManager, - ThemeScrollbar, - ThemeShadow, - ThemeSize, -} from '@milkdown/core' -import { getPalette } from '@milkdown/design-system' -import { injectProsemirrorView } from '@milkdown/theme-pack-helper' - -export const getStyle = (manager: ThemeManager, emotion: Emotion) => { - const { injectGlobal, css } = emotion - const palette = getPalette(manager) - const radius = manager.get(ThemeSize, 'radius') - const neutral = palette('neutral', 0.87) - const surface = palette('surface') - const line = palette('line') - const highlight = palette('secondary', 0.38) - - const selection = css` - .ProseMirror-selectednode { - outline: ${manager.get(ThemeSize, 'lineWidth')} solid ${line}; - } - li.ProseMirror-selectednode { - outline: none; - } - li.ProseMirror-selectednode::after { - ${manager.get(ThemeBorder, undefined)}; - } - & ::selection { - background: ${highlight}; - } - ` - - const editorLayout = css` - padding: 50px 20px; - outline: none; - & > * { - margin: 20px 0; - } - ` - - const paragraph = css` - p { - font-size: 1rem; - line-height: 1.25rem; - letter-spacing: 0.5px; - } - ` - - const blockquote = css` - blockquote { - padding-left: 30px; - line-height: 28px; - border-left: 4px solid ${palette('primary')}; - margin-left: 0; - margin-right: 0; - * { - font-size: 16px; - line-height: 24px; - } - } - ` - - const heading = css` - h1 { - font-size: 3rem; - line-height: 1.167; - } - h2 { - font-size: 2.25rem; - line-height: 1.2; - } - h3 { - font-size: 1.8rem; - line-height: 1.05; - } - h4 { - font-size: 1.65rem; - line-height: 1.14; - } - h5 { - font-size: 1.4rem; - line-height: 1; - } - h6 { - font-size: 1.2rem; - line-height: 1; - } - .heading { - margin: 40px 0; - font-weight: 400; - } - ` - - const hr = css` - hr { - height: ${manager.get(ThemeSize, 'lineWidth')}; - background-color: ${line}; - border-width: 0; - } - ` - - const list = css` - ul, - ol { - padding: 0; - } - .list-item, - .task-list-item { - margin: 8px 0; - } - .list-item_label, - .list-item .paragraph { - margin: 0; - } - .list-item { - display: flex; - &_body { - flex: 1; - } - } - .list-item_label { - display: flex; - justify-content: center; - width: 24px; - height: 24px; - font-size: 16px; - line-height: 1.5; - color: ${palette('primary')}; - } - .list-item[data-list-type='bullet'] { - & > .list-item_label { - font-size: 24px; - line-height: 1; - } - } - li { - &::marker { - display: none; - } - } - .task-list-item { - display: flex; - flex-direction: row; - align-items: flex-start; - &_checkbox { - margin: 8px 8px 8px 0; - height: 16px; - } - & .paragraph { - margin: 0; - } - } - ` - - const code = css` - .code-fence { - pre { - font-family: ${manager.get(ThemeFont, 'code')}; - margin: 0 18px; - white-space: pre; - overflow: auto; - ${manager.get(ThemeScrollbar, ['x'])} - background-color: ${palette('background')}; - color: ${palette('neutral')}; - font-size: 14px; - border-radius: ${radius}; - code { - line-height: 1.5; - font-family: ${manager.get(ThemeFont, 'code')}; - } - } - } - ` - - const img = css` - .image { - display: inline-block; - margin: 0 auto; - object-fit: contain; - width: 100%; - position: relative; - height: auto; - text-align: center; - } - ` - - const inline = css` - .code-inline { - background-color: ${palette('neutral')}; - color: ${palette('background')}; - border-radius: ${radius}; - font-weight: 500; - font-family: ${code}; - padding: 0 3px; - } - .strong { - font-weight: 600; - } - .link, - a { - color: ${palette('secondary')}; - cursor: pointer; - transition: all 0.4s ease-in-out; - font-weight: 500; - &:hover { - background-color: ${palette('line')}; - box-shadow: 0 3px ${palette('line')}, 0 -3px ${palette('line')}; - } - } - .strike-through { - text-decoration-color: ${palette('secondary')}; - } - ` - - const footnote = css` - .footnote-definition { - ${manager.get(ThemeBorder, undefined)}; - border-radius: ${manager.get(ThemeSize, 'radius')}; - background-color: ${palette('background')}; - padding: 16px; - display: flex; - flex-direction: row; - & > .footnote-definition_content { - flex: 1; - width: calc(100% - 16px); - & > dd { - margin-inline-start: 16px; - } - & > dt { - color: ${palette('secondary')}; - font-weight: 500; - } - } - & > .footnote-definition_anchor { - width: 16px; - } - } - ` - - const table = css` - /* copy from https://github.com/ProseMirror/prosemirror-tables/blob/master/style/tables.css */ - .tableWrapper { - overflow-x: auto; - margin: 0; - ${manager.get(ThemeScrollbar, ['x'])} - width: 100%; - * { - margin: 0; - box-sizing: border-box; - font-size: 16px; - } - } - table { - border-collapse: collapse; - table-layout: fixed; - width: 100%; - overflow: auto; - border-radius: ${manager.get(ThemeSize, 'radius')}; - } - tr { - ${manager.get(ThemeBorder, 'bottom')}; - } - td, - th { - padding: 0 16px; - vertical-align: top; - box-sizing: border-box; - position: relative; - min-width: 100px; - ${manager.get(ThemeBorder, undefined)}; - text-align: left; - line-height: 3; - height: 48px; - vertical-align: middle; - } - th { - background: ${palette('background', 0.5)}; - font-weight: 400; - } - .column-resize-handle { - position: absolute; - right: -2px; - top: 0; - bottom: 0; - z-index: 20; - pointer-events: none; - background: ${palette('secondary')}; - width: ${manager.get(ThemeSize, 'lineWidth')}; - } - .selectedCell { - &::after { - z-index: 2; - position: absolute; - content: ''; - left: 0; - right: 0; - top: 0; - bottom: 0; - background: ${palette('secondary', 0.38)}; - pointer-events: none; - } - & ::selection { - background: transparent; - } - } - ` - - injectProsemirrorView(emotion) - - injectGlobal` - .milkdown { - min-height: calc(100vh - 3rem); - .material-icons-outlined { - font-size: 24px; - } - box-sizing: border-box; - position: relative; - margin-left: auto; - margin-right: auto; - color: ${neutral}; - background: ${surface}; - font-family: ${manager.get(ThemeFont, 'typography')}; - ${manager.get(ThemeShadow, undefined)} - ${manager.get(ThemeScrollbar, undefined)} - ${selection}; - .resize-cursor { - cursor: ew-resize; - cursor: col-resize; - } - .editor { - ${editorLayout}; - ${paragraph}; - ${blockquote}; - ${hr}; - ${list}; - ${code}; - ${img}; - ${heading}; - ${table}; - ${footnote}; - ${inline}; - } - } - ` -} diff --git a/packages/better-write-plugin-theme/css/inject.css b/packages/better-write-plugin-theme/css/inject.css index 69dbf6cd7..95b5556d9 100644 --- a/packages/better-write-plugin-theme/css/inject.css +++ b/packages/better-write-plugin-theme/css/inject.css @@ -9,6 +9,7 @@ @import url('./themes/betterwrite-ascend.css'); @import url('./themes/betterwrite-harmonic.css'); @import url('./themes/betterwrite-infinity.css'); +@import url('./themes/betterwrite-editor-milkdown.css'); @import url('./addons/v-tooltip.css'); @import url('./addons/nprogress.css'); diff --git a/packages/better-write-plugin-theme/css/themes/betterwrite-editor-milkdown.css b/packages/better-write-plugin-theme/css/themes/betterwrite-editor-milkdown.css new file mode 100644 index 000000000..0235f9600 --- /dev/null +++ b/packages/better-write-plugin-theme/css/themes/betterwrite-editor-milkdown.css @@ -0,0 +1,47 @@ +.milkdown-betterwrite { + padding: 2rem 1rem; + word-break: break-all; + color: var(--theme-milkdown-primary); + background-color: var(--theme-milkdown-background); + font-family: 'Raleway', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; +} + +.milkdown-betterwrite h1 { + font-size: 2.75rem; + padding: 1.25rem 0; +} + +.milkdown-betterwrite h2 { + font-size: 1.85rem; + padding: 0.85rem 0; +} + +.milkdown-betterwrite h3 { + font-size: 1.65rem; + padding: 0.65rem 0; +} + +.milkdown-betterwrite p, li { + font-size: 1.2rem; +} + +.milkdown-betterwrite ul > li { + list-style-type: square; + margin-left: 1rem; +} + +.milkdown-betterwrite ol > li { + margin-left: 1rem; +} + +.milkdown-betterwrite code { + font-style: normal; +} + +.milkdown-betterwrite pre code { + text-align: inherit; +} + +.milkdown-betterwrite img { + max-width: 100%; +} \ No newline at end of file diff --git a/packages/better-write-plugin-theme/css/themes/betterwrite-infinity.css b/packages/better-write-plugin-theme/css/themes/betterwrite-infinity.css index 6f858ffa4..219dba8cd 100644 --- a/packages/better-write-plugin-theme/css/themes/betterwrite-infinity.css +++ b/packages/better-write-plugin-theme/css/themes/betterwrite-infinity.css @@ -209,8 +209,8 @@ --theme-milkdown-solid: rgba(0, 0, 0, 0.3); --theme-milkdown-shadow: rgba(0, 0, 0, 0.3); --theme-milkdown-line: rgba(0, 0, 0, 0.3); - --theme-milkdown-surface: rgba(0, 0, 0, 0.1); - --theme-milkdown-background: rgba(0, 0, 0, 0.1); + --theme-milkdown-surface: rgba(0, 0, 0, 0.25); + --theme-milkdown-background: rgba(0, 0, 0, 0.25); --theme-milkdown-default: #e1e1e1; --scr-track: #222; --scr-thumb: #262626; diff --git a/yarn.lock b/yarn.lock index d3a5c73f8..2a9037d58 100644 --- a/yarn.lock +++ b/yarn.lock @@ -166,7 +166,7 @@ dependencies: "@babel/types" "^7.21.0" -"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.16.7", "@babel/helper-module-imports@^7.18.6": +"@babel/helper-module-imports@^7.10.4", "@babel/helper-module-imports@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz#1e3ebdbbd08aad1437b428c50204db13c5a3ca6e" integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== @@ -888,7 +888,7 @@ resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== -"@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.3", "@babel/runtime@^7.8.4": +"@babel/runtime@^7.11.2", "@babel/runtime@^7.8.4": version "7.21.0" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== @@ -955,86 +955,6 @@ dependencies: perfect-freehand "^1.2.0" -"@emotion/babel-plugin@^11.10.6": - version "11.10.6" - resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.10.6.tgz#a68ee4b019d661d6f37dec4b8903255766925ead" - integrity sha512-p2dAqtVrkhSa7xz1u/m9eHYdLi+en8NowrmXeF/dKtJpU8lCWli8RUAati7NcSl0afsBott48pdnANuD0wh9QQ== - dependencies: - "@babel/helper-module-imports" "^7.16.7" - "@babel/runtime" "^7.18.3" - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/serialize" "^1.1.1" - babel-plugin-macros "^3.1.0" - convert-source-map "^1.5.0" - escape-string-regexp "^4.0.0" - find-root "^1.1.0" - source-map "^0.5.7" - stylis "4.1.3" - -"@emotion/cache@^11.10.5", "@emotion/cache@^11.7.1": - version "11.10.5" - resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.10.5.tgz#c142da9351f94e47527ed458f7bbbbe40bb13c12" - integrity sha512-dGYHWyzTdmK+f2+EnIGBpkz1lKc4Zbj2KHd4cX3Wi8/OWr5pKslNjc3yABKH4adRGCvSX4VDC0i04mrrq0aiRA== - dependencies: - "@emotion/memoize" "^0.8.0" - "@emotion/sheet" "^1.2.1" - "@emotion/utils" "^1.2.0" - "@emotion/weak-memoize" "^0.3.0" - stylis "4.1.3" - -"@emotion/css@^11.1.3": - version "11.10.6" - resolved "https://registry.yarnpkg.com/@emotion/css/-/css-11.10.6.tgz#5d226fdd8ef2a46d28e4eb09f66dc01a3bda5a04" - integrity sha512-88Sr+3heKAKpj9PCqq5A1hAmAkoSIvwEq1O2TwDij7fUtsJpdkV4jMTISSTouFeRvsGvXIpuSuDQ4C1YdfNGXw== - dependencies: - "@emotion/babel-plugin" "^11.10.6" - "@emotion/cache" "^11.10.5" - "@emotion/serialize" "^1.1.1" - "@emotion/sheet" "^1.2.1" - "@emotion/utils" "^1.2.0" - -"@emotion/hash@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.9.0.tgz#c5153d50401ee3c027a57a177bc269b16d889cb7" - integrity sha512-14FtKiHhy2QoPIzdTcvh//8OyBlknNs2nXRwIhG904opCby3l+9Xaf/wuPvICBF0rc1ZCNBd3nKe9cd2mecVkQ== - -"@emotion/memoize@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.8.0.tgz#f580f9beb67176fa57aae70b08ed510e1b18980f" - integrity sha512-G/YwXTkv7Den9mXDO7AhLWkE3q+I92B+VqAE+dYG4NGPaHZGvt3G8Q0p9vmE+sq7rTGphUbAvmQ9YpbfMQGGlA== - -"@emotion/serialize@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-1.1.1.tgz#0595701b1902feded8a96d293b26be3f5c1a5cf0" - integrity sha512-Zl/0LFggN7+L1liljxXdsVSVlg6E/Z/olVWpfxUTxOAmi8NU7YoeWeLfi1RmnB2TATHoaWwIBRoL+FvAJiTUQA== - dependencies: - "@emotion/hash" "^0.9.0" - "@emotion/memoize" "^0.8.0" - "@emotion/unitless" "^0.8.0" - "@emotion/utils" "^1.2.0" - csstype "^3.0.2" - -"@emotion/sheet@^1.2.1": - version "1.2.1" - resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.2.1.tgz#0767e0305230e894897cadb6c8df2c51e61a6c2c" - integrity sha512-zxRBwl93sHMsOj4zs+OslQKg/uhF38MB+OMKoCrVuS0nyTkqnau+BM3WGEoOptg9Oz45T/aIGs1qbVAsEFo3nA== - -"@emotion/unitless@^0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.8.0.tgz#a4a36e9cbdc6903737cd20d38033241e1b8833db" - integrity sha512-VINS5vEYAscRl2ZUDiT3uMPlrFQupiKgHz5AA4bCH1miKBg4qtwkim1qPmJj/4WG6TreYMY111rEFsjupcOKHw== - -"@emotion/utils@^1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-1.2.0.tgz#9716eaccbc6b5ded2ea5a90d65562609aab0f561" - integrity sha512-sn3WH53Kzpw8oQ5mgMmIzzyAaH2ZqFEbozVVBSYp538E06OSE6ytOp7pRAjNQR+Q/orwqdQYJSe2m3hCOeznkw== - -"@emotion/weak-memoize@^0.3.0": - version "0.3.0" - resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.3.0.tgz#ea89004119dc42db2e1dba0f97d553f7372f6fcb" - integrity sha512-AHPmaAx+RYfZz0eYu6Gviiagpmiyw98ySSlQvCUhVGDRtDFe4DBS0x1bSjdF3gqUDYOczB+yYvBTtEylYSdRhg== - "@esbuild/android-arm64@0.17.14": version "0.17.14" resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.14.tgz#4624cea3c8941c91f9e9c1228f550d23f1cef037" @@ -1502,226 +1422,197 @@ write-pkg "4.0.0" yargs "16.2.0" -"@milkdown/core@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/core/-/core-6.4.1.tgz#ef0bd7cd68d6d5053a58e4c20e1966ad575c93f5" - integrity sha512-h/0n9VXANV2MU5jVQmRUgeSmzpApt+OCm0OpP6BLy61ZU6gs62c1pheJhTBywq3DXPwExu50wSbvRpA+iKSElg== +"@milkdown/core@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/core/-/core-7.1.1.tgz#102d5a86f9425fb618a2d133b9c1d438a42ad713" + integrity sha512-Fc1/Zy6N5Qm8D29NlKH2FvrdMiwDhXzfE+AMMi3L8WQuUMY3hEs/OzXsihH4RUtprp8bIw7UUNh2HjyLWI1akg== dependencies: - "@milkdown/ctx" "6.4.1" - "@milkdown/design-system" "6.4.1" - "@milkdown/exception" "6.4.1" - "@milkdown/transformer" "6.4.1" + "@milkdown/exception" "7.1.1" remark-parse "^10.0.1" remark-stringify "^10.0.2" - tslib "^2.4.0" + tslib "^2.5.0" unified "^10.1.0" -"@milkdown/ctx@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/ctx/-/ctx-6.4.1.tgz#98e2b42f699bbbaed0c78cc66e3e71bd2a32cca2" - integrity sha512-e+xYi90PWrgfc86h3pcQW/mN0TF29xjfM0k51+zQB61dpZnMmQoCUX1MI7mqW6GNayc92kiggYXL05Tjw4eDrw== - dependencies: - "@milkdown/exception" "6.4.1" - tslib "^2.4.0" - -"@milkdown/design-system@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/design-system/-/design-system-6.4.1.tgz#623ec8f86a9fe8e6b2e66ccf023b5fe430166941" - integrity sha512-zeQkGXu18nKDpbLWR6njyLPW91tc/TBbqbxKdNXynQNmR7UntLO0v55JPkL86DooTiX+RaUhndkzhbQIBa3kpA== +"@milkdown/ctx@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/ctx/-/ctx-7.1.1.tgz#05e5ec7b5e82a78a45bb531e9842a3e8cbdd375d" + integrity sha512-vbGx2jnBfjapkea3Kn4fIOTnxRzht+opTpn0KcZDvprpRzM+33EOuUPwPOPT+8EIFevLHppxLVyBBjlCHUdSjw== dependencies: - "@emotion/cache" "^11.7.1" - "@emotion/css" "^11.1.3" - "@milkdown/ctx" "6.4.1" - tslib "^2.4.0" + "@milkdown/exception" "7.1.1" + tslib "^2.5.0" -"@milkdown/exception@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/exception/-/exception-6.4.1.tgz#adc413d848cec96c958258cb02187eab253ff602" - integrity sha512-0b5yemsyJI5YTZ3GwxJZv5V5KIKIzLchai6Ms/r3kQl+R8cW3igvL3FGGvLNwvXvOrwsPSUKU5sD+5fNaITlyA== +"@milkdown/exception@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/exception/-/exception-7.1.1.tgz#101260da28caef6b0bd9ab060b07b829136dffd5" + integrity sha512-8oxWE4VbVuc+/D9zQlJUV2Yq7bwgClIHY22CQDHxl5Ck8UbKx2Oy+2XGacSiU2lXFQBmlh7/1wf3QyelCy7iUw== dependencies: - tslib "^2.4.0" + tslib "^2.5.0" -"@milkdown/plugin-block@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-block/-/plugin-block-6.4.1.tgz#d3dfab1a464b4743f2d1d4458b107fad7b0fbed8" - integrity sha512-VIo1nXyoHJCGKLMGKlWurIbFOF7WnxJg+umbJnFZLZG2dzHG4x/aNCXIGB8AokBmyuwBlCa3B9cgm5FlJJQshg== +"@milkdown/plugin-block@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-block/-/plugin-block-7.1.1.tgz#ee61ac8e17615d91ad2133d97983bc36cf0b1538" + integrity sha512-ncwYJL6ycQHn+Nn8ZwNpRnRKj7KMDbF1JnzMVLEScV+jN/EV48FjGNJaAyGgSVApgb4bDHBMcZUem4UrnAFhTA== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" + "@types/lodash.debounce" "^4.0.7" + lodash.debounce "^4.0.8" + tippy.js "^6.3.7" + tslib "^2.5.0" -"@milkdown/plugin-clipboard@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-clipboard/-/plugin-clipboard-6.4.1.tgz#31cb222cab209d94c631b2df6cddf202628bf127" - integrity sha512-hPivvsN0oQnCWWKHUfAL6fNithuKj1gvDhmUtZB3M6qVLmlbBZLjswG5El6c+bnsyfCUOc+buZVxZE2sHfIL/Q== +"@milkdown/plugin-clipboard@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-clipboard/-/plugin-clipboard-7.1.1.tgz#e6b72a109efc4e714ca2659bfed77ba7a66c2516" + integrity sha512-rkxNsGF3q1SRerzojc7r9w+I0MWZ9oDvzITkCeWdTuBUGCykvi7TusR4uWhf33AY61GfLr27Zschhplpb8trIw== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/plugin-cursor@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-cursor/-/plugin-cursor-6.4.1.tgz#be0ca9f81e93ea0b23a36d5f49aecff13ee17093" - integrity sha512-L4DMXvKUldF8CbuurNS6r6cqs06/7ZgPq7x12zCoejaLq9oUYES0g591RU4ws7p2k9jOOeyx0ZO9qDp2aMWvoQ== +"@milkdown/plugin-cursor@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-cursor/-/plugin-cursor-7.1.1.tgz#71a7f646fcf655177ff4809a5d71df2f43f9bdbe" + integrity sha512-uv3QWUM9lkUDY7W22RYcHSG6sTsQ2BUNhVgfZaOs1UeZlyEy2wP4ILB19be4vMw+FJ1vRtV8y3NYrdBskU6IdQ== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/plugin-emoji@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-emoji/-/plugin-emoji-6.4.1.tgz#2de810e9f1740117996b63ccc276790676bef971" - integrity sha512-6FKUtpEUoPrQn6doJNCUlbZ8XS9GJ5j+4WrIrRqPX2LHIpPyO52ESHIk4bqqNnJ6BLfcOXXsuTQDu8bpBaCMDw== +"@milkdown/plugin-emoji@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-emoji/-/plugin-emoji-7.1.1.tgz#a29659e24dd29bc7c35430cc32c0790a71b6c40b" + integrity sha512-NRxodbqSXcpKqYCnvc36rAtlTVjsDGjtQ/3txMM2Q8j+CJfsXzKEPuMKvuHfW/uSjfAGJlZjhjuGMm2IBdZSFQ== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" "@types/node-emoji" "^1.8.1" emoji-regex "^10.0.0" node-emoji "^1.10.0" remark-emoji "^3.0.1" - tslib "^2.4.0" + tslib "^2.5.0" twemoji "^14.0.1" unist-util-visit "^4.0.0" -"@milkdown/plugin-history@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-history/-/plugin-history-6.4.1.tgz#816e342dcd6cdaa388db67ca20708a40135f026a" - integrity sha512-58sbIT6PtmNxsh5MFOWUDnU8mgBDFbjPZ04YFBFGB01RFrmSdflDdPfzQEkG5dCTK/MGZaDLwsIEXKsY5y5H8w== +"@milkdown/plugin-history@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-history/-/plugin-history-7.1.1.tgz#ec307994ec9c75cf77dedab20b117cfd592203f6" + integrity sha512-SV2y/btzXeYoF38xIM93hMkkVFtNyTo29KVdcQveIOdXKKwqEVI3N19o+bR0lNcnArLYIWht+3o+fr+PVdmsvQ== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/plugin-indent@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-indent/-/plugin-indent-6.4.1.tgz#b27ff5f173adf4c6072d5ba9524289431e1060e9" - integrity sha512-9yEbTqngf3TE8a+G2Z3lMKBTpqNF/s4mOR76m3Jowvk0dR3/AJWB/Uk74z9uaONCeQsNIIy7YqHFpacHVd0Rig== +"@milkdown/plugin-indent@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-indent/-/plugin-indent-7.1.1.tgz#5e486db4a74ddf7ef652ac9121e1e7d21acdd909" + integrity sha512-XrIW+DBLrZ9HzPG284oRFECSeRR3XOIiEqcQK5aIvH6lPwcRhPkcaXoHzabDxm7gdB2sW8zjYtqg/12aK7F1AQ== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/plugin-listener@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-listener/-/plugin-listener-6.4.1.tgz#d91884c05f07120c502f35f6aae13c28f1239f39" - integrity sha512-CVO+sRJJxMWj3OjLJHzJc1t9CodyNNKBxaz90tuykY/MXOqLGc7DDbsKjOHWfOhtXMpAJicKmU7GnzJcbVIhoA== +"@milkdown/plugin-listener@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-listener/-/plugin-listener-7.1.1.tgz#ab51b3622a323a1de6fbefa46737463e3a512d06" + integrity sha512-DR7U6PPhIEHgUhEsob6+AU6ewfUhU4ozOY5X+zQbbfpkPFBlxi9y05udYpvS4IyH92UXVUatIUPaU9vE9MmXvw== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + "@types/lodash.debounce" "^4.0.7" + lodash.debounce "^4.0.8" + tslib "^2.5.0" -"@milkdown/plugin-math@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-math/-/plugin-math-6.4.1.tgz#26ec38f7e8a20760830d5306f7d543adba5a764d" - integrity sha512-IJqMjhOeT0Xaj6vidiW5Cde7QQOU+ppZLX9SBEBQw3f57K3uvoQgiq6gvT6tzSFS82TTjLCmB8nY/slq18NR+w== +"@milkdown/plugin-math@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-math/-/plugin-math-7.1.1.tgz#bd8d979630445fefe4fb036c66487160c8281b64" + integrity sha512-TuwC0NrOGFRcpRHsR/gO4cxLO4H/qRbynUL64mDXjNJegvX5ChK7np8CN3VPzZx1ikD7S9R73ZmcUnInK9+VKA== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - "@types/katex" "^0.14.0" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" + "@types/katex" "^0.16.0" katex "^0.16.0" remark-math "^5.1.0" - tslib "^2.4.0" - -"@milkdown/plugin-menu@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-menu/-/plugin-menu-6.4.1.tgz#95ba45266f124ab6122a91f91b668040a325c642" - integrity sha512-IR5YLkWZzzQ1XuWBh6NU03SoBCggzL0rsLt5nH6ipFLZ6Hc93MEnq6fqGl9WPl9tSn84AD5sdwg7GxFn1Bi58g== - dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + tslib "^2.5.0" -"@milkdown/plugin-slash@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-slash/-/plugin-slash-6.4.1.tgz#cb8c5f830b7f358793322545eefdcd3d7be49bbd" - integrity sha512-lrtIP2Bn8IceqleSl0pr1gUnDyYJRUKAvi6OfgI8pGZc9V0SB6x7JOoFnf6/W1BFi6MLJyjvHB+fD81xYdkmhw== - dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - smooth-scroll-into-view-if-needed "^1.1.32" - tslib "^2.4.0" - -"@milkdown/plugin-tooltip@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-tooltip/-/plugin-tooltip-6.4.1.tgz#7f02ff3986dec03f0c09c10726eaad96c9b8afb7" - integrity sha512-82SyP83Z4SJn6fhcT6BYWBJ8Xy+9z+hwn5qpHf3EBUBJMBhaRDxYp5rpfv12ZUejEYJAvppEbESmVatxEFlTtQ== +"@milkdown/plugin-tooltip@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-tooltip/-/plugin-tooltip-7.1.1.tgz#0a17eada154545b50f85bb871d3a83a481a13e03" + integrity sha512-2uyIGGRxKfkEko5P7OiKGTrrQMOgZuia7F3ozUDNoFCoXGvaD6J816w7+Pj+cPL7Ki9qPMoKYlHAYW+J09fGrA== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" + "@types/lodash.debounce" "^4.0.7" + lodash.debounce "^4.0.8" + tippy.js "^6.3.7" + tslib "^2.5.0" -"@milkdown/plugin-trailing@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-trailing/-/plugin-trailing-6.4.1.tgz#952a87311acd9c195b41f6ae669a2bc08b80f8e9" - integrity sha512-FP30Uu/mAdavFzbCZPa1Z2mIeEMa0J2hBT4aM4A0LaXiOfYf1yG3nsZC3yxco2ne2YG3VMKPxA0uTL1i62wLFg== +"@milkdown/plugin-trailing@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-trailing/-/plugin-trailing-7.1.1.tgz#ad2b8124deda99460537b07a6168e329d12d61da" + integrity sha512-OhNu4EaaUysyhW/IfhOlZ24xnSUyZDbj1Yw+nZIeMBqvKM+/XxHpJ6JcsaLNAWdo8goMofmgXirgA63Z5K+5BQ== dependencies: - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/plugin-upload@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/plugin-upload/-/plugin-upload-6.4.1.tgz#81ad49294830476bb890d3a3a5ffcb1dd767c4c9" - integrity sha512-iILFGxQMVo+LUhAyP3ez6qGZplyVUgEClk/MwSczof3TBFCgLhSh33tMHeARQekb+L5C3Eh4qgaQF7calR8Hgw== +"@milkdown/plugin-upload@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/plugin-upload/-/plugin-upload-7.1.1.tgz#622335010017734bfe10ef184e215e55e973b28e" + integrity sha512-8YGhsvreh6ZkpSG/u6knO2z+sKuAOp6wQycFMbGcbXZDNqN9XVblj1GCTDsIRb6sYYAOArf2BCaUx+TUcqqaAg== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" - tslib "^2.4.0" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" + tslib "^2.5.0" -"@milkdown/preset-commonmark@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/preset-commonmark/-/preset-commonmark-6.4.1.tgz#460fbe93696a44d3ded3bb4b00fb3bfd9f7e26b6" - integrity sha512-k/rfYogJZAeCqZr5Al2LOuIhiI3zeLRAgicD3XhxGxjYWcDm9Y7g/XyBM359DikNVpZdqzmzNPlM+y6StnpCdA== +"@milkdown/preset-commonmark@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/preset-commonmark/-/preset-commonmark-7.1.1.tgz#758d0ae743915957f2bd9597700517aac2f7126e" + integrity sha512-bEE4mCNK1HhuZ6sKAp43FD2j0upNKbIgPfQhxt46zobk+8/R0x8Rk3brqV+QdwKUKOgMcP6f0ewrYwtNLEd93w== dependencies: - "@milkdown/exception" "6.4.1" - "@milkdown/utils" "6.4.1" + "@milkdown/exception" "7.1.1" + "@milkdown/utils" "7.1.1" + "@sindresorhus/slugify" "^2.2.0" remark-inline-links "^6.0.0" - tslib "^2.4.0" + tslib "^2.5.0" unist-util-visit "^4.0.0" -"@milkdown/prose@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/prose/-/prose-6.4.1.tgz#61c48705b489ef0466415fde8773a04671712282" - integrity sha512-DRvG/yBcYlWxtvC3M26LNjiuO6/QXMss2Hd/8USbFyfp+vsZIT5ufTWozNk3f5ch9VyKSDCvv1pyfR6M/kUldw== +"@milkdown/prose@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/prose/-/prose-7.1.1.tgz#7bae4e8c4b86c6058a7693909b0fc94a5f9cffd5" + integrity sha512-btm3BAKLqNXJ+TariikT4xBFWnOoylzyIgom3t0q6b5VThEidWd4mDeSlNssNHTGzalCAFxJTkL8uf00zBXWQQ== dependencies: - "@milkdown/exception" "6.4.1" - prosemirror-commands "^1.3.1" - prosemirror-dropcursor "^1.5.0" + "@milkdown/exception" "7.1.1" + prosemirror-changeset "^2.2.0" + prosemirror-commands "^1.5.0" + prosemirror-dropcursor "^1.7.0" prosemirror-gapcursor "^1.3.1" prosemirror-history "^1.3.0" prosemirror-inputrules "^1.2.0" - prosemirror-keymap "^1.2.0" - prosemirror-model "^1.18.1" + prosemirror-keymap "^1.2.1" + prosemirror-model "^1.19.0" prosemirror-schema-list "^1.2.2" - prosemirror-state "^1.4.1" - prosemirror-transform "^1.7.0" - prosemirror-view "^1.28.0" - tslib "^2.4.0" + prosemirror-state "^1.4.2" + prosemirror-tables "^1.3.2" + prosemirror-transform "^1.7.1" + prosemirror-view "^1.30.1" + tslib "^2.5.0" -"@milkdown/theme-pack-helper@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/theme-pack-helper/-/theme-pack-helper-6.4.1.tgz#f540d41a3e27c0ebcc012fd22c08b170a87aa3f8" - integrity sha512-alPAuSfBefd+K6x0OOalioSvOfp76hKyoNhnXIOyHvJ02gc8TJo0utjJdBaBdKFw2g7291G6YaM6xdNxbfWoZw== - dependencies: - "@milkdown/exception" "6.4.1" - tslib "^2.4.0" - -"@milkdown/transformer@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/transformer/-/transformer-6.4.1.tgz#40f63ac0ae06e1a9038e5e8f450025739cb5cbd8" - integrity sha512-p9wDM0OrtyM5WUOUUTa2512qJQ3YGUhV+KmB1B2OjA4CLte4JU3Bwaw6owBGnrDJ0m+KVbSettr1EuzRNq//zQ== +"@milkdown/transformer@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/transformer/-/transformer-7.1.1.tgz#d4d540b37235272f0ce6ad8c1eac94bf4f54c021" + integrity sha512-4jZIgzxHNCrR6ntQmfWNmQ/Gjw1NDNrxx70DL+A3wE1iH3Bi71SRgCE3wSXryyiWaVcfSQ9jOsdiQZAseKt86w== dependencies: - "@milkdown/exception" "6.4.1" + "@milkdown/exception" "7.1.1" "@types/mdast" "^3.0.10" "@types/unist" "^2.0.6" remark "^14.0.1" remark-parse "^10.0.1" remark-stringify "^10.0.2" - tslib "^2.4.0" + tslib "^2.5.0" unified "^10.1.0" -"@milkdown/utils@6.4.1": - version "6.4.1" - resolved "https://registry.yarnpkg.com/@milkdown/utils/-/utils-6.4.1.tgz#c47c2200d4eb0ce7a30d7df1b22178468fa9c3b0" - integrity sha512-S14Qpngd8ChnvDBVMZ+52EZBDk5IANa7IOpvyuhqYazL5p0+sNBhu/M80XSat8rd+8dlgaR1837SnzQrkq+EcQ== +"@milkdown/utils@7.1.1": + version "7.1.1" + resolved "https://registry.yarnpkg.com/@milkdown/utils/-/utils-7.1.1.tgz#2dc407f64a8d3b2e5eed965c9e7d079f5bf7fb8a" + integrity sha512-JtHlPGcTRUHLNyvqMI2H20LnXSFkXWSXFNum1n4U2aL3XC5q+K3WH1CUEKyH7mL35DF8QHRz+zQpk9sNCQdkvQ== dependencies: - "@milkdown/exception" "6.4.1" + "@milkdown/exception" "7.1.1" nanoid "^4.0.0" - tslib "^2.4.0" + tslib "^2.5.0" "@nodelib/fs.scandir@2.1.5": version "2.1.5" @@ -2163,6 +2054,11 @@ dependencies: esquery "^1.0.1" +"@popperjs/core@^2.9.0": + version "2.11.7" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7" + integrity sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw== + "@rollup/plugin-babel@^5.2.0": version "5.3.1" resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz#04bc0608f4aa4b2e4b1aebf284344d0f68fda283" @@ -2320,6 +2216,21 @@ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== +"@sindresorhus/slugify@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/slugify/-/slugify-2.2.0.tgz#42738974ff19a9a306d3523a8595152998cc758e" + integrity sha512-9Vybc/qX8Kj6pxJaapjkFbiUJPk7MAkCh/GFCxIBnnsuYCFPIXKvnLidG8xlepht3i24L5XemUmGtrJ3UWrl6w== + dependencies: + "@sindresorhus/transliterate" "^1.0.0" + escape-string-regexp "^5.0.0" + +"@sindresorhus/transliterate@^1.0.0": + version "1.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/transliterate/-/transliterate-1.6.0.tgz#2309fff65a868047e6d2dd70dec747c5b36a8327" + integrity sha512-doH1gimEu3A46VX6aVxpHTeHrytJAG6HgdxntYnCFiIFHEM/ZGpG8KiZGBChchjQmG0XFIBL552kBTjVcMZXwQ== + dependencies: + escape-string-regexp "^5.0.0" + "@supabase/functions-js@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@supabase/functions-js/-/functions-js-2.1.0.tgz#60e304c6f56b2a56f051277e00b0c9eb5453cfcb" @@ -2477,10 +2388,22 @@ resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.11.1.tgz#34de04477dcf79e2ef6c8d23b41a3d81f9ebeaf5" integrity sha512-DUlIj2nk0YnJdlWgsFuVKcX27MLW0KbKmGVoUHmFr+74FYYNUDAaj9ZqTADvsbE8rfxuVmSFc7KczYn5Y09ozg== -"@types/katex@^0.14.0": - version "0.14.0" - resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.14.0.tgz#b84c0afc3218069a5ad64fe2a95321881021b5fe" - integrity sha512-+2FW2CcT0K3P+JMR8YG846bmDwplKUTsWgT2ENwdQ1UdVfRk3GQrh6Mi4sTopy30gI8Uau5CEqHTDZ6YvWIUPA== +"@types/katex@^0.16.0": + version "0.16.0" + resolved "https://registry.yarnpkg.com/@types/katex/-/katex-0.16.0.tgz#0e640df3647fe237212be863e1f5111eb9754f93" + integrity sha512-hz+S3nV6Mym5xPbT9fnO8dDhBFQguMYpY0Ipxv06JMi1ORgnEM4M1ymWDUhUNer3ElLmT583opRo4RzxKmh9jw== + +"@types/lodash.debounce@^4.0.7": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@types/lodash.debounce/-/lodash.debounce-4.0.7.tgz#0285879defb7cdb156ae633cecd62d5680eded9f" + integrity sha512-X1T4wMZ+gT000M2/91SYj0d/7JfeNZ9PeeOldSNoE/lunLeQXKvkmIumI29IaKMotU/ln/McOIvgzZcQ/3TrSA== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.192" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.192.tgz#5790406361a2852d332d41635d927f1600811285" + integrity sha512-km+Vyn3BYm5ytMO13k9KTp27O75rbQ0NFw+U//g+PX7VZyjCioXaRFisqSIJRECljcTv73G3i6BpglNGHgUQ5A== "@types/mdast@^3.0.0", "@types/mdast@^3.0.10": version "3.0.11" @@ -3505,15 +3428,6 @@ axios@^1.0.0: form-data "^4.0.0" proxy-from-env "^1.1.0" -babel-plugin-macros@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" - integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== - dependencies: - "@babel/runtime" "^7.12.5" - cosmiconfig "^7.0.0" - resolve "^1.19.0" - babel-plugin-polyfill-corejs2@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" @@ -4194,11 +4108,6 @@ compare-func@^2.0.0: array-ify "^1.0.0" dot-prop "^5.1.0" -compute-scroll-into-view@^1.0.20: - version "1.0.20" - resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz#1768b5522d1172754f5d0c9b02de3af6be506a43" - integrity sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg== - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" @@ -4334,7 +4243,7 @@ conventional-recommended-bump@6.1.0: meow "^8.0.0" q "^1.5.1" -convert-source-map@^1.5.0, convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: +convert-source-map@^1.5.1, convert-source-map@^1.6.0, convert-source-map@^1.7.0: 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== @@ -4362,17 +4271,6 @@ cosmiconfig@7.0.0: path-type "^4.0.0" yaml "^1.10.0" -cosmiconfig@^7.0.0: - version "7.1.0" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" - integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== - dependencies: - "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" - create-ecdh@^4.0.0: version "4.0.4" resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" @@ -4483,11 +4381,6 @@ csstype@^2.6.8: resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.21.tgz#2efb85b7cc55c80017c66a5ad7cbd931fda3a90e" integrity sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w== -csstype@^3.0.2: - version "3.1.1" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.1.tgz#841b532c45c758ee546a11d5bd7b7b473c8c30b9" - integrity sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw== - d@1, d@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" @@ -5480,11 +5373,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -find-root@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" - integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== - find-up@5.0.0, find-up@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" @@ -9115,7 +9003,14 @@ property-information@^6.0.0: resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.2.0.tgz#b74f522c31c097b5149e3c3cb8d7f3defd986a1d" integrity sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg== -prosemirror-commands@^1.3.1: +prosemirror-changeset@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/prosemirror-changeset/-/prosemirror-changeset-2.2.0.tgz#22c05da271a118be40d3e339fa2cace789b1254b" + integrity sha512-QM7ohGtkpVpwVGmFb8wqVhaz9+6IUXcIQBGZ81YNAKYuHiFJ1ShvSzab4pKqTinJhwciZbrtBEk/2WsqSt2PYg== + dependencies: + prosemirror-transform "^1.0.0" + +prosemirror-commands@^1.5.0: version "1.5.1" resolved "https://registry.yarnpkg.com/prosemirror-commands/-/prosemirror-commands-1.5.1.tgz#89ddfa14e144dcc7fb0938aa0e2568c7fdde306f" integrity sha512-ga1ga/RkbzxfAvb6iEXYmrEpekn5NCwTb8w1dr/gmhSoaGcQ0VPuCzOn5qDEpC45ql2oDkKoKQbRxLJwKLpMTQ== @@ -9124,7 +9019,7 @@ prosemirror-commands@^1.3.1: prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-dropcursor@^1.5.0: +prosemirror-dropcursor@^1.7.0: version "1.8.0" resolved "https://registry.yarnpkg.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.0.tgz#7bfa11925e0da41d1db869954fe51e1aa55158e4" integrity sha512-TZMitR8nlp9Xh42pDYGcWopCoFPmJduoyGJ7FjYM2/7gZKnfD41TIaZN5Q1cQjm6Fm/P5vk/DpVYFhS8kDdigw== @@ -9160,7 +9055,7 @@ prosemirror-inputrules@^1.2.0: prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.0: +prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.1.2, prosemirror-keymap@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/prosemirror-keymap/-/prosemirror-keymap-1.2.1.tgz#3839e7db66cecddae7451f4246e73bdd8489be1d" integrity sha512-kVK6WGC+83LZwuSJnuCb9PsADQnFZllt94qPP3Rx/vLcOUV65+IbBeH2nS5cFggPyEVJhGkGrgYFRrG250WhHQ== @@ -9168,7 +9063,7 @@ prosemirror-keymap@^1.0.0, prosemirror-keymap@^1.2.0: prosemirror-state "^1.0.0" w3c-keyname "^2.2.0" -prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.18.1: +prosemirror-model@^1.0.0, prosemirror-model@^1.16.0, prosemirror-model@^1.19.0, prosemirror-model@^1.8.1: version "1.19.0" resolved "https://registry.yarnpkg.com/prosemirror-model/-/prosemirror-model-1.19.0.tgz#d7ad9a65ada0bb12196f64fe0dd4fc392c841c29" integrity sha512-/CvFGJnwc41EJSfDkQLly1cAJJJmBpZwwUJtwZPTjY2RqZJfM8HVbCreOY/jti8wTRbVyjagcylyGoeJH/g/3w== @@ -9184,7 +9079,7 @@ prosemirror-schema-list@^1.2.2: prosemirror-state "^1.0.0" prosemirror-transform "^1.0.0" -prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.1: +prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.3.1, prosemirror-state@^1.4.2: version "1.4.2" resolved "https://registry.yarnpkg.com/prosemirror-state/-/prosemirror-state-1.4.2.tgz#f93bd8a33a4454efab917ba9b738259d828db7e5" integrity sha512-puuzLD2mz/oTdfgd8msFbe0A42j5eNudKAAPDB0+QJRw8cO1ygjLmhLrg9RvDpf87Dkd6D4t93qdef00KKNacQ== @@ -9193,14 +9088,25 @@ prosemirror-state@^1.0.0, prosemirror-state@^1.2.2, prosemirror-state@^1.4.1: prosemirror-transform "^1.0.0" prosemirror-view "^1.27.0" -prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.7.0: +prosemirror-tables@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/prosemirror-tables/-/prosemirror-tables-1.3.2.tgz#ca208c6a55d510af14b652d23e800e00ba6bebd4" + integrity sha512-/9JTeN6s58Zq66HXaxP6uf8PAmc7XXKZFPlOGVtLvxEd6xBP6WtzaJB9wBjiGUzwbdhdMEy7V62yuHqk/3VrnQ== + dependencies: + prosemirror-keymap "^1.1.2" + prosemirror-model "^1.8.1" + prosemirror-state "^1.3.1" + prosemirror-transform "^1.2.1" + prosemirror-view "^1.13.3" + +prosemirror-transform@^1.0.0, prosemirror-transform@^1.1.0, prosemirror-transform@^1.2.1, prosemirror-transform@^1.7.1: version "1.7.1" resolved "https://registry.yarnpkg.com/prosemirror-transform/-/prosemirror-transform-1.7.1.tgz#b516e818c3add0bdf960f4ca8ccb9d057a3ba21b" integrity sha512-VteoifAfpt46z0yEt6Fc73A5OID9t/y2QIeR5MgxEwTuitadEunD/V0c9jQW8ziT8pbFM54uTzRLJ/nLuQjMxg== dependencies: prosemirror-model "^1.0.0" -prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.27.0, prosemirror-view@^1.28.0: +prosemirror-view@^1.0.0, prosemirror-view@^1.1.0, prosemirror-view@^1.13.3, prosemirror-view@^1.27.0, prosemirror-view@^1.30.1: version "1.30.2" resolved "https://registry.yarnpkg.com/prosemirror-view/-/prosemirror-view-1.30.2.tgz#57a9d15c5baa454f0d0f4a3028ddbd9be1e8ed9b" integrity sha512-nTNzZvalQf9kHeEyO407LiV6DoOs/pXsid88UqW9Vvybo4ozJW2PJhkfZUxCUF1hR/9vJLdhxX84wuw9P9HsXA== @@ -9781,13 +9687,6 @@ scope-analyzer@^2.0.1: estree-is-function "^1.0.0" get-assigned-identifiers "^1.1.0" -scroll-into-view-if-needed@^2.2.28: - version "2.2.31" - resolved "https://registry.yarnpkg.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz#d3c482959dc483e37962d1521254e3295d0d1587" - integrity sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA== - dependencies: - compute-scroll-into-view "^1.0.20" - scule@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/scule/-/scule-1.0.0.tgz#895e6f4ba887e78d8b9b4111e23ae84fef82376d" @@ -9917,13 +9816,6 @@ smart-buffer@^4.2.0: resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== -smooth-scroll-into-view-if-needed@^1.1.32: - version "1.1.33" - resolved "https://registry.yarnpkg.com/smooth-scroll-into-view-if-needed/-/smooth-scroll-into-view-if-needed-1.1.33.tgz#2c7b88c82784c69030cb0489b9df584e94e01533" - integrity sha512-crS8NfAaoPrtVYOCMSAnO2vHRgUp22NiiDgEQ7YiaAy5xe2jmR19Jm+QdL8+97gO8ENd7PUyQIAQojJyIiyRHw== - dependencies: - scroll-into-view-if-needed "^2.2.28" - socks-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" @@ -9978,7 +9870,7 @@ source-map@0.8.0-beta.0, source-map@^0.8.0-beta.0: dependencies: whatwg-url "^7.0.0" -source-map@^0.5.6, source-map@^0.5.7: +source-map@^0.5.6: version "0.5.7" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== @@ -10271,11 +10163,6 @@ style-value-types@5.1.2, style-value-types@^5.1.0: hey-listen "^1.0.8" tslib "2.4.0" -stylis@4.1.3: - version "4.1.3" - resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.1.3.tgz#fd2fbe79f5fed17c55269e16ed8da14c84d069f7" - integrity sha512-GP6WDNWf+o403jrEp9c5jibKavrtLW+/qYGhFxFrG8maXhwTBI7gLLhiBb0o7uFccWN+EOS9aMO6cGHWAO07OA== - sucrase@^3.20.3: version "3.31.0" resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.31.0.tgz#daae4fd458167c5d4ba1cce6aef57b988b417b33" @@ -10519,6 +10406,13 @@ tinyspy@^1.0.2: resolved "https://registry.yarnpkg.com/tinyspy/-/tinyspy-1.1.1.tgz#0cb91d5157892af38cb2d217f5c7e8507a5bf092" integrity sha512-UVq5AXt/gQlti7oxoIg5oi/9r0WpF7DGEVwXgqWSMmyN16+e3tl5lIvTaOpJ3TAtu5xFzWccFRM4R5NaWHF+4g== +tippy.js@^6.3.7: + version "6.3.7" + resolved "https://registry.yarnpkg.com/tippy.js/-/tippy.js-6.3.7.tgz#8ccfb651d642010ed9a32ff29b0e9e19c5b8c61c" + integrity sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ== + dependencies: + "@popperjs/core" "^2.9.0" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -10601,7 +10495,7 @@ tslib@^1.8.1, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: +tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==