diff --git a/.github/workflows/branch-preview.yaml b/.github/workflows/branch-preview.yaml index 514eda967..02b1276bc 100644 --- a/.github/workflows/branch-preview.yaml +++ b/.github/workflows/branch-preview.yaml @@ -24,16 +24,16 @@ jobs: - name: Install dependencies run: pnpm run deps:ci - - name: Install Storybook CLI - run: pnpm i @storybook/cli@8.4.1 + - name: Build packages + run: pnpm run build - name: Build Storybook - run: pnpm run sb:build + run: pnpm --filter @markdown-editor/demo sb:build - name: Upload to S3 uses: gravity-ui/preview-upload-to-s3-action@v1 with: - src-path: storybook-static + src-path: demo/storybook-static dest-path: /md-editor/branches/${{ github.ref_name }}/ s3-key-id: ${{ secrets.STORYBOOK_S3_KEY_ID }} s3-secret-key: ${{ secrets.STORYBOOK_S3_SECRET_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4379f39cf..4efad511d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -51,10 +51,10 @@ jobs: run: pnpm run deps:ci - name: Unit Tests - run: pnpm run test + run: pnpm --filter '@gravity-ui/*' test - name: ESBuild compatability - run: pnpm run test:esbuild + run: pnpm --filter '@gravity-ui/*' test:esbuild check_circular_deps: name: Check Circular Dependencies @@ -76,4 +76,4 @@ jobs: run: pnpm run deps:ci - name: Check circular dependencies - run: pnpm run check-circular-deps + run: pnpm --filter '@gravity-ui/*' check-circular-deps diff --git a/.github/workflows/main-preview.yml b/.github/workflows/main-preview.yml index 44666bdfc..7538c5eff 100644 --- a/.github/workflows/main-preview.yml +++ b/.github/workflows/main-preview.yml @@ -24,16 +24,16 @@ jobs: - name: Install dependencies run: pnpm run deps:ci - - name: Install Storybook CLI - run: pnpm i @storybook/cli@8.4.1 + - name: Build packages + run: pnpm run build - name: Build Storybook - run: pnpm run sb:build + run: pnpm --filter @markdown-editor/demo sb:build - name: Upload to S3 uses: gravity-ui/preview-upload-to-s3-action@v1 with: - src-path: storybook-static + src-path: demo/storybook-static dest-path: /md-editor/main/ s3-key-id: ${{ secrets.STORYBOOK_S3_KEY_ID }} s3-secret-key: ${{ secrets.STORYBOOK_S3_SECRET_KEY }} diff --git a/.github/workflows/pr-preview.yml b/.github/workflows/pr-preview.yml index 95c7be5a4..10abb5bb1 100644 --- a/.github/workflows/pr-preview.yml +++ b/.github/workflows/pr-preview.yml @@ -23,16 +23,16 @@ jobs: - name: Install dependencies run: pnpm run deps:ci - - name: Install Storybook CLI - run: pnpm i @storybook/cli@8.4.1 + - name: Build packages + run: pnpm run build - name: Build Storybook - run: pnpm run sb:build + run: pnpm --filter @markdown-editor/demo sb:build - name: Upload to S3 uses: gravity-ui/preview-upload-to-s3-action@v1 with: - src-path: storybook-static + src-path: demo/storybook-static dest-path: /md-editor/pulls/${{ github.event.pull_request.number }}/ s3-key-id: ${{ secrets.STORYBOOK_S3_KEY_ID }} s3-secret-key: ${{ secrets.STORYBOOK_S3_SECRET_KEY }} diff --git a/.github/workflows/pr-visual-tests.yml b/.github/workflows/pr-visual-tests.yml index 8ea5de098..9e7dafeba 100644 --- a/.github/workflows/pr-visual-tests.yml +++ b/.github/workflows/pr-visual-tests.yml @@ -25,8 +25,11 @@ jobs: - name: Install dependencies run: pnpm run deps:ci + - name: Build packages + run: pnpm run build + - name: Run Visual Tests - run: pnpm run playwright + run: pnpm run ci:playwright env: CI: 'true' @@ -35,7 +38,7 @@ jobs: uses: actions/upload-artifact@v4 with: name: playwright-report - path: ./playwright-report + path: ./demo/playwright-report retention-days: 1 - name: Save PR ID diff --git a/.gitignore b/.gitignore index 798c14bd0..a49952700 100644 --- a/.gitignore +++ b/.gitignore @@ -22,7 +22,8 @@ build/ coverage/ storybook-static/ .eslintcache -demo/docs +demo/src/docs +debug-storybook.log # tests playwright-report* diff --git a/.babelrc b/demo/.babelrc similarity index 100% rename from .babelrc rename to demo/.babelrc diff --git a/.storybook/addons/generateDocs.ts b/demo/.storybook/addons/generateDocs.ts similarity index 92% rename from .storybook/addons/generateDocs.ts rename to demo/.storybook/addons/generateDocs.ts index bc2babba3..13b0e015b 100644 --- a/.storybook/addons/generateDocs.ts +++ b/demo/.storybook/addons/generateDocs.ts @@ -1,13 +1,14 @@ -import * as fs from 'fs/promises'; -import * as path from 'path'; +/* eslint-disable no-console */ +import * as fs from 'node:fs/promises'; +import * as path from 'node:path'; +import {dirname} from 'node:path'; import {fileURLToPath} from 'url'; -import {dirname} from 'path'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); -const inputDir = path.join(__dirname, '../../docs'); -const outputDir = path.join(__dirname, '../../demo/docs'); +const inputDir = path.join(__dirname, '../../../docs'); +const outputDir = path.join(__dirname, '../../src/docs'); /** * Converts a kebab-case string to camelCase diff --git a/.storybook/main.ts b/demo/.storybook/main.ts similarity index 92% rename from .storybook/main.ts rename to demo/.storybook/main.ts index 1019d95d5..9167e8e24 100644 --- a/.storybook/main.ts +++ b/demo/.storybook/main.ts @@ -1,8 +1,9 @@ -import {resolve, dirname} from 'node:path'; -import {fileURLToPath} from 'node:url'; import {createRequire} from 'node:module'; -import webpack from 'webpack'; +import {dirname, resolve} from 'node:path'; +import {fileURLToPath} from 'url'; + import type {StorybookConfig} from '@storybook/react-webpack5'; +import webpack from 'webpack'; const require = createRequire(import.meta.url); const __filename = fileURLToPath(import.meta.url); @@ -16,7 +17,7 @@ const config: StorybookConfig = { name: '@storybook/react-webpack5', options: {}, }, - stories: ['../demo/**/*.mdx', '../demo/**/*.stories.@(js|jsx|ts|tsx)'], + stories: ['../src/**/*.mdx', '../src/**/*.stories.@(js|jsx|ts|tsx)'], addons: [ './addons/generateDocs.ts', '@storybook/preset-scss', diff --git a/.storybook/manager.ts b/demo/.storybook/manager.ts similarity index 99% rename from .storybook/manager.ts rename to demo/.storybook/manager.ts index 9ac4bf532..689fc93d2 100644 --- a/.storybook/manager.ts +++ b/demo/.storybook/manager.ts @@ -1,4 +1,5 @@ import {addons} from 'storybook/manager-api'; + import {themes} from './theme'; addons.setConfig({ diff --git a/.storybook/preview.ts b/demo/.storybook/preview.ts similarity index 90% rename from .storybook/preview.ts rename to demo/.storybook/preview.ts index e8d31d7f5..077bafe55 100644 --- a/.storybook/preview.ts +++ b/demo/.storybook/preview.ts @@ -1,8 +1,9 @@ import type {Preview} from '@storybook/react-webpack5'; import {MINIMAL_VIEWPORTS} from 'storybook/viewport'; -import {withThemeProvider} from '../demo/hocs/withThemeProvider'; -import {withLang} from '../demo/hocs/withLang'; -import {withToaster} from '../demo/hocs/withToaster'; + +import {withLang} from '../src/hocs/withLang'; +import {withThemeProvider} from '../src/hocs/withThemeProvider'; +import {withToaster} from '../src/hocs/withToaster'; const preview: Preview = { decorators: [withThemeProvider, withLang, withToaster], diff --git a/.storybook/theme.ts b/demo/.storybook/theme.ts similarity index 100% rename from .storybook/theme.ts rename to demo/.storybook/theme.ts diff --git a/demo/package.json b/demo/package.json new file mode 100644 index 000000000..1bb39b313 --- /dev/null +++ b/demo/package.json @@ -0,0 +1,83 @@ +{ + "name": "@markdown-editor/demo", + "version": "0.0.0", + "private": true, + "scripts": { + "typecheck": "tsc -p tsconfig.json --noEmit", + "sb:start": "storybook dev -p 8888 -c .storybook", + "sb:build": "storybook build -c .storybook -o storybook-static", + "lint": "run-p -cs lint:*", + "lint:js": "eslint \"{src,demo}/**/*.{js,jsx,ts,tsx}\"", + "lint:styles": "stylelint \"{src,demo}/**/*.{css,scss}\"", + "lint:prettier": "prettier --check \"{src,demo}/**/*.{js,jsx,ts,tsx,css,scss}\"", + "playwright:install": "playwright install chromium webkit --with-deps", + "playwright": "playwright test --config=tests/playwright/playwright.config.ts", + "playwright:generate": "node scripts/generate-playwright-test.js", + "playwright:watch": "pnpm run playwright --ui", + "playwright:headed": "playwright test --config=tests/playwright/playwright.config.ts --headed", + "playwright:update": "pnpm run playwright -u", + "playwright:clear": "rm -rf ./tests/playwright/.cache", + "playwright:report": "playwright show-report playwright-report", + "playwright:docker": "./scripts/playwright-docker.sh test", + "playwright:docker:update": "./scripts/playwright-docker.sh update", + "playwright:docker:clear": "./scripts/playwright-docker.sh clear", + "playwright:docker:report": "playwright show-report playwright-report-docker" + }, + "dependencies": { + "@diplodoc/cut-extension": "catalog:peer-diplodoc", + "@diplodoc/file-extension": "catalog:peer-diplodoc", + "@diplodoc/folding-headings-extension": "catalog:peer-diplodoc", + "@diplodoc/html-extension": "catalog:peer-diplodoc", + "@diplodoc/latex-extension": "catalog:peer-diplodoc", + "@diplodoc/mermaid-extension": "catalog:peer-diplodoc", + "@diplodoc/quote-link-extension": "catalog:peer-diplodoc", + "@diplodoc/tabs-extension": "catalog:peer-diplodoc", + "@diplodoc/transform": "catalog:peer-diplodoc", + "@gravity-ui/components": "catalog:peer-gravity", + "@gravity-ui/markdown-editor": "workspace:*", + "@gravity-ui/uikit": "catalog:peer-gravity", + "markdown-it": "catalog:peers" + }, + "devDependencies": { + "@babel/preset-env": "7.28.5", + "@babel/preset-react": "7.28.5", + "@babel/preset-typescript": "7.28.5", + "@bem-react/classname": "^1.6.0", + "@gravity-ui/eslint-config": "catalog:linters", + "@gravity-ui/icons": "^2.12.0", + "@gravity-ui/prettier-config": "catalog:linters", + "@gravity-ui/stylelint-config": "catalog:linters", + "@gravity-ui/tsconfig": "catalog:ts", + "@playwright/experimental-ct-react": "1.49.0", + "@playwright/test": "1.49.0", + "@storybook/addon-docs": "10.1.10", + "@storybook/addon-webpack5-compiler-babel": "4.0.0", + "@storybook/cli": "10.1.10", + "@storybook/preset-scss": "1.0.3", + "@storybook/react": "10.1.10", + "@storybook/react-webpack5": "10.1.10", + "@types/markdown-it": "catalog:", + "@types/node": "catalog:", + "@types/react": "catalog:react", + "@types/react-dom": "catalog:react", + "eslint": "catalog:linters", + "eslint-plugin-lodash": "catalog:linters", + "eslint-plugin-react": "catalog:linters", + "lowlight": "catalog:peers", + "npm-run-all": "^4.1.5", + "path-browserify": "1.0.1", + "postcss": "catalog:linters", + "prettier": "catalog:linters", + "process": "0.11.10", + "prosemirror-dev-toolkit": "1.1.8", + "react": "catalog:react", + "react-dom": "catalog:react", + "react-use": "catalog:", + "storybook": "10.1.10", + "stylelint": "catalog:linters", + "ts-dedent": "2.2.0", + "typescript": "catalog:ts", + "url": "0.11.4", + "webpack": "^5.97.1" + } +} diff --git a/scripts/generate-playwright-test.js b/demo/scripts/generate-playwright-test.js similarity index 95% rename from scripts/generate-playwright-test.js rename to demo/scripts/generate-playwright-test.js index 0797be9d4..3de019731 100644 --- a/scripts/generate-playwright-test.js +++ b/demo/scripts/generate-playwright-test.js @@ -26,7 +26,7 @@ const shouldRewrite = Boolean(args.rewrite || args.r); if (!name) { console.error( - '❌ Please specify a test name. Usage: npm run playwright:generate [--out ] [--rewrite|-r]', + '❌ Please specify a test name. Usage: pnpm run playwright:generate [--out ] [--rewrite|-r]', ); process.exit(1); } diff --git a/scripts/playwright-docker.sh b/demo/scripts/playwright-docker.sh similarity index 71% rename from scripts/playwright-docker.sh rename to demo/scripts/playwright-docker.sh index 13a4b1b15..287b5d74e 100755 --- a/scripts/playwright-docker.sh +++ b/demo/scripts/playwright-docker.sh @@ -2,6 +2,13 @@ set -euo pipefail +# Change to repository root directory +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "$SCRIPT_DIR/../.." && pwd)" +cd "$REPO_ROOT" + +echo "Running in $(pwd)" + IMAGE_NAME="mcr.microsoft.com/playwright" IMAGE_TAG="v1.49.0-jammy" # This version have to be synchronized with playwright version from package.json @@ -33,7 +40,7 @@ fi if [[ "$1" = "clear" ]]; then rm -rf "$NODE_MODULES_CACHE_DIR" - rm -rf "./tests/playwright/.cache-docker" + rm -rf "./demo/tests/playwright/.cache-docker" exit 0 fi @@ -52,13 +59,15 @@ fi if [[ "$1" = "test" ]]; then echo "Running playwright tests" - run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm run playwright' + run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter '@gravity-ui/*' build' + run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter '@markdown-editor/demo' run playwright' exit 0 fi if [[ "$1" = "update" ]]; then echo "Running playwright tests (update)" - run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm run playwright:update' + run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter '@gravity-ui/*' build' + run_command 'COREPACK_INTEGRITY_KEYS=0 corepack pnpm --filter '@markdown-editor/demo' run playwright:update' exit 0 fi diff --git a/demo/components/MoveToLine.tsx b/demo/src/components/MoveToLine.tsx similarity index 92% rename from demo/components/MoveToLine.tsx rename to demo/src/components/MoveToLine.tsx index d88a23e03..80e8aa6ca 100644 --- a/demo/components/MoveToLine.tsx +++ b/demo/src/components/MoveToLine.tsx @@ -1,9 +1,8 @@ import {useState} from 'react'; +import {NumberInput} from '@gravity-ui/markdown-editor'; import {Button, type DOMProps, Flex} from '@gravity-ui/uikit'; -import {NumberInput} from 'src/index'; - export type MoveToLineProps = DOMProps & { onClick: (value: number | undefined) => void; }; diff --git a/demo/components/PMSelection.tsx b/demo/src/components/PMSelection.tsx similarity index 92% rename from demo/components/PMSelection.tsx rename to demo/src/components/PMSelection.tsx index 61c940c82..eb91aed16 100644 --- a/demo/components/PMSelection.tsx +++ b/demo/src/components/PMSelection.tsx @@ -1,15 +1,14 @@ import {useLayoutEffect} from 'react'; -import {useEffectOnce, useUpdate} from 'react-use'; - -import type {EditorView} from '#pm/view'; import { type ClassNameProps, type MarkdownEditorInstance, isNodeSelection, isTextSelection, isWholeSelection, -} from 'src/index'; +} from '@gravity-ui/markdown-editor'; +import type {EditorView} from '@gravity-ui/markdown-editor/pm/view'; +import {useEffectOnce, useUpdate} from 'react-use'; export type WysiwygSelectionProps = ClassNameProps & { editor: MarkdownEditorInstance; @@ -21,7 +20,10 @@ export function WysiwygSelection({editor, className}: WysiwygSelectionProps) { rerender(); }); - const view = editor?.currentMode === 'wysiwyg' && editor._wysiwygView; + const view = + editor?.currentMode === 'wysiwyg' && + // @ts-expect-error + editor._wysiwygView; useLayoutEffect(() => { if (!editor) return undefined; diff --git a/demo/components/Playground.scss b/demo/src/components/Playground.scss similarity index 100% rename from demo/components/Playground.scss rename to demo/src/components/Playground.scss diff --git a/demo/components/Playground.tsx b/demo/src/components/Playground.tsx similarity index 95% rename from demo/components/Playground.tsx rename to demo/src/components/Playground.tsx index cb49cdd12..36a5a55c3 100644 --- a/demo/components/Playground.tsx +++ b/demo/src/components/Playground.tsx @@ -2,16 +2,6 @@ import {type CSSProperties, memo, useCallback, useEffect, useMemo, useState} fro import type {EmbeddingMode} from '@diplodoc/html-extension'; import {defaultOptions} from '@diplodoc/transform/lib/sanitize'; -import {Button, DropdownMenu} from '@gravity-ui/uikit'; - -import type {ToolbarActionData} from 'src/bundle/Editor'; -import type {SettingItems} from 'src/bundle/settings'; -import type {Extension} from 'src/cm/state'; -import {FoldingHeading} from 'src/extensions/additional/FoldingHeading'; -import {Math} from 'src/extensions/additional/Math'; -import {Mermaid} from 'src/extensions/additional/Mermaid'; -import {YfmHtmlBlock} from 'src/extensions/additional/YfmHtmlBlock'; -import {getSanitizeYfmHtmlBlock} from 'src/extensions/additional/YfmHtmlBlock/utils'; import { type DirectiveSyntaxValue, type FileUploadHandler, @@ -23,14 +13,23 @@ import { NumberInput, type RenderPreview, type ToolbarGroupData, + type ToolbarsPreset, type UseMarkdownEditorProps, type WysiwygPlaceholderOptions, logger, useMarkdownEditor, wysiwygToolbarConfigs, -} from 'src/index'; -import type {CodeEditor} from 'src/markup'; -import type {ToolbarsPreset} from 'src/modules/toolbars/types'; +} from '@gravity-ui/markdown-editor'; +import type {ToolbarActionData} from '@gravity-ui/markdown-editor/_/bundle/Editor.js'; +import type {SettingItems} from '@gravity-ui/markdown-editor/_/bundle/settings/index.js'; +import type {CodeEditor} from '@gravity-ui/markdown-editor/_/markup/index.js'; +import type {Extension} from '@gravity-ui/markdown-editor/cm/state'; +import {FoldingHeading} from '@gravity-ui/markdown-editor/extensions/additional/FoldingHeading/index.js'; +import {Math} from '@gravity-ui/markdown-editor/extensions/additional/Math/index.js'; +import {Mermaid} from '@gravity-ui/markdown-editor/extensions/additional/Mermaid/index.js'; +import {YfmHtmlBlock} from '@gravity-ui/markdown-editor/extensions/additional/YfmHtmlBlock/index.js'; +import {getSanitizeYfmHtmlBlock} from '@gravity-ui/markdown-editor/extensions/additional/YfmHtmlBlock/utils.js'; +import {Button, DropdownMenu} from '@gravity-ui/uikit'; import {getPlugins} from '../defaults/md-plugins'; import {useLogs} from '../hooks/useLogs'; diff --git a/demo/components/PlaygroundLayout.tsx b/demo/src/components/PlaygroundLayout.tsx similarity index 94% rename from demo/components/PlaygroundLayout.tsx rename to demo/src/components/PlaygroundLayout.tsx index 981df3fa4..5d5550ebb 100644 --- a/demo/components/PlaygroundLayout.tsx +++ b/demo/src/components/PlaygroundLayout.tsx @@ -1,10 +1,9 @@ import {StrictMode, useEffect} from 'react'; +import type {MarkdownEditorInstance} from '@gravity-ui/markdown-editor'; +import {VERSION} from '@gravity-ui/markdown-editor/_/version.js'; import {useUpdate} from 'react-use'; -import type {MarkdownEditorInstance} from 'src/index'; -import {VERSION} from 'src/version'; - import {useMarkdownEditorValue} from '../hooks/useMarkdownEditorValue'; import {block} from '../utils/cn'; diff --git a/demo/components/PlaygroundMini.tsx b/demo/src/components/PlaygroundMini.tsx similarity index 100% rename from demo/components/PlaygroundMini.tsx rename to demo/src/components/PlaygroundMini.tsx diff --git a/demo/components/ProseMirrorDevTools.tsx b/demo/src/components/ProseMirrorDevTools.tsx similarity index 79% rename from demo/components/ProseMirrorDevTools.tsx rename to demo/src/components/ProseMirrorDevTools.tsx index fea4d08b2..00136d869 100644 --- a/demo/components/ProseMirrorDevTools.tsx +++ b/demo/src/components/ProseMirrorDevTools.tsx @@ -1,11 +1,10 @@ import {useEffect, useLayoutEffect} from 'react'; +import type {MarkdownEditorInstance} from '@gravity-ui/markdown-editor'; +import type {EditorView} from '@gravity-ui/markdown-editor/pm/view'; import {applyDevTools, removeDevTools} from 'prosemirror-dev-toolkit'; import {useEffectOnce, useUpdate} from 'react-use'; -import type {EditorView} from '#pm/view'; -import type {MarkdownEditorInstance} from 'src/index'; - export type WysiwygDevToolsProps = { editor: MarkdownEditorInstance; }; @@ -16,7 +15,10 @@ export function WysiwygDevTools({editor}: WysiwygDevToolsProps) { rerender(); }); - const view = editor?.currentMode === 'wysiwyg' && editor._wysiwygView; + const view = + editor?.currentMode === 'wysiwyg' && + // @ts-expect-error + editor._wysiwygView; useLayoutEffect(() => { if (!editor) return undefined; diff --git a/demo/components/SplitModePreview.tsx b/demo/src/components/SplitModePreview.tsx similarity index 84% rename from demo/components/SplitModePreview.tsx rename to demo/src/components/SplitModePreview.tsx index 193b4b9c0..d94feb4fb 100644 --- a/demo/components/SplitModePreview.tsx +++ b/demo/src/components/SplitModePreview.tsx @@ -2,16 +2,18 @@ import {useEffect, useMemo, useRef, useState} from 'react'; import type {HTMLRuntimeConfig} from '@diplodoc/html-extension'; import transform from '@diplodoc/transform'; +import {type MarkupString, colorClassName} from '@gravity-ui/markdown-editor'; +import {debounce} from '@gravity-ui/markdown-editor/_/lodash.js'; +import {YfmStaticView} from '@gravity-ui/markdown-editor/view/components/YfmHtml/index.js'; +import {withLatex} from '@gravity-ui/markdown-editor/view/hocs/withLatex/index.js'; +import { + type MermaidConfig, + withMermaid, +} from '@gravity-ui/markdown-editor/view/hocs/withMermaid/index.js'; +import {withYfmHtmlBlock} from '@gravity-ui/markdown-editor/view/hocs/withYfmHtml/index.js'; import {useThemeValue} from '@gravity-ui/uikit'; import type MarkdownIt from 'markdown-it'; -import {type MarkupString, colorClassName} from 'src/index'; -import {debounce} from 'src/lodash'; -import {YfmStaticView} from 'src/view/components/YfmHtml'; -import {withLatex} from 'src/view/hocs/withLatex'; -import {type MermaidConfig, withMermaid} from 'src/view/hocs/withMermaid'; -import {withYfmHtmlBlock} from 'src/view/hocs/withYfmHtml'; - import {LATEX_RUNTIME, MERMAID_RUNTIME, YFM_HTML_BLOCK_RUNTIME} from '../defaults/md-plugins'; import useYfmHtmlBlockStyles from '../hooks/useYfmHtmlBlockStyles'; diff --git a/demo/defaults/args.ts b/demo/src/defaults/args.ts similarity index 100% rename from demo/defaults/args.ts rename to demo/src/defaults/args.ts diff --git a/demo/defaults/content.ts b/demo/src/defaults/content.ts similarity index 100% rename from demo/defaults/content.ts rename to demo/src/defaults/content.ts diff --git a/demo/defaults/excluded-controls.ts b/demo/src/defaults/excluded-controls.ts similarity index 100% rename from demo/defaults/excluded-controls.ts rename to demo/src/defaults/excluded-controls.ts diff --git a/demo/defaults/md-plugins.ts b/demo/src/defaults/md-plugins.ts similarity index 88% rename from demo/defaults/md-plugins.ts rename to demo/src/defaults/md-plugins.ts index 23dcd7394..2a1a9c495 100644 --- a/demo/defaults/md-plugins.ts +++ b/demo/src/defaults/md-plugins.ts @@ -18,16 +18,15 @@ import sup from '@diplodoc/transform/lib/plugins/sup'; import yfmTable from '@diplodoc/transform/lib/plugins/table'; import type {YfmTablePluginOptions} from '@diplodoc/transform/lib/plugins/table/types'; import video from '@diplodoc/transform/lib/plugins/video'; +import {type RenderPreviewParams, colorClassName} from '@gravity-ui/markdown-editor'; +import {emojiDefs} from '@gravity-ui/markdown-editor/_/bundle/emoji.js'; +import color from '@gravity-ui/markdown-editor/markdown-it/color'; +import {bare as emoji} from '@gravity-ui/markdown-editor/markdown-it/emoji'; +import ins from '@gravity-ui/markdown-editor/markdown-it/ins'; +import mark from '@gravity-ui/markdown-editor/markdown-it/mark'; +import sub from '@gravity-ui/markdown-editor/markdown-it/sub'; import type {PluginWithParams} from 'markdown-it/lib'; -import {emojiDefs} from 'src/bundle/emoji'; -import {type RenderPreviewParams, colorClassName} from 'src/index'; -import color from 'src/markdown-it/color'; -import {bare as emoji} from 'src/markdown-it/emoji'; -import ins from 'src/markdown-it/ins'; -import mark from 'src/markdown-it/mark'; -import sub from 'src/markdown-it/sub'; - export const LATEX_RUNTIME = 'extension:latex'; export const MERMAID_RUNTIME = 'extension:mermaid'; export const YFM_HTML_BLOCK_RUNTIME = 'extension:yfm-html-block'; diff --git a/demo/global.d.ts b/demo/src/global.d.ts similarity index 100% rename from demo/global.d.ts rename to demo/src/global.d.ts diff --git a/demo/hocs/withLang.tsx b/demo/src/hocs/withLang.tsx similarity index 81% rename from demo/hocs/withLang.tsx rename to demo/src/hocs/withLang.tsx index 88464a21c..4fab8d240 100644 --- a/demo/hocs/withLang.tsx +++ b/demo/src/hocs/withLang.tsx @@ -1,8 +1,7 @@ +import {configure as configureYfmEditor} from '@gravity-ui/markdown-editor'; import {configure} from '@gravity-ui/uikit'; import type {Decorator} from '@storybook/react'; -import {configure as configureYfmEditor} from 'src/index'; - import '@gravity-ui/uikit/styles/styles.scss'; export const withLang: Decorator = (StoryItem, context) => { diff --git a/demo/hocs/withThemeProvider.tsx b/demo/src/hocs/withThemeProvider.tsx similarity index 100% rename from demo/hocs/withThemeProvider.tsx rename to demo/src/hocs/withThemeProvider.tsx diff --git a/demo/hocs/withToaster.tsx b/demo/src/hocs/withToaster.tsx similarity index 100% rename from demo/hocs/withToaster.tsx rename to demo/src/hocs/withToaster.tsx diff --git a/demo/hooks/useLogs.ts b/demo/src/hooks/useLogs.ts similarity index 91% rename from demo/hooks/useLogs.ts rename to demo/src/hooks/useLogs.ts index b22f199b2..bea7feeee 100644 --- a/demo/hooks/useLogs.ts +++ b/demo/src/hooks/useLogs.ts @@ -1,6 +1,6 @@ import {useMemo} from 'react'; -import type {Logger2} from 'src/index'; +import type {Logger2} from '@gravity-ui/markdown-editor'; export function useLogs(logger: Logger2.LogReceiver) { useMemo(() => { diff --git a/demo/hooks/useMarkdownEditorValue.ts b/demo/src/hooks/useMarkdownEditorValue.ts similarity index 79% rename from demo/hooks/useMarkdownEditorValue.ts rename to demo/src/hooks/useMarkdownEditorValue.ts index 07603fb3e..42c00e74b 100644 --- a/demo/hooks/useMarkdownEditorValue.ts +++ b/demo/src/hooks/useMarkdownEditorValue.ts @@ -1,6 +1,10 @@ import {useEffect, useState} from 'react'; -import {type MarkdownEditorInstance, type MarkupString, useDebounce} from 'src/index'; +import { + type MarkdownEditorInstance, + type MarkupString, + useDebounce, +} from '@gravity-ui/markdown-editor'; export function useMarkdownEditorValue(editor: MarkdownEditorInstance, delay = 500): MarkupString { const [value, setValue] = useState(() => editor.getValue()); diff --git a/demo/hooks/useYfmHtmlBlockStyles.ts b/demo/src/hooks/useYfmHtmlBlockStyles.ts similarity index 91% rename from demo/hooks/useYfmHtmlBlockStyles.ts rename to demo/src/hooks/useYfmHtmlBlockStyles.ts index ef34fe638..c2eaf06a0 100644 --- a/demo/hooks/useYfmHtmlBlockStyles.ts +++ b/demo/src/hooks/useYfmHtmlBlockStyles.ts @@ -1,10 +1,9 @@ import {useEffect, useState} from 'react'; import type {IHTMLIFrameElementConfig} from '@diplodoc/html-extension/runtime'; +import {getYfmHtmlBlockCssVariables} from '@gravity-ui/markdown-editor/view/hocs/withYfmHtml/utils.js'; import {useThemeValue} from '@gravity-ui/uikit'; -import {getYfmHtmlBlockCssVariables} from 'src/view/hocs/withYfmHtml/utils'; - const variablesMapping = { colorBackground: '--g-color-base-background', colorTextPrimary: '--g-color-text-primary', diff --git a/demo/stories/css-variables/CSSVariables.stories.tsx b/demo/src/stories/css-variables/CSSVariables.stories.tsx similarity index 100% rename from demo/stories/css-variables/CSSVariables.stories.tsx rename to demo/src/stories/css-variables/CSSVariables.stories.tsx diff --git a/demo/stories/css-variables/CSSVariables.tsx b/demo/src/stories/css-variables/CSSVariables.tsx similarity index 89% rename from demo/stories/css-variables/CSSVariables.tsx rename to demo/src/stories/css-variables/CSSVariables.tsx index a585e5195..c21222acf 100644 --- a/demo/stories/css-variables/CSSVariables.tsx +++ b/demo/src/stories/css-variables/CSSVariables.tsx @@ -1,6 +1,6 @@ import {memo} from 'react'; -import {MarkdownEditorView, useMarkdownEditor} from 'src/index'; +import {MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {markup} from '../../defaults/content'; diff --git a/demo/stories/editor-in-editor/EditorInEditor.stories.tsx b/demo/src/stories/editor-in-editor/EditorInEditor.stories.tsx similarity index 100% rename from demo/stories/editor-in-editor/EditorInEditor.stories.tsx rename to demo/src/stories/editor-in-editor/EditorInEditor.stories.tsx diff --git a/demo/stories/editor-in-editor/EditorInEditor.tsx b/demo/src/stories/editor-in-editor/EditorInEditor.tsx similarity index 85% rename from demo/stories/editor-in-editor/EditorInEditor.tsx rename to demo/src/stories/editor-in-editor/EditorInEditor.tsx index e384d314f..cb9d92144 100644 --- a/demo/stories/editor-in-editor/EditorInEditor.tsx +++ b/demo/src/stories/editor-in-editor/EditorInEditor.tsx @@ -1,6 +1,7 @@ import {useEffect} from 'react'; -import {BaseNode, MarkdownEditorView, useMarkdownEditor} from 'src/index'; +import {BaseNode, MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; +import type {EditorView} from '@gravity-ui/markdown-editor/pm/view'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; @@ -27,7 +28,9 @@ export const EditorInEditor: React.FC = () => { }); useEffect(() => { - const view = editor._wysiwygView; + const view: EditorView = + // @ts-expect-error + editor._wysiwygView; if (view) { const {schema} = view.state; const tr = view.state.tr; diff --git a/demo/stories/editor-in-editor/EditorInEditorExtension/index.scss b/demo/src/stories/editor-in-editor/EditorInEditorExtension/index.scss similarity index 100% rename from demo/stories/editor-in-editor/EditorInEditorExtension/index.scss rename to demo/src/stories/editor-in-editor/EditorInEditorExtension/index.scss diff --git a/demo/stories/editor-in-editor/EditorInEditorExtension/index.tsx b/demo/src/stories/editor-in-editor/EditorInEditorExtension/index.tsx similarity index 90% rename from demo/stories/editor-in-editor/EditorInEditorExtension/index.tsx rename to demo/src/stories/editor-in-editor/EditorInEditorExtension/index.tsx index 3dee7e42e..84e6e033f 100644 --- a/demo/stories/editor-in-editor/EditorInEditorExtension/index.tsx +++ b/demo/src/stories/editor-in-editor/EditorInEditorExtension/index.tsx @@ -1,10 +1,13 @@ +import { + type ExtensionAuto, + MarkdownEditorView, + getReactRendererFromState, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; +import type {Node} from '@gravity-ui/markdown-editor/pm/model'; +import type {EditorView, NodeView} from '@gravity-ui/markdown-editor/pm/view'; import {createPortal} from 'react-dom'; -import type {Node} from '#pm/model'; -import type {EditorView, NodeView} from '#pm/view'; -import {MarkdownEditorView, useMarkdownEditor} from 'src/bundle'; -import {type ExtensionAuto, getReactRendererFromState} from 'src/index'; - import './index.scss'; export const editorInEditorNodeName = '__editor-in-editor'; diff --git a/demo/stories/escape-config/EscapeConfig.stories.tsx b/demo/src/stories/escape-config/EscapeConfig.stories.tsx similarity index 100% rename from demo/stories/escape-config/EscapeConfig.stories.tsx rename to demo/src/stories/escape-config/EscapeConfig.stories.tsx diff --git a/demo/stories/escape-config/EscapeConfig.tsx b/demo/src/stories/escape-config/EscapeConfig.tsx similarity index 93% rename from demo/stories/escape-config/EscapeConfig.tsx rename to demo/src/stories/escape-config/EscapeConfig.tsx index 33244a546..5037362c5 100644 --- a/demo/stories/escape-config/EscapeConfig.tsx +++ b/demo/src/stories/escape-config/EscapeConfig.tsx @@ -1,4 +1,4 @@ -import {MarkdownEditorView, useMarkdownEditor} from 'src/index'; +import {MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {markup} from '../../defaults/content'; diff --git a/demo/stories/examples/img-custom-form/ImageCustomForm.stories.tsx b/demo/src/stories/examples/img-custom-form/ImageCustomForm.stories.tsx similarity index 100% rename from demo/stories/examples/img-custom-form/ImageCustomForm.stories.tsx rename to demo/src/stories/examples/img-custom-form/ImageCustomForm.stories.tsx diff --git a/demo/stories/examples/img-custom-form/ImageCustomForm.tsx b/demo/src/stories/examples/img-custom-form/ImageCustomForm.tsx similarity index 97% rename from demo/stories/examples/img-custom-form/ImageCustomForm.tsx rename to demo/src/stories/examples/img-custom-form/ImageCustomForm.tsx index 8b84ba694..e0cc47aaf 100644 --- a/demo/stories/examples/img-custom-form/ImageCustomForm.tsx +++ b/demo/src/stories/examples/img-custom-form/ImageCustomForm.tsx @@ -1,10 +1,13 @@ import {memo} from 'react'; import {FilePlus} from '@gravity-ui/icons'; +import { + type ImgSizeOptions, + MarkdownEditorView, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; import {Button, FilePreview, Icon, useFileInput} from '@gravity-ui/uikit'; -import {type ImgSizeOptions, MarkdownEditorView, useMarkdownEditor} from 'src/index'; - import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; import {randomDelay} from '../../../utils/delay'; diff --git a/demo/stories/examples/line-numbers/Editor.tsx b/demo/src/stories/examples/line-numbers/Editor.tsx similarity index 95% rename from demo/stories/examples/line-numbers/Editor.tsx rename to demo/src/stories/examples/line-numbers/Editor.tsx index 1f458af40..b9062b4c1 100644 --- a/demo/stories/examples/line-numbers/Editor.tsx +++ b/demo/src/stories/examples/line-numbers/Editor.tsx @@ -1,6 +1,6 @@ import {memo} from 'react'; -import {MarkdownEditorView, useMarkdownEditor} from 'src/index'; +import {MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; import {MoveToLine} from '../../../components/MoveToLine'; import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; diff --git a/demo/stories/examples/line-numbers/LineNumbers.stories.tsx b/demo/src/stories/examples/line-numbers/LineNumbers.stories.tsx similarity index 100% rename from demo/stories/examples/line-numbers/LineNumbers.stories.tsx rename to demo/src/stories/examples/line-numbers/LineNumbers.stories.tsx diff --git a/demo/stories/examples/line-numbers/md-plugin.ts b/demo/src/stories/examples/line-numbers/md-plugin.ts similarity index 100% rename from demo/stories/examples/line-numbers/md-plugin.ts rename to demo/src/stories/examples/line-numbers/md-plugin.ts diff --git a/demo/stories/examples/yfm-table-dnd/YfmTableDnD.stories.tsx b/demo/src/stories/examples/yfm-table-dnd/YfmTableDnD.stories.tsx similarity index 100% rename from demo/stories/examples/yfm-table-dnd/YfmTableDnD.stories.tsx rename to demo/src/stories/examples/yfm-table-dnd/YfmTableDnD.stories.tsx diff --git a/demo/stories/examples/yfm-table-dnd/YfmTableDnD.tsx b/demo/src/stories/examples/yfm-table-dnd/YfmTableDnD.tsx similarity index 92% rename from demo/stories/examples/yfm-table-dnd/YfmTableDnD.tsx rename to demo/src/stories/examples/yfm-table-dnd/YfmTableDnD.tsx index 003a4325e..6c05865ca 100644 --- a/demo/stories/examples/yfm-table-dnd/YfmTableDnD.tsx +++ b/demo/src/stories/examples/yfm-table-dnd/YfmTableDnD.tsx @@ -1,6 +1,6 @@ import {memo} from 'react'; -import {MarkdownEditorView, useMarkdownEditor} from 'src/index'; +import {MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; diff --git a/demo/stories/examples/yfm-table-dnd/markup.ts b/demo/src/stories/examples/yfm-table-dnd/markup.ts similarity index 100% rename from demo/stories/examples/yfm-table-dnd/markup.ts rename to demo/src/stories/examples/yfm-table-dnd/markup.ts diff --git a/demo/stories/experiments/empty-row/EmptyRow.stories.tsx b/demo/src/stories/experiments/empty-row/EmptyRow.stories.tsx similarity index 100% rename from demo/stories/experiments/empty-row/EmptyRow.stories.tsx rename to demo/src/stories/experiments/empty-row/EmptyRow.stories.tsx diff --git a/demo/stories/experiments/empty-row/EmptyRows.tsx b/demo/src/stories/experiments/empty-row/EmptyRows.tsx similarity index 94% rename from demo/stories/experiments/empty-row/EmptyRows.tsx rename to demo/src/stories/experiments/empty-row/EmptyRows.tsx index 28f09e375..571ebb527 100644 --- a/demo/stories/experiments/empty-row/EmptyRows.tsx +++ b/demo/src/stories/experiments/empty-row/EmptyRows.tsx @@ -1,6 +1,10 @@ import {memo, useCallback, useLayoutEffect, useState} from 'react'; -import {MarkdownEditorView, type RenderPreview, useMarkdownEditor} from 'src/index'; +import { + MarkdownEditorView, + type RenderPreview, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; import {SplitModePreview} from '../../../components/SplitModePreview'; diff --git a/demo/stories/experiments/hide-some-settings/HideSomeSettings.stories.tsx b/demo/src/stories/experiments/hide-some-settings/HideSomeSettings.stories.tsx similarity index 100% rename from demo/stories/experiments/hide-some-settings/HideSomeSettings.stories.tsx rename to demo/src/stories/experiments/hide-some-settings/HideSomeSettings.stories.tsx diff --git a/demo/stories/experiments/hide-some-settings/HideSomeSettings.tsx b/demo/src/stories/experiments/hide-some-settings/HideSomeSettings.tsx similarity index 87% rename from demo/stories/experiments/hide-some-settings/HideSomeSettings.tsx rename to demo/src/stories/experiments/hide-some-settings/HideSomeSettings.tsx index 14b5de1ec..221626f3a 100644 --- a/demo/stories/experiments/hide-some-settings/HideSomeSettings.tsx +++ b/demo/src/stories/experiments/hide-some-settings/HideSomeSettings.tsx @@ -1,7 +1,11 @@ import {memo, useCallback} from 'react'; -import type {SettingItems} from 'src/bundle/settings'; -import {MarkdownEditorView, type RenderPreview, useMarkdownEditor} from 'src/index'; +import { + MarkdownEditorView, + type RenderPreview, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; +import type {SettingItems} from '@gravity-ui/markdown-editor/_/bundle/settings/index.js'; import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; import {SplitModePreview} from '../../../components/SplitModePreview'; diff --git a/demo/stories/experiments/store-raw/StoreRawMarkup.stories.tsx b/demo/src/stories/experiments/store-raw/StoreRawMarkup.stories.tsx similarity index 100% rename from demo/stories/experiments/store-raw/StoreRawMarkup.stories.tsx rename to demo/src/stories/experiments/store-raw/StoreRawMarkup.stories.tsx diff --git a/demo/stories/experiments/store-raw/StoreRawMarkup.tsx b/demo/src/stories/experiments/store-raw/StoreRawMarkup.tsx similarity index 95% rename from demo/stories/experiments/store-raw/StoreRawMarkup.tsx rename to demo/src/stories/experiments/store-raw/StoreRawMarkup.tsx index 78a895a41..7456836f4 100644 --- a/demo/stories/experiments/store-raw/StoreRawMarkup.tsx +++ b/demo/src/stories/experiments/store-raw/StoreRawMarkup.tsx @@ -1,6 +1,10 @@ import {memo, useCallback, useLayoutEffect, useState} from 'react'; -import {MarkdownEditorView, type RenderPreview, useMarkdownEditor} from 'src/index'; +import { + MarkdownEditorView, + type RenderPreview, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; import {SplitModePreview} from '../../../components/SplitModePreview'; diff --git a/demo/stories/ghost/Ghost.stories.tsx b/demo/src/stories/ghost/Ghost.stories.tsx similarity index 100% rename from demo/stories/ghost/Ghost.stories.tsx rename to demo/src/stories/ghost/Ghost.stories.tsx diff --git a/demo/stories/ghost/Ghost.tsx b/demo/src/stories/ghost/Ghost.tsx similarity index 83% rename from demo/stories/ghost/Ghost.tsx rename to demo/src/stories/ghost/Ghost.tsx index 5416b9421..bc9db07b6 100644 --- a/demo/stories/ghost/Ghost.tsx +++ b/demo/src/stories/ghost/Ghost.tsx @@ -1,5 +1,9 @@ -import {MarkdownEditorView, markupToolbarConfigs, useMarkdownEditor} from 'src/index'; -import {cloneDeep} from 'src/lodash'; +import { + MarkdownEditorView, + markupToolbarConfigs, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; +import {cloneDeep} from '@gravity-ui/markdown-editor/_/lodash.js'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {useLogs} from '../../hooks/useLogs'; diff --git a/demo/stories/ghost/README.md b/demo/src/stories/ghost/README.md similarity index 100% rename from demo/stories/ghost/README.md rename to demo/src/stories/ghost/README.md diff --git a/demo/stories/ghost/content.ts b/demo/src/stories/ghost/content.ts similarity index 100% rename from demo/stories/ghost/content.ts rename to demo/src/stories/ghost/content.ts diff --git a/demo/stories/ghost/ghostExtension/commands.ts b/demo/src/stories/ghost/ghostExtension/commands.ts similarity index 81% rename from demo/stories/ghost/ghostExtension/commands.ts rename to demo/src/stories/ghost/ghostExtension/commands.ts index 546ea99fc..ed6d60b8a 100644 --- a/demo/stories/ghost/ghostExtension/commands.ts +++ b/demo/src/stories/ghost/ghostExtension/commands.ts @@ -1,4 +1,4 @@ -import type {EditorView} from '#cm/view'; +import type {EditorView} from '@gravity-ui/markdown-editor/cm/view'; import {HideGhostPopupEffect, ShowGhostPopupEffect} from './effects'; diff --git a/demo/stories/ghost/ghostExtension/effects.ts b/demo/src/stories/ghost/ghostExtension/effects.ts similarity index 63% rename from demo/stories/ghost/ghostExtension/effects.ts rename to demo/src/stories/ghost/ghostExtension/effects.ts index f0e2705f7..77386e76c 100644 --- a/demo/stories/ghost/ghostExtension/effects.ts +++ b/demo/src/stories/ghost/ghostExtension/effects.ts @@ -1,4 +1,4 @@ -import {StateEffect} from '#cm/state'; +import {StateEffect} from '@gravity-ui/markdown-editor/cm/state'; export const ShowGhostPopupEffect = StateEffect.define(); export const HideGhostPopupEffect = StateEffect.define(); diff --git a/demo/stories/ghost/ghostExtension/index.ts b/demo/src/stories/ghost/ghostExtension/index.ts similarity index 100% rename from demo/stories/ghost/ghostExtension/index.ts rename to demo/src/stories/ghost/ghostExtension/index.ts diff --git a/demo/stories/ghost/ghostExtension/plugin.ts b/demo/src/stories/ghost/ghostExtension/plugin.ts similarity index 96% rename from demo/stories/ghost/ghostExtension/plugin.ts rename to demo/src/stories/ghost/ghostExtension/plugin.ts index f34b2ce34..70999a874 100644 --- a/demo/stories/ghost/ghostExtension/plugin.ts +++ b/demo/src/stories/ghost/ghostExtension/plugin.ts @@ -1,3 +1,4 @@ +import {ReactRendererFacet} from '@gravity-ui/markdown-editor'; import { Decoration, type DecorationSet, @@ -6,8 +7,7 @@ import { ViewPlugin, type ViewUpdate, WidgetType, -} from '#cm/view'; -import {ReactRendererFacet} from 'src/index'; +} from '@gravity-ui/markdown-editor/cm/view'; import {hideGhostPopup} from './commands'; import {HideGhostPopupEffect, ShowGhostPopupEffect} from './effects'; diff --git a/demo/stories/ghost/ghostExtension/popup.tsx b/demo/src/stories/ghost/ghostExtension/popup.tsx similarity index 100% rename from demo/stories/ghost/ghostExtension/popup.tsx rename to demo/src/stories/ghost/ghostExtension/popup.tsx diff --git a/demo/stories/ghost/ghostExtension/toolbar.ts b/demo/src/stories/ghost/ghostExtension/toolbar.ts similarity index 79% rename from demo/stories/ghost/ghostExtension/toolbar.ts rename to demo/src/stories/ghost/ghostExtension/toolbar.ts index c8c83f4ae..7ddb08415 100644 --- a/demo/stories/ghost/ghostExtension/toolbar.ts +++ b/demo/src/stories/ghost/ghostExtension/toolbar.ts @@ -1,6 +1,5 @@ import {Ghost} from '@gravity-ui/icons'; - -import {type MToolbarSingleItemData, ToolbarDataType} from 'src/index'; +import {type MToolbarSingleItemData, ToolbarDataType} from '@gravity-ui/markdown-editor'; import {showGhostPopup} from './commands'; diff --git a/demo/stories/gpt/GPT.stories.tsx b/demo/src/stories/gpt/GPT.stories.tsx similarity index 100% rename from demo/stories/gpt/GPT.stories.tsx rename to demo/src/stories/gpt/GPT.stories.tsx diff --git a/demo/stories/gpt/GPT.tsx b/demo/src/stories/gpt/GPT.tsx similarity index 95% rename from demo/stories/gpt/GPT.tsx rename to demo/src/stories/gpt/GPT.tsx index eaac9da80..d78aac542 100644 --- a/demo/stories/gpt/GPT.tsx +++ b/demo/src/stories/gpt/GPT.tsx @@ -9,8 +9,8 @@ import { useMarkdownEditor, wGptItemData, wysiwygToolbarConfigs, -} from 'src/index'; -import {cloneDeep} from 'src/lodash'; +} from '@gravity-ui/markdown-editor'; +import {cloneDeep} from '@gravity-ui/markdown-editor/_/lodash.js'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {useLogs} from '../../hooks/useLogs'; diff --git a/demo/stories/gpt/content.ts b/demo/src/stories/gpt/content.ts similarity index 100% rename from demo/stories/gpt/content.ts rename to demo/src/stories/gpt/content.ts diff --git a/demo/stories/gpt/gptWidgetOptions.tsx b/demo/src/stories/gpt/gptWidgetOptions.tsx similarity index 97% rename from demo/stories/gpt/gptWidgetOptions.tsx rename to demo/src/stories/gpt/gptWidgetOptions.tsx index 13a4aefd8..c39ea8b46 100644 --- a/demo/stories/gpt/gptWidgetOptions.tsx +++ b/demo/src/stories/gpt/gptWidgetOptions.tsx @@ -1,5 +1,5 @@ /* eslint-disable no-console */ -import type {GptWidgetOptions} from 'src/index'; +import type {GptWidgetOptions} from '@gravity-ui/markdown-editor'; const gptRequestHandler = async ({ markup, diff --git a/demo/stories/markdown/Markdown.stories.tsx b/demo/src/stories/markdown/Markdown.stories.tsx similarity index 100% rename from demo/stories/markdown/Markdown.stories.tsx rename to demo/src/stories/markdown/Markdown.stories.tsx diff --git a/demo/stories/markdown/markup.ts b/demo/src/stories/markdown/markup.ts similarity index 100% rename from demo/stories/markdown/markup.ts rename to demo/src/stories/markdown/markup.ts diff --git a/demo/stories/mobile-editor/MobileEditor.stories.ts b/demo/src/stories/mobile-editor/MobileEditor.stories.ts similarity index 100% rename from demo/stories/mobile-editor/MobileEditor.stories.ts rename to demo/src/stories/mobile-editor/MobileEditor.stories.ts diff --git a/demo/stories/mobile-editor/MobileEditor.tsx b/demo/src/stories/mobile-editor/MobileEditor.tsx similarity index 89% rename from demo/stories/mobile-editor/MobileEditor.tsx rename to demo/src/stories/mobile-editor/MobileEditor.tsx index ac92b5f76..19d55da9f 100644 --- a/demo/stories/mobile-editor/MobileEditor.tsx +++ b/demo/src/stories/mobile-editor/MobileEditor.tsx @@ -1,6 +1,7 @@ import {memo} from 'react'; -import {MarkdownEditorView, useMarkdownEditor} from '../../../src'; +import {MarkdownEditorView, useMarkdownEditor} from '@gravity-ui/markdown-editor'; + import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {toolbarPreset} from './preset'; diff --git a/demo/stories/mobile-editor/preset.ts b/demo/src/stories/mobile-editor/preset.ts similarity index 78% rename from demo/stories/mobile-editor/preset.ts rename to demo/src/stories/mobile-editor/preset.ts index 26e14a944..099129992 100644 --- a/demo/stories/mobile-editor/preset.ts +++ b/demo/src/stories/mobile-editor/preset.ts @@ -1,5 +1,6 @@ -import {ActionName as Action} from 'src/bundle/config/action-names'; -import {ToolbarName as Toolbar} from 'src/modules/toolbars/constants'; +import type {ToolbarsPreset} from '@gravity-ui/markdown-editor'; +import {ActionName as Action} from '@gravity-ui/markdown-editor/_/bundle/config/action-names.js'; +import {ToolbarName as Toolbar} from '@gravity-ui/markdown-editor/_/modules/toolbars/constants.js'; import { boldItemMarkup, boldItemView, @@ -13,8 +14,7 @@ import { underlineItemMarkup, underlineItemView, underlineItemWysiwyg, -} from 'src/modules/toolbars/items'; -import type {ToolbarsPreset} from 'src/modules/toolbars/types'; +} from '@gravity-ui/markdown-editor/_/modules/toolbars/items.js'; export const toolbarPreset: ToolbarsPreset = { items: { diff --git a/demo/stories/playground/Playground.stories.tsx b/demo/src/stories/playground/Playground.stories.tsx similarity index 100% rename from demo/stories/playground/Playground.stories.tsx rename to demo/src/stories/playground/Playground.stories.tsx diff --git a/demo/stories/presets/Preset.tsx b/demo/src/stories/presets/Preset.tsx similarity index 96% rename from demo/stories/presets/Preset.tsx rename to demo/src/stories/presets/Preset.tsx index ca31ef980..0e1c26eb5 100644 --- a/demo/stories/presets/Preset.tsx +++ b/demo/src/stories/presets/Preset.tsx @@ -1,6 +1,7 @@ import {StrictMode, memo, useCallback, useEffect, useState} from 'react'; import { + type FileUploadHandler, type MarkdownEditorMarkupConfig, type MarkdownEditorMode, type MarkdownEditorPreset, @@ -8,11 +9,10 @@ import { type MarkdownEditorWysiwygConfig, type MarkupString, type RenderPreview, + type ToolbarsPreset, useMarkdownEditor, -} from 'src/index'; -import type {ToolbarsPreset} from 'src/modules/toolbars/types'; -import type {FileUploadHandler} from 'src/utils/upload'; -import {VERSION} from 'src/version'; +} from '@gravity-ui/markdown-editor'; +import {VERSION} from '@gravity-ui/markdown-editor/_/version.js'; import {WysiwygSelection} from '../../components/PMSelection'; import {WysiwygDevTools} from '../../components/ProseMirrorDevTools'; diff --git a/demo/stories/presets/Presets.stories.tsx b/demo/src/stories/presets/Presets.stories.tsx similarity index 97% rename from demo/stories/presets/Presets.stories.tsx rename to demo/src/stories/presets/Presets.stories.tsx index b64515995..d0333b7d0 100644 --- a/demo/stories/presets/Presets.stories.tsx +++ b/demo/src/stories/presets/Presets.stories.tsx @@ -1,5 +1,3 @@ -import type {StoryObj} from '@storybook/react'; - import { textContextItemData, wBoldItemData, @@ -8,7 +6,8 @@ import { wItalicItemData, wTextItemData, wToggleHeadingFoldingItemData, -} from 'src/bundle'; +} from '@gravity-ui/markdown-editor'; +import type {StoryObj} from '@storybook/react'; import {Preset as component} from './Preset'; import {toolbarPresets} from './presets'; diff --git a/demo/stories/presets/presets.ts b/demo/src/stories/presets/presets.ts similarity index 80% rename from demo/stories/presets/presets.ts rename to demo/src/stories/presets/presets.ts index 0365b3cfe..fcb948ed3 100644 --- a/demo/stories/presets/presets.ts +++ b/demo/src/stories/presets/presets.ts @@ -1,5 +1,6 @@ -import {ActionName as Action} from 'src/bundle/config/action-names'; -import {ToolbarName as Toolbar} from 'src/modules/toolbars/constants'; +import type {ToolbarsPreset} from '@gravity-ui/markdown-editor'; +import {ActionName as Action} from '@gravity-ui/markdown-editor/_/bundle/config/action-names.js'; +import {ToolbarName as Toolbar} from '@gravity-ui/markdown-editor/_/modules/toolbars/constants.js'; import { boldItemView, boldItemWysiwyg, @@ -14,8 +15,7 @@ import { undoItemMarkup, undoItemView, undoItemWysiwyg, -} from 'src/modules/toolbars/items'; -import type {ToolbarsPreset} from 'src/modules/toolbars/types'; +} from '@gravity-ui/markdown-editor/_/modules/toolbars/items.js'; export const toolbarPresets: Record = { custom: { diff --git a/demo/stories/quoteLink/QuoteLink.tsx b/demo/src/stories/quoteLink/QuoteLink.tsx similarity index 83% rename from demo/stories/quoteLink/QuoteLink.tsx rename to demo/src/stories/quoteLink/QuoteLink.tsx index dec3be7eb..9dd6e0abd 100644 --- a/demo/stories/quoteLink/QuoteLink.tsx +++ b/demo/src/stories/quoteLink/QuoteLink.tsx @@ -1,23 +1,22 @@ import {memo, useCallback} from 'react'; import {transform as quoteLink} from '@diplodoc/quote-link-extension'; -import type {PluginWithParams} from 'markdown-it/lib'; - -import {ActionName as Action} from 'src/bundle/config/action-names'; -import {QuoteLink as QuoteLinkExtension} from 'src/extensions/additional/QuoteLink'; import { MarkdownEditorView, type RenderPreview, type ToolbarsPreset, useMarkdownEditor, -} from 'src/index'; -import {ToolbarName as Toolbar} from 'src/modules/toolbars/constants'; +} from '@gravity-ui/markdown-editor'; +import {ActionName as Action} from '@gravity-ui/markdown-editor/_/bundle/config/action-names.js'; +import {ToolbarName as Toolbar} from '@gravity-ui/markdown-editor/_/modules/toolbars/constants.js'; import { quoteLinkItemMarkup, quoteLinkItemView, quoteLinkItemWysiwyg, -} from 'src/modules/toolbars/items'; -import {defaultPreset} from 'src/modules/toolbars/presets'; +} from '@gravity-ui/markdown-editor/_/modules/toolbars/items.js'; +import {defaultPreset} from '@gravity-ui/markdown-editor/_/modules/toolbars/presets.js'; +import {QuoteLink as QuoteLinkExtension} from '@gravity-ui/markdown-editor/extensions/additional/QuoteLink/index.js'; +import type {PluginWithParams} from 'markdown-it/lib'; import {PlaygroundLayout} from '../../components/PlaygroundLayout'; import {SplitModePreview} from '../../components/SplitModePreview'; diff --git a/demo/stories/quoteLink/quoteLink.stories.ts b/demo/src/stories/quoteLink/quoteLink.stories.ts similarity index 100% rename from demo/stories/quoteLink/quoteLink.stories.ts rename to demo/src/stories/quoteLink/quoteLink.stories.ts diff --git a/demo/stories/remember-mode/RememberMode.stories.tsx b/demo/src/stories/remember-mode/RememberMode.stories.tsx similarity index 100% rename from demo/stories/remember-mode/RememberMode.stories.tsx rename to demo/src/stories/remember-mode/RememberMode.stories.tsx diff --git a/demo/stories/remember-mode/RememberMode.tsx b/demo/src/stories/remember-mode/RememberMode.tsx similarity index 95% rename from demo/stories/remember-mode/RememberMode.tsx rename to demo/src/stories/remember-mode/RememberMode.tsx index 18296e71c..801abbc99 100644 --- a/demo/stories/remember-mode/RememberMode.tsx +++ b/demo/src/stories/remember-mode/RememberMode.tsx @@ -1,6 +1,6 @@ import {useEffect, useState} from 'react'; -import type {MarkdownEditorMode} from 'src/bundle'; +import type {MarkdownEditorMode} from '@gravity-ui/markdown-editor'; import {PlaygroundMini} from '../../components/PlaygroundMini'; diff --git a/demo/stories/remember-mode/content.ts b/demo/src/stories/remember-mode/content.ts similarity index 100% rename from demo/stories/remember-mode/content.ts rename to demo/src/stories/remember-mode/content.ts diff --git a/demo/stories/settings/selection-context/SelectionContext.stories.tsx b/demo/src/stories/settings/selection-context/SelectionContext.stories.tsx similarity index 100% rename from demo/stories/settings/selection-context/SelectionContext.stories.tsx rename to demo/src/stories/settings/selection-context/SelectionContext.stories.tsx diff --git a/demo/stories/settings/selection-context/SelectionContext.tsx b/demo/src/stories/settings/selection-context/SelectionContext.tsx similarity index 78% rename from demo/stories/settings/selection-context/SelectionContext.tsx rename to demo/src/stories/settings/selection-context/SelectionContext.tsx index 8f1d0eae8..b64f7c82b 100644 --- a/demo/stories/settings/selection-context/SelectionContext.tsx +++ b/demo/src/stories/settings/selection-context/SelectionContext.tsx @@ -1,6 +1,11 @@ -import {PlaygroundLayout} from 'demo/components/PlaygroundLayout'; -import {loremIpsum} from 'demo/defaults/content'; -import {MarkdownEditorView, type SelectionContextOptions, useMarkdownEditor} from 'src/index'; +import { + MarkdownEditorView, + type SelectionContextOptions, + useMarkdownEditor, +} from '@gravity-ui/markdown-editor'; + +import {PlaygroundLayout} from '../../../components/PlaygroundLayout'; +import {loremIpsum} from '../../../defaults/content'; export type SelectionContextProps = Pick; diff --git a/demo/stories/view/gallery/Gallery.stories.tsx b/demo/src/stories/view/gallery/Gallery.stories.tsx similarity index 100% rename from demo/stories/view/gallery/Gallery.stories.tsx rename to demo/src/stories/view/gallery/Gallery.stories.tsx diff --git a/demo/stories/view/gallery/ViewWithGallery.scss b/demo/src/stories/view/gallery/ViewWithGallery.scss similarity index 100% rename from demo/stories/view/gallery/ViewWithGallery.scss rename to demo/src/stories/view/gallery/ViewWithGallery.scss diff --git a/demo/stories/view/gallery/ViewWithGallery.tsx b/demo/src/stories/view/gallery/ViewWithGallery.tsx similarity index 96% rename from demo/stories/view/gallery/ViewWithGallery.tsx rename to demo/src/stories/view/gallery/ViewWithGallery.tsx index 5b065cb4a..7e215e5a5 100644 --- a/demo/stories/view/gallery/ViewWithGallery.tsx +++ b/demo/src/stories/view/gallery/ViewWithGallery.tsx @@ -1,8 +1,7 @@ import type {FC} from 'react'; import {GalleryProvider} from '@gravity-ui/components'; - -import {YfmStaticView, type YfmStaticViewProps, useFilesGallery} from 'src/view'; +import {YfmStaticView, type YfmStaticViewProps, useFilesGallery} from '@gravity-ui/markdown-editor'; import './ViewWithGallery.scss'; diff --git a/demo/stories/view/gallery/markup.ts b/demo/src/stories/view/gallery/markup.ts similarity index 100% rename from demo/stories/view/gallery/markup.ts rename to demo/src/stories/view/gallery/markup.ts diff --git a/demo/stories/view/staticView/YfmStaticView.stories.tsx b/demo/src/stories/view/staticView/YfmStaticView.stories.tsx similarity index 85% rename from demo/stories/view/staticView/YfmStaticView.stories.tsx rename to demo/src/stories/view/staticView/YfmStaticView.stories.tsx index 53309a57a..63e04a335 100644 --- a/demo/stories/view/staticView/YfmStaticView.stories.tsx +++ b/demo/src/stories/view/staticView/YfmStaticView.stories.tsx @@ -1,8 +1,7 @@ import transform from '@diplodoc/transform'; +import {YfmStaticView} from '@gravity-ui/markdown-editor/view'; import type {StoryObj} from '@storybook/react'; -import {YfmStaticView} from 'src/view'; - import {markup} from '../../../defaults/content'; export const Story: StoryObj = { diff --git a/demo/stories/yfm/YFM.stories.tsx b/demo/src/stories/yfm/YFM.stories.tsx similarity index 100% rename from demo/stories/yfm/YFM.stories.tsx rename to demo/src/stories/yfm/YFM.stories.tsx diff --git a/demo/stories/yfm/content.ts b/demo/src/stories/yfm/content.ts similarity index 100% rename from demo/stories/yfm/content.ts rename to demo/src/stories/yfm/content.ts diff --git a/demo/utils/cn.ts b/demo/src/utils/cn.ts similarity index 100% rename from demo/utils/cn.ts rename to demo/src/utils/cn.ts diff --git a/demo/utils/delay.ts b/demo/src/utils/delay.ts similarity index 100% rename from demo/utils/delay.ts rename to demo/src/utils/delay.ts diff --git a/demo/utils/getInitialMd.ts b/demo/src/utils/getInitialMd.ts similarity index 100% rename from demo/utils/getInitialMd.ts rename to demo/src/utils/getInitialMd.ts diff --git a/demo/utils/imageUrl.ts b/demo/src/utils/imageUrl.ts similarity index 100% rename from demo/utils/imageUrl.ts rename to demo/src/utils/imageUrl.ts diff --git a/demo/utils/location.ts b/demo/src/utils/location.ts similarity index 88% rename from demo/utils/location.ts rename to demo/src/utils/location.ts index a5894a61b..c81b2b536 100644 --- a/demo/utils/location.ts +++ b/demo/src/utils/location.ts @@ -1,4 +1,4 @@ -import {debounce} from 'src/lodash'; +import {debounce} from '@gravity-ui/markdown-editor/_/lodash.js'; const QKEY = 'markup'; @@ -23,7 +23,7 @@ export function updateLocation(str: string) { } } -export const debouncedUpdateLocation = debounce(updateLocation, 500); +export const debouncedUpdateLocation: (str: string) => void = debounce(updateLocation, 500); function bytesToBase64(bytes: Uint8Array) { const binString = Array.from(bytes, (byte) => String.fromCodePoint(byte)).join(''); diff --git a/tests/playwright/core/actions.ts b/demo/tests/playwright/core/actions.ts similarity index 100% rename from tests/playwright/core/actions.ts rename to demo/tests/playwright/core/actions.ts diff --git a/tests/playwright/core/editor.ts b/demo/tests/playwright/core/editor.ts similarity index 99% rename from tests/playwright/core/editor.ts rename to demo/tests/playwright/core/editor.ts index 148bbec61..e0267fcd0 100644 --- a/tests/playwright/core/editor.ts +++ b/demo/tests/playwright/core/editor.ts @@ -1,8 +1,7 @@ +import type {DataTransferType, MarkdownEditorMode} from '@gravity-ui/markdown-editor'; +import {SearchQA} from '@gravity-ui/markdown-editor/_/modules/search/qa.js'; import type {Expect, Locator, Page} from '@playwright/test'; -import type {DataTransferType, MarkdownEditorMode} from 'src'; -import {SearchQA} from 'src/modules/search'; - type YfmTableCellMenuType = 'row' | 'column'; type YfmTableActionKind = | 'remove-table' diff --git a/tests/playwright/core/expectScreenshot.ts b/demo/tests/playwright/core/expectScreenshot.ts similarity index 100% rename from tests/playwright/core/expectScreenshot.ts rename to demo/tests/playwright/core/expectScreenshot.ts diff --git a/tests/playwright/core/helpers.ts b/demo/tests/playwright/core/helpers.ts similarity index 100% rename from tests/playwright/core/helpers.ts rename to demo/tests/playwright/core/helpers.ts diff --git a/tests/playwright/core/index.ts b/demo/tests/playwright/core/index.ts similarity index 91% rename from tests/playwright/core/index.ts rename to demo/tests/playwright/core/index.ts index 64b20ef59..85d5e5373 100644 --- a/tests/playwright/core/index.ts +++ b/demo/tests/playwright/core/index.ts @@ -1,5 +1,5 @@ +/* eslint-disable react-hooks/rules-of-hooks */ import {test as base, expect} from '@playwright/experimental-ct-react'; - import {PlaywrightActions} from 'playwright/core/actions'; import {MarkdownEditorPage} from './editor'; @@ -9,7 +9,7 @@ import {mount} from './mount'; import type {Fixtures} from './types'; import {wait} from './wait'; -type Test = ReturnType> +type Test = ReturnType>; export const test: Test = base.extend({ mount, diff --git a/tests/playwright/core/mount.tsx b/demo/tests/playwright/core/mount.tsx similarity index 100% rename from tests/playwright/core/mount.tsx rename to demo/tests/playwright/core/mount.tsx diff --git a/tests/playwright/core/types.ts b/demo/tests/playwright/core/types.ts similarity index 99% rename from tests/playwright/core/types.ts rename to demo/tests/playwright/core/types.ts index a45bfeb7f..19f043de1 100644 --- a/tests/playwright/core/types.ts +++ b/demo/tests/playwright/core/types.ts @@ -11,7 +11,6 @@ import type { PlaywrightWorkerOptions, TestFixture, } from '@playwright/test'; - import type {PlaywrightActions} from 'playwright/core/actions'; import type {MarkdownEditorPage} from './editor'; diff --git a/tests/playwright/core/wait.ts b/demo/tests/playwright/core/wait.ts similarity index 100% rename from tests/playwright/core/wait.ts rename to demo/tests/playwright/core/wait.ts diff --git a/tests/playwright/playwright.config.ts b/demo/tests/playwright/playwright.config.ts similarity index 100% rename from tests/playwright/playwright.config.ts rename to demo/tests/playwright/playwright.config.ts diff --git a/tests/playwright/playwright/index.html b/demo/tests/playwright/playwright/index.html similarity index 100% rename from tests/playwright/playwright/index.html rename to demo/tests/playwright/playwright/index.html diff --git a/tests/playwright/playwright/index.tsx b/demo/tests/playwright/playwright/index.tsx similarity index 100% rename from tests/playwright/playwright/index.tsx rename to demo/tests/playwright/playwright/index.tsx diff --git a/tests/playwright/slow-tests-reporter.ts b/demo/tests/playwright/slow-tests-reporter.ts similarity index 97% rename from tests/playwright/slow-tests-reporter.ts rename to demo/tests/playwright/slow-tests-reporter.ts index ba028501f..4de5f8d84 100644 --- a/tests/playwright/slow-tests-reporter.ts +++ b/demo/tests/playwright/slow-tests-reporter.ts @@ -1,3 +1,4 @@ +/* eslint-disable no-console */ import type {Reporter, TestCase, TestResult} from '@playwright/test/reporter'; const DELTA = 5000; diff --git a/tests/playwright/templates/Extension.template.tsx b/demo/tests/playwright/templates/Extension.template.tsx similarity index 100% rename from tests/playwright/templates/Extension.template.tsx rename to demo/tests/playwright/templates/Extension.template.tsx diff --git a/tests/visual-tests/MarkdownExtensions.helpers.tsx b/demo/tests/visual-tests/MarkdownExtensions.helpers.tsx similarity index 77% rename from tests/visual-tests/MarkdownExtensions.helpers.tsx rename to demo/tests/visual-tests/MarkdownExtensions.helpers.tsx index ed6cfebae..36d7d16ce 100644 --- a/tests/visual-tests/MarkdownExtensions.helpers.tsx +++ b/demo/tests/visual-tests/MarkdownExtensions.helpers.tsx @@ -1,6 +1,6 @@ import {composeStories} from '@storybook/react'; -import * as DefaultMarkdownStories from '../../demo/stories/markdown/Markdown.stories'; +import * as DefaultMarkdownStories from '../../src/stories/markdown/Markdown.stories'; type Stories = ReturnType>; diff --git a/tests/visual-tests/MarkdownExtensions.visual.test.tsx b/demo/tests/visual-tests/MarkdownExtensions.visual.test.tsx similarity index 100% rename from tests/visual-tests/MarkdownExtensions.visual.test.tsx rename to demo/tests/visual-tests/MarkdownExtensions.visual.test.tsx diff --git a/tests/visual-tests/Presets.helpers.tsx b/demo/tests/visual-tests/Presets.helpers.tsx similarity index 78% rename from tests/visual-tests/Presets.helpers.tsx rename to demo/tests/visual-tests/Presets.helpers.tsx index 10ab51302..2ebc60170 100644 --- a/tests/visual-tests/Presets.helpers.tsx +++ b/demo/tests/visual-tests/Presets.helpers.tsx @@ -1,6 +1,6 @@ import {composeStories} from '@storybook/react'; -import * as DefaultPresetsStories from '../../demo/stories/presets/Presets.stories'; +import * as DefaultPresetsStories from '../../src/stories/presets/Presets.stories'; type Stories = ReturnType>; diff --git a/tests/visual-tests/Presets.visual.test.tsx b/demo/tests/visual-tests/Presets.visual.test.tsx similarity index 100% rename from tests/visual-tests/Presets.visual.test.tsx rename to demo/tests/visual-tests/Presets.visual.test.tsx diff --git a/tests/visual-tests/YfmExtensions.helpers.tsx b/demo/tests/visual-tests/YfmExtensions.helpers.tsx similarity index 80% rename from tests/visual-tests/YfmExtensions.helpers.tsx rename to demo/tests/visual-tests/YfmExtensions.helpers.tsx index ecac8a264..1fc09a114 100644 --- a/tests/visual-tests/YfmExtensions.helpers.tsx +++ b/demo/tests/visual-tests/YfmExtensions.helpers.tsx @@ -1,6 +1,6 @@ import {composeStories} from '@storybook/react'; -import * as DefaultYFMStories from '../../demo/stories/yfm/YFM.stories'; +import * as DefaultYFMStories from '../../src/stories/yfm/YFM.stories'; type Stories = ReturnType>; diff --git a/tests/visual-tests/YfmExtensions.visual.test.tsx b/demo/tests/visual-tests/YfmExtensions.visual.test.tsx similarity index 100% rename from tests/visual-tests/YfmExtensions.visual.test.tsx rename to demo/tests/visual-tests/YfmExtensions.visual.test.tsx diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-paste-link-to-image-as-image-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-MARKUP-mode-should-reindent-pasted-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-markup-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-Paste-HTML-should-parse-HTML-in-wysiwyg-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-into-inline-code-without-formatting-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-insert-link-from-ios-safari-share-button-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-markdown-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-parse-pasting-text-as-markdown-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-paste-to-code-block-without-as-is-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-replace-selected-text-from-code-block-with-link-as-text-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-Paste-should-wrap-text-to-link-from-clipboard-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-WYSIWYG-mode-should-copy-and-paste-with-preserve-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-markup-mode-and-paste-formatted-to-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Clipboard.visual.test.tsx-snapshots/Clipboard-should-copy-from-wysiwyg-and-paste-formatted-to-markup-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Colorify.visual.test.tsx-snapshots/Colorify-specific-should-escape-parentheses-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-cut-inside-open-second-cut-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-in-preview-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Cut.visual.test.tsx-snapshots/Cut-specific-should-open-second-cut-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-result-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-MARKUP-mode-markup-should-show-autocomplete-tooltip-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-empty-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Empty-rows-WYSIWYG-mode-wysiwyg-should-preserve-empty-rows-preserve-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Experimental.visual.test.tsx-snapshots/Preserve-markup-formatting-should-preserve-markup-formatting-for-yfm-table-table-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/File.visual.test.tsx-snapshots/File-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-insert-should-insert-via-toolbar-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-mode-switch-should-remain-after-mode-switch-wysiwyg-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-edit-popup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Image.visual.test.tsx-snapshots/Images-specific-should-change-image-size-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Link.visual.test.tsx-snapshots/Link-specific-should-open-edit-popup-on-link-click-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Bullet-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-lift-list-item-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-markup-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Lists.visual.test.tsx-snapshots/Ordered-lists-specific-should-sink-list-item-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Blockquotes-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Code-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Definition-list-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emojis-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Emphasis-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Heading-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Horizontal-Rules-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Images-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Links-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Lists-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Subscript-Superscript-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/MarkdownExtensions.visual.test.tsx-snapshots/Extensions-Markdown-Tables-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-nested-note-is-alert-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Note.visual.test.tsx-snapshots/Note-specific-should-update-styles-independently-for-nested-and-parent-notes-parent-note-is-info-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Common-Mark-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Custom-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Default-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Full-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-YFM-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Presets.visual.test.tsx-snapshots/Extensions-Presets-Zero-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-markup-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-have-same-set-of-actions-in-both-modes-in-wysiwyg-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-markup-width-small-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-large-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-medium-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-actions-at-small-width-width-small-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-markup-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/Toolbar.visual.test.tsx-snapshots/Toolbar-should-hide-all-actions-to-more-menu-in-wysiwyg-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Folding-Headings-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-LaTeX-Formulas-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Mermaid-diagram-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-Task-lists-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Cut-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-File-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-HTML-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Notes-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Table-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmExtensions.visual.test.tsx-snapshots/Extensions-YFM-YFM-Tabs-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-column-menu-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-cell-menu-wysiwyg-row-menu-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-command-menu-in-wysiwyg-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-markup-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-insert-should-insert-via-toolbar-in-wysiwyg-mode-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-column-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-dark-webkit-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-chromium-linux.png diff --git a/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png b/demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png similarity index 100% rename from tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png rename to demo/tests/visual-tests/__snapshots__/YfmTable.visual.test.tsx-snapshots/YfmTable-should-add-row-via-click-on-floating-plus-button-wysiwyg-light-webkit-linux.png diff --git a/tests/visual-tests/playground/Bold.visual.test.tsx b/demo/tests/visual-tests/playground/Bold.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Bold.visual.test.tsx rename to demo/tests/visual-tests/playground/Bold.visual.test.tsx index bb2fd2f2a..6c9848164 100644 --- a/tests/visual-tests/playground/Bold.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Bold.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Clipboard.visual.test.tsx b/demo/tests/visual-tests/playground/Clipboard.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Clipboard.visual.test.tsx rename to demo/tests/visual-tests/playground/Clipboard.visual.test.tsx index 096937739..79b4c2e2b 100644 --- a/tests/visual-tests/playground/Clipboard.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Clipboard.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Colorify.visual.test.tsx b/demo/tests/visual-tests/playground/Colorify.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Colorify.visual.test.tsx rename to demo/tests/visual-tests/playground/Colorify.visual.test.tsx index 47c790596..fdfcf7bd9 100644 --- a/tests/visual-tests/playground/Colorify.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Colorify.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Cut.visual.test.tsx b/demo/tests/visual-tests/playground/Cut.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Cut.visual.test.tsx rename to demo/tests/visual-tests/playground/Cut.visual.test.tsx index 1ba73181e..f5dbcb68e 100644 --- a/tests/visual-tests/playground/Cut.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Cut.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Experimental.visual.test.tsx b/demo/tests/visual-tests/playground/Experimental.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Experimental.visual.test.tsx rename to demo/tests/visual-tests/playground/Experimental.visual.test.tsx index 590ec638b..ff7269ea8 100644 --- a/tests/visual-tests/playground/Experimental.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Experimental.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/File.visual.test.tsx b/demo/tests/visual-tests/playground/File.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/File.visual.test.tsx rename to demo/tests/visual-tests/playground/File.visual.test.tsx index 295b70a70..a10774e02 100644 --- a/tests/visual-tests/playground/File.visual.test.tsx +++ b/demo/tests/visual-tests/playground/File.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Headings.visual.test.tsx b/demo/tests/visual-tests/playground/Headings.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Headings.visual.test.tsx rename to demo/tests/visual-tests/playground/Headings.visual.test.tsx index 7eefebd94..bef896843 100644 --- a/tests/visual-tests/playground/Headings.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Headings.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Image.visual.test.tsx b/demo/tests/visual-tests/playground/Image.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Image.visual.test.tsx rename to demo/tests/visual-tests/playground/Image.visual.test.tsx index a20ab6355..0e70dd97f 100644 --- a/tests/visual-tests/playground/Image.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Image.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Italic.visual.test.tsx b/demo/tests/visual-tests/playground/Italic.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Italic.visual.test.tsx rename to demo/tests/visual-tests/playground/Italic.visual.test.tsx index c7bfeca0e..03f239ec4 100644 --- a/tests/visual-tests/playground/Italic.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Italic.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Link.visual.test.tsx b/demo/tests/visual-tests/playground/Link.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Link.visual.test.tsx rename to demo/tests/visual-tests/playground/Link.visual.test.tsx index 8b3a4deca..7aad36eca 100644 --- a/tests/visual-tests/playground/Link.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Link.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Lists.visual.test.tsx b/demo/tests/visual-tests/playground/Lists.visual.test.tsx similarity index 100% rename from tests/visual-tests/playground/Lists.visual.test.tsx rename to demo/tests/visual-tests/playground/Lists.visual.test.tsx diff --git a/tests/visual-tests/playground/Marked.visual.test.tsx b/demo/tests/visual-tests/playground/Marked.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Marked.visual.test.tsx rename to demo/tests/visual-tests/playground/Marked.visual.test.tsx index a804614d8..f17dd9cdc 100644 --- a/tests/visual-tests/playground/Marked.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Marked.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Monospace.visual.test.tsx b/demo/tests/visual-tests/playground/Monospace.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Monospace.visual.test.tsx rename to demo/tests/visual-tests/playground/Monospace.visual.test.tsx index 274a83da7..985af8781 100644 --- a/tests/visual-tests/playground/Monospace.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Monospace.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Note.visual.test.tsx b/demo/tests/visual-tests/playground/Note.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Note.visual.test.tsx rename to demo/tests/visual-tests/playground/Note.visual.test.tsx index ffc185278..7694a94df 100644 --- a/tests/visual-tests/playground/Note.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Note.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Playground.helpers.tsx b/demo/tests/visual-tests/playground/Playground.helpers.tsx similarity index 80% rename from tests/visual-tests/playground/Playground.helpers.tsx rename to demo/tests/visual-tests/playground/Playground.helpers.tsx index d6ffe53fd..7d6134a26 100644 --- a/tests/visual-tests/playground/Playground.helpers.tsx +++ b/demo/tests/visual-tests/playground/Playground.helpers.tsx @@ -1,6 +1,6 @@ import {composeStories} from '@storybook/react'; -import * as DefaultPlaygroundStories from '../../../demo/stories/playground/Playground.stories'; +import * as DefaultPlaygroundStories from '../../../src/stories/playground/Playground.stories'; type Stories = ReturnType>; diff --git a/tests/visual-tests/playground/SearchPanel.visual.test.tsx b/demo/tests/visual-tests/playground/SearchPanel.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/SearchPanel.visual.test.tsx rename to demo/tests/visual-tests/playground/SearchPanel.visual.test.tsx index 3120a6c5e..2ce416841 100644 --- a/tests/visual-tests/playground/SearchPanel.visual.test.tsx +++ b/demo/tests/visual-tests/playground/SearchPanel.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Strikethrough.visual.test.tsx b/demo/tests/visual-tests/playground/Strikethrough.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Strikethrough.visual.test.tsx rename to demo/tests/visual-tests/playground/Strikethrough.visual.test.tsx index 8ce0ba800..bcb55a722 100644 --- a/tests/visual-tests/playground/Strikethrough.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Strikethrough.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/Toolbar.visual.test.tsx b/demo/tests/visual-tests/playground/Toolbar.visual.test.tsx similarity index 100% rename from tests/visual-tests/playground/Toolbar.visual.test.tsx rename to demo/tests/visual-tests/playground/Toolbar.visual.test.tsx diff --git a/tests/visual-tests/playground/Underline.visual.test.tsx b/demo/tests/visual-tests/playground/Underline.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/Underline.visual.test.tsx rename to demo/tests/visual-tests/playground/Underline.visual.test.tsx index 3e8c0343c..3f042dca3 100644 --- a/tests/visual-tests/playground/Underline.visual.test.tsx +++ b/demo/tests/visual-tests/playground/Underline.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/playground/UndoRedo.visual.test.tsx b/demo/tests/visual-tests/playground/UndoRedo.visual.test.tsx similarity index 100% rename from tests/visual-tests/playground/UndoRedo.visual.test.tsx rename to demo/tests/visual-tests/playground/UndoRedo.visual.test.tsx diff --git a/tests/visual-tests/playground/YfmTable.visual.test.tsx b/demo/tests/visual-tests/playground/YfmTable.visual.test.tsx similarity index 99% rename from tests/visual-tests/playground/YfmTable.visual.test.tsx rename to demo/tests/visual-tests/playground/YfmTable.visual.test.tsx index 48a12ecde..84f481162 100644 --- a/tests/visual-tests/playground/YfmTable.visual.test.tsx +++ b/demo/tests/visual-tests/playground/YfmTable.visual.test.tsx @@ -1,6 +1,5 @@ -import dd from 'ts-dedent'; - import {expect, test} from 'playwright/core'; +import dd from 'ts-dedent'; import {Playground} from './Playground.helpers'; diff --git a/tests/visual-tests/public/assets/test-image.jpg b/demo/tests/visual-tests/public/assets/test-image.jpg similarity index 100% rename from tests/visual-tests/public/assets/test-image.jpg rename to demo/tests/visual-tests/public/assets/test-image.jpg diff --git a/demo/tsconfig.json b/demo/tsconfig.json new file mode 100644 index 000000000..5679b4df5 --- /dev/null +++ b/demo/tsconfig.json @@ -0,0 +1,22 @@ +{ + "extends": "@gravity-ui/tsconfig/tsconfig", + "compilerOptions": { + "target": "ES2022", + "lib": ["DOM", "ESNext"], + "outDir": "build/esm", + "module": "esnext", + "moduleResolution": "bundler", + "jsx": "react-jsx", + "baseUrl": ".", + "declaration": true, + "importHelpers": true, + "isolatedModules": true, + "resolveJsonModule": true, + "verbatimModuleSyntax": true, + "paths": { + "playwright/*": ["./tests/playwright/*"] + } + }, + "include": ["src/**/*", "tests/**/*"], + "exclude": ["build"] +} diff --git a/package.json b/package.json index 0a3063a80..f716431e6 100644 --- a/package.json +++ b/package.json @@ -1,19 +1,9 @@ { - "name": "@gravity-ui/markdown-editor", - "version": "15.27.2", - "description": "Markdown wysiwyg and markup editor", + "name": "markdown-editor-monorepo", + "version": "0.0.0", + "private": true, + "description": "Monorepository of @gravity-ui/markdown-editor packages", "license": "MIT", - "repository": { - "type": "git", - "url": "https://github.com/gravity-ui/markdown-editor" - }, - "keywords": [ - "yfm", - "wysiwyg", - "markdown", - "codemirror", - "prosemirror" - ], "packageManager": "pnpm@10.17.1", "devEngines": { "runtime": { @@ -30,12 +20,10 @@ "scripts": { "deps:global": "npm install -g pnpm@10.17.1", "deps:ci": "pnpm i --frozen-lockfile", - "start": "pnpm run sb:start", - "clean": "gulp clean", - "build": "gulp", - "typecheck": "tsc -p tsconfig.json --noEmit", - "sb:start": "storybook dev -p 8888 -c .storybook", - "sb:build": "storybook build -c .storybook -o storybook-static", + "start": "pnpm --filter '@markdown-editor/demo' sb:start", + "clean": "pnpm --filter '@gravity-ui/*' clean", + "build": "pnpm --filter '@gravity-ui/*' build", + "typecheck": "pnpm -r typecheck", "lint": "run-p -cs lint:*", "lint:js": "eslint \"{src,demo}/**/*.{js,jsx,ts,tsx}\"", "lint:styles": "stylelint \"{src,demo}/**/*.{css,scss}\"", @@ -46,320 +34,24 @@ "test:watch": "jest --watchAll", "test:esbuild": "node tests/esbuild-test/esbuild-tester.js", "prepublishOnly": "pnpm run lint && pnpm run build", - "playwright:install": "playwright install chromium webkit --with-deps", - "playwright": "playwright test --config=tests/playwright/playwright.config.ts", - "playwright:generate": "node scripts/generate-playwright-test.js", - "playwright:watch": "pnpm run playwright --ui", - "playwright:headed": "playwright test --config=tests/playwright/playwright.config.ts --headed", - "playwright:update": "pnpm run playwright -u", - "playwright:clear": "rm -rf ./tests/playwright/.cache", - "playwright:report": "playwright show-report playwright-report", - "playwright:docker": "./scripts/playwright-docker.sh test", - "playwright:docker:update": "./scripts/playwright-docker.sh update", - "playwright:docker:clear": "./scripts/playwright-docker.sh clear", - "playwright:docker:report": "playwright show-report playwright-report-docker" - }, - "exports": { - ".": { - "import": { - "types": "./build/esm/index.d.ts", - "default": "./build/esm/index.js" - }, - "require": { - "types": "./build/cjs/index.d.ts", - "default": "./build/cjs/index.js" - } - }, - "./core": { - "import": { - "types": "./build/esm/core/index.d.ts", - "default": "./build/esm/core/index.js" - }, - "require": { - "types": "./build/cjs/core/index.d.ts", - "default": "./build/cjs/core/index.js" - } - }, - "./i18n": { - "import": { - "types": "./build/esm/i18n/i18n.d.ts", - "default": "./build/esm/i18n/i18n.js" - }, - "require": { - "types": "./build/cjs/i18n/i18n.d.ts", - "default": "./build/cjs/i18n/i18n.js" - } - }, - "./specs": { - "import": { - "types": "./build/esm/extensions/specs.d.ts", - "default": "./build/esm/extensions/specs.js" - }, - "require": { - "types": "./build/cjs/extensions/specs.d.ts", - "default": "./build/cjs/extensions/specs.js" - } - }, - "./extensions": { - "import": { - "types": "./build/esm/extensions/index.d.ts", - "default": "./build/esm/extensions/index.js" - }, - "require": { - "types": "./build/cjs/extensions/index.d.ts", - "default": "./build/cjs/extensions/index.js" - } - }, - "./extensions/*": { - "import": { - "types": "./build/esm/extensions/*", - "default": "./build/esm/extensions/*" - }, - "require": { - "types": "./build/cjs/extensions/*", - "default": "./build/cjs/extensions/*" - } - }, - "./view": { - "import": { - "types": "./build/esm/view/index.d.ts", - "default": "./build/esm/view/index.js" - }, - "require": { - "types": "./build/cjs/view/index.d.ts", - "default": "./build/cjs/view/index.js" - } - }, - "./view/*": { - "import": { - "types": "./build/esm/view/*", - "default": "./build/esm/view/*" - }, - "require": { - "types": "./build/cjs/view/*", - "default": "./build/cjs/view/*" - } - }, - "./cm/*": { - "import": { - "types": "./build/esm/cm/*.d.ts", - "default": "./build/esm/cm/*" - }, - "require": { - "types": "./build/cjs/cm/*.d.ts", - "default": "./build/cjs/cm/*" - } - }, - "./pm/*": { - "import": { - "types": "./build/esm/pm/*.d.ts", - "default": "./build/esm/pm/*" - }, - "require": { - "types": "./build/cjs/pm/*.d.ts", - "default": "./build/cjs/pm/*" - } - }, - "./markdown-it/*": { - "import": { - "types": "./build/esm/markdown-it/*.d.ts", - "default": "./build/esm/markdown-it/*" - }, - "require": { - "types": "./build/cjs/markdown-it/*.d.ts", - "default": "./build/cjs/markdown-it/*" - } - }, - "./_/*": { - "import": { - "types": "./build/esm/*", - "default": "./build/esm/*" - }, - "require": { - "types": "./build/cjs/*", - "default": "./build/cjs/*" - } - }, - "./styles/*": "./build/esm/styles/*" - }, - "main": "build/cjs/index.js", - "module": "build/esm/index.js", - "types": "build/esm/index.d.ts", - "files": [ - "build" - ], - "dependencies": { - "@bem-react/classname": "^1.6.0", - "@bem-react/classnames": "1.3.10", - "@codemirror/autocomplete": "^6.18.4", - "@codemirror/commands": "^6.8.0", - "@codemirror/lang-markdown": "^6.3.2", - "@codemirror/language": "^6.10.8", - "@codemirror/search": "^6.5.8", - "@codemirror/state": "^6.5.1", - "@codemirror/view": "^6.36.2", - "@diplodoc/color-extension": "0.1.1", - "@diplodoc/utils": "^2.1.0", - "@floating-ui/react": "^0.27.16", - "@gravity-ui/i18n": "^1.7.0", - "@gravity-ui/icons": "^2.12.0", - "@lezer/highlight": "^1.2.1", - "@lezer/markdown": "^1.4.0", - "@types/is-number": "^7.0.1", - "@types/markdown-it": "^12.2.3", - "base64-arraybuffer": "1.0.2", - "is-number": "^7.0.0", - "lodash": "^4.17.21", - "markdown-it-attrs": "^4.2.0", - "markdown-it-emoji": "2.0.2", - "markdown-it-ins": "^3.0.1", - "markdown-it-mark": "^3.0.1", - "markdown-it-sub": "^1.0.0", - "orderedmap": "^2.1.1", - "prosemirror-autocomplete": "^0.4.3", - "prosemirror-codemark": "^0.4.2", - "prosemirror-commands": "^1.6.2", - "prosemirror-dropcursor": "^1.8.1", - "prosemirror-history": "^1.4.1", - "prosemirror-inputrules": "^1.5.0", - "prosemirror-keymap": "^1.2.2", - "prosemirror-model": "^1.24.1", - "prosemirror-schema-list": "^1.5.0", - "prosemirror-search": "^1.1.0", - "prosemirror-state": "^1.4.3", - "prosemirror-test-builder": "^1.1.1", - "prosemirror-transform": "^1.10.2", - "prosemirror-utils": "^1.2.2", - "prosemirror-view": "^1.38.0", - "react-error-boundary": "^3.1.4", - "react-hotkeys-hook": "^4.5.0", - "react-use": "^17.3.2", - "ts-dedent": "2.2.0", - "tslib": "^2.3.1", - "uuid": "11.0.5" + "ci:playwright": "pnpm --filter '@markdown-editor/demo' playwright" }, + "dependencies": {}, "devDependencies": { - "@babel/preset-env": "7.28.5", - "@babel/preset-react": "7.28.5", - "@babel/preset-typescript": "7.28.5", "@commitlint/cli": "20.2.0", "@commitlint/config-conventional": "20.2.0", - "@diplodoc/cut-extension": "^1.1.0", - "@diplodoc/folding-headings-extension": "^0.1.2", - "@diplodoc/html-extension": "^2.9.1", - "@diplodoc/latex-extension": "^1.4.1", - "@diplodoc/mermaid-extension": "^1.4.0", - "@diplodoc/quote-link-extension": "0.1.3", - "@diplodoc/tabs-extension": "^3.7.5", - "@diplodoc/themes": "^1.0.0", - "@diplodoc/transform": "^4.65.0", - "@gravity-ui/components": "4.10.0", - "@gravity-ui/eslint-config": "4.2.0", - "@gravity-ui/gulp-utils": "1.0.3", - "@gravity-ui/prettier-config": "1.1.0", - "@gravity-ui/stylelint-config": "5.0.0", - "@gravity-ui/tsconfig": "1.0.0", - "@gravity-ui/uikit": "^7.13.1", - "@playwright/experimental-ct-react": "1.49.0", - "@playwright/test": "1.49.0", - "@storybook/addon-docs": "10.1.10", - "@storybook/addon-webpack5-compiler-babel": "4.0.0", - "@storybook/cli": "10.1.10", - "@storybook/preset-scss": "1.0.3", - "@storybook/react": "10.1.10", - "@storybook/react-webpack5": "10.1.10", - "@types/gulp": "4.0.9", - "@types/gulp-sass": "5.0.0", - "@types/jest": "^29.5.14", - "@types/jsdom": "21.1.7", - "@types/katex": "0.16.7", - "@types/lodash": "^4.14.177", - "@types/markdown-it-emoji": "2.0.2", - "@types/react": "18.0.28", - "@types/react-dom": "18.0.11", - "@types/rimraf": "3.0.2", - "@types/sanitize-html": "2.11.0", - "bem-cn-lite": "4.1.0", - "dpdm": "3.14.0", - "esbuild": "0.21.5", - "esbuild-sass-plugin": "2.15.0", - "eslint": "9.39.2", - "eslint-plugin-lodash": "8.0.0", - "eslint-plugin-react": "7.37.5", - "gulp": "5.0.0", - "gulp-cli": "3.0.0", - "gulp-concat": "2.6.1", - "gulp-replace": "1.1.3", - "gulp-sass": "6.0.0", - "gulp-sourcemaps": "3.0.0", - "identity-obj-proxy": "^3.0.0", - "ist": "1.1.7", - "jest": "^29.7.0", - "jest-css-modules": "^2.1.0", - "jest-environment-jsdom": "^29.7.0", - "jsdom": "25.0.1", - "lowlight": "3.0.0", - "markdown-it-testgen": "^0.1.6", - "mermaid": "11.10.0", + "@gravity-ui/eslint-config": "catalog:linters", + "@gravity-ui/prettier-config": "catalog:linters", + "@gravity-ui/stylelint-config": "catalog:linters", + "@gravity-ui/tsconfig": "catalog:ts", + "eslint": "catalog:linters", + "eslint-plugin-lodash": "catalog:linters", + "eslint-plugin-react": "catalog:linters", "npm-run-all": "^4.1.5", - "path-browserify": "1.0.1", - "postcss": "8.5.6", - "prettier": "3.7.4", - "process": "0.11.10", - "prosemirror-dev-toolkit": "1.1.8", - "react": "18.2.0", - "react-dom": "18.2.0", - "rimraf": "3.0.2", - "sass": "^1.84.0", - "sass-loader": "^13.3.2", - "storybook": "10.1.10", - "stylelint": "16.26.1", - "ts-jest": "^29.2.5", - "typescript": "^5.9.3", - "url": "0.11.4", - "webpack": "^5.97.1" - }, - "peerDependenciesMeta": { - "@diplodoc/folding-headings-extension": { - "optional": true - }, - "@diplodoc/html-extension": { - "optional": true - }, - "@diplodoc/latex-extension": { - "optional": true - }, - "@diplodoc/mermaid-extension": { - "optional": true - }, - "@diplodoc/quote-link-extension": { - "optional": true - }, - "highlight.js": { - "optional": true - }, - "lowlight": { - "optional": true - } - }, - "peerDependencies": { - "@diplodoc/cut-extension": "^0.5.0 || ^0.6.1 || ^0.7.1 || ^1.0.0", - "@diplodoc/file-extension": "^0.2.1", - "@diplodoc/folding-headings-extension": "^0.1.0", - "@diplodoc/html-extension": "^2.3.2", - "@diplodoc/latex-extension": "^1.0.3", - "@diplodoc/mermaid-extension": "^1.0.0", - "@diplodoc/quote-link-extension": "^0.1.3", - "@diplodoc/tabs-extension": "^3.5.1", - "@diplodoc/transform": "^4.43.0", - "@gravity-ui/components": "^4.10.0", - "@gravity-ui/uikit": "^7.1.0", - "highlight.js": "^11.8.0", - "katex": "^0.16.9", - "lowlight": "^3.0.0", - "markdown-it": "^13.0.0", - "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "postcss": "catalog:linters", + "prettier": "catalog:linters", + "stylelint": "catalog:linters", + "typescript": "catalog:ts" }, "lint-staged": { "*.{css,scss}": [ @@ -371,13 +63,5 @@ "prettier --write" ], "*.{md,json,yaml,yml}": "prettier --write" - }, - "sideEffects": [ - "*.css", - "*.scss", - "src/shortcuts/index.ts", - "src/shortcuts/default.ts", - "build/**/shortcuts/index.js", - "build/**/shortcuts/default.js" - ] + } } diff --git a/CHANGELOG.md b/packages/markdown-editor/CHANGELOG.md similarity index 100% rename from CHANGELOG.md rename to packages/markdown-editor/CHANGELOG.md diff --git a/README-ru.md b/packages/markdown-editor/README-ru.md similarity index 100% rename from README-ru.md rename to packages/markdown-editor/README-ru.md diff --git a/README.md b/packages/markdown-editor/README.md similarity index 100% rename from README.md rename to packages/markdown-editor/README.md diff --git a/gulpfile.js b/packages/markdown-editor/gulpfile.js similarity index 100% rename from gulpfile.js rename to packages/markdown-editor/gulpfile.js diff --git a/jest.config.js b/packages/markdown-editor/jest.config.js similarity index 100% rename from jest.config.js rename to packages/markdown-editor/jest.config.js diff --git a/packages/markdown-editor/package.json b/packages/markdown-editor/package.json new file mode 100644 index 000000000..8b02f414c --- /dev/null +++ b/packages/markdown-editor/package.json @@ -0,0 +1,333 @@ +{ + "name": "@gravity-ui/markdown-editor", + "version": "15.27.2", + "description": "Markdown wysiwyg and markup editor", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/gravity-ui/markdown-editor" + }, + "keywords": [ + "yfm", + "wysiwyg", + "markdown", + "codemirror", + "prosemirror" + ], + "packageManager": "pnpm@10.17.1", + "devEngines": { + "runtime": { + "name": "node", + "version": "24", + "onFail": "warn" + }, + "packageManager": { + "name": "pnpm", + "version": "10.17.1", + "onFail": "error" + } + }, + "scripts": { + "clean": "gulp clean", + "build": "gulp", + "typecheck": "tsc -p tsconfig.json --noEmit", + "lint": "run-p -cs lint:*", + "lint:js": "eslint \"{src,demo}/**/*.{js,jsx,ts,tsx}\"", + "lint:styles": "stylelint \"{src,demo}/**/*.{css,scss}\"", + "lint:prettier": "prettier --check \"{src,demo}/**/*.{js,jsx,ts,tsx,css,scss}\"", + "check-circular-deps": "node scripts/check-circular-deps.js 49", + "test": "jest", + "test:cov": "jest --coverage", + "test:watch": "jest --watchAll", + "test:esbuild": "node tests/esbuild-test/esbuild-tester.js", + "prepublishOnly": "pnpm run lint && pnpm run build" + }, + "exports": { + ".": { + "import": { + "types": "./build/esm/index.d.ts", + "default": "./build/esm/index.js" + }, + "require": { + "types": "./build/cjs/index.d.ts", + "default": "./build/cjs/index.js" + } + }, + "./core": { + "import": { + "types": "./build/esm/core/index.d.ts", + "default": "./build/esm/core/index.js" + }, + "require": { + "types": "./build/cjs/core/index.d.ts", + "default": "./build/cjs/core/index.js" + } + }, + "./i18n": { + "import": { + "types": "./build/esm/i18n/i18n.d.ts", + "default": "./build/esm/i18n/i18n.js" + }, + "require": { + "types": "./build/cjs/i18n/i18n.d.ts", + "default": "./build/cjs/i18n/i18n.js" + } + }, + "./specs": { + "import": { + "types": "./build/esm/extensions/specs.d.ts", + "default": "./build/esm/extensions/specs.js" + }, + "require": { + "types": "./build/cjs/extensions/specs.d.ts", + "default": "./build/cjs/extensions/specs.js" + } + }, + "./extensions": { + "import": { + "types": "./build/esm/extensions/index.d.ts", + "default": "./build/esm/extensions/index.js" + }, + "require": { + "types": "./build/cjs/extensions/index.d.ts", + "default": "./build/cjs/extensions/index.js" + } + }, + "./extensions/*": { + "import": { + "types": "./build/esm/extensions/*", + "default": "./build/esm/extensions/*" + }, + "require": { + "types": "./build/cjs/extensions/*", + "default": "./build/cjs/extensions/*" + } + }, + "./view": { + "import": { + "types": "./build/esm/view/index.d.ts", + "default": "./build/esm/view/index.js" + }, + "require": { + "types": "./build/cjs/view/index.d.ts", + "default": "./build/cjs/view/index.js" + } + }, + "./view/*": { + "import": { + "types": "./build/esm/view/*", + "default": "./build/esm/view/*" + }, + "require": { + "types": "./build/cjs/view/*", + "default": "./build/cjs/view/*" + } + }, + "./cm/*": { + "import": { + "types": "./build/esm/cm/*.d.ts", + "default": "./build/esm/cm/*" + }, + "require": { + "types": "./build/cjs/cm/*.d.ts", + "default": "./build/cjs/cm/*" + } + }, + "./pm/*": { + "import": { + "types": "./build/esm/pm/*.d.ts", + "default": "./build/esm/pm/*" + }, + "require": { + "types": "./build/cjs/pm/*.d.ts", + "default": "./build/cjs/pm/*" + } + }, + "./markdown-it/*": { + "import": { + "types": "./build/esm/markdown-it/*.d.ts", + "default": "./build/esm/markdown-it/*" + }, + "require": { + "types": "./build/cjs/markdown-it/*.d.ts", + "default": "./build/cjs/markdown-it/*" + } + }, + "./_/*": { + "import": { + "types": "./build/esm/*", + "default": "./build/esm/*" + }, + "require": { + "types": "./build/cjs/*", + "default": "./build/cjs/*" + } + }, + "./styles/*": "./build/esm/styles/*" + }, + "main": "build/cjs/index.js", + "module": "build/esm/index.js", + "types": "build/esm/index.d.ts", + "files": [ + "build" + ], + "dependencies": { + "@bem-react/classname": "^1.6.0", + "@bem-react/classnames": "1.3.10", + "@codemirror/autocomplete": "^6.18.4", + "@codemirror/commands": "^6.8.0", + "@codemirror/lang-markdown": "^6.3.2", + "@codemirror/language": "^6.10.8", + "@codemirror/search": "^6.5.8", + "@codemirror/state": "^6.5.1", + "@codemirror/view": "^6.36.2", + "@diplodoc/color-extension": "0.1.1", + "@diplodoc/utils": "^2.1.0", + "@floating-ui/react": "^0.27.16", + "@gravity-ui/i18n": "^1.7.0", + "@gravity-ui/icons": "^2.12.0", + "@lezer/highlight": "^1.2.1", + "@lezer/markdown": "^1.4.0", + "@types/is-number": "^7.0.1", + "@types/markdown-it": "catalog:", + "base64-arraybuffer": "1.0.2", + "is-number": "^7.0.0", + "lodash": "^4.17.21", + "markdown-it-attrs": "^4.2.0", + "markdown-it-emoji": "2.0.2", + "markdown-it-ins": "^3.0.1", + "markdown-it-mark": "^3.0.1", + "markdown-it-sub": "^1.0.0", + "orderedmap": "^2.1.1", + "prosemirror-autocomplete": "^0.4.3", + "prosemirror-codemark": "^0.4.2", + "prosemirror-commands": "^1.6.2", + "prosemirror-dropcursor": "^1.8.1", + "prosemirror-history": "^1.4.1", + "prosemirror-inputrules": "^1.5.0", + "prosemirror-keymap": "^1.2.2", + "prosemirror-model": "^1.24.1", + "prosemirror-schema-list": "^1.5.0", + "prosemirror-search": "^1.1.0", + "prosemirror-state": "^1.4.3", + "prosemirror-test-builder": "^1.1.1", + "prosemirror-transform": "^1.10.2", + "prosemirror-utils": "^1.2.2", + "prosemirror-view": "^1.38.0", + "react-error-boundary": "^3.1.4", + "react-hotkeys-hook": "^4.5.0", + "react-use": "catalog:", + "ts-dedent": "2.2.0", + "tslib": "catalog:ts", + "uuid": "11.0.5" + }, + "devDependencies": { + "@diplodoc/cut-extension": "catalog:peer-diplodoc", + "@diplodoc/file-extension": "catalog:peer-diplodoc", + "@diplodoc/folding-headings-extension": "catalog:peer-diplodoc", + "@diplodoc/html-extension": "catalog:peer-diplodoc", + "@diplodoc/latex-extension": "catalog:peer-diplodoc", + "@diplodoc/mermaid-extension": "catalog:peer-diplodoc", + "@diplodoc/quote-link-extension": "catalog:peer-diplodoc", + "@diplodoc/tabs-extension": "catalog:peer-diplodoc", + "@diplodoc/themes": "^1.0.0", + "@diplodoc/transform": "catalog:peer-diplodoc", + "@gravity-ui/components": "catalog:peer-gravity", + "@gravity-ui/gulp-utils": "1.0.3", + "@gravity-ui/tsconfig": "catalog:ts", + "@gravity-ui/uikit": "catalog:peer-gravity", + "@types/gulp": "4.0.9", + "@types/gulp-sass": "5.0.0", + "@types/jest": "^29.5.14", + "@types/jsdom": "21.1.7", + "@types/katex": "0.16.7", + "@types/lodash": "^4.14.177", + "@types/markdown-it-emoji": "2.0.2", + "@types/react": "catalog:react", + "@types/react-dom": "catalog:react", + "@types/rimraf": "3.0.2", + "@types/sanitize-html": "2.11.0", + "bem-cn-lite": "4.1.0", + "dpdm": "3.14.0", + "esbuild": "0.21.5", + "esbuild-sass-plugin": "2.15.0", + "gulp": "5.0.0", + "gulp-cli": "3.0.0", + "gulp-concat": "2.6.1", + "gulp-replace": "1.1.3", + "gulp-sass": "6.0.0", + "gulp-sourcemaps": "3.0.0", + "highlight.js": "catalog:peers", + "identity-obj-proxy": "^3.0.0", + "ist": "1.1.7", + "jest": "^29.7.0", + "jest-css-modules": "^2.1.0", + "jest-environment-jsdom": "^29.7.0", + "jsdom": "25.0.1", + "katex": "catalog:peers", + "lowlight": "catalog:peers", + "markdown-it": "catalog:peers", + "markdown-it-testgen": "^0.1.6", + "mermaid": "11.10.0", + "npm-run-all": "^4.1.5", + "postcss": "catalog:linters", + "prettier": "catalog:linters", + "react": "catalog:react", + "react-dom": "catalog:react", + "rimraf": "3.0.2", + "sass": "^1.84.0", + "sass-loader": "^13.3.2", + "ts-jest": "^29.2.5", + "typescript": "catalog:ts" + }, + "peerDependenciesMeta": { + "@diplodoc/folding-headings-extension": { + "optional": true + }, + "@diplodoc/html-extension": { + "optional": true + }, + "@diplodoc/latex-extension": { + "optional": true + }, + "@diplodoc/mermaid-extension": { + "optional": true + }, + "@diplodoc/quote-link-extension": { + "optional": true + }, + "highlight.js": { + "optional": true + }, + "lowlight": { + "optional": true + } + }, + "peerDependencies": { + "@diplodoc/cut-extension": "^0.5.0 || ^0.6.1 || ^0.7.1 || ^1.0.0", + "@diplodoc/file-extension": "^0.2.1", + "@diplodoc/folding-headings-extension": "^0.1.0", + "@diplodoc/html-extension": "^2.3.2", + "@diplodoc/latex-extension": "^1.0.3", + "@diplodoc/mermaid-extension": "^1.0.0", + "@diplodoc/quote-link-extension": "^0.1.3", + "@diplodoc/tabs-extension": "^3.5.1", + "@diplodoc/transform": "^4.43.0", + "@gravity-ui/components": "^4.10.0", + "@gravity-ui/uikit": "^7.1.0", + "highlight.js": "^11.8.0", + "katex": "^0.16.9", + "lowlight": "^3.0.0", + "markdown-it": "^13.0.0", + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "sideEffects": [ + "*.css", + "*.scss", + "src/shortcuts/index.ts", + "src/shortcuts/default.ts", + "build/**/shortcuts/index.js", + "build/**/shortcuts/default.js" + ] +} diff --git a/scripts/check-circular-deps.js b/packages/markdown-editor/scripts/check-circular-deps.js similarity index 100% rename from scripts/check-circular-deps.js rename to packages/markdown-editor/scripts/check-circular-deps.js diff --git a/src/bundle/Editor.ts b/packages/markdown-editor/src/bundle/Editor.ts similarity index 100% rename from src/bundle/Editor.ts rename to packages/markdown-editor/src/bundle/Editor.ts diff --git a/src/bundle/HorizontalDrag.tsx b/packages/markdown-editor/src/bundle/HorizontalDrag.tsx similarity index 100% rename from src/bundle/HorizontalDrag.tsx rename to packages/markdown-editor/src/bundle/HorizontalDrag.tsx diff --git a/src/bundle/MarkdownEditorView.scss b/packages/markdown-editor/src/bundle/MarkdownEditorView.scss similarity index 100% rename from src/bundle/MarkdownEditorView.scss rename to packages/markdown-editor/src/bundle/MarkdownEditorView.scss diff --git a/src/bundle/MarkdownEditorView.tsx b/packages/markdown-editor/src/bundle/MarkdownEditorView.tsx similarity index 100% rename from src/bundle/MarkdownEditorView.tsx rename to packages/markdown-editor/src/bundle/MarkdownEditorView.tsx diff --git a/src/bundle/MarkupEditorComponent.tsx b/packages/markdown-editor/src/bundle/MarkupEditorComponent.tsx similarity index 100% rename from src/bundle/MarkupEditorComponent.tsx rename to packages/markdown-editor/src/bundle/MarkupEditorComponent.tsx diff --git a/src/bundle/MarkupEditorView.scss b/packages/markdown-editor/src/bundle/MarkupEditorView.scss similarity index 100% rename from src/bundle/MarkupEditorView.scss rename to packages/markdown-editor/src/bundle/MarkupEditorView.scss diff --git a/src/bundle/MarkupEditorView.tsx b/packages/markdown-editor/src/bundle/MarkupEditorView.tsx similarity index 100% rename from src/bundle/MarkupEditorView.tsx rename to packages/markdown-editor/src/bundle/MarkupEditorView.tsx diff --git a/src/bundle/MarkupManager.ts b/packages/markdown-editor/src/bundle/MarkupManager.ts similarity index 100% rename from src/bundle/MarkupManager.ts rename to packages/markdown-editor/src/bundle/MarkupManager.ts diff --git a/src/bundle/SplitModeView.tsx b/packages/markdown-editor/src/bundle/SplitModeView.tsx similarity index 100% rename from src/bundle/SplitModeView.tsx rename to packages/markdown-editor/src/bundle/SplitModeView.tsx diff --git a/src/bundle/ToolbarView.tsx b/packages/markdown-editor/src/bundle/ToolbarView.tsx similarity index 100% rename from src/bundle/ToolbarView.tsx rename to packages/markdown-editor/src/bundle/ToolbarView.tsx diff --git a/src/bundle/WysiwygEditorComponent.tsx b/packages/markdown-editor/src/bundle/WysiwygEditorComponent.tsx similarity index 100% rename from src/bundle/WysiwygEditorComponent.tsx rename to packages/markdown-editor/src/bundle/WysiwygEditorComponent.tsx diff --git a/src/bundle/WysiwygEditorView.scss b/packages/markdown-editor/src/bundle/WysiwygEditorView.scss similarity index 100% rename from src/bundle/WysiwygEditorView.scss rename to packages/markdown-editor/src/bundle/WysiwygEditorView.scss diff --git a/src/bundle/WysiwygEditorView.tsx b/packages/markdown-editor/src/bundle/WysiwygEditorView.tsx similarity index 100% rename from src/bundle/WysiwygEditorView.tsx rename to packages/markdown-editor/src/bundle/WysiwygEditorView.tsx diff --git a/src/bundle/config/action-names.ts b/packages/markdown-editor/src/bundle/config/action-names.ts similarity index 100% rename from src/bundle/config/action-names.ts rename to packages/markdown-editor/src/bundle/config/action-names.ts diff --git a/src/bundle/config/dynamicModifiers.test.ts b/packages/markdown-editor/src/bundle/config/dynamicModifiers.test.ts similarity index 100% rename from src/bundle/config/dynamicModifiers.test.ts rename to packages/markdown-editor/src/bundle/config/dynamicModifiers.test.ts diff --git a/src/bundle/config/dynamicModifiers.ts b/packages/markdown-editor/src/bundle/config/dynamicModifiers.ts similarity index 100% rename from src/bundle/config/dynamicModifiers.ts rename to packages/markdown-editor/src/bundle/config/dynamicModifiers.ts diff --git a/src/bundle/config/icons.ts b/packages/markdown-editor/src/bundle/config/icons.ts similarity index 100% rename from src/bundle/config/icons.ts rename to packages/markdown-editor/src/bundle/config/icons.ts diff --git a/src/bundle/config/index.ts b/packages/markdown-editor/src/bundle/config/index.ts similarity index 100% rename from src/bundle/config/index.ts rename to packages/markdown-editor/src/bundle/config/index.ts diff --git a/src/bundle/config/markup.tsx b/packages/markdown-editor/src/bundle/config/markup.tsx similarity index 100% rename from src/bundle/config/markup.tsx rename to packages/markdown-editor/src/bundle/config/markup.tsx diff --git a/src/bundle/config/previews/ActionPreview.scss b/packages/markdown-editor/src/bundle/config/previews/ActionPreview.scss similarity index 100% rename from src/bundle/config/previews/ActionPreview.scss rename to packages/markdown-editor/src/bundle/config/previews/ActionPreview.scss diff --git a/src/bundle/config/previews/ActionPreview.tsx b/packages/markdown-editor/src/bundle/config/previews/ActionPreview.tsx similarity index 100% rename from src/bundle/config/previews/ActionPreview.tsx rename to packages/markdown-editor/src/bundle/config/previews/ActionPreview.tsx diff --git a/src/bundle/config/previews/HeadingPreview.tsx b/packages/markdown-editor/src/bundle/config/previews/HeadingPreview.tsx similarity index 100% rename from src/bundle/config/previews/HeadingPreview.tsx rename to packages/markdown-editor/src/bundle/config/previews/HeadingPreview.tsx diff --git a/src/bundle/config/previews/TextPreview.tsx b/packages/markdown-editor/src/bundle/config/previews/TextPreview.tsx similarity index 100% rename from src/bundle/config/previews/TextPreview.tsx rename to packages/markdown-editor/src/bundle/config/previews/TextPreview.tsx diff --git a/src/bundle/config/w-heading-config.tsx b/packages/markdown-editor/src/bundle/config/w-heading-config.tsx similarity index 100% rename from src/bundle/config/w-heading-config.tsx rename to packages/markdown-editor/src/bundle/config/w-heading-config.tsx diff --git a/src/bundle/config/wysiwyg.ts b/packages/markdown-editor/src/bundle/config/wysiwyg.ts similarity index 100% rename from src/bundle/config/wysiwyg.ts rename to packages/markdown-editor/src/bundle/config/wysiwyg.ts diff --git a/src/bundle/context.ts b/packages/markdown-editor/src/bundle/context.ts similarity index 100% rename from src/bundle/context.ts rename to packages/markdown-editor/src/bundle/context.ts diff --git a/src/bundle/emoji.ts b/packages/markdown-editor/src/bundle/emoji.ts similarity index 100% rename from src/bundle/emoji.ts rename to packages/markdown-editor/src/bundle/emoji.ts diff --git a/src/bundle/index.ts b/packages/markdown-editor/src/bundle/index.ts similarity index 100% rename from src/bundle/index.ts rename to packages/markdown-editor/src/bundle/index.ts diff --git a/src/bundle/settings/MarkdownHints/MarkdownHints.scss b/packages/markdown-editor/src/bundle/settings/MarkdownHints/MarkdownHints.scss similarity index 100% rename from src/bundle/settings/MarkdownHints/MarkdownHints.scss rename to packages/markdown-editor/src/bundle/settings/MarkdownHints/MarkdownHints.scss diff --git a/src/bundle/settings/MarkdownHints/MarkdownHints.tsx b/packages/markdown-editor/src/bundle/settings/MarkdownHints/MarkdownHints.tsx similarity index 100% rename from src/bundle/settings/MarkdownHints/MarkdownHints.tsx rename to packages/markdown-editor/src/bundle/settings/MarkdownHints/MarkdownHints.tsx diff --git a/src/bundle/settings/MarkdownHints/index.ts b/packages/markdown-editor/src/bundle/settings/MarkdownHints/index.ts similarity index 100% rename from src/bundle/settings/MarkdownHints/index.ts rename to packages/markdown-editor/src/bundle/settings/MarkdownHints/index.ts diff --git a/src/bundle/settings/index.scss b/packages/markdown-editor/src/bundle/settings/index.scss similarity index 100% rename from src/bundle/settings/index.scss rename to packages/markdown-editor/src/bundle/settings/index.scss diff --git a/src/bundle/settings/index.tsx b/packages/markdown-editor/src/bundle/settings/index.tsx similarity index 100% rename from src/bundle/settings/index.tsx rename to packages/markdown-editor/src/bundle/settings/index.tsx diff --git a/src/bundle/sticky/index.ts b/packages/markdown-editor/src/bundle/sticky/index.ts similarity index 100% rename from src/bundle/sticky/index.ts rename to packages/markdown-editor/src/bundle/sticky/index.ts diff --git a/src/bundle/sticky/sticky.scss b/packages/markdown-editor/src/bundle/sticky/sticky.scss similarity index 100% rename from src/bundle/sticky/sticky.scss rename to packages/markdown-editor/src/bundle/sticky/sticky.scss diff --git a/src/bundle/toolbar/ToolbarButtonWithPopupMenu.scss b/packages/markdown-editor/src/bundle/toolbar/ToolbarButtonWithPopupMenu.scss similarity index 100% rename from src/bundle/toolbar/ToolbarButtonWithPopupMenu.scss rename to packages/markdown-editor/src/bundle/toolbar/ToolbarButtonWithPopupMenu.scss diff --git a/src/bundle/toolbar/ToolbarButtonWithPopupMenu.tsx b/packages/markdown-editor/src/bundle/toolbar/ToolbarButtonWithPopupMenu.tsx similarity index 100% rename from src/bundle/toolbar/ToolbarButtonWithPopupMenu.tsx rename to packages/markdown-editor/src/bundle/toolbar/ToolbarButtonWithPopupMenu.tsx diff --git a/src/bundle/toolbar/ToolbarSelect.scss b/packages/markdown-editor/src/bundle/toolbar/ToolbarSelect.scss similarity index 100% rename from src/bundle/toolbar/ToolbarSelect.scss rename to packages/markdown-editor/src/bundle/toolbar/ToolbarSelect.scss diff --git a/src/bundle/toolbar/ToolbarSelect.tsx b/packages/markdown-editor/src/bundle/toolbar/ToolbarSelect.tsx similarity index 100% rename from src/bundle/toolbar/ToolbarSelect.tsx rename to packages/markdown-editor/src/bundle/toolbar/ToolbarSelect.tsx diff --git a/src/bundle/toolbar/custom/ToolbarColors.scss b/packages/markdown-editor/src/bundle/toolbar/custom/ToolbarColors.scss similarity index 100% rename from src/bundle/toolbar/custom/ToolbarColors.scss rename to packages/markdown-editor/src/bundle/toolbar/custom/ToolbarColors.scss diff --git a/src/bundle/toolbar/custom/ToolbarColors.tsx b/packages/markdown-editor/src/bundle/toolbar/custom/ToolbarColors.tsx similarity index 100% rename from src/bundle/toolbar/custom/ToolbarColors.tsx rename to packages/markdown-editor/src/bundle/toolbar/custom/ToolbarColors.tsx diff --git a/src/bundle/toolbar/custom/ToolbarFilePopup.tsx b/packages/markdown-editor/src/bundle/toolbar/custom/ToolbarFilePopup.tsx similarity index 100% rename from src/bundle/toolbar/custom/ToolbarFilePopup.tsx rename to packages/markdown-editor/src/bundle/toolbar/custom/ToolbarFilePopup.tsx diff --git a/src/bundle/toolbar/custom/ToolbarImagePopup.tsx b/packages/markdown-editor/src/bundle/toolbar/custom/ToolbarImagePopup.tsx similarity index 100% rename from src/bundle/toolbar/custom/ToolbarImagePopup.tsx rename to packages/markdown-editor/src/bundle/toolbar/custom/ToolbarImagePopup.tsx diff --git a/src/bundle/toolbar/custom/readme.md b/packages/markdown-editor/src/bundle/toolbar/custom/readme.md similarity index 100% rename from src/bundle/toolbar/custom/readme.md rename to packages/markdown-editor/src/bundle/toolbar/custom/readme.md diff --git a/src/bundle/toolbar/markup/MToolbarColors.tsx b/packages/markdown-editor/src/bundle/toolbar/markup/MToolbarColors.tsx similarity index 100% rename from src/bundle/toolbar/markup/MToolbarColors.tsx rename to packages/markdown-editor/src/bundle/toolbar/markup/MToolbarColors.tsx diff --git a/src/bundle/toolbar/markup/MToolbarFilePopup.tsx b/packages/markdown-editor/src/bundle/toolbar/markup/MToolbarFilePopup.tsx similarity index 100% rename from src/bundle/toolbar/markup/MToolbarFilePopup.tsx rename to packages/markdown-editor/src/bundle/toolbar/markup/MToolbarFilePopup.tsx diff --git a/src/bundle/toolbar/markup/MToolbarImagePopup.tsx b/packages/markdown-editor/src/bundle/toolbar/markup/MToolbarImagePopup.tsx similarity index 100% rename from src/bundle/toolbar/markup/MToolbarImagePopup.tsx rename to packages/markdown-editor/src/bundle/toolbar/markup/MToolbarImagePopup.tsx diff --git a/src/bundle/toolbar/markup/context.ts b/packages/markdown-editor/src/bundle/toolbar/markup/context.ts similarity index 100% rename from src/bundle/toolbar/markup/context.ts rename to packages/markdown-editor/src/bundle/toolbar/markup/context.ts diff --git a/src/bundle/toolbar/types.ts b/packages/markdown-editor/src/bundle/toolbar/types.ts similarity index 100% rename from src/bundle/toolbar/types.ts rename to packages/markdown-editor/src/bundle/toolbar/types.ts diff --git a/src/bundle/toolbar/utils/flattenPreset.test.tsx b/packages/markdown-editor/src/bundle/toolbar/utils/flattenPreset.test.tsx similarity index 100% rename from src/bundle/toolbar/utils/flattenPreset.test.tsx rename to packages/markdown-editor/src/bundle/toolbar/utils/flattenPreset.test.tsx diff --git a/src/bundle/toolbar/utils/flattenPreset.ts b/packages/markdown-editor/src/bundle/toolbar/utils/flattenPreset.ts similarity index 100% rename from src/bundle/toolbar/utils/flattenPreset.ts rename to packages/markdown-editor/src/bundle/toolbar/utils/flattenPreset.ts diff --git a/src/bundle/toolbar/utils/toolbarsConfigs.ts b/packages/markdown-editor/src/bundle/toolbar/utils/toolbarsConfigs.ts similarity index 100% rename from src/bundle/toolbar/utils/toolbarsConfigs.ts rename to packages/markdown-editor/src/bundle/toolbar/utils/toolbarsConfigs.ts diff --git a/src/bundle/toolbar/wysiwyg/WToolbarColors.tsx b/packages/markdown-editor/src/bundle/toolbar/wysiwyg/WToolbarColors.tsx similarity index 100% rename from src/bundle/toolbar/wysiwyg/WToolbarColors.tsx rename to packages/markdown-editor/src/bundle/toolbar/wysiwyg/WToolbarColors.tsx diff --git a/src/bundle/toolbar/wysiwyg/WToolbarTextSelect.tsx b/packages/markdown-editor/src/bundle/toolbar/wysiwyg/WToolbarTextSelect.tsx similarity index 100% rename from src/bundle/toolbar/wysiwyg/WToolbarTextSelect.tsx rename to packages/markdown-editor/src/bundle/toolbar/wysiwyg/WToolbarTextSelect.tsx diff --git a/src/bundle/types.ts b/packages/markdown-editor/src/bundle/types.ts similarity index 100% rename from src/bundle/types.ts rename to packages/markdown-editor/src/bundle/types.ts diff --git a/src/bundle/useMarkdownEditor.ts b/packages/markdown-editor/src/bundle/useMarkdownEditor.ts similarity index 100% rename from src/bundle/useMarkdownEditor.ts rename to packages/markdown-editor/src/bundle/useMarkdownEditor.ts diff --git a/src/bundle/wysiwyg-preset.ts b/packages/markdown-editor/src/bundle/wysiwyg-preset.ts similarity index 100% rename from src/bundle/wysiwyg-preset.ts rename to packages/markdown-editor/src/bundle/wysiwyg-preset.ts diff --git a/src/classname.ts b/packages/markdown-editor/src/classname.ts similarity index 100% rename from src/classname.ts rename to packages/markdown-editor/src/classname.ts diff --git a/src/cm/autocomplete.ts b/packages/markdown-editor/src/cm/autocomplete.ts similarity index 100% rename from src/cm/autocomplete.ts rename to packages/markdown-editor/src/cm/autocomplete.ts diff --git a/src/cm/commands.ts b/packages/markdown-editor/src/cm/commands.ts similarity index 100% rename from src/cm/commands.ts rename to packages/markdown-editor/src/cm/commands.ts diff --git a/src/cm/language.ts b/packages/markdown-editor/src/cm/language.ts similarity index 100% rename from src/cm/language.ts rename to packages/markdown-editor/src/cm/language.ts diff --git a/src/cm/readme.md b/packages/markdown-editor/src/cm/readme.md similarity index 100% rename from src/cm/readme.md rename to packages/markdown-editor/src/cm/readme.md diff --git a/src/cm/state.ts b/packages/markdown-editor/src/cm/state.ts similarity index 100% rename from src/cm/state.ts rename to packages/markdown-editor/src/cm/state.ts diff --git a/src/cm/view.ts b/packages/markdown-editor/src/cm/view.ts similarity index 100% rename from src/cm/view.ts rename to packages/markdown-editor/src/cm/view.ts diff --git a/src/commands/join.test.ts b/packages/markdown-editor/src/commands/join.test.ts similarity index 100% rename from src/commands/join.test.ts rename to packages/markdown-editor/src/commands/join.test.ts diff --git a/src/commands/join.ts b/packages/markdown-editor/src/commands/join.ts similarity index 100% rename from src/commands/join.ts rename to packages/markdown-editor/src/commands/join.ts diff --git a/src/common/index.ts b/packages/markdown-editor/src/common/index.ts similarity index 100% rename from src/common/index.ts rename to packages/markdown-editor/src/common/index.ts diff --git a/src/common/layout.ts b/packages/markdown-editor/src/common/layout.ts similarity index 100% rename from src/common/layout.ts rename to packages/markdown-editor/src/common/layout.ts diff --git a/src/configure.ts b/packages/markdown-editor/src/configure.ts similarity index 100% rename from src/configure.ts rename to packages/markdown-editor/src/configure.ts diff --git a/src/core/ActionsManager.tsx b/packages/markdown-editor/src/core/ActionsManager.tsx similarity index 100% rename from src/core/ActionsManager.tsx rename to packages/markdown-editor/src/core/ActionsManager.tsx diff --git a/src/core/ContentHandler.test.ts b/packages/markdown-editor/src/core/ContentHandler.test.ts similarity index 100% rename from src/core/ContentHandler.test.ts rename to packages/markdown-editor/src/core/ContentHandler.test.ts diff --git a/src/core/ContentHandler.ts b/packages/markdown-editor/src/core/ContentHandler.ts similarity index 100% rename from src/core/ContentHandler.ts rename to packages/markdown-editor/src/core/ContentHandler.ts diff --git a/src/core/Editor.ts b/packages/markdown-editor/src/core/Editor.ts similarity index 100% rename from src/core/Editor.ts rename to packages/markdown-editor/src/core/Editor.ts diff --git a/src/core/ExtensionBuilder.test.ts b/packages/markdown-editor/src/core/ExtensionBuilder.test.ts similarity index 100% rename from src/core/ExtensionBuilder.test.ts rename to packages/markdown-editor/src/core/ExtensionBuilder.test.ts diff --git a/src/core/ExtensionBuilder.ts b/packages/markdown-editor/src/core/ExtensionBuilder.ts similarity index 100% rename from src/core/ExtensionBuilder.ts rename to packages/markdown-editor/src/core/ExtensionBuilder.ts diff --git a/src/core/ExtensionsManager.ts b/packages/markdown-editor/src/core/ExtensionsManager.ts similarity index 100% rename from src/core/ExtensionsManager.ts rename to packages/markdown-editor/src/core/ExtensionsManager.ts diff --git a/src/core/ParserTokensRegistry.ts b/packages/markdown-editor/src/core/ParserTokensRegistry.ts similarity index 100% rename from src/core/ParserTokensRegistry.ts rename to packages/markdown-editor/src/core/ParserTokensRegistry.ts diff --git a/src/core/SchemaDynamicModifier.ts b/packages/markdown-editor/src/core/SchemaDynamicModifier.ts similarity index 100% rename from src/core/SchemaDynamicModifier.ts rename to packages/markdown-editor/src/core/SchemaDynamicModifier.ts diff --git a/src/core/SchemaSpecRegistry.ts b/packages/markdown-editor/src/core/SchemaSpecRegistry.ts similarity index 100% rename from src/core/SchemaSpecRegistry.ts rename to packages/markdown-editor/src/core/SchemaSpecRegistry.ts diff --git a/src/core/SerializerTokensRegistry.test.ts b/packages/markdown-editor/src/core/SerializerTokensRegistry.test.ts similarity index 100% rename from src/core/SerializerTokensRegistry.test.ts rename to packages/markdown-editor/src/core/SerializerTokensRegistry.test.ts diff --git a/src/core/SerializerTokensRegistry.ts b/packages/markdown-editor/src/core/SerializerTokensRegistry.ts similarity index 100% rename from src/core/SerializerTokensRegistry.ts rename to packages/markdown-editor/src/core/SerializerTokensRegistry.ts diff --git a/src/core/index.ts b/packages/markdown-editor/src/core/index.ts similarity index 100% rename from src/core/index.ts rename to packages/markdown-editor/src/core/index.ts diff --git a/src/core/markdown/Markdown.test.ts b/packages/markdown-editor/src/core/markdown/Markdown.test.ts similarity index 100% rename from src/core/markdown/Markdown.test.ts rename to packages/markdown-editor/src/core/markdown/Markdown.test.ts diff --git a/src/core/markdown/MarkdownParser.test.ts b/packages/markdown-editor/src/core/markdown/MarkdownParser.test.ts similarity index 100% rename from src/core/markdown/MarkdownParser.test.ts rename to packages/markdown-editor/src/core/markdown/MarkdownParser.test.ts diff --git a/src/core/markdown/MarkdownParser.ts b/packages/markdown-editor/src/core/markdown/MarkdownParser.ts similarity index 100% rename from src/core/markdown/MarkdownParser.ts rename to packages/markdown-editor/src/core/markdown/MarkdownParser.ts diff --git a/src/core/markdown/MarkdownSerializer.ts b/packages/markdown-editor/src/core/markdown/MarkdownSerializer.ts similarity index 100% rename from src/core/markdown/MarkdownSerializer.ts rename to packages/markdown-editor/src/core/markdown/MarkdownSerializer.ts diff --git a/src/core/markdown/MarkdownSerializerDynamicModifier.ts b/packages/markdown-editor/src/core/markdown/MarkdownSerializerDynamicModifier.ts similarity index 100% rename from src/core/markdown/MarkdownSerializerDynamicModifier.ts rename to packages/markdown-editor/src/core/markdown/MarkdownSerializerDynamicModifier.ts diff --git a/src/core/markdown/ProseMirrorTransformer/emptyRowTransformer.ts b/packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/emptyRowTransformer.ts similarity index 100% rename from src/core/markdown/ProseMirrorTransformer/emptyRowTransformer.ts rename to packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/emptyRowTransformer.ts diff --git a/src/core/markdown/ProseMirrorTransformer/getTransformers.ts b/packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/getTransformers.ts similarity index 100% rename from src/core/markdown/ProseMirrorTransformer/getTransformers.ts rename to packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/getTransformers.ts diff --git a/src/core/markdown/ProseMirrorTransformer/index.ts b/packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/index.ts similarity index 100% rename from src/core/markdown/ProseMirrorTransformer/index.ts rename to packages/markdown-editor/src/core/markdown/ProseMirrorTransformer/index.ts diff --git a/src/core/types/actions.ts b/packages/markdown-editor/src/core/types/actions.ts similarity index 100% rename from src/core/types/actions.ts rename to packages/markdown-editor/src/core/types/actions.ts diff --git a/src/core/types/dynamicModifiers.ts b/packages/markdown-editor/src/core/types/dynamicModifiers.ts similarity index 100% rename from src/core/types/dynamicModifiers.ts rename to packages/markdown-editor/src/core/types/dynamicModifiers.ts diff --git a/src/core/types/extension.ts b/packages/markdown-editor/src/core/types/extension.ts similarity index 100% rename from src/core/types/extension.ts rename to packages/markdown-editor/src/core/types/extension.ts diff --git a/src/core/types/keymap.ts b/packages/markdown-editor/src/core/types/keymap.ts similarity index 100% rename from src/core/types/keymap.ts rename to packages/markdown-editor/src/core/types/keymap.ts diff --git a/src/core/types/node-views.ts b/packages/markdown-editor/src/core/types/node-views.ts similarity index 100% rename from src/core/types/node-views.ts rename to packages/markdown-editor/src/core/types/node-views.ts diff --git a/src/core/types/parser.ts b/packages/markdown-editor/src/core/types/parser.ts similarity index 100% rename from src/core/types/parser.ts rename to packages/markdown-editor/src/core/types/parser.ts diff --git a/src/core/types/serializer.ts b/packages/markdown-editor/src/core/types/serializer.ts similarity index 100% rename from src/core/types/serializer.ts rename to packages/markdown-editor/src/core/types/serializer.ts diff --git a/src/core/utils/actions.test.ts b/packages/markdown-editor/src/core/utils/actions.test.ts similarity index 100% rename from src/core/utils/actions.test.ts rename to packages/markdown-editor/src/core/utils/actions.test.ts diff --git a/src/core/utils/actions.ts b/packages/markdown-editor/src/core/utils/actions.ts similarity index 100% rename from src/core/utils/actions.ts rename to packages/markdown-editor/src/core/utils/actions.ts diff --git a/src/core/utils/dynamicModifiers.test.ts b/packages/markdown-editor/src/core/utils/dynamicModifiers.test.ts similarity index 100% rename from src/core/utils/dynamicModifiers.test.ts rename to packages/markdown-editor/src/core/utils/dynamicModifiers.test.ts diff --git a/src/core/utils/dynamicModifiers.ts b/packages/markdown-editor/src/core/utils/dynamicModifiers.ts similarity index 100% rename from src/core/utils/dynamicModifiers.ts rename to packages/markdown-editor/src/core/utils/dynamicModifiers.ts diff --git a/src/core/utils/logger.ts b/packages/markdown-editor/src/core/utils/logger.ts similarity index 100% rename from src/core/utils/logger.ts rename to packages/markdown-editor/src/core/utils/logger.ts diff --git a/src/core/utils/metrics.ts b/packages/markdown-editor/src/core/utils/metrics.ts similarity index 100% rename from src/core/utils/metrics.ts rename to packages/markdown-editor/src/core/utils/metrics.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeading.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeading.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeading.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeading.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.test.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.test.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.test.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.test.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/FoldingHeadingSpecs.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/const.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/const.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeadingSpec/const.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/const.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/index.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/index.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeadingSpec/index.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/index.ts diff --git a/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/md/skip-heading-sections.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/md/skip-heading-sections.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/FoldingHeadingSpec/md/skip-heading-sections.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/FoldingHeadingSpec/md/skip-heading-sections.ts diff --git a/src/extensions/additional/FoldingHeading/actions.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/actions.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/actions.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/actions.ts diff --git a/src/extensions/additional/FoldingHeading/commands/index.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/index.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/commands/index.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/index.ts diff --git a/src/extensions/additional/FoldingHeading/commands/openHeadingAndCreateParagraphAfterIfCursorAtEndOfHeading.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/openHeadingAndCreateParagraphAfterIfCursorAtEndOfHeading.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/commands/openHeadingAndCreateParagraphAfterIfCursorAtEndOfHeading.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/openHeadingAndCreateParagraphAfterIfCursorAtEndOfHeading.ts diff --git a/src/extensions/additional/FoldingHeading/commands/removeFoldingIfCursorAtStartOfHeading.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/removeFoldingIfCursorAtStartOfHeading.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/commands/removeFoldingIfCursorAtStartOfHeading.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/removeFoldingIfCursorAtStartOfHeading.ts diff --git a/src/extensions/additional/FoldingHeading/commands/toggleFoldingOfHeading.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/toggleFoldingOfHeading.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/commands/toggleFoldingOfHeading.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/commands/toggleFoldingOfHeading.ts diff --git a/src/extensions/additional/FoldingHeading/const.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/const.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/const.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/const.ts diff --git a/src/extensions/additional/FoldingHeading/index.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/index.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/index.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/index.ts diff --git a/src/extensions/additional/FoldingHeading/input-rules.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/input-rules.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/input-rules.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/input-rules.ts diff --git a/src/extensions/additional/FoldingHeading/plugins/Folding.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/plugins/Folding.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/plugins/Folding.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/plugins/Folding.ts diff --git a/src/extensions/additional/FoldingHeading/plugins/folding.scss b/packages/markdown-editor/src/extensions/additional/FoldingHeading/plugins/folding.scss similarity index 100% rename from src/extensions/additional/FoldingHeading/plugins/folding.scss rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/plugins/folding.scss diff --git a/src/extensions/additional/FoldingHeading/utils.ts b/packages/markdown-editor/src/extensions/additional/FoldingHeading/utils.ts similarity index 100% rename from src/extensions/additional/FoldingHeading/utils.ts rename to packages/markdown-editor/src/extensions/additional/FoldingHeading/utils.ts diff --git a/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.scss b/packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.scss similarity index 100% rename from src/extensions/additional/GPT/ErrorScreen/ErrorScreen.scss rename to packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.scss diff --git a/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.tsx b/packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.tsx similarity index 100% rename from src/extensions/additional/GPT/ErrorScreen/ErrorScreen.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/ErrorScreen.tsx diff --git a/src/extensions/additional/GPT/ErrorScreen/types.ts b/packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/types.ts similarity index 100% rename from src/extensions/additional/GPT/ErrorScreen/types.ts rename to packages/markdown-editor/src/extensions/additional/GPT/ErrorScreen/types.ts diff --git a/src/extensions/additional/GPT/GptDialog/GptDialog.scss b/packages/markdown-editor/src/extensions/additional/GPT/GptDialog/GptDialog.scss similarity index 100% rename from src/extensions/additional/GPT/GptDialog/GptDialog.scss rename to packages/markdown-editor/src/extensions/additional/GPT/GptDialog/GptDialog.scss diff --git a/src/extensions/additional/GPT/GptDialog/GptDialog.tsx b/packages/markdown-editor/src/extensions/additional/GPT/GptDialog/GptDialog.tsx similarity index 100% rename from src/extensions/additional/GPT/GptDialog/GptDialog.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/GptDialog/GptDialog.tsx diff --git a/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.scss b/packages/markdown-editor/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.scss similarity index 100% rename from src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.scss rename to packages/markdown-editor/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.scss diff --git a/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.tsx b/packages/markdown-editor/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.tsx similarity index 100% rename from src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/GptDialog/LoadingScreen/LoadingScreen.tsx diff --git a/src/extensions/additional/GPT/IconRefuge/IconRefuge.classname.tsx b/packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.classname.tsx similarity index 100% rename from src/extensions/additional/GPT/IconRefuge/IconRefuge.classname.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.classname.tsx diff --git a/src/extensions/additional/GPT/IconRefuge/IconRefuge.scss b/packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.scss similarity index 100% rename from src/extensions/additional/GPT/IconRefuge/IconRefuge.scss rename to packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.scss diff --git a/src/extensions/additional/GPT/IconRefuge/IconRefuge.tsx b/packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.tsx similarity index 100% rename from src/extensions/additional/GPT/IconRefuge/IconRefuge.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.tsx diff --git a/src/extensions/additional/GPT/IconRefuge/IconRefuge.types.d.ts b/packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.types.d.ts similarity index 100% rename from src/extensions/additional/GPT/IconRefuge/IconRefuge.types.d.ts rename to packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/IconRefuge.types.d.ts diff --git a/src/extensions/additional/GPT/IconRefuge/index.ts b/packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/index.ts similarity index 100% rename from src/extensions/additional/GPT/IconRefuge/index.ts rename to packages/markdown-editor/src/extensions/additional/GPT/IconRefuge/index.ts diff --git a/src/extensions/additional/GPT/MarkupGpt/commands.ts b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/commands.ts similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/commands.ts rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/commands.ts diff --git a/src/extensions/additional/GPT/MarkupGpt/effects.ts b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/effects.ts similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/effects.ts rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/effects.ts diff --git a/src/extensions/additional/GPT/MarkupGpt/index.ts b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/index.ts similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/index.ts rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/index.ts diff --git a/src/extensions/additional/GPT/MarkupGpt/plugin.ts b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/plugin.ts similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/plugin.ts rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/plugin.ts diff --git a/src/extensions/additional/GPT/MarkupGpt/popup.tsx b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/popup.tsx similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/popup.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/popup.tsx diff --git a/src/extensions/additional/GPT/MarkupGpt/toolbar.ts b/packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/toolbar.ts similarity index 100% rename from src/extensions/additional/GPT/MarkupGpt/toolbar.ts rename to packages/markdown-editor/src/extensions/additional/GPT/MarkupGpt/toolbar.ts diff --git a/src/extensions/additional/GPT/PresetList/PresetList.tsx b/packages/markdown-editor/src/extensions/additional/GPT/PresetList/PresetList.tsx similarity index 100% rename from src/extensions/additional/GPT/PresetList/PresetList.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/PresetList/PresetList.tsx diff --git a/src/extensions/additional/GPT/PresetList/Presetlist.scss b/packages/markdown-editor/src/extensions/additional/GPT/PresetList/Presetlist.scss similarity index 100% rename from src/extensions/additional/GPT/PresetList/Presetlist.scss rename to packages/markdown-editor/src/extensions/additional/GPT/PresetList/Presetlist.scss diff --git a/src/extensions/additional/GPT/actions.ts b/packages/markdown-editor/src/extensions/additional/GPT/actions.ts similarity index 100% rename from src/extensions/additional/GPT/actions.ts rename to packages/markdown-editor/src/extensions/additional/GPT/actions.ts diff --git a/src/extensions/additional/GPT/commands.ts b/packages/markdown-editor/src/extensions/additional/GPT/commands.ts similarity index 100% rename from src/extensions/additional/GPT/commands.ts rename to packages/markdown-editor/src/extensions/additional/GPT/commands.ts diff --git a/src/extensions/additional/GPT/constants.ts b/packages/markdown-editor/src/extensions/additional/GPT/constants.ts similarity index 100% rename from src/extensions/additional/GPT/constants.ts rename to packages/markdown-editor/src/extensions/additional/GPT/constants.ts diff --git a/src/extensions/additional/GPT/gptExtension/gptExtension.ts b/packages/markdown-editor/src/extensions/additional/GPT/gptExtension/gptExtension.ts similarity index 100% rename from src/extensions/additional/GPT/gptExtension/gptExtension.ts rename to packages/markdown-editor/src/extensions/additional/GPT/gptExtension/gptExtension.ts diff --git a/src/extensions/additional/GPT/gptExtension/view.scss b/packages/markdown-editor/src/extensions/additional/GPT/gptExtension/view.scss similarity index 100% rename from src/extensions/additional/GPT/gptExtension/view.scss rename to packages/markdown-editor/src/extensions/additional/GPT/gptExtension/view.scss diff --git a/src/extensions/additional/GPT/gptExtension/view.tsx b/packages/markdown-editor/src/extensions/additional/GPT/gptExtension/view.tsx similarity index 100% rename from src/extensions/additional/GPT/gptExtension/view.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/gptExtension/view.tsx diff --git a/src/extensions/additional/GPT/hooks/useGpt.tsx b/packages/markdown-editor/src/extensions/additional/GPT/hooks/useGpt.tsx similarity index 100% rename from src/extensions/additional/GPT/hooks/useGpt.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/hooks/useGpt.tsx diff --git a/src/extensions/additional/GPT/hooks/useGptHotKeys.ts b/packages/markdown-editor/src/extensions/additional/GPT/hooks/useGptHotKeys.ts similarity index 100% rename from src/extensions/additional/GPT/hooks/useGptHotKeys.ts rename to packages/markdown-editor/src/extensions/additional/GPT/hooks/useGptHotKeys.ts diff --git a/src/extensions/additional/GPT/hooks/useOverflowingHorizontalItems.tsx b/packages/markdown-editor/src/extensions/additional/GPT/hooks/useOverflowingHorizontalItems.tsx similarity index 100% rename from src/extensions/additional/GPT/hooks/useOverflowingHorizontalItems.tsx rename to packages/markdown-editor/src/extensions/additional/GPT/hooks/useOverflowingHorizontalItems.tsx diff --git a/src/extensions/additional/GPT/hooks/usePresetList.ts b/packages/markdown-editor/src/extensions/additional/GPT/hooks/usePresetList.ts similarity index 100% rename from src/extensions/additional/GPT/hooks/usePresetList.ts rename to packages/markdown-editor/src/extensions/additional/GPT/hooks/usePresetList.ts diff --git a/src/extensions/additional/GPT/index.ts b/packages/markdown-editor/src/extensions/additional/GPT/index.ts similarity index 100% rename from src/extensions/additional/GPT/index.ts rename to packages/markdown-editor/src/extensions/additional/GPT/index.ts diff --git a/src/extensions/additional/GPT/plugin.ts b/packages/markdown-editor/src/extensions/additional/GPT/plugin.ts similarity index 100% rename from src/extensions/additional/GPT/plugin.ts rename to packages/markdown-editor/src/extensions/additional/GPT/plugin.ts diff --git a/src/extensions/additional/GPT/utils.ts b/packages/markdown-editor/src/extensions/additional/GPT/utils.ts similarity index 100% rename from src/extensions/additional/GPT/utils.ts rename to packages/markdown-editor/src/extensions/additional/GPT/utils.ts diff --git a/src/extensions/additional/GPT/wGptItemData.ts b/packages/markdown-editor/src/extensions/additional/GPT/wGptItemData.ts similarity index 100% rename from src/extensions/additional/GPT/wGptItemData.ts rename to packages/markdown-editor/src/extensions/additional/GPT/wGptItemData.ts diff --git a/src/extensions/additional/Math/Math.test.ts b/packages/markdown-editor/src/extensions/additional/Math/Math.test.ts similarity index 100% rename from src/extensions/additional/Math/Math.test.ts rename to packages/markdown-editor/src/extensions/additional/Math/Math.test.ts diff --git a/src/extensions/additional/Math/MathSpecs/const.ts b/packages/markdown-editor/src/extensions/additional/Math/MathSpecs/const.ts similarity index 100% rename from src/extensions/additional/Math/MathSpecs/const.ts rename to packages/markdown-editor/src/extensions/additional/Math/MathSpecs/const.ts diff --git a/src/extensions/additional/Math/MathSpecs/index.ts b/packages/markdown-editor/src/extensions/additional/Math/MathSpecs/index.ts similarity index 100% rename from src/extensions/additional/Math/MathSpecs/index.ts rename to packages/markdown-editor/src/extensions/additional/Math/MathSpecs/index.ts diff --git a/src/extensions/additional/Math/commands.ts b/packages/markdown-editor/src/extensions/additional/Math/commands.ts similarity index 100% rename from src/extensions/additional/Math/commands.ts rename to packages/markdown-editor/src/extensions/additional/Math/commands.ts diff --git a/src/extensions/additional/Math/const.ts b/packages/markdown-editor/src/extensions/additional/Math/const.ts similarity index 100% rename from src/extensions/additional/Math/const.ts rename to packages/markdown-editor/src/extensions/additional/Math/const.ts diff --git a/src/extensions/additional/Math/hint.tsx b/packages/markdown-editor/src/extensions/additional/Math/hint.tsx similarity index 100% rename from src/extensions/additional/Math/hint.tsx rename to packages/markdown-editor/src/extensions/additional/Math/hint.tsx diff --git a/src/extensions/additional/Math/index.scss b/packages/markdown-editor/src/extensions/additional/Math/index.scss similarity index 100% rename from src/extensions/additional/Math/index.scss rename to packages/markdown-editor/src/extensions/additional/Math/index.scss diff --git a/src/extensions/additional/Math/index.ts b/packages/markdown-editor/src/extensions/additional/Math/index.ts similarity index 100% rename from src/extensions/additional/Math/index.ts rename to packages/markdown-editor/src/extensions/additional/Math/index.ts diff --git a/src/extensions/additional/Math/latex-paste-plugin.ts b/packages/markdown-editor/src/extensions/additional/Math/latex-paste-plugin.ts similarity index 100% rename from src/extensions/additional/Math/latex-paste-plugin.ts rename to packages/markdown-editor/src/extensions/additional/Math/latex-paste-plugin.ts diff --git a/src/extensions/additional/Math/types.ts b/packages/markdown-editor/src/extensions/additional/Math/types.ts similarity index 100% rename from src/extensions/additional/Math/types.ts rename to packages/markdown-editor/src/extensions/additional/Math/types.ts diff --git a/src/extensions/additional/Math/utils.ts b/packages/markdown-editor/src/extensions/additional/Math/utils.ts similarity index 100% rename from src/extensions/additional/Math/utils.ts rename to packages/markdown-editor/src/extensions/additional/Math/utils.ts diff --git a/src/extensions/additional/Math/view-and-edit.scss b/packages/markdown-editor/src/extensions/additional/Math/view-and-edit.scss similarity index 100% rename from src/extensions/additional/Math/view-and-edit.scss rename to packages/markdown-editor/src/extensions/additional/Math/view-and-edit.scss diff --git a/src/extensions/additional/Math/view-and-edit.ts b/packages/markdown-editor/src/extensions/additional/Math/view-and-edit.ts similarity index 100% rename from src/extensions/additional/Math/view-and-edit.ts rename to packages/markdown-editor/src/extensions/additional/Math/view-and-edit.ts diff --git a/src/extensions/additional/Mermaid/Mermaid.test.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/Mermaid.test.ts similarity index 100% rename from src/extensions/additional/Mermaid/Mermaid.test.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/Mermaid.test.ts diff --git a/src/extensions/additional/Mermaid/MermaidNodeView/Mermaid.scss b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/Mermaid.scss similarity index 100% rename from src/extensions/additional/Mermaid/MermaidNodeView/Mermaid.scss rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/Mermaid.scss diff --git a/src/extensions/additional/Mermaid/MermaidNodeView/MermaidView.tsx b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/MermaidView.tsx similarity index 100% rename from src/extensions/additional/Mermaid/MermaidNodeView/MermaidView.tsx rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/MermaidView.tsx diff --git a/src/extensions/additional/Mermaid/MermaidNodeView/NodeView.tsx b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/NodeView.tsx similarity index 100% rename from src/extensions/additional/Mermaid/MermaidNodeView/NodeView.tsx rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/NodeView.tsx diff --git a/src/extensions/additional/Mermaid/MermaidNodeView/index.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/index.ts similarity index 100% rename from src/extensions/additional/Mermaid/MermaidNodeView/index.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidNodeView/index.ts diff --git a/src/extensions/additional/Mermaid/MermaidSpecs/const.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidSpecs/const.ts similarity index 100% rename from src/extensions/additional/Mermaid/MermaidSpecs/const.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidSpecs/const.ts diff --git a/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx b/packages/markdown-editor/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx similarity index 100% rename from src/extensions/additional/Mermaid/MermaidSpecs/index.tsx rename to packages/markdown-editor/src/extensions/additional/Mermaid/MermaidSpecs/index.tsx diff --git a/src/extensions/additional/Mermaid/actions.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/actions.ts similarity index 100% rename from src/extensions/additional/Mermaid/actions.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/actions.ts diff --git a/src/extensions/additional/Mermaid/const.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/const.ts similarity index 100% rename from src/extensions/additional/Mermaid/const.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/const.ts diff --git a/src/extensions/additional/Mermaid/index.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/index.ts similarity index 100% rename from src/extensions/additional/Mermaid/index.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/index.ts diff --git a/src/extensions/additional/Mermaid/types.ts b/packages/markdown-editor/src/extensions/additional/Mermaid/types.ts similarity index 100% rename from src/extensions/additional/Mermaid/types.ts rename to packages/markdown-editor/src/extensions/additional/Mermaid/types.ts diff --git a/src/extensions/additional/QuoteLink/PlaceholderWidget/commands.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/PlaceholderWidget/commands.ts similarity index 100% rename from src/extensions/additional/QuoteLink/PlaceholderWidget/commands.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/PlaceholderWidget/commands.ts diff --git a/src/extensions/additional/QuoteLink/PlaceholderWidget/descriptor.tsx b/packages/markdown-editor/src/extensions/additional/QuoteLink/PlaceholderWidget/descriptor.tsx similarity index 100% rename from src/extensions/additional/QuoteLink/PlaceholderWidget/descriptor.tsx rename to packages/markdown-editor/src/extensions/additional/QuoteLink/PlaceholderWidget/descriptor.tsx diff --git a/src/extensions/additional/QuoteLink/QuoteLink.test.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLink.test.ts similarity index 100% rename from src/extensions/additional/QuoteLink/QuoteLink.test.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLink.test.ts diff --git a/src/extensions/additional/QuoteLink/QuoteLinkSpecs/index.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/index.ts similarity index 100% rename from src/extensions/additional/QuoteLink/QuoteLinkSpecs/index.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/index.ts diff --git a/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/moveLinkToQuoteAttributes.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/moveLinkToQuoteAttributes.ts similarity index 100% rename from src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/moveLinkToQuoteAttributes.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/moveLinkToQuoteAttributes.ts diff --git a/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/utils.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/utils.ts similarity index 100% rename from src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/utils.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/QuoteLinkSpecs/md/utils.ts diff --git a/src/extensions/additional/QuoteLink/commands.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/commands.ts similarity index 100% rename from src/extensions/additional/QuoteLink/commands.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/commands.ts diff --git a/src/extensions/additional/QuoteLink/index.scss b/packages/markdown-editor/src/extensions/additional/QuoteLink/index.scss similarity index 100% rename from src/extensions/additional/QuoteLink/index.scss rename to packages/markdown-editor/src/extensions/additional/QuoteLink/index.scss diff --git a/src/extensions/additional/QuoteLink/index.ts b/packages/markdown-editor/src/extensions/additional/QuoteLink/index.ts similarity index 100% rename from src/extensions/additional/QuoteLink/index.ts rename to packages/markdown-editor/src/extensions/additional/QuoteLink/index.ts diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlock.test.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlock.test.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlock.test.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlock.test.ts diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/NodeView.tsx b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/NodeView.tsx similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/NodeView.tsx rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/NodeView.tsx diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlock.scss b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlock.scss similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlock.scss rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlock.scss diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlockView.tsx b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlockView.tsx similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlockView.tsx rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/YfmHtmlBlockView.tsx diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/index.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/index.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/index.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockNodeView/index.ts diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/const.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/const.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/const.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/const.ts diff --git a/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/YfmHtmlBlockSpecs/index.tsx diff --git a/src/extensions/additional/YfmHtmlBlock/actions.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/actions.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/actions.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/actions.ts diff --git a/src/extensions/additional/YfmHtmlBlock/const.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/const.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/const.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/const.ts diff --git a/src/extensions/additional/YfmHtmlBlock/index.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/index.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/index.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/index.ts diff --git a/src/extensions/additional/YfmHtmlBlock/types.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/types.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/types.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/types.ts diff --git a/src/extensions/additional/YfmHtmlBlock/utils.test.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/utils.test.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/utils.test.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/utils.test.ts diff --git a/src/extensions/additional/YfmHtmlBlock/utils.ts b/packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/utils.ts similarity index 100% rename from src/extensions/additional/YfmHtmlBlock/utils.ts rename to packages/markdown-editor/src/extensions/additional/YfmHtmlBlock/utils.ts diff --git a/src/extensions/additional/index.ts b/packages/markdown-editor/src/extensions/additional/index.ts similarity index 100% rename from src/extensions/additional/index.ts rename to packages/markdown-editor/src/extensions/additional/index.ts diff --git a/src/extensions/base/BaseInputRules/BaseInputRules.test.ts b/packages/markdown-editor/src/extensions/base/BaseInputRules/BaseInputRules.test.ts similarity index 100% rename from src/extensions/base/BaseInputRules/BaseInputRules.test.ts rename to packages/markdown-editor/src/extensions/base/BaseInputRules/BaseInputRules.test.ts diff --git a/src/extensions/base/BaseInputRules/index.ts b/packages/markdown-editor/src/extensions/base/BaseInputRules/index.ts similarity index 100% rename from src/extensions/base/BaseInputRules/index.ts rename to packages/markdown-editor/src/extensions/base/BaseInputRules/index.ts diff --git a/src/extensions/base/BaseKeymap/index.ts b/packages/markdown-editor/src/extensions/base/BaseKeymap/index.ts similarity index 100% rename from src/extensions/base/BaseKeymap/index.ts rename to packages/markdown-editor/src/extensions/base/BaseKeymap/index.ts diff --git a/src/extensions/base/BaseSchema/BaseSchema.test.ts b/packages/markdown-editor/src/extensions/base/BaseSchema/BaseSchema.test.ts similarity index 100% rename from src/extensions/base/BaseSchema/BaseSchema.test.ts rename to packages/markdown-editor/src/extensions/base/BaseSchema/BaseSchema.test.ts diff --git a/src/extensions/base/BaseSchema/BaseSchemaSpecs/index.ts b/packages/markdown-editor/src/extensions/base/BaseSchema/BaseSchemaSpecs/index.ts similarity index 100% rename from src/extensions/base/BaseSchema/BaseSchemaSpecs/index.ts rename to packages/markdown-editor/src/extensions/base/BaseSchema/BaseSchemaSpecs/index.ts diff --git a/src/extensions/base/BaseSchema/index.ts b/packages/markdown-editor/src/extensions/base/BaseSchema/index.ts similarity index 100% rename from src/extensions/base/BaseSchema/index.ts rename to packages/markdown-editor/src/extensions/base/BaseSchema/index.ts diff --git a/src/extensions/base/BaseStyles/index.scss b/packages/markdown-editor/src/extensions/base/BaseStyles/index.scss similarity index 100% rename from src/extensions/base/BaseStyles/index.scss rename to packages/markdown-editor/src/extensions/base/BaseStyles/index.scss diff --git a/src/extensions/base/BaseStyles/index.ts b/packages/markdown-editor/src/extensions/base/BaseStyles/index.ts similarity index 100% rename from src/extensions/base/BaseStyles/index.ts rename to packages/markdown-editor/src/extensions/base/BaseStyles/index.ts diff --git a/src/extensions/base/index.ts b/packages/markdown-editor/src/extensions/base/index.ts similarity index 100% rename from src/extensions/base/index.ts rename to packages/markdown-editor/src/extensions/base/index.ts diff --git a/src/extensions/base/specs.ts b/packages/markdown-editor/src/extensions/base/specs.ts similarity index 100% rename from src/extensions/base/specs.ts rename to packages/markdown-editor/src/extensions/base/specs.ts diff --git a/src/extensions/behavior/Autocomplete/Autocomplete.test.ts b/packages/markdown-editor/src/extensions/behavior/Autocomplete/Autocomplete.test.ts similarity index 100% rename from src/extensions/behavior/Autocomplete/Autocomplete.test.ts rename to packages/markdown-editor/src/extensions/behavior/Autocomplete/Autocomplete.test.ts diff --git a/src/extensions/behavior/Autocomplete/handler.ts b/packages/markdown-editor/src/extensions/behavior/Autocomplete/handler.ts similarity index 100% rename from src/extensions/behavior/Autocomplete/handler.ts rename to packages/markdown-editor/src/extensions/behavior/Autocomplete/handler.ts diff --git a/src/extensions/behavior/Autocomplete/index.ts b/packages/markdown-editor/src/extensions/behavior/Autocomplete/index.ts similarity index 100% rename from src/extensions/behavior/Autocomplete/index.ts rename to packages/markdown-editor/src/extensions/behavior/Autocomplete/index.ts diff --git a/src/extensions/behavior/Autocomplete/types.ts b/packages/markdown-editor/src/extensions/behavior/Autocomplete/types.ts similarity index 100% rename from src/extensions/behavior/Autocomplete/types.ts rename to packages/markdown-editor/src/extensions/behavior/Autocomplete/types.ts diff --git a/src/extensions/behavior/Autocomplete/utils.ts b/packages/markdown-editor/src/extensions/behavior/Autocomplete/utils.ts similarity index 100% rename from src/extensions/behavior/Autocomplete/utils.ts rename to packages/markdown-editor/src/extensions/behavior/Autocomplete/utils.ts diff --git a/src/extensions/behavior/ClicksOnEdges/ClicksOnEdges.ts b/packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/ClicksOnEdges.ts similarity index 100% rename from src/extensions/behavior/ClicksOnEdges/ClicksOnEdges.ts rename to packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/ClicksOnEdges.ts diff --git a/src/extensions/behavior/ClicksOnEdges/commands.ts b/packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/commands.ts similarity index 100% rename from src/extensions/behavior/ClicksOnEdges/commands.ts rename to packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/commands.ts diff --git a/src/extensions/behavior/ClicksOnEdges/index.ts b/packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/index.ts similarity index 100% rename from src/extensions/behavior/ClicksOnEdges/index.ts rename to packages/markdown-editor/src/extensions/behavior/ClicksOnEdges/index.ts diff --git a/src/extensions/behavior/Clipboard/clipboard.ts b/packages/markdown-editor/src/extensions/behavior/Clipboard/clipboard.ts similarity index 100% rename from src/extensions/behavior/Clipboard/clipboard.ts rename to packages/markdown-editor/src/extensions/behavior/Clipboard/clipboard.ts diff --git a/src/extensions/behavior/Clipboard/code.ts b/packages/markdown-editor/src/extensions/behavior/Clipboard/code.ts similarity index 100% rename from src/extensions/behavior/Clipboard/code.ts rename to packages/markdown-editor/src/extensions/behavior/Clipboard/code.ts diff --git a/src/extensions/behavior/Clipboard/index.ts b/packages/markdown-editor/src/extensions/behavior/Clipboard/index.ts similarity index 100% rename from src/extensions/behavior/Clipboard/index.ts rename to packages/markdown-editor/src/extensions/behavior/Clipboard/index.ts diff --git a/src/extensions/behavior/Clipboard/utils.test.ts b/packages/markdown-editor/src/extensions/behavior/Clipboard/utils.test.ts similarity index 100% rename from src/extensions/behavior/Clipboard/utils.test.ts rename to packages/markdown-editor/src/extensions/behavior/Clipboard/utils.test.ts diff --git a/src/extensions/behavior/Clipboard/utils.ts b/packages/markdown-editor/src/extensions/behavior/Clipboard/utils.ts similarity index 100% rename from src/extensions/behavior/Clipboard/utils.ts rename to packages/markdown-editor/src/extensions/behavior/Clipboard/utils.ts diff --git a/src/extensions/behavior/CommandMenu/aliases.test.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/aliases.test.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/aliases.test.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/aliases.test.ts diff --git a/src/extensions/behavior/CommandMenu/component.scss b/packages/markdown-editor/src/extensions/behavior/CommandMenu/component.scss similarity index 100% rename from src/extensions/behavior/CommandMenu/component.scss rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/component.scss diff --git a/src/extensions/behavior/CommandMenu/component.tsx b/packages/markdown-editor/src/extensions/behavior/CommandMenu/component.tsx similarity index 100% rename from src/extensions/behavior/CommandMenu/component.tsx rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/component.tsx diff --git a/src/extensions/behavior/CommandMenu/const.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/const.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/const.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/const.ts diff --git a/src/extensions/behavior/CommandMenu/handler.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/handler.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/handler.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/handler.ts diff --git a/src/extensions/behavior/CommandMenu/index.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/index.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/index.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/index.ts diff --git a/src/extensions/behavior/CommandMenu/types.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/types.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/types.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/types.ts diff --git a/src/extensions/behavior/CommandMenu/utils.ts b/packages/markdown-editor/src/extensions/behavior/CommandMenu/utils.ts similarity index 100% rename from src/extensions/behavior/CommandMenu/utils.ts rename to packages/markdown-editor/src/extensions/behavior/CommandMenu/utils.ts diff --git a/src/extensions/behavior/Cursor/GapCursorSelection.ts b/packages/markdown-editor/src/extensions/behavior/Cursor/GapCursorSelection.ts similarity index 100% rename from src/extensions/behavior/Cursor/GapCursorSelection.ts rename to packages/markdown-editor/src/extensions/behavior/Cursor/GapCursorSelection.ts diff --git a/src/extensions/behavior/Cursor/gapcursor.scss b/packages/markdown-editor/src/extensions/behavior/Cursor/gapcursor.scss similarity index 100% rename from src/extensions/behavior/Cursor/gapcursor.scss rename to packages/markdown-editor/src/extensions/behavior/Cursor/gapcursor.scss diff --git a/src/extensions/behavior/Cursor/gapcursor.ts b/packages/markdown-editor/src/extensions/behavior/Cursor/gapcursor.ts similarity index 100% rename from src/extensions/behavior/Cursor/gapcursor.ts rename to packages/markdown-editor/src/extensions/behavior/Cursor/gapcursor.ts diff --git a/src/extensions/behavior/Cursor/index.ts b/packages/markdown-editor/src/extensions/behavior/Cursor/index.ts similarity index 100% rename from src/extensions/behavior/Cursor/index.ts rename to packages/markdown-editor/src/extensions/behavior/Cursor/index.ts diff --git a/src/extensions/behavior/EditorModeKeymap/index.ts b/packages/markdown-editor/src/extensions/behavior/EditorModeKeymap/index.ts similarity index 100% rename from src/extensions/behavior/EditorModeKeymap/index.ts rename to packages/markdown-editor/src/extensions/behavior/EditorModeKeymap/index.ts diff --git a/src/extensions/behavior/FilePaste/index.ts b/packages/markdown-editor/src/extensions/behavior/FilePaste/index.ts similarity index 100% rename from src/extensions/behavior/FilePaste/index.ts rename to packages/markdown-editor/src/extensions/behavior/FilePaste/index.ts diff --git a/src/extensions/behavior/History/index.ts b/packages/markdown-editor/src/extensions/behavior/History/index.ts similarity index 100% rename from src/extensions/behavior/History/index.ts rename to packages/markdown-editor/src/extensions/behavior/History/index.ts diff --git a/src/extensions/behavior/Placeholder/index.scss b/packages/markdown-editor/src/extensions/behavior/Placeholder/index.scss similarity index 100% rename from src/extensions/behavior/Placeholder/index.scss rename to packages/markdown-editor/src/extensions/behavior/Placeholder/index.scss diff --git a/src/extensions/behavior/Placeholder/index.ts b/packages/markdown-editor/src/extensions/behavior/Placeholder/index.ts similarity index 100% rename from src/extensions/behavior/Placeholder/index.ts rename to packages/markdown-editor/src/extensions/behavior/Placeholder/index.ts diff --git a/src/extensions/behavior/ReactRenderer/ReactRenderer.test.ts b/packages/markdown-editor/src/extensions/behavior/ReactRenderer/ReactRenderer.test.ts similarity index 100% rename from src/extensions/behavior/ReactRenderer/ReactRenderer.test.ts rename to packages/markdown-editor/src/extensions/behavior/ReactRenderer/ReactRenderer.test.ts diff --git a/src/extensions/behavior/ReactRenderer/index.ts b/packages/markdown-editor/src/extensions/behavior/ReactRenderer/index.ts similarity index 100% rename from src/extensions/behavior/ReactRenderer/index.ts rename to packages/markdown-editor/src/extensions/behavior/ReactRenderer/index.ts diff --git a/src/extensions/behavior/ReactRenderer/react.tsx b/packages/markdown-editor/src/extensions/behavior/ReactRenderer/react.tsx similarity index 100% rename from src/extensions/behavior/ReactRenderer/react.tsx rename to packages/markdown-editor/src/extensions/behavior/ReactRenderer/react.tsx diff --git a/src/extensions/behavior/ReactRenderer/types.ts b/packages/markdown-editor/src/extensions/behavior/ReactRenderer/types.ts similarity index 100% rename from src/extensions/behavior/ReactRenderer/types.ts rename to packages/markdown-editor/src/extensions/behavior/ReactRenderer/types.ts diff --git a/src/extensions/behavior/Resizable/Resizable.scss b/packages/markdown-editor/src/extensions/behavior/Resizable/Resizable.scss similarity index 100% rename from src/extensions/behavior/Resizable/Resizable.scss rename to packages/markdown-editor/src/extensions/behavior/Resizable/Resizable.scss diff --git a/src/extensions/behavior/Resizable/Resizable.tsx b/packages/markdown-editor/src/extensions/behavior/Resizable/Resizable.tsx similarity index 100% rename from src/extensions/behavior/Resizable/Resizable.tsx rename to packages/markdown-editor/src/extensions/behavior/Resizable/Resizable.tsx diff --git a/src/extensions/behavior/Search/Search.ts b/packages/markdown-editor/src/extensions/behavior/Search/Search.ts similarity index 100% rename from src/extensions/behavior/Search/Search.ts rename to packages/markdown-editor/src/extensions/behavior/Search/Search.ts diff --git a/src/extensions/behavior/Search/SearchViewPlugin.ts b/packages/markdown-editor/src/extensions/behavior/Search/SearchViewPlugin.ts similarity index 100% rename from src/extensions/behavior/Search/SearchViewPlugin.ts rename to packages/markdown-editor/src/extensions/behavior/Search/SearchViewPlugin.ts diff --git a/src/extensions/behavior/Search/commands.ts b/packages/markdown-editor/src/extensions/behavior/Search/commands.ts similarity index 100% rename from src/extensions/behavior/Search/commands.ts rename to packages/markdown-editor/src/extensions/behavior/Search/commands.ts diff --git a/src/extensions/behavior/Search/const.ts b/packages/markdown-editor/src/extensions/behavior/Search/const.ts similarity index 100% rename from src/extensions/behavior/Search/const.ts rename to packages/markdown-editor/src/extensions/behavior/Search/const.ts diff --git a/src/extensions/behavior/Search/index.ts b/packages/markdown-editor/src/extensions/behavior/Search/index.ts similarity index 100% rename from src/extensions/behavior/Search/index.ts rename to packages/markdown-editor/src/extensions/behavior/Search/index.ts diff --git a/src/extensions/behavior/Search/key-handler.ts b/packages/markdown-editor/src/extensions/behavior/Search/key-handler.ts similarity index 100% rename from src/extensions/behavior/Search/key-handler.ts rename to packages/markdown-editor/src/extensions/behavior/Search/key-handler.ts diff --git a/src/extensions/behavior/Search/search-plugin.scss b/packages/markdown-editor/src/extensions/behavior/Search/search-plugin.scss similarity index 100% rename from src/extensions/behavior/Search/search-plugin.scss rename to packages/markdown-editor/src/extensions/behavior/Search/search-plugin.scss diff --git a/src/extensions/behavior/Search/types.ts b/packages/markdown-editor/src/extensions/behavior/Search/types.ts similarity index 100% rename from src/extensions/behavior/Search/types.ts rename to packages/markdown-editor/src/extensions/behavior/Search/types.ts diff --git a/src/extensions/behavior/Search/utils/connect-tracker.ts b/packages/markdown-editor/src/extensions/behavior/Search/utils/connect-tracker.ts similarity index 100% rename from src/extensions/behavior/Search/utils/connect-tracker.ts rename to packages/markdown-editor/src/extensions/behavior/Search/utils/connect-tracker.ts diff --git a/src/extensions/behavior/Search/utils/focus-manager.ts b/packages/markdown-editor/src/extensions/behavior/Search/utils/focus-manager.ts similarity index 100% rename from src/extensions/behavior/Search/utils/focus-manager.ts rename to packages/markdown-editor/src/extensions/behavior/Search/utils/focus-manager.ts diff --git a/src/extensions/behavior/Search/utils/search-counter.ts b/packages/markdown-editor/src/extensions/behavior/Search/utils/search-counter.ts similarity index 100% rename from src/extensions/behavior/Search/utils/search-counter.ts rename to packages/markdown-editor/src/extensions/behavior/Search/utils/search-counter.ts diff --git a/src/extensions/behavior/Search/utils/wrap-command.ts b/packages/markdown-editor/src/extensions/behavior/Search/utils/wrap-command.ts similarity index 100% rename from src/extensions/behavior/Search/utils/wrap-command.ts rename to packages/markdown-editor/src/extensions/behavior/Search/utils/wrap-command.ts diff --git a/src/extensions/behavior/Selection/commands.test.ts b/packages/markdown-editor/src/extensions/behavior/Selection/commands.test.ts similarity index 100% rename from src/extensions/behavior/Selection/commands.test.ts rename to packages/markdown-editor/src/extensions/behavior/Selection/commands.test.ts diff --git a/src/extensions/behavior/Selection/commands.ts b/packages/markdown-editor/src/extensions/behavior/Selection/commands.ts similarity index 100% rename from src/extensions/behavior/Selection/commands.ts rename to packages/markdown-editor/src/extensions/behavior/Selection/commands.ts diff --git a/src/extensions/behavior/Selection/index.ts b/packages/markdown-editor/src/extensions/behavior/Selection/index.ts similarity index 100% rename from src/extensions/behavior/Selection/index.ts rename to packages/markdown-editor/src/extensions/behavior/Selection/index.ts diff --git a/src/extensions/behavior/Selection/selection.scss b/packages/markdown-editor/src/extensions/behavior/Selection/selection.scss similarity index 100% rename from src/extensions/behavior/Selection/selection.scss rename to packages/markdown-editor/src/extensions/behavior/Selection/selection.scss diff --git a/src/extensions/behavior/Selection/selection.ts b/packages/markdown-editor/src/extensions/behavior/Selection/selection.ts similarity index 100% rename from src/extensions/behavior/Selection/selection.ts rename to packages/markdown-editor/src/extensions/behavior/Selection/selection.ts diff --git a/src/extensions/behavior/SelectionContext/index.ts b/packages/markdown-editor/src/extensions/behavior/SelectionContext/index.ts similarity index 100% rename from src/extensions/behavior/SelectionContext/index.ts rename to packages/markdown-editor/src/extensions/behavior/SelectionContext/index.ts diff --git a/src/extensions/behavior/SelectionContext/tooltip.tsx b/packages/markdown-editor/src/extensions/behavior/SelectionContext/tooltip.tsx similarity index 100% rename from src/extensions/behavior/SelectionContext/tooltip.tsx rename to packages/markdown-editor/src/extensions/behavior/SelectionContext/tooltip.tsx diff --git a/src/extensions/behavior/SharedState/SharedState.ts b/packages/markdown-editor/src/extensions/behavior/SharedState/SharedState.ts similarity index 100% rename from src/extensions/behavior/SharedState/SharedState.ts rename to packages/markdown-editor/src/extensions/behavior/SharedState/SharedState.ts diff --git a/src/extensions/behavior/SharedState/index.ts b/packages/markdown-editor/src/extensions/behavior/SharedState/index.ts similarity index 100% rename from src/extensions/behavior/SharedState/index.ts rename to packages/markdown-editor/src/extensions/behavior/SharedState/index.ts diff --git a/src/extensions/behavior/SharedState/plugin.ts b/packages/markdown-editor/src/extensions/behavior/SharedState/plugin.ts similarity index 100% rename from src/extensions/behavior/SharedState/plugin.ts rename to packages/markdown-editor/src/extensions/behavior/SharedState/plugin.ts diff --git a/src/extensions/behavior/SharedState/types.ts b/packages/markdown-editor/src/extensions/behavior/SharedState/types.ts similarity index 100% rename from src/extensions/behavior/SharedState/types.ts rename to packages/markdown-editor/src/extensions/behavior/SharedState/types.ts diff --git a/src/extensions/behavior/SharedState/utils.ts b/packages/markdown-editor/src/extensions/behavior/SharedState/utils.ts similarity index 100% rename from src/extensions/behavior/SharedState/utils.ts rename to packages/markdown-editor/src/extensions/behavior/SharedState/utils.ts diff --git a/src/extensions/behavior/WidgetDecoration/ReactWidgetDescriptor.tsx b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/ReactWidgetDescriptor.tsx similarity index 100% rename from src/extensions/behavior/WidgetDecoration/ReactWidgetDescriptor.tsx rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/ReactWidgetDescriptor.tsx diff --git a/src/extensions/behavior/WidgetDecoration/WidgetDescriptor.ts b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/WidgetDescriptor.ts similarity index 100% rename from src/extensions/behavior/WidgetDecoration/WidgetDescriptor.ts rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/WidgetDescriptor.ts diff --git a/src/extensions/behavior/WidgetDecoration/actions.ts b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/actions.ts similarity index 100% rename from src/extensions/behavior/WidgetDecoration/actions.ts rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/actions.ts diff --git a/src/extensions/behavior/WidgetDecoration/index.ts b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/index.ts similarity index 100% rename from src/extensions/behavior/WidgetDecoration/index.ts rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/index.ts diff --git a/src/extensions/behavior/WidgetDecoration/plugin.ts b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/plugin.ts similarity index 100% rename from src/extensions/behavior/WidgetDecoration/plugin.ts rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/plugin.ts diff --git a/src/extensions/behavior/WidgetDecoration/types.ts b/packages/markdown-editor/src/extensions/behavior/WidgetDecoration/types.ts similarity index 100% rename from src/extensions/behavior/WidgetDecoration/types.ts rename to packages/markdown-editor/src/extensions/behavior/WidgetDecoration/types.ts diff --git a/src/extensions/behavior/index.ts b/packages/markdown-editor/src/extensions/behavior/index.ts similarity index 100% rename from src/extensions/behavior/index.ts rename to packages/markdown-editor/src/extensions/behavior/index.ts diff --git a/src/extensions/behavior/utils/upload.ts b/packages/markdown-editor/src/extensions/behavior/utils/upload.ts similarity index 100% rename from src/extensions/behavior/utils/upload.ts rename to packages/markdown-editor/src/extensions/behavior/utils/upload.ts diff --git a/src/extensions/index.ts b/packages/markdown-editor/src/extensions/index.ts similarity index 100% rename from src/extensions/index.ts rename to packages/markdown-editor/src/extensions/index.ts diff --git a/src/extensions/markdown/Blockquote/Blockquote.test.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/Blockquote.test.ts similarity index 100% rename from src/extensions/markdown/Blockquote/Blockquote.test.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/Blockquote.test.ts diff --git a/src/extensions/markdown/Blockquote/BlockquoteSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/BlockquoteSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Blockquote/BlockquoteSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/BlockquoteSpecs/index.ts diff --git a/src/extensions/markdown/Blockquote/commands.test.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/commands.test.ts similarity index 100% rename from src/extensions/markdown/Blockquote/commands.test.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/commands.test.ts diff --git a/src/extensions/markdown/Blockquote/commands.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/commands.ts similarity index 100% rename from src/extensions/markdown/Blockquote/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/commands.ts diff --git a/src/extensions/markdown/Blockquote/const.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/const.ts similarity index 100% rename from src/extensions/markdown/Blockquote/const.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/const.ts diff --git a/src/extensions/markdown/Blockquote/index.ts b/packages/markdown-editor/src/extensions/markdown/Blockquote/index.ts similarity index 100% rename from src/extensions/markdown/Blockquote/index.ts rename to packages/markdown-editor/src/extensions/markdown/Blockquote/index.ts diff --git a/src/extensions/markdown/Bold/Bold.test.ts b/packages/markdown-editor/src/extensions/markdown/Bold/Bold.test.ts similarity index 100% rename from src/extensions/markdown/Bold/Bold.test.ts rename to packages/markdown-editor/src/extensions/markdown/Bold/Bold.test.ts diff --git a/src/extensions/markdown/Bold/BoldSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Bold/BoldSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Bold/BoldSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Bold/BoldSpecs/index.ts diff --git a/src/extensions/markdown/Bold/index.ts b/packages/markdown-editor/src/extensions/markdown/Bold/index.ts similarity index 100% rename from src/extensions/markdown/Bold/index.ts rename to packages/markdown-editor/src/extensions/markdown/Bold/index.ts diff --git a/src/extensions/markdown/Breaks/Breaks.test.ts b/packages/markdown-editor/src/extensions/markdown/Breaks/Breaks.test.ts similarity index 100% rename from src/extensions/markdown/Breaks/Breaks.test.ts rename to packages/markdown-editor/src/extensions/markdown/Breaks/Breaks.test.ts diff --git a/src/extensions/markdown/Breaks/BreaksSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Breaks/BreaksSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Breaks/BreaksSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Breaks/BreaksSpecs/index.ts diff --git a/src/extensions/markdown/Breaks/index.ts b/packages/markdown-editor/src/extensions/markdown/Breaks/index.ts similarity index 100% rename from src/extensions/markdown/Breaks/index.ts rename to packages/markdown-editor/src/extensions/markdown/Breaks/index.ts diff --git a/src/extensions/markdown/Code/Code.test.ts b/packages/markdown-editor/src/extensions/markdown/Code/Code.test.ts similarity index 100% rename from src/extensions/markdown/Code/Code.test.ts rename to packages/markdown-editor/src/extensions/markdown/Code/Code.test.ts diff --git a/src/extensions/markdown/Code/CodeSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Code/CodeSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Code/CodeSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Code/CodeSpecs/index.ts diff --git a/src/extensions/markdown/Code/code.scss b/packages/markdown-editor/src/extensions/markdown/Code/code.scss similarity index 100% rename from src/extensions/markdown/Code/code.scss rename to packages/markdown-editor/src/extensions/markdown/Code/code.scss diff --git a/src/extensions/markdown/Code/index.ts b/packages/markdown-editor/src/extensions/markdown/Code/index.ts similarity index 100% rename from src/extensions/markdown/Code/index.ts rename to packages/markdown-editor/src/extensions/markdown/Code/index.ts diff --git a/src/extensions/markdown/CodeBlock/CodeBlock.test.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlock.test.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlock.test.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlock.test.ts diff --git a/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.scss b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.scss similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.scss rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.scss diff --git a/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/CodeBlockHighlight.ts diff --git a/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/TooltipView.scss b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/TooltipView.scss similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/TooltipView.scss rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/TooltipView.scss diff --git a/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/index.tsx b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/index.tsx similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/index.tsx rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockHighlight/TooltipPlugin/index.tsx diff --git a/src/extensions/markdown/CodeBlock/CodeBlockSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockSpecs/index.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/CodeBlockSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/CodeBlockSpecs/index.ts diff --git a/src/extensions/markdown/CodeBlock/commands.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/commands.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/commands.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/commands.ts diff --git a/src/extensions/markdown/CodeBlock/const.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/const.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/const.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/const.ts diff --git a/src/extensions/markdown/CodeBlock/handle-paste.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/handle-paste.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/handle-paste.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/handle-paste.ts diff --git a/src/extensions/markdown/CodeBlock/index.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/index.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/index.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/index.ts diff --git a/src/extensions/markdown/CodeBlock/plugins/codeBlockPastePlugin.ts b/packages/markdown-editor/src/extensions/markdown/CodeBlock/plugins/codeBlockPastePlugin.ts similarity index 100% rename from src/extensions/markdown/CodeBlock/plugins/codeBlockPastePlugin.ts rename to packages/markdown-editor/src/extensions/markdown/CodeBlock/plugins/codeBlockPastePlugin.ts diff --git a/src/extensions/markdown/Deflist/Deflist.test.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/Deflist.test.ts similarity index 100% rename from src/extensions/markdown/Deflist/Deflist.test.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/Deflist.test.ts diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/const.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/const.ts similarity index 100% rename from src/extensions/markdown/Deflist/DeflistSpecs/const.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/const.ts diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Deflist/DeflistSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/index.ts diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/parser.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/parser.ts similarity index 100% rename from src/extensions/markdown/Deflist/DeflistSpecs/parser.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/parser.ts diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/schema.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/schema.ts similarity index 100% rename from src/extensions/markdown/Deflist/DeflistSpecs/schema.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/schema.ts diff --git a/src/extensions/markdown/Deflist/DeflistSpecs/serializer.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/serializer.ts similarity index 100% rename from src/extensions/markdown/Deflist/DeflistSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/DeflistSpecs/serializer.ts diff --git a/src/extensions/markdown/Deflist/commands.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/commands.ts similarity index 100% rename from src/extensions/markdown/Deflist/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/commands.ts diff --git a/src/extensions/markdown/Deflist/const.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/const.ts similarity index 100% rename from src/extensions/markdown/Deflist/const.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/const.ts diff --git a/src/extensions/markdown/Deflist/index.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/index.ts similarity index 100% rename from src/extensions/markdown/Deflist/index.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/index.ts diff --git a/src/extensions/markdown/Deflist/utils.ts b/packages/markdown-editor/src/extensions/markdown/Deflist/utils.ts similarity index 100% rename from src/extensions/markdown/Deflist/utils.ts rename to packages/markdown-editor/src/extensions/markdown/Deflist/utils.ts diff --git a/src/extensions/markdown/Heading/Heading.test.ts b/packages/markdown-editor/src/extensions/markdown/Heading/Heading.test.ts similarity index 100% rename from src/extensions/markdown/Heading/Heading.test.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/Heading.test.ts diff --git a/src/extensions/markdown/Heading/HeadingSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Heading/HeadingSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Heading/HeadingSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/HeadingSpecs/index.ts diff --git a/src/extensions/markdown/Heading/actions.ts b/packages/markdown-editor/src/extensions/markdown/Heading/actions.ts similarity index 100% rename from src/extensions/markdown/Heading/actions.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/actions.ts diff --git a/src/extensions/markdown/Heading/commands.ts b/packages/markdown-editor/src/extensions/markdown/Heading/commands.ts similarity index 100% rename from src/extensions/markdown/Heading/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/commands.ts diff --git a/src/extensions/markdown/Heading/const.ts b/packages/markdown-editor/src/extensions/markdown/Heading/const.ts similarity index 100% rename from src/extensions/markdown/Heading/const.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/const.ts diff --git a/src/extensions/markdown/Heading/index.ts b/packages/markdown-editor/src/extensions/markdown/Heading/index.ts similarity index 100% rename from src/extensions/markdown/Heading/index.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/index.ts diff --git a/src/extensions/markdown/Heading/utils.ts b/packages/markdown-editor/src/extensions/markdown/Heading/utils.ts similarity index 100% rename from src/extensions/markdown/Heading/utils.ts rename to packages/markdown-editor/src/extensions/markdown/Heading/utils.ts diff --git a/src/extensions/markdown/HorizontalRule/HorizontalRule.test.ts b/packages/markdown-editor/src/extensions/markdown/HorizontalRule/HorizontalRule.test.ts similarity index 100% rename from src/extensions/markdown/HorizontalRule/HorizontalRule.test.ts rename to packages/markdown-editor/src/extensions/markdown/HorizontalRule/HorizontalRule.test.ts diff --git a/src/extensions/markdown/HorizontalRule/HorizontalRuleSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/HorizontalRule/HorizontalRuleSpecs/index.ts similarity index 100% rename from src/extensions/markdown/HorizontalRule/HorizontalRuleSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/HorizontalRule/HorizontalRuleSpecs/index.ts diff --git a/src/extensions/markdown/HorizontalRule/index.ts b/packages/markdown-editor/src/extensions/markdown/HorizontalRule/index.ts similarity index 100% rename from src/extensions/markdown/HorizontalRule/index.ts rename to packages/markdown-editor/src/extensions/markdown/HorizontalRule/index.ts diff --git a/src/extensions/markdown/Html/Html.test.ts b/packages/markdown-editor/src/extensions/markdown/Html/Html.test.ts similarity index 100% rename from src/extensions/markdown/Html/Html.test.ts rename to packages/markdown-editor/src/extensions/markdown/Html/Html.test.ts diff --git a/src/extensions/markdown/Html/const.ts b/packages/markdown-editor/src/extensions/markdown/Html/const.ts similarity index 100% rename from src/extensions/markdown/Html/const.ts rename to packages/markdown-editor/src/extensions/markdown/Html/const.ts diff --git a/src/extensions/markdown/Html/index.ts b/packages/markdown-editor/src/extensions/markdown/Html/index.ts similarity index 100% rename from src/extensions/markdown/Html/index.ts rename to packages/markdown-editor/src/extensions/markdown/Html/index.ts diff --git a/src/extensions/markdown/Html/parser.ts b/packages/markdown-editor/src/extensions/markdown/Html/parser.ts similarity index 100% rename from src/extensions/markdown/Html/parser.ts rename to packages/markdown-editor/src/extensions/markdown/Html/parser.ts diff --git a/src/extensions/markdown/Html/schema.ts b/packages/markdown-editor/src/extensions/markdown/Html/schema.ts similarity index 100% rename from src/extensions/markdown/Html/schema.ts rename to packages/markdown-editor/src/extensions/markdown/Html/schema.ts diff --git a/src/extensions/markdown/Html/serializer.ts b/packages/markdown-editor/src/extensions/markdown/Html/serializer.ts similarity index 100% rename from src/extensions/markdown/Html/serializer.ts rename to packages/markdown-editor/src/extensions/markdown/Html/serializer.ts diff --git a/src/extensions/markdown/Image/Image.test.ts b/packages/markdown-editor/src/extensions/markdown/Image/Image.test.ts similarity index 100% rename from src/extensions/markdown/Image/Image.test.ts rename to packages/markdown-editor/src/extensions/markdown/Image/Image.test.ts diff --git a/src/extensions/markdown/Image/ImageSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Image/ImageSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Image/ImageSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Image/ImageSpecs/index.ts diff --git a/src/extensions/markdown/Image/actions.ts b/packages/markdown-editor/src/extensions/markdown/Image/actions.ts similarity index 100% rename from src/extensions/markdown/Image/actions.ts rename to packages/markdown-editor/src/extensions/markdown/Image/actions.ts diff --git a/src/extensions/markdown/Image/const.ts b/packages/markdown-editor/src/extensions/markdown/Image/const.ts similarity index 100% rename from src/extensions/markdown/Image/const.ts rename to packages/markdown-editor/src/extensions/markdown/Image/const.ts diff --git a/src/extensions/markdown/Image/imageUrlPaste/index.ts b/packages/markdown-editor/src/extensions/markdown/Image/imageUrlPaste/index.ts similarity index 100% rename from src/extensions/markdown/Image/imageUrlPaste/index.ts rename to packages/markdown-editor/src/extensions/markdown/Image/imageUrlPaste/index.ts diff --git a/src/extensions/markdown/Image/index.ts b/packages/markdown-editor/src/extensions/markdown/Image/index.ts similarity index 100% rename from src/extensions/markdown/Image/index.ts rename to packages/markdown-editor/src/extensions/markdown/Image/index.ts diff --git a/src/extensions/markdown/Italic/Italic.test.ts b/packages/markdown-editor/src/extensions/markdown/Italic/Italic.test.ts similarity index 100% rename from src/extensions/markdown/Italic/Italic.test.ts rename to packages/markdown-editor/src/extensions/markdown/Italic/Italic.test.ts diff --git a/src/extensions/markdown/Italic/ItalicSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Italic/ItalicSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Italic/ItalicSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Italic/ItalicSpecs/index.ts diff --git a/src/extensions/markdown/Italic/index.ts b/packages/markdown-editor/src/extensions/markdown/Italic/index.ts similarity index 100% rename from src/extensions/markdown/Italic/index.ts rename to packages/markdown-editor/src/extensions/markdown/Italic/index.ts diff --git a/src/extensions/markdown/Link/Link.test.ts b/packages/markdown-editor/src/extensions/markdown/Link/Link.test.ts similarity index 100% rename from src/extensions/markdown/Link/Link.test.ts rename to packages/markdown-editor/src/extensions/markdown/Link/Link.test.ts diff --git a/src/extensions/markdown/Link/LinkSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Link/LinkSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Link/LinkSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Link/LinkSpecs/index.ts diff --git a/src/extensions/markdown/Link/PlaceholderWidget/commands.ts b/packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/commands.ts similarity index 100% rename from src/extensions/markdown/Link/PlaceholderWidget/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/commands.ts diff --git a/src/extensions/markdown/Link/PlaceholderWidget/descriptor.tsx b/packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/descriptor.tsx similarity index 100% rename from src/extensions/markdown/Link/PlaceholderWidget/descriptor.tsx rename to packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/descriptor.tsx diff --git a/src/extensions/markdown/Link/PlaceholderWidget/widget.scss b/packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/widget.scss similarity index 100% rename from src/extensions/markdown/Link/PlaceholderWidget/widget.scss rename to packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/widget.scss diff --git a/src/extensions/markdown/Link/PlaceholderWidget/widget.tsx b/packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/widget.tsx similarity index 100% rename from src/extensions/markdown/Link/PlaceholderWidget/widget.tsx rename to packages/markdown-editor/src/extensions/markdown/Link/PlaceholderWidget/widget.tsx diff --git a/src/extensions/markdown/Link/actions/linkActions.ts b/packages/markdown-editor/src/extensions/markdown/Link/actions/linkActions.ts similarity index 100% rename from src/extensions/markdown/Link/actions/linkActions.ts rename to packages/markdown-editor/src/extensions/markdown/Link/actions/linkActions.ts diff --git a/src/extensions/markdown/Link/actions/linkEnhanceActions.ts b/packages/markdown-editor/src/extensions/markdown/Link/actions/linkEnhanceActions.ts similarity index 100% rename from src/extensions/markdown/Link/actions/linkEnhanceActions.ts rename to packages/markdown-editor/src/extensions/markdown/Link/actions/linkEnhanceActions.ts diff --git a/src/extensions/markdown/Link/commands.ts b/packages/markdown-editor/src/extensions/markdown/Link/commands.ts similarity index 100% rename from src/extensions/markdown/Link/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Link/commands.ts diff --git a/src/extensions/markdown/Link/index.ts b/packages/markdown-editor/src/extensions/markdown/Link/index.ts similarity index 100% rename from src/extensions/markdown/Link/index.ts rename to packages/markdown-editor/src/extensions/markdown/Link/index.ts diff --git a/src/extensions/markdown/Link/paste-plugin.test.ts b/packages/markdown-editor/src/extensions/markdown/Link/paste-plugin.test.ts similarity index 100% rename from src/extensions/markdown/Link/paste-plugin.test.ts rename to packages/markdown-editor/src/extensions/markdown/Link/paste-plugin.test.ts diff --git a/src/extensions/markdown/Link/paste-plugin.ts b/packages/markdown-editor/src/extensions/markdown/Link/paste-plugin.ts similarity index 100% rename from src/extensions/markdown/Link/paste-plugin.ts rename to packages/markdown-editor/src/extensions/markdown/Link/paste-plugin.ts diff --git a/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/TooltipView.tsx b/packages/markdown-editor/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/TooltipView.tsx similarity index 100% rename from src/extensions/markdown/Link/plugins/LinkTooltipPlugin/TooltipView.tsx rename to packages/markdown-editor/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/TooltipView.tsx diff --git a/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/index.tsx b/packages/markdown-editor/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/index.tsx similarity index 100% rename from src/extensions/markdown/Link/plugins/LinkTooltipPlugin/index.tsx rename to packages/markdown-editor/src/extensions/markdown/Link/plugins/LinkTooltipPlugin/index.tsx diff --git a/src/extensions/markdown/Link/utils.ts b/packages/markdown-editor/src/extensions/markdown/Link/utils.ts similarity index 100% rename from src/extensions/markdown/Link/utils.ts rename to packages/markdown-editor/src/extensions/markdown/Link/utils.ts diff --git a/src/extensions/markdown/Lists/Lists.test.ts b/packages/markdown-editor/src/extensions/markdown/Lists/Lists.test.ts similarity index 100% rename from src/extensions/markdown/Lists/Lists.test.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/Lists.test.ts diff --git a/src/extensions/markdown/Lists/ListsSpecs/const.ts b/packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/const.ts similarity index 100% rename from src/extensions/markdown/Lists/ListsSpecs/const.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/const.ts diff --git a/src/extensions/markdown/Lists/ListsSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Lists/ListsSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/index.ts diff --git a/src/extensions/markdown/Lists/ListsSpecs/parser.ts b/packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/parser.ts similarity index 100% rename from src/extensions/markdown/Lists/ListsSpecs/parser.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/parser.ts diff --git a/src/extensions/markdown/Lists/ListsSpecs/schema.ts b/packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/schema.ts similarity index 100% rename from src/extensions/markdown/Lists/ListsSpecs/schema.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/schema.ts diff --git a/src/extensions/markdown/Lists/ListsSpecs/serializer.ts b/packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/serializer.ts similarity index 100% rename from src/extensions/markdown/Lists/ListsSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/ListsSpecs/serializer.ts diff --git a/src/extensions/markdown/Lists/actions.ts b/packages/markdown-editor/src/extensions/markdown/Lists/actions.ts similarity index 100% rename from src/extensions/markdown/Lists/actions.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/actions.ts diff --git a/src/extensions/markdown/Lists/commands.test.ts b/packages/markdown-editor/src/extensions/markdown/Lists/commands.test.ts similarity index 100% rename from src/extensions/markdown/Lists/commands.test.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/commands.test.ts diff --git a/src/extensions/markdown/Lists/commands.ts b/packages/markdown-editor/src/extensions/markdown/Lists/commands.ts similarity index 100% rename from src/extensions/markdown/Lists/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/commands.ts diff --git a/src/extensions/markdown/Lists/const.ts b/packages/markdown-editor/src/extensions/markdown/Lists/const.ts similarity index 100% rename from src/extensions/markdown/Lists/const.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/const.ts diff --git a/src/extensions/markdown/Lists/index.ts b/packages/markdown-editor/src/extensions/markdown/Lists/index.ts similarity index 100% rename from src/extensions/markdown/Lists/index.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/index.ts diff --git a/src/extensions/markdown/Lists/inputrules.ts b/packages/markdown-editor/src/extensions/markdown/Lists/inputrules.ts similarity index 100% rename from src/extensions/markdown/Lists/inputrules.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/inputrules.ts diff --git a/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.test.ts b/packages/markdown-editor/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.test.ts similarity index 100% rename from src/extensions/markdown/Lists/plugins/CollapseListsPlugin.test.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.test.ts diff --git a/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.ts b/packages/markdown-editor/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.ts similarity index 100% rename from src/extensions/markdown/Lists/plugins/CollapseListsPlugin.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/plugins/CollapseListsPlugin.ts diff --git a/src/extensions/markdown/Lists/plugins/MergeListsPlugin.test.ts b/packages/markdown-editor/src/extensions/markdown/Lists/plugins/MergeListsPlugin.test.ts similarity index 100% rename from src/extensions/markdown/Lists/plugins/MergeListsPlugin.test.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/plugins/MergeListsPlugin.test.ts diff --git a/src/extensions/markdown/Lists/plugins/MergeListsPlugin.ts b/packages/markdown-editor/src/extensions/markdown/Lists/plugins/MergeListsPlugin.ts similarity index 100% rename from src/extensions/markdown/Lists/plugins/MergeListsPlugin.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/plugins/MergeListsPlugin.ts diff --git a/src/extensions/markdown/Lists/utils.ts b/packages/markdown-editor/src/extensions/markdown/Lists/utils.ts similarity index 100% rename from src/extensions/markdown/Lists/utils.ts rename to packages/markdown-editor/src/extensions/markdown/Lists/utils.ts diff --git a/src/extensions/markdown/Mark/Mark.test.ts b/packages/markdown-editor/src/extensions/markdown/Mark/Mark.test.ts similarity index 100% rename from src/extensions/markdown/Mark/Mark.test.ts rename to packages/markdown-editor/src/extensions/markdown/Mark/Mark.test.ts diff --git a/src/extensions/markdown/Mark/MarkSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Mark/MarkSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Mark/MarkSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Mark/MarkSpecs/index.ts diff --git a/src/extensions/markdown/Mark/index.ts b/packages/markdown-editor/src/extensions/markdown/Mark/index.ts similarity index 100% rename from src/extensions/markdown/Mark/index.ts rename to packages/markdown-editor/src/extensions/markdown/Mark/index.ts diff --git a/src/extensions/markdown/Strike/Strike.test.ts b/packages/markdown-editor/src/extensions/markdown/Strike/Strike.test.ts similarity index 100% rename from src/extensions/markdown/Strike/Strike.test.ts rename to packages/markdown-editor/src/extensions/markdown/Strike/Strike.test.ts diff --git a/src/extensions/markdown/Strike/StrikeSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Strike/StrikeSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Strike/StrikeSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Strike/StrikeSpecs/index.ts diff --git a/src/extensions/markdown/Strike/index.ts b/packages/markdown-editor/src/extensions/markdown/Strike/index.ts similarity index 100% rename from src/extensions/markdown/Strike/index.ts rename to packages/markdown-editor/src/extensions/markdown/Strike/index.ts diff --git a/src/extensions/markdown/Subscript/Subscript.test.ts b/packages/markdown-editor/src/extensions/markdown/Subscript/Subscript.test.ts similarity index 100% rename from src/extensions/markdown/Subscript/Subscript.test.ts rename to packages/markdown-editor/src/extensions/markdown/Subscript/Subscript.test.ts diff --git a/src/extensions/markdown/Subscript/SubscriptSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Subscript/SubscriptSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Subscript/SubscriptSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Subscript/SubscriptSpecs/index.ts diff --git a/src/extensions/markdown/Subscript/index.ts b/packages/markdown-editor/src/extensions/markdown/Subscript/index.ts similarity index 100% rename from src/extensions/markdown/Subscript/index.ts rename to packages/markdown-editor/src/extensions/markdown/Subscript/index.ts diff --git a/src/extensions/markdown/Superscript/Superscript.test.ts b/packages/markdown-editor/src/extensions/markdown/Superscript/Superscript.test.ts similarity index 100% rename from src/extensions/markdown/Superscript/Superscript.test.ts rename to packages/markdown-editor/src/extensions/markdown/Superscript/Superscript.test.ts diff --git a/src/extensions/markdown/Superscript/SuperscriptSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Superscript/SuperscriptSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Superscript/SuperscriptSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Superscript/SuperscriptSpecs/index.ts diff --git a/src/extensions/markdown/Superscript/index.ts b/packages/markdown-editor/src/extensions/markdown/Superscript/index.ts similarity index 100% rename from src/extensions/markdown/Superscript/index.ts rename to packages/markdown-editor/src/extensions/markdown/Superscript/index.ts diff --git a/src/extensions/markdown/Table/Table.test.ts b/packages/markdown-editor/src/extensions/markdown/Table/Table.test.ts similarity index 100% rename from src/extensions/markdown/Table/Table.test.ts rename to packages/markdown-editor/src/extensions/markdown/Table/Table.test.ts diff --git a/src/extensions/markdown/Table/TableSpecs/const.ts b/packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/const.ts similarity index 100% rename from src/extensions/markdown/Table/TableSpecs/const.ts rename to packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/const.ts diff --git a/src/extensions/markdown/Table/TableSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Table/TableSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/index.ts diff --git a/src/extensions/markdown/Table/TableSpecs/parser.ts b/packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/parser.ts similarity index 100% rename from src/extensions/markdown/Table/TableSpecs/parser.ts rename to packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/parser.ts diff --git a/src/extensions/markdown/Table/TableSpecs/schema.ts b/packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/schema.ts similarity index 100% rename from src/extensions/markdown/Table/TableSpecs/schema.ts rename to packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/schema.ts diff --git a/src/extensions/markdown/Table/TableSpecs/serializer.ts b/packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/serializer.ts similarity index 100% rename from src/extensions/markdown/Table/TableSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/markdown/Table/TableSpecs/serializer.ts diff --git a/src/extensions/markdown/Table/actions/cellAlign.ts b/packages/markdown-editor/src/extensions/markdown/Table/actions/cellAlign.ts similarity index 100% rename from src/extensions/markdown/Table/actions/cellAlign.ts rename to packages/markdown-editor/src/extensions/markdown/Table/actions/cellAlign.ts diff --git a/src/extensions/markdown/Table/actions/innerActions.ts b/packages/markdown-editor/src/extensions/markdown/Table/actions/innerActions.ts similarity index 100% rename from src/extensions/markdown/Table/actions/innerActions.ts rename to packages/markdown-editor/src/extensions/markdown/Table/actions/innerActions.ts diff --git a/src/extensions/markdown/Table/actions/tableActions.ts b/packages/markdown-editor/src/extensions/markdown/Table/actions/tableActions.ts similarity index 100% rename from src/extensions/markdown/Table/actions/tableActions.ts rename to packages/markdown-editor/src/extensions/markdown/Table/actions/tableActions.ts diff --git a/src/extensions/markdown/Table/commands.ts b/packages/markdown-editor/src/extensions/markdown/Table/commands.ts similarity index 100% rename from src/extensions/markdown/Table/commands.ts rename to packages/markdown-editor/src/extensions/markdown/Table/commands.ts diff --git a/src/extensions/markdown/Table/const.ts b/packages/markdown-editor/src/extensions/markdown/Table/const.ts similarity index 100% rename from src/extensions/markdown/Table/const.ts rename to packages/markdown-editor/src/extensions/markdown/Table/const.ts diff --git a/src/extensions/markdown/Table/helpers.ts b/packages/markdown-editor/src/extensions/markdown/Table/helpers.ts similarity index 100% rename from src/extensions/markdown/Table/helpers.ts rename to packages/markdown-editor/src/extensions/markdown/Table/helpers.ts diff --git a/src/extensions/markdown/Table/index.ts b/packages/markdown-editor/src/extensions/markdown/Table/index.ts similarity index 100% rename from src/extensions/markdown/Table/index.ts rename to packages/markdown-editor/src/extensions/markdown/Table/index.ts diff --git a/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.scss b/packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.scss similarity index 100% rename from src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.scss rename to packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.scss diff --git a/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.tsx b/packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.tsx similarity index 100% rename from src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.tsx rename to packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/floating.tsx diff --git a/src/extensions/markdown/Table/plugins/TableCellContextPlugin/index.ts b/packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/index.ts similarity index 100% rename from src/extensions/markdown/Table/plugins/TableCellContextPlugin/index.ts rename to packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/index.ts diff --git a/src/extensions/markdown/Table/plugins/TableCellContextPlugin/view.tsx b/packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/view.tsx similarity index 100% rename from src/extensions/markdown/Table/plugins/TableCellContextPlugin/view.tsx rename to packages/markdown-editor/src/extensions/markdown/Table/plugins/TableCellContextPlugin/view.tsx diff --git a/src/extensions/markdown/Underline/Underline.test.ts b/packages/markdown-editor/src/extensions/markdown/Underline/Underline.test.ts similarity index 100% rename from src/extensions/markdown/Underline/Underline.test.ts rename to packages/markdown-editor/src/extensions/markdown/Underline/Underline.test.ts diff --git a/src/extensions/markdown/Underline/UnderlineSpecs/index.ts b/packages/markdown-editor/src/extensions/markdown/Underline/UnderlineSpecs/index.ts similarity index 100% rename from src/extensions/markdown/Underline/UnderlineSpecs/index.ts rename to packages/markdown-editor/src/extensions/markdown/Underline/UnderlineSpecs/index.ts diff --git a/src/extensions/markdown/Underline/index.ts b/packages/markdown-editor/src/extensions/markdown/Underline/index.ts similarity index 100% rename from src/extensions/markdown/Underline/index.ts rename to packages/markdown-editor/src/extensions/markdown/Underline/index.ts diff --git a/src/extensions/markdown/index.ts b/packages/markdown-editor/src/extensions/markdown/index.ts similarity index 100% rename from src/extensions/markdown/index.ts rename to packages/markdown-editor/src/extensions/markdown/index.ts diff --git a/src/extensions/markdown/specs.ts b/packages/markdown-editor/src/extensions/markdown/specs.ts similarity index 100% rename from src/extensions/markdown/specs.ts rename to packages/markdown-editor/src/extensions/markdown/specs.ts diff --git a/src/extensions/specs.ts b/packages/markdown-editor/src/extensions/specs.ts similarity index 100% rename from src/extensions/specs.ts rename to packages/markdown-editor/src/extensions/specs.ts diff --git a/src/extensions/yfm/Checkbox/Checkbox.test.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/Checkbox.test.ts similarity index 100% rename from src/extensions/yfm/Checkbox/Checkbox.test.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/Checkbox.test.ts diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/const.ts similarity index 100% rename from src/extensions/yfm/Checkbox/CheckboxSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/const.ts diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts similarity index 100% rename from src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/index.ts diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/parser.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/parser.ts similarity index 100% rename from src/extensions/yfm/Checkbox/CheckboxSpecs/parser.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/parser.ts diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/schema.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/schema.ts similarity index 100% rename from src/extensions/yfm/Checkbox/CheckboxSpecs/schema.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/schema.ts diff --git a/src/extensions/yfm/Checkbox/CheckboxSpecs/serializer.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/serializer.ts similarity index 100% rename from src/extensions/yfm/Checkbox/CheckboxSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/CheckboxSpecs/serializer.ts diff --git a/src/extensions/yfm/Checkbox/actions.test.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/actions.test.ts similarity index 100% rename from src/extensions/yfm/Checkbox/actions.test.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/actions.test.ts diff --git a/src/extensions/yfm/Checkbox/actions.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/actions.ts similarity index 100% rename from src/extensions/yfm/Checkbox/actions.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/actions.ts diff --git a/src/extensions/yfm/Checkbox/const.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/const.ts similarity index 100% rename from src/extensions/yfm/Checkbox/const.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/const.ts diff --git a/src/extensions/yfm/Checkbox/index.scss b/packages/markdown-editor/src/extensions/yfm/Checkbox/index.scss similarity index 100% rename from src/extensions/yfm/Checkbox/index.scss rename to packages/markdown-editor/src/extensions/yfm/Checkbox/index.scss diff --git a/src/extensions/yfm/Checkbox/index.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/index.ts similarity index 100% rename from src/extensions/yfm/Checkbox/index.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/index.ts diff --git a/src/extensions/yfm/Checkbox/nodeviews.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/nodeviews.ts similarity index 100% rename from src/extensions/yfm/Checkbox/nodeviews.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/nodeviews.ts diff --git a/src/extensions/yfm/Checkbox/plugin.test.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/plugin.test.ts similarity index 100% rename from src/extensions/yfm/Checkbox/plugin.test.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/plugin.test.ts diff --git a/src/extensions/yfm/Checkbox/plugin.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/plugin.ts similarity index 100% rename from src/extensions/yfm/Checkbox/plugin.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/plugin.ts diff --git a/src/extensions/yfm/Checkbox/plugins/fix-paste.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/plugins/fix-paste.ts similarity index 100% rename from src/extensions/yfm/Checkbox/plugins/fix-paste.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/plugins/fix-paste.ts diff --git a/src/extensions/yfm/Checkbox/utils.ts b/packages/markdown-editor/src/extensions/yfm/Checkbox/utils.ts similarity index 100% rename from src/extensions/yfm/Checkbox/utils.ts rename to packages/markdown-editor/src/extensions/yfm/Checkbox/utils.ts diff --git a/src/extensions/yfm/Color/Color.test.ts b/packages/markdown-editor/src/extensions/yfm/Color/Color.test.ts similarity index 100% rename from src/extensions/yfm/Color/Color.test.ts rename to packages/markdown-editor/src/extensions/yfm/Color/Color.test.ts diff --git a/src/extensions/yfm/Color/ColorSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/Color/ColorSpecs/const.ts similarity index 100% rename from src/extensions/yfm/Color/ColorSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/Color/ColorSpecs/const.ts diff --git a/src/extensions/yfm/Color/ColorSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/Color/ColorSpecs/index.ts similarity index 100% rename from src/extensions/yfm/Color/ColorSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/Color/ColorSpecs/index.ts diff --git a/src/extensions/yfm/Color/colors.scss b/packages/markdown-editor/src/extensions/yfm/Color/colors.scss similarity index 100% rename from src/extensions/yfm/Color/colors.scss rename to packages/markdown-editor/src/extensions/yfm/Color/colors.scss diff --git a/src/extensions/yfm/Color/const.ts b/packages/markdown-editor/src/extensions/yfm/Color/const.ts similarity index 100% rename from src/extensions/yfm/Color/const.ts rename to packages/markdown-editor/src/extensions/yfm/Color/const.ts diff --git a/src/extensions/yfm/Color/index.ts b/packages/markdown-editor/src/extensions/yfm/Color/index.ts similarity index 100% rename from src/extensions/yfm/Color/index.ts rename to packages/markdown-editor/src/extensions/yfm/Color/index.ts diff --git a/src/extensions/yfm/Color/utils.ts b/packages/markdown-editor/src/extensions/yfm/Color/utils.ts similarity index 100% rename from src/extensions/yfm/Color/utils.ts rename to packages/markdown-editor/src/extensions/yfm/Color/utils.ts diff --git a/src/extensions/yfm/Emoji/Emoji.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/Emoji.ts similarity index 100% rename from src/extensions/yfm/Emoji/Emoji.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/Emoji.ts diff --git a/src/extensions/yfm/Emoji/EmojiInput/EmojiInput.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiInput/EmojiInput.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiInput/EmojiInput.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiInput/EmojiInput.ts diff --git a/src/extensions/yfm/Emoji/EmojiInput/index.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiInput/index.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiInput/index.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiInput/index.ts diff --git a/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.test.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.test.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.test.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.test.ts diff --git a/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/EmojiSpecs.ts diff --git a/src/extensions/yfm/Emoji/EmojiSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/const.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/const.ts diff --git a/src/extensions/yfm/Emoji/EmojiSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/index.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSpecs/index.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/EmojiHandler.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiHandler.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/EmojiHandler.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiHandler.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggest.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggest.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggest.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggest.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.scss b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.scss similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.scss rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.scss diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.tsx b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.tsx similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.tsx rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/EmojiSuggestComponent.tsx diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/const.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/const.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/const.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/const.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/index.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/index.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/index.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/index.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/types.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/types.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/types.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/types.ts diff --git a/src/extensions/yfm/Emoji/EmojiSuggest/utils.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/utils.ts similarity index 100% rename from src/extensions/yfm/Emoji/EmojiSuggest/utils.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/EmojiSuggest/utils.ts diff --git a/src/extensions/yfm/Emoji/index.ts b/packages/markdown-editor/src/extensions/yfm/Emoji/index.ts similarity index 100% rename from src/extensions/yfm/Emoji/index.ts rename to packages/markdown-editor/src/extensions/yfm/Emoji/index.ts diff --git a/src/extensions/yfm/ImgSize/ImagePaste/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImagePaste/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/index.ts diff --git a/src/extensions/yfm/ImgSize/ImagePaste/skeleton.scss b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/skeleton.scss similarity index 100% rename from src/extensions/yfm/ImgSize/ImagePaste/skeleton.scss rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/skeleton.scss diff --git a/src/extensions/yfm/ImgSize/ImagePaste/skeleton.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/skeleton.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/ImagePaste/skeleton.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/skeleton.tsx diff --git a/src/extensions/yfm/ImgSize/ImagePaste/upload.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/upload.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImagePaste/upload.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImagePaste/upload.ts diff --git a/src/extensions/yfm/ImgSize/ImageWidget/actions.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/actions.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImageWidget/actions.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/actions.ts diff --git a/src/extensions/yfm/ImgSize/ImageWidget/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImageWidget/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/index.ts diff --git a/src/extensions/yfm/ImgSize/ImageWidget/view.scss b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/view.scss similarity index 100% rename from src/extensions/yfm/ImgSize/ImageWidget/view.scss rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/view.scss diff --git a/src/extensions/yfm/ImgSize/ImageWidget/view.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/view.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/ImageWidget/view.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/view.tsx diff --git a/src/extensions/yfm/ImgSize/ImageWidget/widget.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/widget.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/ImageWidget/widget.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImageWidget/widget.tsx diff --git a/src/extensions/yfm/ImgSize/ImgSizeSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImgSizeSpecs/const.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImgSizeSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImgSizeSpecs/const.ts diff --git a/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/ImgSizeSpecs/index.ts diff --git a/src/extensions/yfm/ImgSize/YfmImage.test.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/YfmImage.test.ts similarity index 100% rename from src/extensions/yfm/ImgSize/YfmImage.test.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/YfmImage.test.ts diff --git a/src/extensions/yfm/ImgSize/actions.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/actions.ts similarity index 100% rename from src/extensions/yfm/ImgSize/actions.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/actions.ts diff --git a/src/extensions/yfm/ImgSize/const.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/const.ts similarity index 100% rename from src/extensions/yfm/ImgSize/const.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/const.ts diff --git a/src/extensions/yfm/ImgSize/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/index.ts diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.scss b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.scss similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.scss rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.scss diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/ImageForm.tsx diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImageForm/index.ts diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgNodeView.scss b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgNodeView.scss similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgNodeView.scss rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgNodeView.scss diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.scss b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.scss similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.scss rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.scss diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/ImgSettingsButton.tsx diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/NodeView.tsx b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/NodeView.tsx similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/NodeView.tsx rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/NodeView.tsx diff --git a/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/index.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/index.ts similarity index 100% rename from src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/index.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/plugins/ImgSizeNodeView/index.ts diff --git a/src/extensions/yfm/ImgSize/utils.ts b/packages/markdown-editor/src/extensions/yfm/ImgSize/utils.ts similarity index 100% rename from src/extensions/yfm/ImgSize/utils.ts rename to packages/markdown-editor/src/extensions/yfm/ImgSize/utils.ts diff --git a/src/extensions/yfm/Monospace/Monospace.test.ts b/packages/markdown-editor/src/extensions/yfm/Monospace/Monospace.test.ts similarity index 100% rename from src/extensions/yfm/Monospace/Monospace.test.ts rename to packages/markdown-editor/src/extensions/yfm/Monospace/Monospace.test.ts diff --git a/src/extensions/yfm/Monospace/MonospaceSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/Monospace/MonospaceSpecs/index.ts similarity index 100% rename from src/extensions/yfm/Monospace/MonospaceSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/Monospace/MonospaceSpecs/index.ts diff --git a/src/extensions/yfm/Monospace/index.ts b/packages/markdown-editor/src/extensions/yfm/Monospace/index.ts similarity index 100% rename from src/extensions/yfm/Monospace/index.ts rename to packages/markdown-editor/src/extensions/yfm/Monospace/index.ts diff --git a/src/extensions/yfm/Video/Video.test.ts b/packages/markdown-editor/src/extensions/yfm/Video/Video.test.ts similarity index 100% rename from src/extensions/yfm/Video/Video.test.ts rename to packages/markdown-editor/src/extensions/yfm/Video/Video.test.ts diff --git a/src/extensions/yfm/Video/VideoSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/const.ts similarity index 100% rename from src/extensions/yfm/Video/VideoSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/const.ts diff --git a/src/extensions/yfm/Video/VideoSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/index.ts similarity index 100% rename from src/extensions/yfm/Video/VideoSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/index.ts diff --git a/src/extensions/yfm/Video/VideoSpecs/md-video.ts b/packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/md-video.ts similarity index 100% rename from src/extensions/yfm/Video/VideoSpecs/md-video.ts rename to packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/md-video.ts diff --git a/src/extensions/yfm/Video/VideoSpecs/utils.ts b/packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/utils.ts similarity index 100% rename from src/extensions/yfm/Video/VideoSpecs/utils.ts rename to packages/markdown-editor/src/extensions/yfm/Video/VideoSpecs/utils.ts diff --git a/src/extensions/yfm/Video/actions.ts b/packages/markdown-editor/src/extensions/yfm/Video/actions.ts similarity index 100% rename from src/extensions/yfm/Video/actions.ts rename to packages/markdown-editor/src/extensions/yfm/Video/actions.ts diff --git a/src/extensions/yfm/Video/const.ts b/packages/markdown-editor/src/extensions/yfm/Video/const.ts similarity index 100% rename from src/extensions/yfm/Video/const.ts rename to packages/markdown-editor/src/extensions/yfm/Video/const.ts diff --git a/src/extensions/yfm/Video/index.ts b/packages/markdown-editor/src/extensions/yfm/Video/index.ts similarity index 100% rename from src/extensions/yfm/Video/index.ts rename to packages/markdown-editor/src/extensions/yfm/Video/index.ts diff --git a/src/extensions/yfm/YfmConfigs/YfmConfigsSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmConfigs/YfmConfigsSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmConfigs/YfmConfigsSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmConfigs/YfmConfigsSpecs/index.ts diff --git a/src/extensions/yfm/YfmConfigs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmConfigs/index.ts similarity index 100% rename from src/extensions/yfm/YfmConfigs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmConfigs/index.ts diff --git a/src/extensions/yfm/YfmConfigs/yfm.scss b/packages/markdown-editor/src/extensions/yfm/YfmConfigs/yfm.scss similarity index 100% rename from src/extensions/yfm/YfmConfigs/yfm.scss rename to packages/markdown-editor/src/extensions/yfm/YfmConfigs/yfm.scss diff --git a/src/extensions/yfm/YfmCut/YfmCut.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCut.test.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCut.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCut.test.ts diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCutSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/const.ts diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCutSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/index.ts diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/parser.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/parser.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCutSpecs/parser.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/parser.ts diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/schema.ts diff --git a/src/extensions/yfm/YfmCut/YfmCutSpecs/serializer.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/serializer.ts similarity index 100% rename from src/extensions/yfm/YfmCut/YfmCutSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/YfmCutSpecs/serializer.ts diff --git a/src/extensions/yfm/YfmCut/actions/toYfmCut.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/actions/toYfmCut.ts similarity index 100% rename from src/extensions/yfm/YfmCut/actions/toYfmCut.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/actions/toYfmCut.ts diff --git a/src/extensions/yfm/YfmCut/commands.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/commands.test.ts similarity index 100% rename from src/extensions/yfm/YfmCut/commands.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/commands.test.ts diff --git a/src/extensions/yfm/YfmCut/commands.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/commands.ts similarity index 100% rename from src/extensions/yfm/YfmCut/commands.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/commands.ts diff --git a/src/extensions/yfm/YfmCut/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/const.ts similarity index 100% rename from src/extensions/yfm/YfmCut/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/const.ts diff --git a/src/extensions/yfm/YfmCut/index.scss b/packages/markdown-editor/src/extensions/yfm/YfmCut/index.scss similarity index 100% rename from src/extensions/yfm/YfmCut/index.scss rename to packages/markdown-editor/src/extensions/yfm/YfmCut/index.scss diff --git a/src/extensions/yfm/YfmCut/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/index.ts similarity index 100% rename from src/extensions/yfm/YfmCut/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/index.ts diff --git a/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.scss b/packages/markdown-editor/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.scss similarity index 100% rename from src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.scss rename to packages/markdown-editor/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.scss diff --git a/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.ts similarity index 100% rename from src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/nodeviews/yfm-cut-title.ts diff --git a/src/extensions/yfm/YfmCut/plugins/active.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/plugins/active.ts similarity index 100% rename from src/extensions/yfm/YfmCut/plugins/active.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/plugins/active.ts diff --git a/src/extensions/yfm/YfmCut/plugins/auto-open.ts b/packages/markdown-editor/src/extensions/yfm/YfmCut/plugins/auto-open.ts similarity index 100% rename from src/extensions/yfm/YfmCut/plugins/auto-open.ts rename to packages/markdown-editor/src/extensions/yfm/YfmCut/plugins/auto-open.ts diff --git a/src/extensions/yfm/YfmFile/YfmFile.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFile.test.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFile.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFile.test.ts diff --git a/src/extensions/yfm/YfmFile/YfmFilePaste/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/index.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFilePaste/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/index.ts diff --git a/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.scss b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.scss similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.scss rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.scss diff --git a/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.tsx b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.tsx similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/skeleton.tsx diff --git a/src/extensions/yfm/YfmFile/YfmFilePaste/upload.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/upload.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFilePaste/upload.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFilePaste/upload.ts diff --git a/src/extensions/yfm/YfmFile/YfmFileSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileSpecs/const.ts diff --git a/src/extensions/yfm/YfmFile/YfmFileSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileSpecs/index.ts diff --git a/src/extensions/yfm/YfmFile/YfmFileWidget/actions.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/actions.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileWidget/actions.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/actions.ts diff --git a/src/extensions/yfm/YfmFile/YfmFileWidget/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/index.ts similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileWidget/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/index.ts diff --git a/src/extensions/yfm/YfmFile/YfmFileWidget/view.scss b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/view.scss similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileWidget/view.scss rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/view.scss diff --git a/src/extensions/yfm/YfmFile/YfmFileWidget/view.tsx b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/view.tsx similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileWidget/view.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/view.tsx diff --git a/src/extensions/yfm/YfmFile/YfmFileWidget/widget.tsx b/packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/widget.tsx similarity index 100% rename from src/extensions/yfm/YfmFile/YfmFileWidget/widget.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmFile/YfmFileWidget/widget.tsx diff --git a/src/extensions/yfm/YfmFile/index.scss b/packages/markdown-editor/src/extensions/yfm/YfmFile/index.scss similarity index 100% rename from src/extensions/yfm/YfmFile/index.scss rename to packages/markdown-editor/src/extensions/yfm/YfmFile/index.scss diff --git a/src/extensions/yfm/YfmFile/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/index.ts similarity index 100% rename from src/extensions/yfm/YfmFile/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/index.ts diff --git a/src/extensions/yfm/YfmFile/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmFile/utils.ts similarity index 100% rename from src/extensions/yfm/YfmFile/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmFile/utils.ts diff --git a/src/extensions/yfm/YfmHeading/YfmHeading.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeading.test.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/YfmHeading.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeading.test.ts diff --git a/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/YfmHeadingSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/const.ts diff --git a/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/YfmHeadingSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/index.ts diff --git a/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/markdown/heading-attrs.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/markdown/heading-attrs.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/YfmHeadingSpecs/markdown/heading-attrs.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/markdown/heading-attrs.ts diff --git a/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/utils.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/YfmHeadingSpecs/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/YfmHeadingSpecs/utils.ts diff --git a/src/extensions/yfm/YfmHeading/actions.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/actions.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/actions.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/actions.ts diff --git a/src/extensions/yfm/YfmHeading/commands.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/commands.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/commands.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/commands.ts diff --git a/src/extensions/yfm/YfmHeading/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/const.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/const.ts diff --git a/src/extensions/yfm/YfmHeading/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmHeading/index.ts similarity index 100% rename from src/extensions/yfm/YfmHeading/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmHeading/index.ts diff --git a/src/extensions/yfm/YfmNote/YfmNote.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNote.test.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNote.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNote.test.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/const.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/index.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/parser.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/parser.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/parser.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/parser.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/schema.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/schema.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/schema.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/schema.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/serializer.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/serializer.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/serializer.ts diff --git a/src/extensions/yfm/YfmNote/YfmNoteSpecs/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/utils.ts similarity index 100% rename from src/extensions/yfm/YfmNote/YfmNoteSpecs/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/YfmNoteSpecs/utils.ts diff --git a/src/extensions/yfm/YfmNote/actions/toYfmNote.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/actions/toYfmNote.ts similarity index 100% rename from src/extensions/yfm/YfmNote/actions/toYfmNote.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/actions/toYfmNote.ts diff --git a/src/extensions/yfm/YfmNote/commands.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/commands.test.ts similarity index 100% rename from src/extensions/yfm/YfmNote/commands.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/commands.test.ts diff --git a/src/extensions/yfm/YfmNote/commands.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/commands.ts similarity index 100% rename from src/extensions/yfm/YfmNote/commands.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/commands.ts diff --git a/src/extensions/yfm/YfmNote/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/const.ts similarity index 100% rename from src/extensions/yfm/YfmNote/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/const.ts diff --git a/src/extensions/yfm/YfmNote/index.scss b/packages/markdown-editor/src/extensions/yfm/YfmNote/index.scss similarity index 100% rename from src/extensions/yfm/YfmNote/index.scss rename to packages/markdown-editor/src/extensions/yfm/YfmNote/index.scss diff --git a/src/extensions/yfm/YfmNote/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/index.ts similarity index 100% rename from src/extensions/yfm/YfmNote/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/index.ts diff --git a/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.scss b/packages/markdown-editor/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.scss similarity index 100% rename from src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.scss rename to packages/markdown-editor/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.scss diff --git a/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.tsx b/packages/markdown-editor/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.tsx similarity index 100% rename from src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmNote/plugins/YfmNoteTooltipPlugin/index.tsx diff --git a/src/extensions/yfm/YfmNote/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmNote/utils.ts similarity index 100% rename from src/extensions/yfm/YfmNote/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmNote/utils.ts diff --git a/src/extensions/yfm/YfmTable/YfmTable.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTable.test.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTable.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTable.test.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/const.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/index.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/parser.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/parser.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/parser.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/parser.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/schema.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/schema.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/schema.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/schema.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/serializer.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/serializer.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/serializer.ts diff --git a/src/extensions/yfm/YfmTable/YfmTableSpecs/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/utils.ts similarity index 100% rename from src/extensions/yfm/YfmTable/YfmTableSpecs/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/YfmTableSpecs/utils.ts diff --git a/src/extensions/yfm/YfmTable/actions.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/actions.test.ts similarity index 100% rename from src/extensions/yfm/YfmTable/actions.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/actions.test.ts diff --git a/src/extensions/yfm/YfmTable/actions.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/actions.ts similarity index 100% rename from src/extensions/yfm/YfmTable/actions.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/actions.ts diff --git a/src/extensions/yfm/YfmTable/commands/backspace.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/commands/backspace.test.ts similarity index 100% rename from src/extensions/yfm/YfmTable/commands/backspace.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/commands/backspace.test.ts diff --git a/src/extensions/yfm/YfmTable/commands/backspace.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/commands/backspace.ts similarity index 100% rename from src/extensions/yfm/YfmTable/commands/backspace.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/commands/backspace.ts diff --git a/src/extensions/yfm/YfmTable/commands/convert-table.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/commands/convert-table.ts similarity index 100% rename from src/extensions/yfm/YfmTable/commands/convert-table.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/commands/convert-table.ts diff --git a/src/extensions/yfm/YfmTable/commands/goToNextRow.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/commands/goToNextRow.ts similarity index 100% rename from src/extensions/yfm/YfmTable/commands/goToNextRow.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/commands/goToNextRow.ts diff --git a/src/extensions/yfm/YfmTable/commands/remove-table.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/commands/remove-table.ts similarity index 100% rename from src/extensions/yfm/YfmTable/commands/remove-table.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/commands/remove-table.ts diff --git a/src/extensions/yfm/YfmTable/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/const.ts similarity index 100% rename from src/extensions/yfm/YfmTable/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/const.ts diff --git a/src/extensions/yfm/YfmTable/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/index.ts diff --git a/src/extensions/yfm/YfmTable/paste.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/paste.ts similarity index 100% rename from src/extensions/yfm/YfmTable/paste.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/paste.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/actions.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/actions.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/actions.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/actions.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/clear-cells.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/clear-cells.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/clear-cells.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/clear-cells.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-column.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-column.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-column.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-column.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-row.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-row.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-row.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/insert-empty-row.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-column-range.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-column-range.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-column-range.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-column-range.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-row-range.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-row-range.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-row-range.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/commands/remove-row-range.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/FloatingMenu.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/FloatingMenu.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/FloatingMenu.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/FloatingMenu.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenu/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/FloatingMenuControl.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/FloatingMenuControl.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/FloatingMenuControl.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/FloatingMenuControl.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingMenuControl/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/FloatingPlusButton.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/FloatingPlusButton.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/FloatingPlusButton.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/FloatingPlusButton.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/InsertCursor.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/InsertCursor.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/InsertCursor.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/InsertCursor.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/PlusButton.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/PlusButton.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/PlusButton.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/PlusButton.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusButton/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/FloatingPlusControl.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/FloatingPlusControl.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/FloatingPlusControl.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/FloatingPlusControl.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPlusControl/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.scss b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.scss similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.scss rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.scss diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/FloatingPopup.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/components/FloatingPopup/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/const.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/const.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-drop-cursor.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-drop-cursor.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-drop-cursor.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-drop-cursor.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-ghost.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-ghost.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-ghost.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd-ghost.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.scss b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.scss similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.scss rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.scss diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/dnd/dnd.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/hooks/use-raf-throttle.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/hooks/use-raf-throttle.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/hooks/use-raf-throttle.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/hooks/use-raf-throttle.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/index.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/index.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-cell-view.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-cell-view.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-cell-view.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-cell-view.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.scss b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.scss similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.scss rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.scss diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.tsx b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.tsx similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.tsx rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/nodeviews/yfm-table-view.tsx diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/dnd-plugin.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/dnd-plugin.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/dnd-plugin.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/dnd-plugin.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/focus-plugin.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/focus-plugin.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/focus-plugin.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/plugins/focus-plugin.ts diff --git a/src/extensions/yfm/YfmTable/plugins/YfmTableControls/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/utils.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/YfmTableControls/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/YfmTableControls/utils.ts diff --git a/src/extensions/yfm/YfmTable/plugins/yfmTableTransformPastedPlugin.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/yfmTableTransformPastedPlugin.ts similarity index 100% rename from src/extensions/yfm/YfmTable/plugins/yfmTableTransformPastedPlugin.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/plugins/yfmTableTransformPastedPlugin.ts diff --git a/src/extensions/yfm/YfmTable/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmTable/utils.ts similarity index 100% rename from src/extensions/yfm/YfmTable/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTable/utils.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabs.test.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabs.test.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabs.test.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabs.test.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/const.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/const.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/index.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/index.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/md-plugin.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/md-plugin.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/md-plugin.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/md-plugin.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/parser.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/parser.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/parser.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/parser.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/schema.ts diff --git a/src/extensions/yfm/YfmTabs/YfmTabsSpecs/serializer.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/serializer.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/YfmTabsSpecs/serializer.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/YfmTabsSpecs/serializer.ts diff --git a/src/extensions/yfm/YfmTabs/actions.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/actions.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/actions.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/actions.ts diff --git a/src/extensions/yfm/YfmTabs/const.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/const.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/const.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/const.ts diff --git a/src/extensions/yfm/YfmTabs/icons.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/icons.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/icons.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/icons.ts diff --git a/src/extensions/yfm/YfmTabs/index.scss b/packages/markdown-editor/src/extensions/yfm/YfmTabs/index.scss similarity index 100% rename from src/extensions/yfm/YfmTabs/index.scss rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/index.scss diff --git a/src/extensions/yfm/YfmTabs/index.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/index.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/index.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/index.ts diff --git a/src/extensions/yfm/YfmTabs/plugins.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/plugins.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/plugins.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/plugins.ts diff --git a/src/extensions/yfm/YfmTabs/utils.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/utils.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/utils.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/utils.ts diff --git a/src/extensions/yfm/YfmTabs/views.ts b/packages/markdown-editor/src/extensions/yfm/YfmTabs/views.ts similarity index 100% rename from src/extensions/yfm/YfmTabs/views.ts rename to packages/markdown-editor/src/extensions/yfm/YfmTabs/views.ts diff --git a/src/extensions/yfm/index.ts b/packages/markdown-editor/src/extensions/yfm/index.ts similarity index 100% rename from src/extensions/yfm/index.ts rename to packages/markdown-editor/src/extensions/yfm/index.ts diff --git a/src/extensions/yfm/specs.ts b/packages/markdown-editor/src/extensions/yfm/specs.ts similarity index 100% rename from src/extensions/yfm/specs.ts rename to packages/markdown-editor/src/extensions/yfm/specs.ts diff --git a/src/forms/FileForm.tsx b/packages/markdown-editor/src/forms/FileForm.tsx similarity index 100% rename from src/forms/FileForm.tsx rename to packages/markdown-editor/src/forms/FileForm.tsx diff --git a/src/forms/ImageForm.scss b/packages/markdown-editor/src/forms/ImageForm.scss similarity index 100% rename from src/forms/ImageForm.scss rename to packages/markdown-editor/src/forms/ImageForm.scss diff --git a/src/forms/ImageForm.tsx b/packages/markdown-editor/src/forms/ImageForm.tsx similarity index 100% rename from src/forms/ImageForm.tsx rename to packages/markdown-editor/src/forms/ImageForm.tsx diff --git a/src/forms/LinkForm.tsx b/packages/markdown-editor/src/forms/LinkForm.tsx similarity index 100% rename from src/forms/LinkForm.tsx rename to packages/markdown-editor/src/forms/LinkForm.tsx diff --git a/src/forms/TextInput.tsx b/packages/markdown-editor/src/forms/TextInput.tsx similarity index 100% rename from src/forms/TextInput.tsx rename to packages/markdown-editor/src/forms/TextInput.tsx diff --git a/src/forms/UrlInputRow.scss b/packages/markdown-editor/src/forms/UrlInputRow.scss similarity index 100% rename from src/forms/UrlInputRow.scss rename to packages/markdown-editor/src/forms/UrlInputRow.scss diff --git a/src/forms/UrlInputRow.tsx b/packages/markdown-editor/src/forms/UrlInputRow.tsx similarity index 100% rename from src/forms/UrlInputRow.tsx rename to packages/markdown-editor/src/forms/UrlInputRow.tsx diff --git a/src/forms/base/Form.scss b/packages/markdown-editor/src/forms/base/Form.scss similarity index 100% rename from src/forms/base/Form.scss rename to packages/markdown-editor/src/forms/base/Form.scss diff --git a/src/forms/base/Form.tsx b/packages/markdown-editor/src/forms/base/Form.tsx similarity index 100% rename from src/forms/base/Form.tsx rename to packages/markdown-editor/src/forms/base/Form.tsx diff --git a/src/forms/base/FormFooter.scss b/packages/markdown-editor/src/forms/base/FormFooter.scss similarity index 100% rename from src/forms/base/FormFooter.scss rename to packages/markdown-editor/src/forms/base/FormFooter.scss diff --git a/src/forms/base/FormFooter.tsx b/packages/markdown-editor/src/forms/base/FormFooter.tsx similarity index 100% rename from src/forms/base/FormFooter.tsx rename to packages/markdown-editor/src/forms/base/FormFooter.tsx diff --git a/src/forms/base/FormLayout.scss b/packages/markdown-editor/src/forms/base/FormLayout.scss similarity index 100% rename from src/forms/base/FormLayout.scss rename to packages/markdown-editor/src/forms/base/FormLayout.scss diff --git a/src/forms/base/FormLayout.tsx b/packages/markdown-editor/src/forms/base/FormLayout.tsx similarity index 100% rename from src/forms/base/FormLayout.tsx rename to packages/markdown-editor/src/forms/base/FormLayout.tsx diff --git a/src/forms/base/FormRow.scss b/packages/markdown-editor/src/forms/base/FormRow.scss similarity index 100% rename from src/forms/base/FormRow.scss rename to packages/markdown-editor/src/forms/base/FormRow.scss diff --git a/src/forms/base/FormRow.tsx b/packages/markdown-editor/src/forms/base/FormRow.tsx similarity index 100% rename from src/forms/base/FormRow.tsx rename to packages/markdown-editor/src/forms/base/FormRow.tsx diff --git a/src/forms/base/index.ts b/packages/markdown-editor/src/forms/base/index.ts similarity index 100% rename from src/forms/base/index.ts rename to packages/markdown-editor/src/forms/base/index.ts diff --git a/src/forms/components/ButtonAttach.tsx b/packages/markdown-editor/src/forms/components/ButtonAttach.tsx similarity index 100% rename from src/forms/components/ButtonAttach.tsx rename to packages/markdown-editor/src/forms/components/ButtonAttach.tsx diff --git a/src/forms/components/NumberInput.tsx b/packages/markdown-editor/src/forms/components/NumberInput.tsx similarity index 100% rename from src/forms/components/NumberInput.tsx rename to packages/markdown-editor/src/forms/components/NumberInput.tsx diff --git a/src/forms/components/index.ts b/packages/markdown-editor/src/forms/components/index.ts similarity index 100% rename from src/forms/components/index.ts rename to packages/markdown-editor/src/forms/components/index.ts diff --git a/src/forms/index.ts b/packages/markdown-editor/src/forms/index.ts similarity index 100% rename from src/forms/index.ts rename to packages/markdown-editor/src/forms/index.ts diff --git a/src/forms/uploadHints.test.tsx b/packages/markdown-editor/src/forms/uploadHints.test.tsx similarity index 100% rename from src/forms/uploadHints.test.tsx rename to packages/markdown-editor/src/forms/uploadHints.test.tsx diff --git a/src/forms/utils.ts b/packages/markdown-editor/src/forms/utils.ts similarity index 100% rename from src/forms/utils.ts rename to packages/markdown-editor/src/forms/utils.ts diff --git a/src/global.d.ts b/packages/markdown-editor/src/global.d.ts similarity index 100% rename from src/global.d.ts rename to packages/markdown-editor/src/global.d.ts diff --git a/src/i18n/action-previews/en.json b/packages/markdown-editor/src/i18n/action-previews/en.json similarity index 100% rename from src/i18n/action-previews/en.json rename to packages/markdown-editor/src/i18n/action-previews/en.json diff --git a/src/i18n/action-previews/index.ts b/packages/markdown-editor/src/i18n/action-previews/index.ts similarity index 100% rename from src/i18n/action-previews/index.ts rename to packages/markdown-editor/src/i18n/action-previews/index.ts diff --git a/src/i18n/action-previews/ru.json b/packages/markdown-editor/src/i18n/action-previews/ru.json similarity index 100% rename from src/i18n/action-previews/ru.json rename to packages/markdown-editor/src/i18n/action-previews/ru.json diff --git a/src/i18n/bundle/en.json b/packages/markdown-editor/src/i18n/bundle/en.json similarity index 100% rename from src/i18n/bundle/en.json rename to packages/markdown-editor/src/i18n/bundle/en.json diff --git a/src/i18n/bundle/index.ts b/packages/markdown-editor/src/i18n/bundle/index.ts similarity index 100% rename from src/i18n/bundle/index.ts rename to packages/markdown-editor/src/i18n/bundle/index.ts diff --git a/src/i18n/bundle/ru.json b/packages/markdown-editor/src/i18n/bundle/ru.json similarity index 100% rename from src/i18n/bundle/ru.json rename to packages/markdown-editor/src/i18n/bundle/ru.json diff --git a/src/i18n/codeblock/en.json b/packages/markdown-editor/src/i18n/codeblock/en.json similarity index 100% rename from src/i18n/codeblock/en.json rename to packages/markdown-editor/src/i18n/codeblock/en.json diff --git a/src/i18n/codeblock/index.ts b/packages/markdown-editor/src/i18n/codeblock/index.ts similarity index 100% rename from src/i18n/codeblock/index.ts rename to packages/markdown-editor/src/i18n/codeblock/index.ts diff --git a/src/i18n/codeblock/ru.json b/packages/markdown-editor/src/i18n/codeblock/ru.json similarity index 100% rename from src/i18n/codeblock/ru.json rename to packages/markdown-editor/src/i18n/codeblock/ru.json diff --git a/src/i18n/common/en.json b/packages/markdown-editor/src/i18n/common/en.json similarity index 100% rename from src/i18n/common/en.json rename to packages/markdown-editor/src/i18n/common/en.json diff --git a/src/i18n/common/index.ts b/packages/markdown-editor/src/i18n/common/index.ts similarity index 100% rename from src/i18n/common/index.ts rename to packages/markdown-editor/src/i18n/common/index.ts diff --git a/src/i18n/common/ru.json b/packages/markdown-editor/src/i18n/common/ru.json similarity index 100% rename from src/i18n/common/ru.json rename to packages/markdown-editor/src/i18n/common/ru.json diff --git a/src/i18n/empty-row/en.json b/packages/markdown-editor/src/i18n/empty-row/en.json similarity index 100% rename from src/i18n/empty-row/en.json rename to packages/markdown-editor/src/i18n/empty-row/en.json diff --git a/src/i18n/empty-row/index.ts b/packages/markdown-editor/src/i18n/empty-row/index.ts similarity index 100% rename from src/i18n/empty-row/index.ts rename to packages/markdown-editor/src/i18n/empty-row/index.ts diff --git a/src/i18n/empty-row/ru.json b/packages/markdown-editor/src/i18n/empty-row/ru.json similarity index 100% rename from src/i18n/empty-row/ru.json rename to packages/markdown-editor/src/i18n/empty-row/ru.json diff --git a/src/i18n/forms/en.json b/packages/markdown-editor/src/i18n/forms/en.json similarity index 100% rename from src/i18n/forms/en.json rename to packages/markdown-editor/src/i18n/forms/en.json diff --git a/src/i18n/forms/index.ts b/packages/markdown-editor/src/i18n/forms/index.ts similarity index 100% rename from src/i18n/forms/index.ts rename to packages/markdown-editor/src/i18n/forms/index.ts diff --git a/src/i18n/forms/ru.json b/packages/markdown-editor/src/i18n/forms/ru.json similarity index 100% rename from src/i18n/forms/ru.json rename to packages/markdown-editor/src/i18n/forms/ru.json diff --git a/src/i18n/gallery/en.json b/packages/markdown-editor/src/i18n/gallery/en.json similarity index 100% rename from src/i18n/gallery/en.json rename to packages/markdown-editor/src/i18n/gallery/en.json diff --git a/src/i18n/gallery/index.ts b/packages/markdown-editor/src/i18n/gallery/index.ts similarity index 100% rename from src/i18n/gallery/index.ts rename to packages/markdown-editor/src/i18n/gallery/index.ts diff --git a/src/i18n/gallery/ru.json b/packages/markdown-editor/src/i18n/gallery/ru.json similarity index 100% rename from src/i18n/gallery/ru.json rename to packages/markdown-editor/src/i18n/gallery/ru.json diff --git a/src/i18n/gpt/dialog/en.json b/packages/markdown-editor/src/i18n/gpt/dialog/en.json similarity index 100% rename from src/i18n/gpt/dialog/en.json rename to packages/markdown-editor/src/i18n/gpt/dialog/en.json diff --git a/src/i18n/gpt/dialog/index.ts b/packages/markdown-editor/src/i18n/gpt/dialog/index.ts similarity index 100% rename from src/i18n/gpt/dialog/index.ts rename to packages/markdown-editor/src/i18n/gpt/dialog/index.ts diff --git a/src/i18n/gpt/dialog/ru.json b/packages/markdown-editor/src/i18n/gpt/dialog/ru.json similarity index 100% rename from src/i18n/gpt/dialog/ru.json rename to packages/markdown-editor/src/i18n/gpt/dialog/ru.json diff --git a/src/i18n/gpt/errors/en.json b/packages/markdown-editor/src/i18n/gpt/errors/en.json similarity index 100% rename from src/i18n/gpt/errors/en.json rename to packages/markdown-editor/src/i18n/gpt/errors/en.json diff --git a/src/i18n/gpt/errors/index.ts b/packages/markdown-editor/src/i18n/gpt/errors/index.ts similarity index 100% rename from src/i18n/gpt/errors/index.ts rename to packages/markdown-editor/src/i18n/gpt/errors/index.ts diff --git a/src/i18n/gpt/errors/ru.json b/packages/markdown-editor/src/i18n/gpt/errors/ru.json similarity index 100% rename from src/i18n/gpt/errors/ru.json rename to packages/markdown-editor/src/i18n/gpt/errors/ru.json diff --git a/src/i18n/gpt/extension/en.json b/packages/markdown-editor/src/i18n/gpt/extension/en.json similarity index 100% rename from src/i18n/gpt/extension/en.json rename to packages/markdown-editor/src/i18n/gpt/extension/en.json diff --git a/src/i18n/gpt/extension/index.ts b/packages/markdown-editor/src/i18n/gpt/extension/index.ts similarity index 100% rename from src/i18n/gpt/extension/index.ts rename to packages/markdown-editor/src/i18n/gpt/extension/index.ts diff --git a/src/i18n/gpt/extension/ru.json b/packages/markdown-editor/src/i18n/gpt/extension/ru.json similarity index 100% rename from src/i18n/gpt/extension/ru.json rename to packages/markdown-editor/src/i18n/gpt/extension/ru.json diff --git a/src/i18n/gpt/loading/en.json b/packages/markdown-editor/src/i18n/gpt/loading/en.json similarity index 100% rename from src/i18n/gpt/loading/en.json rename to packages/markdown-editor/src/i18n/gpt/loading/en.json diff --git a/src/i18n/gpt/loading/index.ts b/packages/markdown-editor/src/i18n/gpt/loading/index.ts similarity index 100% rename from src/i18n/gpt/loading/index.ts rename to packages/markdown-editor/src/i18n/gpt/loading/index.ts diff --git a/src/i18n/gpt/loading/ru.json b/packages/markdown-editor/src/i18n/gpt/loading/ru.json similarity index 100% rename from src/i18n/gpt/loading/ru.json rename to packages/markdown-editor/src/i18n/gpt/loading/ru.json diff --git a/src/i18n/hints/en.json b/packages/markdown-editor/src/i18n/hints/en.json similarity index 100% rename from src/i18n/hints/en.json rename to packages/markdown-editor/src/i18n/hints/en.json diff --git a/src/i18n/hints/index.ts b/packages/markdown-editor/src/i18n/hints/index.ts similarity index 100% rename from src/i18n/hints/index.ts rename to packages/markdown-editor/src/i18n/hints/index.ts diff --git a/src/i18n/hints/ru.json b/packages/markdown-editor/src/i18n/hints/ru.json similarity index 100% rename from src/i18n/hints/ru.json rename to packages/markdown-editor/src/i18n/hints/ru.json diff --git a/src/i18n/i18n.ts b/packages/markdown-editor/src/i18n/i18n.ts similarity index 100% rename from src/i18n/i18n.ts rename to packages/markdown-editor/src/i18n/i18n.ts diff --git a/src/i18n/math-hint/en.json b/packages/markdown-editor/src/i18n/math-hint/en.json similarity index 100% rename from src/i18n/math-hint/en.json rename to packages/markdown-editor/src/i18n/math-hint/en.json diff --git a/src/i18n/math-hint/index.ts b/packages/markdown-editor/src/i18n/math-hint/index.ts similarity index 100% rename from src/i18n/math-hint/index.ts rename to packages/markdown-editor/src/i18n/math-hint/index.ts diff --git a/src/i18n/math-hint/ru.json b/packages/markdown-editor/src/i18n/math-hint/ru.json similarity index 100% rename from src/i18n/math-hint/ru.json rename to packages/markdown-editor/src/i18n/math-hint/ru.json diff --git a/src/i18n/md-hints/en.json b/packages/markdown-editor/src/i18n/md-hints/en.json similarity index 100% rename from src/i18n/md-hints/en.json rename to packages/markdown-editor/src/i18n/md-hints/en.json diff --git a/src/i18n/md-hints/index.ts b/packages/markdown-editor/src/i18n/md-hints/index.ts similarity index 100% rename from src/i18n/md-hints/index.ts rename to packages/markdown-editor/src/i18n/md-hints/index.ts diff --git a/src/i18n/md-hints/ru.json b/packages/markdown-editor/src/i18n/md-hints/ru.json similarity index 100% rename from src/i18n/md-hints/ru.json rename to packages/markdown-editor/src/i18n/md-hints/ru.json diff --git a/src/i18n/menubar/en.json b/packages/markdown-editor/src/i18n/menubar/en.json similarity index 100% rename from src/i18n/menubar/en.json rename to packages/markdown-editor/src/i18n/menubar/en.json diff --git a/src/i18n/menubar/index.ts b/packages/markdown-editor/src/i18n/menubar/index.ts similarity index 100% rename from src/i18n/menubar/index.ts rename to packages/markdown-editor/src/i18n/menubar/index.ts diff --git a/src/i18n/menubar/ru.json b/packages/markdown-editor/src/i18n/menubar/ru.json similarity index 100% rename from src/i18n/menubar/ru.json rename to packages/markdown-editor/src/i18n/menubar/ru.json diff --git a/src/i18n/placeholder/en.json b/packages/markdown-editor/src/i18n/placeholder/en.json similarity index 100% rename from src/i18n/placeholder/en.json rename to packages/markdown-editor/src/i18n/placeholder/en.json diff --git a/src/i18n/placeholder/index.ts b/packages/markdown-editor/src/i18n/placeholder/index.ts similarity index 100% rename from src/i18n/placeholder/index.ts rename to packages/markdown-editor/src/i18n/placeholder/index.ts diff --git a/src/i18n/placeholder/ru.json b/packages/markdown-editor/src/i18n/placeholder/ru.json similarity index 100% rename from src/i18n/placeholder/ru.json rename to packages/markdown-editor/src/i18n/placeholder/ru.json diff --git a/src/i18n/search/en.json b/packages/markdown-editor/src/i18n/search/en.json similarity index 100% rename from src/i18n/search/en.json rename to packages/markdown-editor/src/i18n/search/en.json diff --git a/src/i18n/search/index.ts b/packages/markdown-editor/src/i18n/search/index.ts similarity index 100% rename from src/i18n/search/index.ts rename to packages/markdown-editor/src/i18n/search/index.ts diff --git a/src/i18n/search/ru.json b/packages/markdown-editor/src/i18n/search/ru.json similarity index 100% rename from src/i18n/search/ru.json rename to packages/markdown-editor/src/i18n/search/ru.json diff --git a/src/i18n/suggest/en.json b/packages/markdown-editor/src/i18n/suggest/en.json similarity index 100% rename from src/i18n/suggest/en.json rename to packages/markdown-editor/src/i18n/suggest/en.json diff --git a/src/i18n/suggest/index.ts b/packages/markdown-editor/src/i18n/suggest/index.ts similarity index 100% rename from src/i18n/suggest/index.ts rename to packages/markdown-editor/src/i18n/suggest/index.ts diff --git a/src/i18n/suggest/ru.json b/packages/markdown-editor/src/i18n/suggest/ru.json similarity index 100% rename from src/i18n/suggest/ru.json rename to packages/markdown-editor/src/i18n/suggest/ru.json diff --git a/src/i18n/widgets/en.json b/packages/markdown-editor/src/i18n/widgets/en.json similarity index 100% rename from src/i18n/widgets/en.json rename to packages/markdown-editor/src/i18n/widgets/en.json diff --git a/src/i18n/widgets/index.ts b/packages/markdown-editor/src/i18n/widgets/index.ts similarity index 100% rename from src/i18n/widgets/index.ts rename to packages/markdown-editor/src/i18n/widgets/index.ts diff --git a/src/i18n/widgets/ru.json b/packages/markdown-editor/src/i18n/widgets/ru.json similarity index 100% rename from src/i18n/widgets/ru.json rename to packages/markdown-editor/src/i18n/widgets/ru.json diff --git a/src/i18n/yfm-block/en.json b/packages/markdown-editor/src/i18n/yfm-block/en.json similarity index 100% rename from src/i18n/yfm-block/en.json rename to packages/markdown-editor/src/i18n/yfm-block/en.json diff --git a/src/i18n/yfm-block/index.ts b/packages/markdown-editor/src/i18n/yfm-block/index.ts similarity index 100% rename from src/i18n/yfm-block/index.ts rename to packages/markdown-editor/src/i18n/yfm-block/index.ts diff --git a/src/i18n/yfm-block/ru.json b/packages/markdown-editor/src/i18n/yfm-block/ru.json similarity index 100% rename from src/i18n/yfm-block/ru.json rename to packages/markdown-editor/src/i18n/yfm-block/ru.json diff --git a/src/i18n/yfm-layout/en.json b/packages/markdown-editor/src/i18n/yfm-layout/en.json similarity index 100% rename from src/i18n/yfm-layout/en.json rename to packages/markdown-editor/src/i18n/yfm-layout/en.json diff --git a/src/i18n/yfm-layout/index.ts b/packages/markdown-editor/src/i18n/yfm-layout/index.ts similarity index 100% rename from src/i18n/yfm-layout/index.ts rename to packages/markdown-editor/src/i18n/yfm-layout/index.ts diff --git a/src/i18n/yfm-layout/ru.json b/packages/markdown-editor/src/i18n/yfm-layout/ru.json similarity index 100% rename from src/i18n/yfm-layout/ru.json rename to packages/markdown-editor/src/i18n/yfm-layout/ru.json diff --git a/src/i18n/yfm-note/en.json b/packages/markdown-editor/src/i18n/yfm-note/en.json similarity index 100% rename from src/i18n/yfm-note/en.json rename to packages/markdown-editor/src/i18n/yfm-note/en.json diff --git a/src/i18n/yfm-note/index.ts b/packages/markdown-editor/src/i18n/yfm-note/index.ts similarity index 100% rename from src/i18n/yfm-note/index.ts rename to packages/markdown-editor/src/i18n/yfm-note/index.ts diff --git a/src/i18n/yfm-note/ru.json b/packages/markdown-editor/src/i18n/yfm-note/ru.json similarity index 100% rename from src/i18n/yfm-note/ru.json rename to packages/markdown-editor/src/i18n/yfm-note/ru.json diff --git a/src/i18n/yfm-table/en.json b/packages/markdown-editor/src/i18n/yfm-table/en.json similarity index 100% rename from src/i18n/yfm-table/en.json rename to packages/markdown-editor/src/i18n/yfm-table/en.json diff --git a/src/i18n/yfm-table/index.ts b/packages/markdown-editor/src/i18n/yfm-table/index.ts similarity index 100% rename from src/i18n/yfm-table/index.ts rename to packages/markdown-editor/src/i18n/yfm-table/index.ts diff --git a/src/i18n/yfm-table/ru.json b/packages/markdown-editor/src/i18n/yfm-table/ru.json similarity index 100% rename from src/i18n/yfm-table/ru.json rename to packages/markdown-editor/src/i18n/yfm-table/ru.json diff --git a/src/icons/GPT.tsx b/packages/markdown-editor/src/icons/GPT.tsx similarity index 100% rename from src/icons/GPT.tsx rename to packages/markdown-editor/src/icons/GPT.tsx diff --git a/src/icons/GPTLoading.tsx b/packages/markdown-editor/src/icons/GPTLoading.tsx similarity index 100% rename from src/icons/GPTLoading.tsx rename to packages/markdown-editor/src/icons/GPTLoading.tsx diff --git a/src/icons/WysiwygMode.tsx b/packages/markdown-editor/src/icons/WysiwygMode.tsx similarity index 100% rename from src/icons/WysiwygMode.tsx rename to packages/markdown-editor/src/icons/WysiwygMode.tsx diff --git a/src/icons/index.ts b/packages/markdown-editor/src/icons/index.ts similarity index 100% rename from src/icons/index.ts rename to packages/markdown-editor/src/icons/index.ts diff --git a/src/index.ts b/packages/markdown-editor/src/index.ts similarity index 100% rename from src/index.ts rename to packages/markdown-editor/src/index.ts diff --git a/src/lodash.ts b/packages/markdown-editor/src/lodash.ts similarity index 100% rename from src/lodash.ts rename to packages/markdown-editor/src/lodash.ts diff --git a/src/logger.ts b/packages/markdown-editor/src/logger.ts similarity index 100% rename from src/logger.ts rename to packages/markdown-editor/src/logger.ts diff --git a/src/markdown-it/color.ts b/packages/markdown-editor/src/markdown-it/color.ts similarity index 100% rename from src/markdown-it/color.ts rename to packages/markdown-editor/src/markdown-it/color.ts diff --git a/src/markdown-it/emoji.ts b/packages/markdown-editor/src/markdown-it/emoji.ts similarity index 100% rename from src/markdown-it/emoji.ts rename to packages/markdown-editor/src/markdown-it/emoji.ts diff --git a/src/markdown-it/ins.ts b/packages/markdown-editor/src/markdown-it/ins.ts similarity index 100% rename from src/markdown-it/ins.ts rename to packages/markdown-editor/src/markdown-it/ins.ts diff --git a/src/markdown-it/mark.ts b/packages/markdown-editor/src/markdown-it/mark.ts similarity index 100% rename from src/markdown-it/mark.ts rename to packages/markdown-editor/src/markdown-it/mark.ts diff --git a/src/markdown-it/readme.md b/packages/markdown-editor/src/markdown-it/readme.md similarity index 100% rename from src/markdown-it/readme.md rename to packages/markdown-editor/src/markdown-it/readme.md diff --git a/src/markdown-it/sub.ts b/packages/markdown-editor/src/markdown-it/sub.ts similarity index 100% rename from src/markdown-it/sub.ts rename to packages/markdown-editor/src/markdown-it/sub.ts diff --git a/src/markup/codemirror/autocomplete/emptyRow.ts b/packages/markdown-editor/src/markup/codemirror/autocomplete/emptyRow.ts similarity index 100% rename from src/markup/codemirror/autocomplete/emptyRow.ts rename to packages/markdown-editor/src/markup/codemirror/autocomplete/emptyRow.ts diff --git a/src/markup/codemirror/autocomplete/index.ts b/packages/markdown-editor/src/markup/codemirror/autocomplete/index.ts similarity index 100% rename from src/markup/codemirror/autocomplete/index.ts rename to packages/markdown-editor/src/markup/codemirror/autocomplete/index.ts diff --git a/src/markup/codemirror/create.ts b/packages/markdown-editor/src/markup/codemirror/create.ts similarity index 100% rename from src/markup/codemirror/create.ts rename to packages/markdown-editor/src/markup/codemirror/create.ts diff --git a/src/markup/codemirror/directive-facet.ts b/packages/markdown-editor/src/markup/codemirror/directive-facet.ts similarity index 100% rename from src/markup/codemirror/directive-facet.ts rename to packages/markdown-editor/src/markup/codemirror/directive-facet.ts diff --git a/src/markup/codemirror/files-upload-facet.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-facet.ts similarity index 100% rename from src/markup/codemirror/files-upload-facet.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-facet.ts diff --git a/src/markup/codemirror/files-upload-plugin/const.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/const.ts similarity index 100% rename from src/markup/codemirror/files-upload-plugin/const.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/const.ts diff --git a/src/markup/codemirror/files-upload-plugin/effects.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/effects.ts similarity index 100% rename from src/markup/codemirror/files-upload-plugin/effects.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/effects.ts diff --git a/src/markup/codemirror/files-upload-plugin/index.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/index.ts similarity index 100% rename from src/markup/codemirror/files-upload-plugin/index.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/index.ts diff --git a/src/markup/codemirror/files-upload-plugin/plugin.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/plugin.ts similarity index 100% rename from src/markup/codemirror/files-upload-plugin/plugin.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/plugin.ts diff --git a/src/markup/codemirror/files-upload-plugin/utils.ts b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/utils.ts similarity index 100% rename from src/markup/codemirror/files-upload-plugin/utils.ts rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/utils.ts diff --git a/src/markup/codemirror/files-upload-plugin/widget.scss b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/widget.scss similarity index 100% rename from src/markup/codemirror/files-upload-plugin/widget.scss rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/widget.scss diff --git a/src/markup/codemirror/files-upload-plugin/widget.tsx b/packages/markdown-editor/src/markup/codemirror/files-upload-plugin/widget.tsx similarity index 100% rename from src/markup/codemirror/files-upload-plugin/widget.tsx rename to packages/markdown-editor/src/markup/codemirror/files-upload-plugin/widget.tsx diff --git a/src/markup/codemirror/gravity.ts b/packages/markdown-editor/src/markup/codemirror/gravity.ts similarity index 100% rename from src/markup/codemirror/gravity.ts rename to packages/markdown-editor/src/markup/codemirror/gravity.ts diff --git a/src/markup/codemirror/html-to-markdown/__tests__/converter.test.ts b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/converter.test.ts similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/converter.test.ts rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/converter.test.ts diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/basic-text/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/code/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/formatting/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/header-and-link/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/headers/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/image/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links-with-formatting/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/links/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/lists/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/multiple-tables/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/newline/output.md diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/input.html b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/input.html similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/input.html rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/input.html diff --git a/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/output.md b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/output.md similarity index 100% rename from src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/output.md rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/__tests__/fixtures/tables/output.md diff --git a/src/markup/codemirror/html-to-markdown/converters.ts b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/converters.ts similarity index 100% rename from src/markup/codemirror/html-to-markdown/converters.ts rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/converters.ts diff --git a/src/markup/codemirror/html-to-markdown/handlers.ts b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/handlers.ts similarity index 100% rename from src/markup/codemirror/html-to-markdown/handlers.ts rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/handlers.ts diff --git a/src/markup/codemirror/html-to-markdown/helpers.ts b/packages/markdown-editor/src/markup/codemirror/html-to-markdown/helpers.ts similarity index 100% rename from src/markup/codemirror/html-to-markdown/helpers.ts rename to packages/markdown-editor/src/markup/codemirror/html-to-markdown/helpers.ts diff --git a/src/markup/codemirror/index.ts b/packages/markdown-editor/src/markup/codemirror/index.ts similarity index 100% rename from src/markup/codemirror/index.ts rename to packages/markdown-editor/src/markup/codemirror/index.ts diff --git a/src/markup/codemirror/logger-facet.ts b/packages/markdown-editor/src/markup/codemirror/logger-facet.ts similarity index 100% rename from src/markup/codemirror/logger-facet.ts rename to packages/markdown-editor/src/markup/codemirror/logger-facet.ts diff --git a/src/markup/codemirror/pairing-chars.ts b/packages/markdown-editor/src/markup/codemirror/pairing-chars.ts similarity index 100% rename from src/markup/codemirror/pairing-chars.ts rename to packages/markdown-editor/src/markup/codemirror/pairing-chars.ts diff --git a/src/markup/codemirror/react-facet.ts b/packages/markdown-editor/src/markup/codemirror/react-facet.ts similarity index 100% rename from src/markup/codemirror/react-facet.ts rename to packages/markdown-editor/src/markup/codemirror/react-facet.ts diff --git a/src/markup/codemirror/search-plugin/plugin.ts b/packages/markdown-editor/src/markup/codemirror/search-plugin/plugin.ts similarity index 100% rename from src/markup/codemirror/search-plugin/plugin.ts rename to packages/markdown-editor/src/markup/codemirror/search-plugin/plugin.ts diff --git a/src/markup/codemirror/search-plugin/theme.ts b/packages/markdown-editor/src/markup/codemirror/search-plugin/theme.ts similarity index 100% rename from src/markup/codemirror/search-plugin/theme.ts rename to packages/markdown-editor/src/markup/codemirror/search-plugin/theme.ts diff --git a/src/markup/codemirror/smart-reindent/__tests__/index.test.ts b/packages/markdown-editor/src/markup/codemirror/smart-reindent/__tests__/index.test.ts similarity index 100% rename from src/markup/codemirror/smart-reindent/__tests__/index.test.ts rename to packages/markdown-editor/src/markup/codemirror/smart-reindent/__tests__/index.test.ts diff --git a/src/markup/codemirror/smart-reindent/__tests__/utils.test.ts b/packages/markdown-editor/src/markup/codemirror/smart-reindent/__tests__/utils.test.ts similarity index 100% rename from src/markup/codemirror/smart-reindent/__tests__/utils.test.ts rename to packages/markdown-editor/src/markup/codemirror/smart-reindent/__tests__/utils.test.ts diff --git a/src/markup/codemirror/smart-reindent/index.ts b/packages/markdown-editor/src/markup/codemirror/smart-reindent/index.ts similarity index 100% rename from src/markup/codemirror/smart-reindent/index.ts rename to packages/markdown-editor/src/markup/codemirror/smart-reindent/index.ts diff --git a/src/markup/codemirror/smart-reindent/utils.ts b/packages/markdown-editor/src/markup/codemirror/smart-reindent/utils.ts similarity index 100% rename from src/markup/codemirror/smart-reindent/utils.ts rename to packages/markdown-editor/src/markup/codemirror/smart-reindent/utils.ts diff --git a/src/markup/codemirror/yfm.ts b/packages/markdown-editor/src/markup/codemirror/yfm.ts similarity index 100% rename from src/markup/codemirror/yfm.ts rename to packages/markdown-editor/src/markup/codemirror/yfm.ts diff --git a/src/markup/commands/blocks.ts b/packages/markdown-editor/src/markup/commands/blocks.ts similarity index 100% rename from src/markup/commands/blocks.ts rename to packages/markdown-editor/src/markup/commands/blocks.ts diff --git a/src/markup/commands/code.ts b/packages/markdown-editor/src/markup/commands/code.ts similarity index 100% rename from src/markup/commands/code.ts rename to packages/markdown-editor/src/markup/commands/code.ts diff --git a/src/markup/commands/emptyRow.ts b/packages/markdown-editor/src/markup/commands/emptyRow.ts similarity index 100% rename from src/markup/commands/emptyRow.ts rename to packages/markdown-editor/src/markup/commands/emptyRow.ts diff --git a/src/markup/commands/heading.ts b/packages/markdown-editor/src/markup/commands/heading.ts similarity index 100% rename from src/markup/commands/heading.ts rename to packages/markdown-editor/src/markup/commands/heading.ts diff --git a/src/markup/commands/helpers.ts b/packages/markdown-editor/src/markup/commands/helpers.ts similarity index 100% rename from src/markup/commands/helpers.ts rename to packages/markdown-editor/src/markup/commands/helpers.ts diff --git a/src/markup/commands/index.ts b/packages/markdown-editor/src/markup/commands/index.ts similarity index 100% rename from src/markup/commands/index.ts rename to packages/markdown-editor/src/markup/commands/index.ts diff --git a/src/markup/commands/inline.ts b/packages/markdown-editor/src/markup/commands/inline.ts similarity index 100% rename from src/markup/commands/inline.ts rename to packages/markdown-editor/src/markup/commands/inline.ts diff --git a/src/markup/commands/lists.ts b/packages/markdown-editor/src/markup/commands/lists.ts similarity index 100% rename from src/markup/commands/lists.ts rename to packages/markdown-editor/src/markup/commands/lists.ts diff --git a/src/markup/commands/marks.ts b/packages/markdown-editor/src/markup/commands/marks.ts similarity index 100% rename from src/markup/commands/marks.ts rename to packages/markdown-editor/src/markup/commands/marks.ts diff --git a/src/markup/commands/math.ts b/packages/markdown-editor/src/markup/commands/math.ts similarity index 100% rename from src/markup/commands/math.ts rename to packages/markdown-editor/src/markup/commands/math.ts diff --git a/src/markup/commands/yfm.ts b/packages/markdown-editor/src/markup/commands/yfm.ts similarity index 100% rename from src/markup/commands/yfm.ts rename to packages/markdown-editor/src/markup/commands/yfm.ts diff --git a/src/markup/editor.test.ts b/packages/markdown-editor/src/markup/editor.test.ts similarity index 100% rename from src/markup/editor.test.ts rename to packages/markdown-editor/src/markup/editor.test.ts diff --git a/src/markup/editor.ts b/packages/markdown-editor/src/markup/editor.ts similarity index 100% rename from src/markup/editor.ts rename to packages/markdown-editor/src/markup/editor.ts diff --git a/src/markup/index.ts b/packages/markdown-editor/src/markup/index.ts similarity index 100% rename from src/markup/index.ts rename to packages/markdown-editor/src/markup/index.ts diff --git a/src/modules/search/components/SearchCardView.scss b/packages/markdown-editor/src/modules/search/components/SearchCardView.scss similarity index 100% rename from src/modules/search/components/SearchCardView.scss rename to packages/markdown-editor/src/modules/search/components/SearchCardView.scss diff --git a/src/modules/search/components/SearchCardView.tsx b/packages/markdown-editor/src/modules/search/components/SearchCardView.tsx similarity index 100% rename from src/modules/search/components/SearchCardView.tsx rename to packages/markdown-editor/src/modules/search/components/SearchCardView.tsx diff --git a/src/modules/search/components/SearchCompactView.scss b/packages/markdown-editor/src/modules/search/components/SearchCompactView.scss similarity index 100% rename from src/modules/search/components/SearchCompactView.scss rename to packages/markdown-editor/src/modules/search/components/SearchCompactView.scss diff --git a/src/modules/search/components/SearchCompactView.tsx b/packages/markdown-editor/src/modules/search/components/SearchCompactView.tsx similarity index 100% rename from src/modules/search/components/SearchCompactView.tsx rename to packages/markdown-editor/src/modules/search/components/SearchCompactView.tsx diff --git a/src/modules/search/components/SearchCounter.tsx b/packages/markdown-editor/src/modules/search/components/SearchCounter.tsx similarity index 100% rename from src/modules/search/components/SearchCounter.tsx rename to packages/markdown-editor/src/modules/search/components/SearchCounter.tsx diff --git a/src/modules/search/components/SearchPopup.scss b/packages/markdown-editor/src/modules/search/components/SearchPopup.scss similarity index 100% rename from src/modules/search/components/SearchPopup.scss rename to packages/markdown-editor/src/modules/search/components/SearchPopup.scss diff --git a/src/modules/search/components/SearchPopup.tsx b/packages/markdown-editor/src/modules/search/components/SearchPopup.tsx similarity index 100% rename from src/modules/search/components/SearchPopup.tsx rename to packages/markdown-editor/src/modules/search/components/SearchPopup.tsx diff --git a/src/modules/search/components/SearchTextInput.tsx b/packages/markdown-editor/src/modules/search/components/SearchTextInput.tsx similarity index 100% rename from src/modules/search/components/SearchTextInput.tsx rename to packages/markdown-editor/src/modules/search/components/SearchTextInput.tsx diff --git a/src/modules/search/components/_constants.scss b/packages/markdown-editor/src/modules/search/components/_constants.scss similarity index 100% rename from src/modules/search/components/_constants.scss rename to packages/markdown-editor/src/modules/search/components/_constants.scss diff --git a/src/modules/search/hooks/use-search.ts b/packages/markdown-editor/src/modules/search/hooks/use-search.ts similarity index 100% rename from src/modules/search/hooks/use-search.ts rename to packages/markdown-editor/src/modules/search/hooks/use-search.ts diff --git a/src/modules/search/index.ts b/packages/markdown-editor/src/modules/search/index.ts similarity index 100% rename from src/modules/search/index.ts rename to packages/markdown-editor/src/modules/search/index.ts diff --git a/src/modules/search/qa.ts b/packages/markdown-editor/src/modules/search/qa.ts similarity index 100% rename from src/modules/search/qa.ts rename to packages/markdown-editor/src/modules/search/qa.ts diff --git a/src/modules/search/types.ts b/packages/markdown-editor/src/modules/search/types.ts similarity index 100% rename from src/modules/search/types.ts rename to packages/markdown-editor/src/modules/search/types.ts diff --git a/src/modules/toolbars/constants.ts b/packages/markdown-editor/src/modules/toolbars/constants.ts similarity index 100% rename from src/modules/toolbars/constants.ts rename to packages/markdown-editor/src/modules/toolbars/constants.ts diff --git a/src/modules/toolbars/items.tsx b/packages/markdown-editor/src/modules/toolbars/items.tsx similarity index 100% rename from src/modules/toolbars/items.tsx rename to packages/markdown-editor/src/modules/toolbars/items.tsx diff --git a/src/modules/toolbars/presets.ts b/packages/markdown-editor/src/modules/toolbars/presets.ts similarity index 100% rename from src/modules/toolbars/presets.ts rename to packages/markdown-editor/src/modules/toolbars/presets.ts diff --git a/src/modules/toolbars/types.ts b/packages/markdown-editor/src/modules/toolbars/types.ts similarity index 100% rename from src/modules/toolbars/types.ts rename to packages/markdown-editor/src/modules/toolbars/types.ts diff --git a/src/plugins/BaseTooltip/index.scss b/packages/markdown-editor/src/plugins/BaseTooltip/index.scss similarity index 100% rename from src/plugins/BaseTooltip/index.scss rename to packages/markdown-editor/src/plugins/BaseTooltip/index.scss diff --git a/src/plugins/BaseTooltip/index.tsx b/packages/markdown-editor/src/plugins/BaseTooltip/index.tsx similarity index 100% rename from src/plugins/BaseTooltip/index.tsx rename to packages/markdown-editor/src/plugins/BaseTooltip/index.tsx diff --git a/src/plugins/TooltipButton/TooltipButton.tsx b/packages/markdown-editor/src/plugins/TooltipButton/TooltipButton.tsx similarity index 100% rename from src/plugins/TooltipButton/TooltipButton.tsx rename to packages/markdown-editor/src/plugins/TooltipButton/TooltipButton.tsx diff --git a/src/plugins/TooltipButton/index.tsx b/packages/markdown-editor/src/plugins/TooltipButton/index.tsx similarity index 100% rename from src/plugins/TooltipButton/index.tsx rename to packages/markdown-editor/src/plugins/TooltipButton/index.tsx diff --git a/src/plugins/TooltipSelect/TooltipSelect.tsx b/packages/markdown-editor/src/plugins/TooltipSelect/TooltipSelect.tsx similarity index 100% rename from src/plugins/TooltipSelect/TooltipSelect.tsx rename to packages/markdown-editor/src/plugins/TooltipSelect/TooltipSelect.tsx diff --git a/src/plugins/TooltipSelect/index.tsx b/packages/markdown-editor/src/plugins/TooltipSelect/index.tsx similarity index 100% rename from src/plugins/TooltipSelect/index.tsx rename to packages/markdown-editor/src/plugins/TooltipSelect/index.tsx diff --git a/src/plugins/index.ts b/packages/markdown-editor/src/plugins/index.ts similarity index 100% rename from src/plugins/index.ts rename to packages/markdown-editor/src/plugins/index.ts diff --git a/src/pm/commands.ts b/packages/markdown-editor/src/pm/commands.ts similarity index 100% rename from src/pm/commands.ts rename to packages/markdown-editor/src/pm/commands.ts diff --git a/src/pm/history.ts b/packages/markdown-editor/src/pm/history.ts similarity index 100% rename from src/pm/history.ts rename to packages/markdown-editor/src/pm/history.ts diff --git a/src/pm/inputrules.ts b/packages/markdown-editor/src/pm/inputrules.ts similarity index 100% rename from src/pm/inputrules.ts rename to packages/markdown-editor/src/pm/inputrules.ts diff --git a/src/pm/keymap.ts b/packages/markdown-editor/src/pm/keymap.ts similarity index 100% rename from src/pm/keymap.ts rename to packages/markdown-editor/src/pm/keymap.ts diff --git a/src/pm/model.ts b/packages/markdown-editor/src/pm/model.ts similarity index 100% rename from src/pm/model.ts rename to packages/markdown-editor/src/pm/model.ts diff --git a/src/pm/readme.md b/packages/markdown-editor/src/pm/readme.md similarity index 100% rename from src/pm/readme.md rename to packages/markdown-editor/src/pm/readme.md diff --git a/src/pm/state.ts b/packages/markdown-editor/src/pm/state.ts similarity index 100% rename from src/pm/state.ts rename to packages/markdown-editor/src/pm/state.ts diff --git a/src/pm/test-builder.ts b/packages/markdown-editor/src/pm/test-builder.ts similarity index 100% rename from src/pm/test-builder.ts rename to packages/markdown-editor/src/pm/test-builder.ts diff --git a/src/pm/transform.ts b/packages/markdown-editor/src/pm/transform.ts similarity index 100% rename from src/pm/transform.ts rename to packages/markdown-editor/src/pm/transform.ts diff --git a/src/pm/utils.ts b/packages/markdown-editor/src/pm/utils.ts similarity index 100% rename from src/pm/utils.ts rename to packages/markdown-editor/src/pm/utils.ts diff --git a/src/pm/view.ts b/packages/markdown-editor/src/pm/view.ts similarity index 100% rename from src/pm/view.ts rename to packages/markdown-editor/src/pm/view.ts diff --git a/src/presets/commonmark-specs.ts b/packages/markdown-editor/src/presets/commonmark-specs.ts similarity index 100% rename from src/presets/commonmark-specs.ts rename to packages/markdown-editor/src/presets/commonmark-specs.ts diff --git a/src/presets/commonmark.ts b/packages/markdown-editor/src/presets/commonmark.ts similarity index 100% rename from src/presets/commonmark.ts rename to packages/markdown-editor/src/presets/commonmark.ts diff --git a/src/presets/default-specs.ts b/packages/markdown-editor/src/presets/default-specs.ts similarity index 100% rename from src/presets/default-specs.ts rename to packages/markdown-editor/src/presets/default-specs.ts diff --git a/src/presets/default.ts b/packages/markdown-editor/src/presets/default.ts similarity index 100% rename from src/presets/default.ts rename to packages/markdown-editor/src/presets/default.ts diff --git a/src/presets/full-specs.ts b/packages/markdown-editor/src/presets/full-specs.ts similarity index 100% rename from src/presets/full-specs.ts rename to packages/markdown-editor/src/presets/full-specs.ts diff --git a/src/presets/full.ts b/packages/markdown-editor/src/presets/full.ts similarity index 100% rename from src/presets/full.ts rename to packages/markdown-editor/src/presets/full.ts diff --git a/src/presets/yfm-specs.ts b/packages/markdown-editor/src/presets/yfm-specs.ts similarity index 100% rename from src/presets/yfm-specs.ts rename to packages/markdown-editor/src/presets/yfm-specs.ts diff --git a/src/presets/yfm.ts b/packages/markdown-editor/src/presets/yfm.ts similarity index 100% rename from src/presets/yfm.ts rename to packages/markdown-editor/src/presets/yfm.ts diff --git a/src/presets/zero-specs.ts b/packages/markdown-editor/src/presets/zero-specs.ts similarity index 100% rename from src/presets/zero-specs.ts rename to packages/markdown-editor/src/presets/zero-specs.ts diff --git a/src/presets/zero.ts b/packages/markdown-editor/src/presets/zero.ts similarity index 100% rename from src/presets/zero.ts rename to packages/markdown-editor/src/presets/zero.ts diff --git a/src/react-utils/ErrorBoundary.tsx b/packages/markdown-editor/src/react-utils/ErrorBoundary.tsx similarity index 100% rename from src/react-utils/ErrorBoundary.tsx rename to packages/markdown-editor/src/react-utils/ErrorBoundary.tsx diff --git a/src/react-utils/hooks.ts b/packages/markdown-editor/src/react-utils/hooks.ts similarity index 100% rename from src/react-utils/hooks.ts rename to packages/markdown-editor/src/react-utils/hooks.ts diff --git a/src/react-utils/hooks/useAutoSave.ts b/packages/markdown-editor/src/react-utils/hooks/useAutoSave.ts similarity index 100% rename from src/react-utils/hooks/useAutoSave.ts rename to packages/markdown-editor/src/react-utils/hooks/useAutoSave.ts diff --git a/src/react-utils/index.ts b/packages/markdown-editor/src/react-utils/index.ts similarity index 100% rename from src/react-utils/index.ts rename to packages/markdown-editor/src/react-utils/index.ts diff --git a/src/react-utils/react-node-view.tsx b/packages/markdown-editor/src/react-utils/react-node-view.tsx similarity index 100% rename from src/react-utils/react-node-view.tsx rename to packages/markdown-editor/src/react-utils/react-node-view.tsx diff --git a/src/react-utils/useAutoFocus.ts b/packages/markdown-editor/src/react-utils/useAutoFocus.ts similarity index 100% rename from src/react-utils/useAutoFocus.ts rename to packages/markdown-editor/src/react-utils/useAutoFocus.ts diff --git a/src/react-utils/useNodeEditing.ts b/packages/markdown-editor/src/react-utils/useNodeEditing.ts similarity index 100% rename from src/react-utils/useNodeEditing.ts rename to packages/markdown-editor/src/react-utils/useNodeEditing.ts diff --git a/src/react-utils/useNodeHovered.ts b/packages/markdown-editor/src/react-utils/useNodeHovered.ts similarity index 100% rename from src/react-utils/useNodeHovered.ts rename to packages/markdown-editor/src/react-utils/useNodeHovered.ts diff --git a/src/react-utils/useNodeResizing.ts b/packages/markdown-editor/src/react-utils/useNodeResizing.ts similarity index 100% rename from src/react-utils/useNodeResizing.ts rename to packages/markdown-editor/src/react-utils/useNodeResizing.ts diff --git a/src/react-utils/useSharedEditingState.ts b/packages/markdown-editor/src/react-utils/useSharedEditingState.ts similarity index 100% rename from src/react-utils/useSharedEditingState.ts rename to packages/markdown-editor/src/react-utils/useSharedEditingState.ts diff --git a/src/react-utils/useSticky.ts b/packages/markdown-editor/src/react-utils/useSticky.ts similarity index 100% rename from src/react-utils/useSticky.ts rename to packages/markdown-editor/src/react-utils/useSticky.ts diff --git a/src/react-utils/useTargetZIndex.ts b/packages/markdown-editor/src/react-utils/useTargetZIndex.ts similarity index 100% rename from src/react-utils/useTargetZIndex.ts rename to packages/markdown-editor/src/react-utils/useTargetZIndex.ts diff --git a/src/shortcuts/const.ts b/packages/markdown-editor/src/shortcuts/const.ts similarity index 100% rename from src/shortcuts/const.ts rename to packages/markdown-editor/src/shortcuts/const.ts diff --git a/src/shortcuts/default.ts b/packages/markdown-editor/src/shortcuts/default.ts similarity index 100% rename from src/shortcuts/default.ts rename to packages/markdown-editor/src/shortcuts/default.ts diff --git a/src/shortcuts/formatter.ts b/packages/markdown-editor/src/shortcuts/formatter.ts similarity index 100% rename from src/shortcuts/formatter.ts rename to packages/markdown-editor/src/shortcuts/formatter.ts diff --git a/src/shortcuts/index.ts b/packages/markdown-editor/src/shortcuts/index.ts similarity index 100% rename from src/shortcuts/index.ts rename to packages/markdown-editor/src/shortcuts/index.ts diff --git a/src/shortcuts/types.ts b/packages/markdown-editor/src/shortcuts/types.ts similarity index 100% rename from src/shortcuts/types.ts rename to packages/markdown-editor/src/shortcuts/types.ts diff --git a/src/styles/_zindex.scss b/packages/markdown-editor/src/styles/_zindex.scss similarity index 100% rename from src/styles/_zindex.scss rename to packages/markdown-editor/src/styles/_zindex.scss diff --git a/src/styles/list.scss b/packages/markdown-editor/src/styles/list.scss similarity index 100% rename from src/styles/list.scss rename to packages/markdown-editor/src/styles/list.scss diff --git a/src/styles/markdown.scss b/packages/markdown-editor/src/styles/markdown.scss similarity index 100% rename from src/styles/markdown.scss rename to packages/markdown-editor/src/styles/markdown.scss diff --git a/src/styles/mixins.scss b/packages/markdown-editor/src/styles/mixins.scss similarity index 100% rename from src/styles/mixins.scss rename to packages/markdown-editor/src/styles/mixins.scss diff --git a/src/styles/styles.scss b/packages/markdown-editor/src/styles/styles.scss similarity index 100% rename from src/styles/styles.scss rename to packages/markdown-editor/src/styles/styles.scss diff --git a/src/styles/yc-colors.scss b/packages/markdown-editor/src/styles/yc-colors.scss similarity index 100% rename from src/styles/yc-colors.scss rename to packages/markdown-editor/src/styles/yc-colors.scss diff --git a/src/styles/yc-file.scss b/packages/markdown-editor/src/styles/yc-file.scss similarity index 100% rename from src/styles/yc-file.scss rename to packages/markdown-editor/src/styles/yc-file.scss diff --git a/src/styles/yfm-themes.scss b/packages/markdown-editor/src/styles/yfm-themes.scss similarity index 100% rename from src/styles/yfm-themes.scss rename to packages/markdown-editor/src/styles/yfm-themes.scss diff --git a/src/table-utils/commands/addColumnAfter.ts b/packages/markdown-editor/src/table-utils/commands/addColumnAfter.ts similarity index 100% rename from src/table-utils/commands/addColumnAfter.ts rename to packages/markdown-editor/src/table-utils/commands/addColumnAfter.ts diff --git a/src/table-utils/commands/addRowAfter.ts b/packages/markdown-editor/src/table-utils/commands/addRowAfter.ts similarity index 100% rename from src/table-utils/commands/addRowAfter.ts rename to packages/markdown-editor/src/table-utils/commands/addRowAfter.ts diff --git a/src/table-utils/commands/appendColumn.ts b/packages/markdown-editor/src/table-utils/commands/appendColumn.ts similarity index 100% rename from src/table-utils/commands/appendColumn.ts rename to packages/markdown-editor/src/table-utils/commands/appendColumn.ts diff --git a/src/table-utils/commands/appendRow.ts b/packages/markdown-editor/src/table-utils/commands/appendRow.ts similarity index 100% rename from src/table-utils/commands/appendRow.ts rename to packages/markdown-editor/src/table-utils/commands/appendRow.ts diff --git a/src/table-utils/commands/goToNextCell.ts b/packages/markdown-editor/src/table-utils/commands/goToNextCell.ts similarity index 100% rename from src/table-utils/commands/goToNextCell.ts rename to packages/markdown-editor/src/table-utils/commands/goToNextCell.ts diff --git a/src/table-utils/commands/index.ts b/packages/markdown-editor/src/table-utils/commands/index.ts similarity index 100% rename from src/table-utils/commands/index.ts rename to packages/markdown-editor/src/table-utils/commands/index.ts diff --git a/src/table-utils/commands/removeColumn.ts b/packages/markdown-editor/src/table-utils/commands/removeColumn.ts similarity index 100% rename from src/table-utils/commands/removeColumn.ts rename to packages/markdown-editor/src/table-utils/commands/removeColumn.ts diff --git a/src/table-utils/commands/removeCurrentColumn.ts b/packages/markdown-editor/src/table-utils/commands/removeCurrentColumn.ts similarity index 100% rename from src/table-utils/commands/removeCurrentColumn.ts rename to packages/markdown-editor/src/table-utils/commands/removeCurrentColumn.ts diff --git a/src/table-utils/commands/removeCurrentRow.ts b/packages/markdown-editor/src/table-utils/commands/removeCurrentRow.ts similarity index 100% rename from src/table-utils/commands/removeCurrentRow.ts rename to packages/markdown-editor/src/table-utils/commands/removeCurrentRow.ts diff --git a/src/table-utils/commands/removeRow.ts b/packages/markdown-editor/src/table-utils/commands/removeRow.ts similarity index 100% rename from src/table-utils/commands/removeRow.ts rename to packages/markdown-editor/src/table-utils/commands/removeRow.ts diff --git a/src/table-utils/commands/transpose.test.ts b/packages/markdown-editor/src/table-utils/commands/transpose.test.ts similarity index 100% rename from src/table-utils/commands/transpose.test.ts rename to packages/markdown-editor/src/table-utils/commands/transpose.test.ts diff --git a/src/table-utils/commands/transpose.ts b/packages/markdown-editor/src/table-utils/commands/transpose.ts similarity index 100% rename from src/table-utils/commands/transpose.ts rename to packages/markdown-editor/src/table-utils/commands/transpose.ts diff --git a/src/table-utils/const.ts b/packages/markdown-editor/src/table-utils/const.ts similarity index 100% rename from src/table-utils/const.ts rename to packages/markdown-editor/src/table-utils/const.ts diff --git a/src/table-utils/helpers.ts b/packages/markdown-editor/src/table-utils/helpers.ts similarity index 100% rename from src/table-utils/helpers.ts rename to packages/markdown-editor/src/table-utils/helpers.ts diff --git a/src/table-utils/index.ts b/packages/markdown-editor/src/table-utils/index.ts similarity index 100% rename from src/table-utils/index.ts rename to packages/markdown-editor/src/table-utils/index.ts diff --git a/src/table-utils/table-desc.ts b/packages/markdown-editor/src/table-utils/table-desc.ts similarity index 100% rename from src/table-utils/table-desc.ts rename to packages/markdown-editor/src/table-utils/table-desc.ts diff --git a/src/table-utils/utils.ts b/packages/markdown-editor/src/table-utils/utils.ts similarity index 100% rename from src/table-utils/utils.ts rename to packages/markdown-editor/src/table-utils/utils.ts diff --git a/src/toolbar/FlexToolbar.scss b/packages/markdown-editor/src/toolbar/FlexToolbar.scss similarity index 100% rename from src/toolbar/FlexToolbar.scss rename to packages/markdown-editor/src/toolbar/FlexToolbar.scss diff --git a/src/toolbar/FlexToolbar.tsx b/packages/markdown-editor/src/toolbar/FlexToolbar.tsx similarity index 100% rename from src/toolbar/FlexToolbar.tsx rename to packages/markdown-editor/src/toolbar/FlexToolbar.tsx diff --git a/src/toolbar/PreviewTooltip.scss b/packages/markdown-editor/src/toolbar/PreviewTooltip.scss similarity index 100% rename from src/toolbar/PreviewTooltip.scss rename to packages/markdown-editor/src/toolbar/PreviewTooltip.scss diff --git a/src/toolbar/PreviewTooltip.tsx b/packages/markdown-editor/src/toolbar/PreviewTooltip.tsx similarity index 100% rename from src/toolbar/PreviewTooltip.tsx rename to packages/markdown-editor/src/toolbar/PreviewTooltip.tsx diff --git a/src/toolbar/Toolbar.scss b/packages/markdown-editor/src/toolbar/Toolbar.scss similarity index 100% rename from src/toolbar/Toolbar.scss rename to packages/markdown-editor/src/toolbar/Toolbar.scss diff --git a/src/toolbar/Toolbar.tsx b/packages/markdown-editor/src/toolbar/Toolbar.tsx similarity index 100% rename from src/toolbar/Toolbar.tsx rename to packages/markdown-editor/src/toolbar/Toolbar.tsx diff --git a/src/toolbar/ToolbarButton.scss b/packages/markdown-editor/src/toolbar/ToolbarButton.scss similarity index 100% rename from src/toolbar/ToolbarButton.scss rename to packages/markdown-editor/src/toolbar/ToolbarButton.scss diff --git a/src/toolbar/ToolbarButton.tsx b/packages/markdown-editor/src/toolbar/ToolbarButton.tsx similarity index 100% rename from src/toolbar/ToolbarButton.tsx rename to packages/markdown-editor/src/toolbar/ToolbarButton.tsx diff --git a/src/toolbar/ToolbarButtonPopup.tsx b/packages/markdown-editor/src/toolbar/ToolbarButtonPopup.tsx similarity index 100% rename from src/toolbar/ToolbarButtonPopup.tsx rename to packages/markdown-editor/src/toolbar/ToolbarButtonPopup.tsx diff --git a/src/toolbar/ToolbarGroup.scss b/packages/markdown-editor/src/toolbar/ToolbarGroup.scss similarity index 100% rename from src/toolbar/ToolbarGroup.scss rename to packages/markdown-editor/src/toolbar/ToolbarGroup.scss diff --git a/src/toolbar/ToolbarGroup.tsx b/packages/markdown-editor/src/toolbar/ToolbarGroup.tsx similarity index 100% rename from src/toolbar/ToolbarGroup.tsx rename to packages/markdown-editor/src/toolbar/ToolbarGroup.tsx diff --git a/src/toolbar/ToolbarListButton.scss b/packages/markdown-editor/src/toolbar/ToolbarListButton.scss similarity index 100% rename from src/toolbar/ToolbarListButton.scss rename to packages/markdown-editor/src/toolbar/ToolbarListButton.scss diff --git a/src/toolbar/ToolbarListButton.tsx b/packages/markdown-editor/src/toolbar/ToolbarListButton.tsx similarity index 100% rename from src/toolbar/ToolbarListButton.tsx rename to packages/markdown-editor/src/toolbar/ToolbarListButton.tsx diff --git a/src/toolbar/const.ts b/packages/markdown-editor/src/toolbar/const.ts similarity index 100% rename from src/toolbar/const.ts rename to packages/markdown-editor/src/toolbar/const.ts diff --git a/src/toolbar/flexible.tsx b/packages/markdown-editor/src/toolbar/flexible.tsx similarity index 100% rename from src/toolbar/flexible.tsx rename to packages/markdown-editor/src/toolbar/flexible.tsx diff --git a/src/toolbar/index.ts b/packages/markdown-editor/src/toolbar/index.ts similarity index 100% rename from src/toolbar/index.ts rename to packages/markdown-editor/src/toolbar/index.ts diff --git a/src/toolbar/types.ts b/packages/markdown-editor/src/toolbar/types.ts similarity index 100% rename from src/toolbar/types.ts rename to packages/markdown-editor/src/toolbar/types.ts diff --git a/src/types/spec.ts b/packages/markdown-editor/src/types/spec.ts similarity index 100% rename from src/types/spec.ts rename to packages/markdown-editor/src/types/spec.ts diff --git a/src/utils/actions.ts b/packages/markdown-editor/src/utils/actions.ts similarity index 100% rename from src/utils/actions.ts rename to packages/markdown-editor/src/utils/actions.ts diff --git a/src/utils/autocomplete-popup.ts b/packages/markdown-editor/src/utils/autocomplete-popup.ts similarity index 100% rename from src/utils/autocomplete-popup.ts rename to packages/markdown-editor/src/utils/autocomplete-popup.ts diff --git a/src/utils/carousel/ArrayCarousel.test.ts b/packages/markdown-editor/src/utils/carousel/ArrayCarousel.test.ts similarity index 100% rename from src/utils/carousel/ArrayCarousel.test.ts rename to packages/markdown-editor/src/utils/carousel/ArrayCarousel.test.ts diff --git a/src/utils/carousel/ArrayCarousel.ts b/packages/markdown-editor/src/utils/carousel/ArrayCarousel.ts similarity index 100% rename from src/utils/carousel/ArrayCarousel.ts rename to packages/markdown-editor/src/utils/carousel/ArrayCarousel.ts diff --git a/src/utils/carousel/IndexCarousel.test.ts b/packages/markdown-editor/src/utils/carousel/IndexCarousel.test.ts similarity index 100% rename from src/utils/carousel/IndexCarousel.test.ts rename to packages/markdown-editor/src/utils/carousel/IndexCarousel.test.ts diff --git a/src/utils/carousel/IndexCarousel.ts b/packages/markdown-editor/src/utils/carousel/IndexCarousel.ts similarity index 100% rename from src/utils/carousel/IndexCarousel.ts rename to packages/markdown-editor/src/utils/carousel/IndexCarousel.ts diff --git a/src/utils/carousel/index.ts b/packages/markdown-editor/src/utils/carousel/index.ts similarity index 100% rename from src/utils/carousel/index.ts rename to packages/markdown-editor/src/utils/carousel/index.ts diff --git a/src/utils/clipboard.ts b/packages/markdown-editor/src/utils/clipboard.ts similarity index 100% rename from src/utils/clipboard.ts rename to packages/markdown-editor/src/utils/clipboard.ts diff --git a/src/utils/descedants.ts b/packages/markdown-editor/src/utils/descedants.ts similarity index 100% rename from src/utils/descedants.ts rename to packages/markdown-editor/src/utils/descedants.ts diff --git a/src/utils/directive.ts b/packages/markdown-editor/src/utils/directive.ts similarity index 100% rename from src/utils/directive.ts rename to packages/markdown-editor/src/utils/directive.ts diff --git a/src/utils/ecapeRegexp.ts b/packages/markdown-editor/src/utils/ecapeRegexp.ts similarity index 100% rename from src/utils/ecapeRegexp.ts rename to packages/markdown-editor/src/utils/ecapeRegexp.ts diff --git a/src/utils/entity-id.ts b/packages/markdown-editor/src/utils/entity-id.ts similarity index 100% rename from src/utils/entity-id.ts rename to packages/markdown-editor/src/utils/entity-id.ts diff --git a/src/utils/event-emitter.test.ts b/packages/markdown-editor/src/utils/event-emitter.test.ts similarity index 100% rename from src/utils/event-emitter.test.ts rename to packages/markdown-editor/src/utils/event-emitter.test.ts diff --git a/src/utils/event-emitter.ts b/packages/markdown-editor/src/utils/event-emitter.ts similarity index 100% rename from src/utils/event-emitter.ts rename to packages/markdown-editor/src/utils/event-emitter.ts diff --git a/src/utils/facet.ts b/packages/markdown-editor/src/utils/facet.ts similarity index 100% rename from src/utils/facet.ts rename to packages/markdown-editor/src/utils/facet.ts diff --git a/src/utils/get-proportional-size.ts b/packages/markdown-editor/src/utils/get-proportional-size.ts similarity index 100% rename from src/utils/get-proportional-size.ts rename to packages/markdown-editor/src/utils/get-proportional-size.ts diff --git a/src/utils/get-target-z-index.ts b/packages/markdown-editor/src/utils/get-target-z-index.ts similarity index 100% rename from src/utils/get-target-z-index.ts rename to packages/markdown-editor/src/utils/get-target-z-index.ts diff --git a/src/utils/getSanitize.ts b/packages/markdown-editor/src/utils/getSanitize.ts similarity index 100% rename from src/utils/getSanitize.ts rename to packages/markdown-editor/src/utils/getSanitize.ts diff --git a/src/utils/handlers.ts b/packages/markdown-editor/src/utils/handlers.ts similarity index 100% rename from src/utils/handlers.ts rename to packages/markdown-editor/src/utils/handlers.ts diff --git a/src/utils/helpers.ts b/packages/markdown-editor/src/utils/helpers.ts similarity index 100% rename from src/utils/helpers.ts rename to packages/markdown-editor/src/utils/helpers.ts diff --git a/src/utils/index.ts b/packages/markdown-editor/src/utils/index.ts similarity index 100% rename from src/utils/index.ts rename to packages/markdown-editor/src/utils/index.ts diff --git a/src/utils/input-state.ts b/packages/markdown-editor/src/utils/input-state.ts similarity index 100% rename from src/utils/input-state.ts rename to packages/markdown-editor/src/utils/input-state.ts diff --git a/src/utils/inputrules.ts b/packages/markdown-editor/src/utils/inputrules.ts similarity index 100% rename from src/utils/inputrules.ts rename to packages/markdown-editor/src/utils/inputrules.ts diff --git a/src/utils/keymap.ts b/packages/markdown-editor/src/utils/keymap.ts similarity index 100% rename from src/utils/keymap.ts rename to packages/markdown-editor/src/utils/keymap.ts diff --git a/src/utils/marks.ts b/packages/markdown-editor/src/utils/marks.ts similarity index 100% rename from src/utils/marks.ts rename to packages/markdown-editor/src/utils/marks.ts diff --git a/src/utils/node-children.ts b/packages/markdown-editor/src/utils/node-children.ts similarity index 100% rename from src/utils/node-children.ts rename to packages/markdown-editor/src/utils/node-children.ts diff --git a/src/utils/node-descedants.ts b/packages/markdown-editor/src/utils/node-descedants.ts similarity index 100% rename from src/utils/node-descedants.ts rename to packages/markdown-editor/src/utils/node-descedants.ts diff --git a/src/utils/nodes.test.ts b/packages/markdown-editor/src/utils/nodes.test.ts similarity index 100% rename from src/utils/nodes.test.ts rename to packages/markdown-editor/src/utils/nodes.test.ts diff --git a/src/utils/nodes.ts b/packages/markdown-editor/src/utils/nodes.ts similarity index 100% rename from src/utils/nodes.ts rename to packages/markdown-editor/src/utils/nodes.ts diff --git a/src/utils/placeholder.ts b/packages/markdown-editor/src/utils/placeholder.ts similarity index 100% rename from src/utils/placeholder.ts rename to packages/markdown-editor/src/utils/placeholder.ts diff --git a/src/utils/platform.ts b/packages/markdown-editor/src/utils/platform.ts similarity index 100% rename from src/utils/platform.ts rename to packages/markdown-editor/src/utils/platform.ts diff --git a/src/utils/remove-node.ts b/packages/markdown-editor/src/utils/remove-node.ts similarity index 100% rename from src/utils/remove-node.ts rename to packages/markdown-editor/src/utils/remove-node.ts diff --git a/src/utils/rulebuilders.ts b/packages/markdown-editor/src/utils/rulebuilders.ts similarity index 100% rename from src/utils/rulebuilders.ts rename to packages/markdown-editor/src/utils/rulebuilders.ts diff --git a/src/utils/schema.ts b/packages/markdown-editor/src/utils/schema.ts similarity index 100% rename from src/utils/schema.ts rename to packages/markdown-editor/src/utils/schema.ts diff --git a/src/utils/selection.ts b/packages/markdown-editor/src/utils/selection.ts similarity index 100% rename from src/utils/selection.ts rename to packages/markdown-editor/src/utils/selection.ts diff --git a/src/utils/serialize-for-clipboard.ts b/packages/markdown-editor/src/utils/serialize-for-clipboard.ts similarity index 100% rename from src/utils/serialize-for-clipboard.ts rename to packages/markdown-editor/src/utils/serialize-for-clipboard.ts diff --git a/src/utils/sync-scroll.ts b/packages/markdown-editor/src/utils/sync-scroll.ts similarity index 100% rename from src/utils/sync-scroll.ts rename to packages/markdown-editor/src/utils/sync-scroll.ts diff --git a/src/utils/upload.ts b/packages/markdown-editor/src/utils/upload.ts similarity index 100% rename from src/utils/upload.ts rename to packages/markdown-editor/src/utils/upload.ts diff --git a/src/version.ts b/packages/markdown-editor/src/version.ts similarity index 100% rename from src/version.ts rename to packages/markdown-editor/src/version.ts diff --git a/src/view/README.md b/packages/markdown-editor/src/view/README.md similarity index 100% rename from src/view/README.md rename to packages/markdown-editor/src/view/README.md diff --git a/src/view/components/YfmHtml/YfmStaticView.tsx b/packages/markdown-editor/src/view/components/YfmHtml/YfmStaticView.tsx similarity index 100% rename from src/view/components/YfmHtml/YfmStaticView.tsx rename to packages/markdown-editor/src/view/components/YfmHtml/YfmStaticView.tsx diff --git a/src/view/components/YfmHtml/index.ts b/packages/markdown-editor/src/view/components/YfmHtml/index.ts similarity index 100% rename from src/view/components/YfmHtml/index.ts rename to packages/markdown-editor/src/view/components/YfmHtml/index.ts diff --git a/src/view/components/index.ts b/packages/markdown-editor/src/view/components/index.ts similarity index 100% rename from src/view/components/index.ts rename to packages/markdown-editor/src/view/components/index.ts diff --git a/src/view/hocs/withLatex/index.tsx b/packages/markdown-editor/src/view/hocs/withLatex/index.tsx similarity index 100% rename from src/view/hocs/withLatex/index.tsx rename to packages/markdown-editor/src/view/hocs/withLatex/index.tsx diff --git a/src/view/hocs/withLatex/types.ts b/packages/markdown-editor/src/view/hocs/withLatex/types.ts similarity index 100% rename from src/view/hocs/withLatex/types.ts rename to packages/markdown-editor/src/view/hocs/withLatex/types.ts diff --git a/src/view/hocs/withLatex/useLatexRuntime.ts b/packages/markdown-editor/src/view/hocs/withLatex/useLatexRuntime.ts similarity index 100% rename from src/view/hocs/withLatex/useLatexRuntime.ts rename to packages/markdown-editor/src/view/hocs/withLatex/useLatexRuntime.ts diff --git a/src/view/hocs/withMermaid/index.tsx b/packages/markdown-editor/src/view/hocs/withMermaid/index.tsx similarity index 100% rename from src/view/hocs/withMermaid/index.tsx rename to packages/markdown-editor/src/view/hocs/withMermaid/index.tsx diff --git a/src/view/hocs/withMermaid/types.ts b/packages/markdown-editor/src/view/hocs/withMermaid/types.ts similarity index 100% rename from src/view/hocs/withMermaid/types.ts rename to packages/markdown-editor/src/view/hocs/withMermaid/types.ts diff --git a/src/view/hocs/withMermaid/useMermaidRuntime.ts b/packages/markdown-editor/src/view/hocs/withMermaid/useMermaidRuntime.ts similarity index 100% rename from src/view/hocs/withMermaid/useMermaidRuntime.ts rename to packages/markdown-editor/src/view/hocs/withMermaid/useMermaidRuntime.ts diff --git a/src/view/hocs/withYfmHtml/index.tsx b/packages/markdown-editor/src/view/hocs/withYfmHtml/index.tsx similarity index 100% rename from src/view/hocs/withYfmHtml/index.tsx rename to packages/markdown-editor/src/view/hocs/withYfmHtml/index.tsx diff --git a/src/view/hocs/withYfmHtml/types.ts b/packages/markdown-editor/src/view/hocs/withYfmHtml/types.ts similarity index 100% rename from src/view/hocs/withYfmHtml/types.ts rename to packages/markdown-editor/src/view/hocs/withYfmHtml/types.ts diff --git a/src/view/hocs/withYfmHtml/useYfmHtmlBlockRuntime.ts b/packages/markdown-editor/src/view/hocs/withYfmHtml/useYfmHtmlBlockRuntime.ts similarity index 100% rename from src/view/hocs/withYfmHtml/useYfmHtmlBlockRuntime.ts rename to packages/markdown-editor/src/view/hocs/withYfmHtml/useYfmHtmlBlockRuntime.ts diff --git a/src/view/hocs/withYfmHtml/utils.ts b/packages/markdown-editor/src/view/hocs/withYfmHtml/utils.ts similarity index 100% rename from src/view/hocs/withYfmHtml/utils.ts rename to packages/markdown-editor/src/view/hocs/withYfmHtml/utils.ts diff --git a/src/view/hooks/index.ts b/packages/markdown-editor/src/view/hooks/index.ts similarity index 100% rename from src/view/hooks/index.ts rename to packages/markdown-editor/src/view/hooks/index.ts diff --git a/src/view/hooks/useFilesGallery/README.md b/packages/markdown-editor/src/view/hooks/useFilesGallery/README.md similarity index 100% rename from src/view/hooks/useFilesGallery/README.md rename to packages/markdown-editor/src/view/hooks/useFilesGallery/README.md diff --git a/src/view/hooks/useFilesGallery/constants.ts b/packages/markdown-editor/src/view/hooks/useFilesGallery/constants.ts similarity index 100% rename from src/view/hooks/useFilesGallery/constants.ts rename to packages/markdown-editor/src/view/hooks/useFilesGallery/constants.ts diff --git a/src/view/hooks/useFilesGallery/index.ts b/packages/markdown-editor/src/view/hooks/useFilesGallery/index.ts similarity index 100% rename from src/view/hooks/useFilesGallery/index.ts rename to packages/markdown-editor/src/view/hooks/useFilesGallery/index.ts diff --git a/src/view/hooks/useFilesGallery/types.ts b/packages/markdown-editor/src/view/hooks/useFilesGallery/types.ts similarity index 100% rename from src/view/hooks/useFilesGallery/types.ts rename to packages/markdown-editor/src/view/hooks/useFilesGallery/types.ts diff --git a/src/view/hooks/useFilesGallery/useFilesGallery.tsx b/packages/markdown-editor/src/view/hooks/useFilesGallery/useFilesGallery.tsx similarity index 100% rename from src/view/hooks/useFilesGallery/useFilesGallery.tsx rename to packages/markdown-editor/src/view/hooks/useFilesGallery/useFilesGallery.tsx diff --git a/src/view/hooks/useYfmShowElemWithId/index.ts b/packages/markdown-editor/src/view/hooks/useYfmShowElemWithId/index.ts similarity index 100% rename from src/view/hooks/useYfmShowElemWithId/index.ts rename to packages/markdown-editor/src/view/hooks/useYfmShowElemWithId/index.ts diff --git a/src/view/hooks/useYfmShowElemWithId/useYfmShowElemWithId.ts b/packages/markdown-editor/src/view/hooks/useYfmShowElemWithId/useYfmShowElemWithId.ts similarity index 100% rename from src/view/hooks/useYfmShowElemWithId/useYfmShowElemWithId.ts rename to packages/markdown-editor/src/view/hooks/useYfmShowElemWithId/useYfmShowElemWithId.ts diff --git a/src/view/index.ts b/packages/markdown-editor/src/view/index.ts similarity index 100% rename from src/view/index.ts rename to packages/markdown-editor/src/view/index.ts diff --git a/src/view/types/index.ts b/packages/markdown-editor/src/view/types/index.ts similarity index 100% rename from src/view/types/index.ts rename to packages/markdown-editor/src/view/types/index.ts diff --git a/tests/dispatch-event.ts b/packages/markdown-editor/tests/dispatch-event.ts similarity index 100% rename from tests/dispatch-event.ts rename to packages/markdown-editor/tests/dispatch-event.ts diff --git a/tests/esbuild-test/esbuild-tester.js b/packages/markdown-editor/tests/esbuild-test/esbuild-tester.js similarity index 100% rename from tests/esbuild-test/esbuild-tester.js rename to packages/markdown-editor/tests/esbuild-test/esbuild-tester.js diff --git a/tests/esbuild-test/esbuild-to-test.mjs b/packages/markdown-editor/tests/esbuild-test/esbuild-to-test.mjs similarity index 100% rename from tests/esbuild-test/esbuild-to-test.mjs rename to packages/markdown-editor/tests/esbuild-test/esbuild-to-test.mjs diff --git a/tests/esbuild-test/node-module-alias-fallback.js b/packages/markdown-editor/tests/esbuild-test/node-module-alias-fallback.js similarity index 100% rename from tests/esbuild-test/node-module-alias-fallback.js rename to packages/markdown-editor/tests/esbuild-test/node-module-alias-fallback.js diff --git a/tests/event-mock.ts b/packages/markdown-editor/tests/event-mock.ts similarity index 100% rename from tests/event-mock.ts rename to packages/markdown-editor/tests/event-mock.ts diff --git a/tests/parse-dom.ts b/packages/markdown-editor/tests/parse-dom.ts similarity index 100% rename from tests/parse-dom.ts rename to packages/markdown-editor/tests/parse-dom.ts diff --git a/tests/pollyfills.ts b/packages/markdown-editor/tests/pollyfills.ts similarity index 100% rename from tests/pollyfills.ts rename to packages/markdown-editor/tests/pollyfills.ts diff --git a/tests/sameMarkup.ts b/packages/markdown-editor/tests/sameMarkup.ts similarity index 100% rename from tests/sameMarkup.ts rename to packages/markdown-editor/tests/sameMarkup.ts diff --git a/tests/setup.ts b/packages/markdown-editor/tests/setup.ts similarity index 100% rename from tests/setup.ts rename to packages/markdown-editor/tests/setup.ts diff --git a/tests/toMatchNode.ts b/packages/markdown-editor/tests/toMatchNode.ts similarity index 100% rename from tests/toMatchNode.ts rename to packages/markdown-editor/tests/toMatchNode.ts diff --git a/tests/utils.ts b/packages/markdown-editor/tests/utils.ts similarity index 100% rename from tests/utils.ts rename to packages/markdown-editor/tests/utils.ts diff --git a/tsconfig.json b/packages/markdown-editor/tsconfig.json similarity index 100% rename from tsconfig.json rename to packages/markdown-editor/tsconfig.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index aaf0d0f0f..fe49751b0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,9 +4,328 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false +catalogs: + default: + '@types/markdown-it': + specifier: ^13.0.0 + version: 13.0.9 + '@types/node': + specifier: ^24.10.4 + version: 24.10.4 + react-use: + specifier: ^17.3.2 + version: 17.4.0 + linters: + '@gravity-ui/eslint-config': + specifier: 4.2.0 + version: 4.2.0 + '@gravity-ui/prettier-config': + specifier: 1.1.0 + version: 1.1.0 + '@gravity-ui/stylelint-config': + specifier: 5.0.0 + version: 5.0.0 + eslint: + specifier: 9.39.2 + version: 9.39.2 + eslint-plugin-lodash: + specifier: 8.0.0 + version: 8.0.0 + eslint-plugin-react: + specifier: 7.37.5 + version: 7.37.5 + postcss: + specifier: 8.5.6 + version: 8.5.6 + prettier: + specifier: 3.7.4 + version: 3.7.4 + stylelint: + specifier: 16.26.1 + version: 16.26.1 + peer-diplodoc: + '@diplodoc/cut-extension': + specifier: ^1.1.0 + version: 1.1.0 + '@diplodoc/file-extension': + specifier: ^0.2.1 + version: 0.2.1 + '@diplodoc/folding-headings-extension': + specifier: ^0.1.2 + version: 0.1.2 + '@diplodoc/html-extension': + specifier: ^2.9.1 + version: 2.9.1 + '@diplodoc/latex-extension': + specifier: ^1.4.1 + version: 1.4.1 + '@diplodoc/mermaid-extension': + specifier: ^1.4.0 + version: 1.4.0 + '@diplodoc/quote-link-extension': + specifier: 0.1.3 + version: 0.1.3 + '@diplodoc/tabs-extension': + specifier: ^3.7.5 + version: 3.7.5 + '@diplodoc/transform': + specifier: ^4.65.0 + version: 4.65.0 + peer-gravity: + '@gravity-ui/components': + specifier: 4.10.0 + version: 4.10.0 + '@gravity-ui/uikit': + specifier: ^7.13.1 + version: 7.13.1 + peers: + highlight.js: + specifier: ^11.8.0 + version: 11.8.0 + katex: + specifier: ^0.16.9 + version: 0.16.27 + lowlight: + specifier: 3.0.0 + version: 3.0.0 + markdown-it: + specifier: ^13.0.0 + version: 13.0.2 + react: + '@types/react': + specifier: 18.0.28 + version: 18.0.28 + '@types/react-dom': + specifier: 18.0.11 + version: 18.0.11 + react: + specifier: 18.2.0 + version: 18.2.0 + react-dom: + specifier: 18.2.0 + version: 18.2.0 + ts: + '@gravity-ui/tsconfig': + specifier: 1.0.0 + version: 1.0.0 + tslib: + specifier: ^2.3.1 + version: 2.8.1 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + importers: .: + devDependencies: + '@commitlint/cli': + specifier: 20.2.0 + version: 20.2.0(@types/node@24.10.4)(typescript@5.9.3) + '@commitlint/config-conventional': + specifier: 20.2.0 + version: 20.2.0 + '@gravity-ui/eslint-config': + specifier: catalog:linters + version: 4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)(typescript@5.9.3) + '@gravity-ui/prettier-config': + specifier: catalog:linters + version: 1.1.0(prettier@3.7.4) + '@gravity-ui/stylelint-config': + specifier: catalog:linters + version: 5.0.0(postcss@8.5.6)(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) + '@gravity-ui/tsconfig': + specifier: catalog:ts + version: 1.0.0 + eslint: + specifier: catalog:linters + version: 9.39.2(jiti@2.6.1) + eslint-plugin-lodash: + specifier: catalog:linters + version: 8.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react: + specifier: catalog:linters + version: 7.37.5(eslint@9.39.2(jiti@2.6.1)) + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + postcss: + specifier: catalog:linters + version: 8.5.6 + prettier: + specifier: catalog:linters + version: 3.7.4 + stylelint: + specifier: catalog:linters + version: 16.26.1(typescript@5.9.3) + typescript: + specifier: catalog:ts + version: 5.9.3 + + demo: + dependencies: + '@diplodoc/cut-extension': + specifier: catalog:peer-diplodoc + version: 1.1.0(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/file-extension': + specifier: catalog:peer-diplodoc + version: 0.2.1(@types/markdown-it@13.0.9)(markdown-it@13.0.2) + '@diplodoc/folding-headings-extension': + specifier: catalog:peer-diplodoc + version: 0.1.2 + '@diplodoc/html-extension': + specifier: catalog:peer-diplodoc + version: 2.9.1(@diplodoc/transform@4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0))(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/latex-extension': + specifier: catalog:peer-diplodoc + version: 1.4.1(katex@0.16.27)(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/mermaid-extension': + specifier: catalog:peer-diplodoc + version: 1.4.0(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/quote-link-extension': + specifier: catalog:peer-diplodoc + version: 0.1.3(react@18.2.0) + '@diplodoc/tabs-extension': + specifier: catalog:peer-diplodoc + version: 3.7.5(react@18.2.0) + '@diplodoc/transform': + specifier: catalog:peer-diplodoc + version: 4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0) + '@gravity-ui/components': + specifier: catalog:peer-gravity + version: 4.10.0(@gravity-ui/uikit@7.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@gravity-ui/markdown-editor': + specifier: workspace:* + version: link:../packages/markdown-editor + '@gravity-ui/uikit': + specifier: catalog:peer-gravity + version: 7.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + markdown-it: + specifier: catalog:peers + version: 13.0.2 + devDependencies: + '@babel/preset-env': + specifier: 7.28.5 + version: 7.28.5(@babel/core@7.28.5) + '@babel/preset-react': + specifier: 7.28.5 + version: 7.28.5(@babel/core@7.28.5) + '@babel/preset-typescript': + specifier: 7.28.5 + version: 7.28.5(@babel/core@7.28.5) + '@bem-react/classname': + specifier: ^1.6.0 + version: 1.6.0 + '@gravity-ui/eslint-config': + specifier: catalog:linters + version: 4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)(typescript@5.9.3) + '@gravity-ui/icons': + specifier: ^2.12.0 + version: 2.13.0(react@18.2.0) + '@gravity-ui/prettier-config': + specifier: catalog:linters + version: 1.1.0(prettier@3.7.4) + '@gravity-ui/stylelint-config': + specifier: catalog:linters + version: 5.0.0(postcss@8.5.6)(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) + '@gravity-ui/tsconfig': + specifier: catalog:ts + version: 1.0.0 + '@playwright/experimental-ct-react': + specifier: 1.49.0 + version: 1.49.0(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)) + '@playwright/test': + specifier: 1.49.0 + version: 1.49.0 + '@storybook/addon-docs': + specifier: 10.1.10 + version: 10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) + '@storybook/addon-webpack5-compiler-babel': + specifier: 4.0.0 + version: 4.0.0(webpack@5.97.1(esbuild@0.21.5)) + '@storybook/cli': + specifier: 10.1.10 + version: 10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preset-scss': + specifier: 1.0.3 + version: 1.0.3(css-loader@7.1.2(webpack@5.97.1(esbuild@0.21.5)))(sass-loader@13.3.2(sass@1.84.0)(webpack@5.97.1(esbuild@0.21.5)))(style-loader@4.0.0(webpack@5.97.1(esbuild@0.21.5))) + '@storybook/react': + specifier: 10.1.10 + version: 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) + '@storybook/react-webpack5': + specifier: 10.1.10 + version: 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)) + '@types/markdown-it': + specifier: 'catalog:' + version: 13.0.9 + '@types/node': + specifier: 'catalog:' + version: 24.10.4 + '@types/react': + specifier: catalog:react + version: 18.0.28 + '@types/react-dom': + specifier: catalog:react + version: 18.0.11 + eslint: + specifier: catalog:linters + version: 9.39.2(jiti@2.6.1) + eslint-plugin-lodash: + specifier: catalog:linters + version: 8.0.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react: + specifier: catalog:linters + version: 7.37.5(eslint@9.39.2(jiti@2.6.1)) + lowlight: + specifier: catalog:peers + version: 3.0.0 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + path-browserify: + specifier: 1.0.1 + version: 1.0.1 + postcss: + specifier: catalog:linters + version: 8.5.6 + prettier: + specifier: catalog:linters + version: 3.7.4 + process: + specifier: 0.11.10 + version: 0.11.10 + prosemirror-dev-toolkit: + specifier: 1.1.8 + version: 1.1.8(svelte@5.19.10) + react: + specifier: catalog:react + version: 18.2.0 + react-dom: + specifier: catalog:react + version: 18.2.0(react@18.2.0) + react-use: + specifier: 'catalog:' + version: 17.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + storybook: + specifier: 10.1.10 + version: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + stylelint: + specifier: catalog:linters + version: 16.26.1(typescript@5.9.3) + ts-dedent: + specifier: 2.2.0 + version: 2.2.0 + typescript: + specifier: catalog:ts + version: 5.9.3 + url: + specifier: 0.11.4 + version: 0.11.4 + webpack: + specifier: ^5.97.1 + version: 5.97.1(esbuild@0.21.5) + + packages/markdown-editor: dependencies: '@bem-react/classname': specifier: ^1.6.0 @@ -38,9 +357,6 @@ importers: '@diplodoc/color-extension': specifier: 0.1.1 version: 0.1.1 - '@diplodoc/file-extension': - specifier: ^0.2.1 - version: 0.2.1(@types/markdown-it@12.2.3)(markdown-it@13.0.2) '@diplodoc/utils': specifier: ^2.1.0 version: 2.1.0(react@18.2.0) @@ -63,26 +379,17 @@ importers: specifier: ^7.0.1 version: 7.0.3 '@types/markdown-it': - specifier: ^12.2.3 - version: 12.2.3 + specifier: 'catalog:' + version: 13.0.9 base64-arraybuffer: specifier: 1.0.2 version: 1.0.2 - highlight.js: - specifier: ^11.8.0 - version: 11.8.0 is-number: specifier: ^7.0.0 version: 7.0.0 - katex: - specifier: ^0.16.9 - version: 0.16.27 lodash: specifier: ^4.17.21 version: 4.17.21 - markdown-it: - specifier: ^13.0.0 - version: 13.0.2 markdown-it-attrs: specifier: ^4.2.0 version: 4.2.0(markdown-it@13.0.2) @@ -153,105 +460,60 @@ importers: specifier: ^4.5.0 version: 4.5.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react-use: - specifier: ^17.3.2 + specifier: 'catalog:' version: 17.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: specifier: 2.2.0 version: 2.2.0 tslib: - specifier: ^2.3.1 + specifier: catalog:ts version: 2.8.1 uuid: specifier: 11.0.5 version: 11.0.5 devDependencies: - '@babel/preset-env': - specifier: 7.28.5 - version: 7.28.5(@babel/core@7.28.5) - '@babel/preset-react': - specifier: 7.28.5 - version: 7.28.5(@babel/core@7.28.5) - '@babel/preset-typescript': - specifier: 7.28.5 - version: 7.28.5(@babel/core@7.28.5) - '@commitlint/cli': - specifier: 20.2.0 - version: 20.2.0(@types/node@22.8.6)(typescript@5.9.3) - '@commitlint/config-conventional': - specifier: 20.2.0 - version: 20.2.0 '@diplodoc/cut-extension': - specifier: ^1.1.0 - version: 1.1.0(@types/markdown-it@12.2.3)(markdown-it@13.0.2)(react@18.2.0) + specifier: catalog:peer-diplodoc + version: 1.1.0(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/file-extension': + specifier: catalog:peer-diplodoc + version: 0.2.1(@types/markdown-it@13.0.9)(markdown-it@13.0.2) '@diplodoc/folding-headings-extension': - specifier: ^0.1.2 + specifier: catalog:peer-diplodoc version: 0.1.2 '@diplodoc/html-extension': - specifier: ^2.9.1 - version: 2.9.1(@diplodoc/transform@4.65.0(@types/markdown-it@12.2.3)(highlight.js@11.8.0)(react@18.2.0))(@types/markdown-it@12.2.3)(markdown-it@13.0.2)(react@18.2.0) + specifier: catalog:peer-diplodoc + version: 2.9.1(@diplodoc/transform@4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0))(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0) '@diplodoc/latex-extension': - specifier: ^1.4.1 + specifier: catalog:peer-diplodoc version: 1.4.1(katex@0.16.27)(markdown-it@13.0.2)(react@18.2.0) '@diplodoc/mermaid-extension': - specifier: ^1.4.0 + specifier: catalog:peer-diplodoc version: 1.4.0(markdown-it@13.0.2)(react@18.2.0) '@diplodoc/quote-link-extension': - specifier: 0.1.3 + specifier: catalog:peer-diplodoc version: 0.1.3(react@18.2.0) '@diplodoc/tabs-extension': - specifier: ^3.7.5 + specifier: catalog:peer-diplodoc version: 3.7.5(react@18.2.0) '@diplodoc/themes': specifier: ^1.0.0 version: 1.2.0 '@diplodoc/transform': - specifier: ^4.65.0 - version: 4.65.0(@types/markdown-it@12.2.3)(highlight.js@11.8.0)(react@18.2.0) + specifier: catalog:peer-diplodoc + version: 4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0) '@gravity-ui/components': - specifier: 4.10.0 + specifier: catalog:peer-gravity version: 4.10.0(@gravity-ui/uikit@7.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@gravity-ui/eslint-config': - specifier: 4.2.0 - version: 4.2.0(@types/eslint@8.44.1)(eslint@9.39.2(jiti@2.6.1))(prettier@3.7.4)(typescript@5.9.3) '@gravity-ui/gulp-utils': specifier: 1.0.3 version: 1.0.3(typescript@5.9.3) - '@gravity-ui/prettier-config': - specifier: 1.1.0 - version: 1.1.0(prettier@3.7.4) - '@gravity-ui/stylelint-config': - specifier: 5.0.0 - version: 5.0.0(postcss@8.5.6)(prettier@3.7.4)(stylelint@16.26.1(typescript@5.9.3)) '@gravity-ui/tsconfig': - specifier: 1.0.0 + specifier: catalog:ts version: 1.0.0 '@gravity-ui/uikit': - specifier: ^7.13.1 + specifier: catalog:peer-gravity version: 7.13.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@playwright/experimental-ct-react': - specifier: 1.49.0 - version: 1.49.0(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) - '@playwright/test': - specifier: 1.49.0 - version: 1.49.0 - '@storybook/addon-docs': - specifier: 10.1.10 - version: 10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) - '@storybook/addon-webpack5-compiler-babel': - specifier: 4.0.0 - version: 4.0.0(webpack@5.97.1(esbuild@0.21.5)) - '@storybook/cli': - specifier: 10.1.10 - version: 10.1.10(@babel/preset-env@7.28.5(@babel/core@7.28.5))(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/preset-scss': - specifier: 1.0.3 - version: 1.0.3(css-loader@7.1.2(webpack@5.97.1(esbuild@0.21.5)))(sass-loader@13.3.2(sass@1.84.0)(webpack@5.97.1(esbuild@0.21.5)))(style-loader@4.0.0(webpack@5.97.1(esbuild@0.21.5))) - '@storybook/react': - specifier: 10.1.10 - version: 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) - '@storybook/react-webpack5': - specifier: 10.1.10 - version: 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) '@types/gulp': specifier: 4.0.9 version: 4.0.9 @@ -274,10 +536,10 @@ importers: specifier: 2.0.2 version: 2.0.2 '@types/react': - specifier: 18.0.28 + specifier: catalog:react version: 18.0.28 '@types/react-dom': - specifier: 18.0.11 + specifier: catalog:react version: 18.0.11 '@types/rimraf': specifier: 3.0.2 @@ -297,15 +559,6 @@ importers: esbuild-sass-plugin: specifier: 2.15.0 version: 2.15.0(esbuild@0.21.5) - eslint: - specifier: 9.39.2 - version: 9.39.2(jiti@2.6.1) - eslint-plugin-lodash: - specifier: 8.0.0 - version: 8.0.0(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-react: - specifier: 7.37.5 - version: 7.37.5(eslint@9.39.2(jiti@2.6.1)) gulp: specifier: 5.0.0 version: 5.0.0 @@ -324,6 +577,9 @@ importers: gulp-sourcemaps: specifier: 3.0.0 version: 3.0.0 + highlight.js: + specifier: catalog:peers + version: 11.8.0 identity-obj-proxy: specifier: ^3.0.0 version: 3.0.0 @@ -332,7 +588,7 @@ importers: version: 1.1.7 jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@22.8.6) + version: 29.7.0(@types/node@24.10.4) jest-css-modules: specifier: ^2.1.0 version: 2.1.0 @@ -342,9 +598,15 @@ importers: jsdom: specifier: 25.0.1 version: 25.0.1 + katex: + specifier: catalog:peers + version: 0.16.27 lowlight: - specifier: 3.0.0 + specifier: catalog:peers version: 3.0.0 + markdown-it: + specifier: catalog:peers + version: 13.0.2 markdown-it-testgen: specifier: ^0.1.6 version: 0.1.6 @@ -354,26 +616,17 @@ importers: npm-run-all: specifier: ^4.1.5 version: 4.1.5 - path-browserify: - specifier: 1.0.1 - version: 1.0.1 postcss: - specifier: 8.5.6 + specifier: catalog:linters version: 8.5.6 prettier: - specifier: 3.7.4 + specifier: catalog:linters version: 3.7.4 - process: - specifier: 0.11.10 - version: 0.11.10 - prosemirror-dev-toolkit: - specifier: 1.1.8 - version: 1.1.8(svelte@5.19.10) react: - specifier: 18.2.0 + specifier: catalog:react version: 18.2.0 react-dom: - specifier: 18.2.0 + specifier: catalog:react version: 18.2.0(react@18.2.0) rimraf: specifier: 3.0.2 @@ -384,24 +637,12 @@ importers: sass-loader: specifier: ^13.3.2 version: 13.3.2(sass@1.84.0)(webpack@5.97.1(esbuild@0.21.5)) - storybook: - specifier: 10.1.10 - version: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - stylelint: - specifier: 16.26.1 - version: 16.26.1(typescript@5.9.3) ts-jest: specifier: ^29.2.5 - version: 29.2.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.8.6))(typescript@5.9.3) + version: 29.2.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@24.10.4))(typescript@5.9.3) typescript: - specifier: ^5.9.3 + specifier: catalog:ts version: 5.9.3 - url: - specifier: 0.11.4 - version: 0.11.4 - webpack: - specifier: ^5.97.1 - version: 5.97.1(esbuild@0.21.5) packages: @@ -1489,10 +1730,6 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.10.0': - resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint-community/regexpp@4.12.2': resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} @@ -2370,8 +2607,8 @@ packages: '@types/markdown-it-emoji@2.0.2': resolution: {integrity: sha512-2ln8Wjbcj/0oRi/6VnuMeWEHHuK8uapFttvcLmDIe1GKCsFBLOLBX+D+xhDa9oWOQV0IpvxwrSfKKssAqqroog==} - '@types/markdown-it@12.2.3': - resolution: {integrity: sha512-GKMHFfv3458yYy+v/N8gjufHO6MSZKCOXpZc5GXIWWy8uldwfmPn98vp81gZ5f9SVw8YYBctgfJ22a2d7AOMeQ==} + '@types/markdown-it@13.0.9': + resolution: {integrity: sha512-1XPwR0+MgXLWfTn9gCsZ55AHOKW1WN+P9vr0PaQh5aerR9LLQXUbjfEAFhjmEmyoYFWAyuN2Mqkn40MZ4ukjBw==} '@types/mdurl@1.0.2': resolution: {integrity: sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA==} @@ -2388,8 +2625,8 @@ packages: '@types/node@14.18.54': resolution: {integrity: sha512-uq7O52wvo2Lggsx1x21tKZgqkJpvwCseBBPtX/nKQfpVlEsLOb11zZ1CRsWUKvJF0+lzuA9jwvA7Pr2Wt7i3xw==} - '@types/node@22.8.6': - resolution: {integrity: sha512-tosuJYKrIqjQIlVCM4PEGxOmyg3FCPa/fViuJChnGeEIhjA46oy8FMVoF9su1/v8PNs2a8Q0iFNyOx0uOF91nw==} + '@types/node@24.10.4': + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} '@types/prop-types@15.7.5': resolution: {integrity: sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==} @@ -2486,10 +2723,6 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.24.0': - resolution: {integrity: sha512-VacJCBTyje7HGAw7xp11q439A+zeGG0p0/p2zsZwpnMzjPB5WteaWqt4g2iysgGFafrqvyLWqq6ZPZAOCoefCw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.51.0': resolution: {integrity: sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3077,10 +3310,6 @@ packages: cacheable@2.3.1: resolution: {integrity: sha512-yr+FSHWn1ZUou5LkULX/S+jhfgfnLbuKQjE40tyEd4fxGZVMbBL5ifno0J0OauykS8UiCSgHi+DV/YD+rjFxFg==} - call-bind-apply-helpers@1.0.1: - resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} - engines: {node: '>= 0.4'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -3089,10 +3318,6 @@ packages: resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} engines: {node: '>= 0.4'} - call-bound@1.0.3: - resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} - engines: {node: '>= 0.4'} - call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} @@ -4112,10 +4337,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint-visitor-keys@4.2.1: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4146,10 +4367,6 @@ packages: engines: {node: '>=4'} hasBin: true - esquery@1.5.0: - resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} - engines: {node: '>=0.10'} - esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -4320,9 +4537,6 @@ packages: flat-cache@6.1.19: resolution: {integrity: sha512-l/K33newPTZMTGAnnzaiqSl6NnH7Namh8jBNjrgjprWxGmZUuxx/sJNIRaijOh3n7q7ESbhNZC+pvVZMFdeU4A==} - flatted@3.2.9: - resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} - flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} @@ -4402,10 +4616,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.2.7: - resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} - engines: {node: '>= 0.4'} - get-intrinsic@1.3.0: resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} engines: {node: '>= 0.4'} @@ -5594,9 +5804,6 @@ packages: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} - minimist@1.2.6: - resolution: {integrity: sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==} - minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} @@ -6148,8 +6355,8 @@ packages: resolution: {integrity: sha512-kXuQdQTB6oN3KhI6V4acnBSZx8D2I4xzZvn9+wFLLFCoBNQY/sFnCW6c43OL7pOQ2HvGV4lnWIXNmgfp7cTWhQ==} engines: {node: '>=20'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} + qs@6.14.1: + resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} engines: {node: '>=0.6'} querystringify@2.2.0: @@ -6548,11 +6755,6 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -7134,8 +7336,8 @@ packages: resolution: {integrity: sha512-tO/bf30wBbTsJ7go80j0RzA2rcwX6o7XPBpeFcb+jzoeb4pfMM2zUeSDIkY1AWqeZabWxaQZ/h8N9t35QKDLPQ==} engines: {node: '>=10.13.0'} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@6.21.3: resolution: {integrity: sha512-gBLkYIlEnSp8pFbT64yFgGE6UIB9tAkhukC23PmMDCe5Nd+cRqKxSjw5y54MK2AZMgZfJWMaNE4nYUHgi1XEOw==} @@ -7365,10 +7567,12 @@ packages: whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} engines: {node: '>=12'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-encoding@3.1.1: resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} engines: {node: '>=18'} + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} @@ -8480,11 +8684,11 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.6 - '@commitlint/cli@20.2.0(@types/node@22.8.6)(typescript@5.9.3)': + '@commitlint/cli@20.2.0(@types/node@24.10.4)(typescript@5.9.3)': dependencies: '@commitlint/format': 20.2.0 '@commitlint/lint': 20.2.0 - '@commitlint/load': 20.2.0(@types/node@22.8.6)(typescript@5.9.3) + '@commitlint/load': 20.2.0(@types/node@24.10.4)(typescript@5.9.3) '@commitlint/read': 20.2.0 '@commitlint/types': 20.2.0 tinyexec: 1.0.2 @@ -8522,7 +8726,7 @@ snapshots: '@commitlint/is-ignored@20.2.0': dependencies: '@commitlint/types': 20.2.0 - semver: 7.7.1 + semver: 7.7.3 '@commitlint/lint@20.2.0': dependencies: @@ -8531,7 +8735,7 @@ snapshots: '@commitlint/rules': 20.2.0 '@commitlint/types': 20.2.0 - '@commitlint/load@20.2.0(@types/node@22.8.6)(typescript@5.9.3)': + '@commitlint/load@20.2.0(@types/node@24.10.4)(typescript@5.9.3)': dependencies: '@commitlint/config-validator': 20.2.0 '@commitlint/execute-rule': 20.0.0 @@ -8539,7 +8743,7 @@ snapshots: '@commitlint/types': 20.2.0 chalk: 5.6.2 cosmiconfig: 9.0.0(typescript@5.9.3) - cosmiconfig-typescript-loader: 6.2.0(@types/node@22.8.6)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) + cosmiconfig-typescript-loader: 6.2.0(@types/node@24.10.4)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3) lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 lodash.uniq: 4.5.0 @@ -8609,37 +8813,37 @@ snapshots: '@diplodoc/color-extension@0.1.1': {} - '@diplodoc/cut-extension@1.1.0(@types/markdown-it@12.2.3)(markdown-it@13.0.2)(react@18.2.0)': + '@diplodoc/cut-extension@1.1.0(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0)': dependencies: - '@diplodoc/directive': 0.3.3(@types/markdown-it@12.2.3)(markdown-it@13.0.2) + '@diplodoc/directive': 0.3.3(@types/markdown-it@13.0.9)(markdown-it@13.0.2) '@diplodoc/utils': 2.1.0(react@18.2.0) transitivePeerDependencies: - '@types/markdown-it' - markdown-it - react - '@diplodoc/directive@0.3.3(@types/markdown-it@12.2.3)(markdown-it@13.0.2)': + '@diplodoc/directive@0.3.3(@types/markdown-it@13.0.9)(markdown-it@13.0.2)': dependencies: - markdown-it-directive: 2.0.6(@types/markdown-it@12.2.3)(markdown-it@13.0.2) + markdown-it-directive: 2.0.6(@types/markdown-it@13.0.9)(markdown-it@13.0.2) transitivePeerDependencies: - '@types/markdown-it' - markdown-it - '@diplodoc/file-extension@0.2.1(@types/markdown-it@12.2.3)(markdown-it@13.0.2)': + '@diplodoc/file-extension@0.2.1(@types/markdown-it@13.0.9)(markdown-it@13.0.2)': dependencies: - '@diplodoc/directive': 0.3.3(@types/markdown-it@12.2.3)(markdown-it@13.0.2) + '@diplodoc/directive': 0.3.3(@types/markdown-it@13.0.9)(markdown-it@13.0.2) markdown-it: 13.0.2 transitivePeerDependencies: - '@types/markdown-it' '@diplodoc/folding-headings-extension@0.1.2': {} - '@diplodoc/html-extension@2.9.1(@diplodoc/transform@4.65.0(@types/markdown-it@12.2.3)(highlight.js@11.8.0)(react@18.2.0))(@types/markdown-it@12.2.3)(markdown-it@13.0.2)(react@18.2.0)': + '@diplodoc/html-extension@2.9.1(@diplodoc/transform@4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0))(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0)': dependencies: - '@diplodoc/directive': 0.3.3(@types/markdown-it@12.2.3)(markdown-it@13.0.2) + '@diplodoc/directive': 0.3.3(@types/markdown-it@13.0.9)(markdown-it@13.0.2) markdown-it: 13.0.2 optionalDependencies: - '@diplodoc/transform': 4.65.0(@types/markdown-it@12.2.3)(highlight.js@11.8.0)(react@18.2.0) + '@diplodoc/transform': 4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0) react: 18.2.0 transitivePeerDependencies: - '@types/markdown-it' @@ -8675,10 +8879,10 @@ snapshots: '@diplodoc/themes@1.2.0': {} - '@diplodoc/transform@4.65.0(@types/markdown-it@12.2.3)(highlight.js@11.8.0)(react@18.2.0)': + '@diplodoc/transform@4.65.0(@types/markdown-it@13.0.9)(highlight.js@11.8.0)(react@18.2.0)': dependencies: - '@diplodoc/cut-extension': 1.1.0(@types/markdown-it@12.2.3)(markdown-it@13.0.2)(react@18.2.0) - '@diplodoc/file-extension': 0.2.1(@types/markdown-it@12.2.3)(markdown-it@13.0.2) + '@diplodoc/cut-extension': 1.1.0(@types/markdown-it@13.0.9)(markdown-it@13.0.2)(react@18.2.0) + '@diplodoc/file-extension': 0.2.1(@types/markdown-it@13.0.9)(markdown-it@13.0.2) '@diplodoc/tabs-extension': 3.7.5(react@18.2.0) '@diplodoc/utils': 2.1.0(react@18.2.0) chalk: 4.1.2 @@ -8731,7 +8935,7 @@ snapshots: '@es-joy/jsdoccomment@0.50.2': dependencies: '@types/estree': 1.0.6 - '@typescript-eslint/types': 8.24.0 + '@typescript-eslint/types': 8.51.0 comment-parser: 1.4.1 esquery: 1.6.0 jsdoc-type-pratt-parser: 4.1.0 @@ -8810,8 +9014,6 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.10.0': {} - '@eslint-community/regexpp@4.12.2': {} '@eslint/config-array@0.21.1': @@ -9045,7 +9247,7 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 @@ -9058,14 +9260,14 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@22.8.6) + jest-config: 29.7.0(@types/node@24.10.4) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -9090,7 +9292,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -9108,7 +9310,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -9130,7 +9332,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.31 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -9200,7 +9402,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -9370,11 +9572,11 @@ snapshots: '@pkgr/core@0.2.9': {} - '@playwright/experimental-ct-core@1.49.0(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)': + '@playwright/experimental-ct-core@1.49.0(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)': dependencies: playwright: 1.49.0 playwright-core: 1.49.0 - vite: 5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2) + vite: 5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2) transitivePeerDependencies: - '@types/node' - less @@ -9385,10 +9587,10 @@ snapshots: - sugarss - terser - '@playwright/experimental-ct-react@1.49.0(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@playwright/experimental-ct-react@1.49.0(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))': dependencies: - '@playwright/experimental-ct-core': 1.49.0(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2) - '@vitejs/plugin-react': 4.3.4(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) + '@playwright/experimental-ct-core': 1.49.0(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2) + '@vitejs/plugin-react': 4.3.4(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)) transitivePeerDependencies: - '@types/node' - less @@ -9474,10 +9676,10 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@storybook/addon-docs@10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': + '@storybook/addon-docs@10.1.10(@types/react@18.0.28)(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': dependencies: '@mdx-js/react': 3.1.0(@types/react@18.0.28)(react@18.2.0) - '@storybook/csf-plugin': 10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) + '@storybook/csf-plugin': 10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5)) '@storybook/icons': 2.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/react-dom-shim': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) react: 18.2.0 @@ -9499,10 +9701,10 @@ snapshots: - supports-color - webpack - '@storybook/builder-webpack5@10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@storybook/builder-webpack5@10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))': dependencies: '@storybook/core-webpack': 10.1.10(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)) - '@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) + '@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)) case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.1 css-loader: 7.1.2(webpack@5.97.1(esbuild@0.21.5)) @@ -9572,14 +9774,14 @@ snapshots: storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 - '@storybook/csf-plugin@10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': + '@storybook/csf-plugin@10.1.10(esbuild@0.21.5)(rollup@4.35.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))(webpack@5.97.1(esbuild@0.21.5))': dependencies: storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) unplugin: 2.3.11 optionalDependencies: esbuild: 0.21.5 rollup: 4.35.0 - vite: 5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2) + vite: 5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2) webpack: 5.97.1(esbuild@0.21.5) '@storybook/global@5.0.0': {} @@ -9599,7 +9801,7 @@ snapshots: react-docgen: 7.1.1 react-dom: 18.2.0(react@18.2.0) resolve: 1.22.11 - semver: 7.7.1 + semver: 7.7.3 storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) tsconfig-paths: 4.2.0 webpack: 5.97.1(esbuild@0.21.5) @@ -9638,9 +9840,9 @@ snapshots: react-dom: 18.2.0(react@18.2.0) storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/react-webpack5@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@storybook/react-webpack5@10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))': dependencies: - '@storybook/builder-webpack5': 10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2)) + '@storybook/builder-webpack5': 10.1.10(esbuild@0.21.5)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3)(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2)) '@storybook/preset-react-webpack': 10.1.10(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) '@storybook/react': 10.1.10(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(typescript@5.9.3) react: 18.2.0 @@ -9675,7 +9877,7 @@ snapshots: dependencies: '@typescript-eslint/utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) - eslint-visitor-keys: 4.2.0 + eslint-visitor-keys: 4.2.1 espree: 10.4.0 estraverse: 5.3.0 picomatch: 4.0.3 @@ -9754,13 +9956,13 @@ snapshots: '@types/conventional-commits-parser@5.0.2': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/cookie@0.6.0': {} '@types/cross-spawn@6.0.6': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/d3-array@3.2.1': {} @@ -9902,20 +10104,20 @@ snapshots: '@types/glob-stream@6.1.1': dependencies: '@types/glob': 8.0.0 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/glob@8.0.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/gulp-sass@5.0.0': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/node-sass': 4.11.3 '@types/gulp@4.0.9': @@ -9956,13 +10158,13 @@ snapshots: '@types/jsdom@20.0.1': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 '@types/jsdom@21.1.7': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/tough-cookie': 4.0.5 parse5: 7.2.1 @@ -9978,9 +10180,9 @@ snapshots: '@types/markdown-it-emoji@2.0.2': dependencies: - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 13.0.9 - '@types/markdown-it@12.2.3': + '@types/markdown-it@13.0.9': dependencies: '@types/linkify-it': 3.0.2 '@types/mdurl': 1.0.2 @@ -9993,13 +10195,13 @@ snapshots: '@types/node-sass@4.11.3': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/node@14.18.54': {} - '@types/node@22.8.6': + '@types/node@24.10.4': dependencies: - undici-types: 6.19.8 + undici-types: 7.16.0 '@types/prop-types@15.7.5': {} @@ -10025,7 +10227,7 @@ snapshots: '@types/rimraf@3.0.2': dependencies: '@types/glob': 8.0.0 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/sanitize-html@2.11.0': dependencies: @@ -10046,7 +10248,7 @@ snapshots: '@types/undertaker@1.2.8': dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/undertaker-registry': 1.0.1 async-done: 1.3.2 @@ -10055,13 +10257,13 @@ snapshots: '@types/vinyl-fs@2.4.12': dependencies: '@types/glob-stream': 6.1.1 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/vinyl': 2.0.6 '@types/vinyl@2.0.6': dependencies: '@types/expect': 1.20.4 - '@types/node': 22.8.6 + '@types/node': 24.10.4 '@types/yargs-parser@21.0.3': {} @@ -10071,7 +10273,7 @@ snapshots: '@typescript-eslint/eslint-plugin@8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/regexpp': 4.10.0 + '@eslint-community/regexpp': 4.12.2 '@typescript-eslint/parser': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.51.0 '@typescript-eslint/type-utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) @@ -10127,8 +10329,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.24.0': {} - '@typescript-eslint/types@8.51.0': {} '@typescript-eslint/typescript-estree@8.51.0(typescript@5.9.3)': @@ -10139,7 +10339,7 @@ snapshots: '@typescript-eslint/visitor-keys': 8.51.0 debug: 4.4.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.3 tinyglobby: 0.2.15 ts-api-utils: 2.3.0(typescript@5.9.3) typescript: 5.9.3 @@ -10221,14 +10421,14 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vitejs/plugin-react@4.3.4(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@vitejs/plugin-react@4.3.4(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.28.5) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2) + vite: 5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2) transitivePeerDependencies: - supports-color @@ -10240,13 +10440,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2))': + '@vitest/mocker@3.2.4(vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2) + vite: 5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -10464,7 +10664,7 @@ snapshots: array-buffer-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-array-buffer: 3.0.5 array-each@1.0.1: {} @@ -10531,7 +10731,7 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.9 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 is-array-buffer: 3.0.5 assertion-error@1.0.0: {} @@ -10770,11 +10970,6 @@ snapshots: keyv: 5.5.5 qified: 0.5.3 - call-bind-apply-helpers@1.0.1: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -10782,16 +10977,11 @@ snapshots: call-bind@1.0.8: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-define-property: 1.0.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 set-function-length: 1.2.2 - call-bound@1.0.3: - dependencies: - call-bind-apply-helpers: 1.0.1 - get-intrinsic: 1.2.7 - call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 @@ -11047,9 +11237,9 @@ snapshots: dependencies: layout-base: 2.0.1 - cosmiconfig-typescript-loader@6.2.0(@types/node@22.8.6)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): + cosmiconfig-typescript-loader@6.2.0(@types/node@24.10.4)(cosmiconfig@9.0.0(typescript@5.9.3))(typescript@5.9.3): dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 cosmiconfig: 9.0.0(typescript@5.9.3) jiti: 2.6.1 typescript: 5.9.3 @@ -11072,13 +11262,13 @@ snapshots: optionalDependencies: typescript: 5.9.3 - create-jest@29.7.0(@types/node@22.8.6): + create-jest@29.7.0(@types/node@24.10.4): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@22.8.6) + jest-config: 29.7.0(@types/node@24.10.4) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -11089,7 +11279,7 @@ snapshots: create-storybook@10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: - semver: 7.7.1 + semver: 7.7.3 storybook: 10.1.10(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) transitivePeerDependencies: - '@testing-library/dom' @@ -11135,7 +11325,7 @@ snapshots: postcss-modules-scope: 3.2.1(postcss@8.5.6) postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 - semver: 7.7.1 + semver: 7.7.3 optionalDependencies: webpack: 5.97.1(esbuild@0.21.5) @@ -11413,19 +11603,19 @@ snapshots: data-view-buffer@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-length@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 data-view-byte-offset@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-data-view: 1.0.2 @@ -11603,7 +11793,7 @@ snapshots: dunder-proto@1.0.1: dependencies: - call-bind-apply-helpers: 1.0.1 + call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 @@ -11668,7 +11858,7 @@ snapshots: arraybuffer.prototype.slice: 1.0.4 available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 data-view-buffer: 1.0.2 data-view-byte-length: 1.0.2 data-view-byte-offset: 1.0.1 @@ -11678,7 +11868,7 @@ snapshots: es-set-tostringtag: 2.1.0 es-to-primitive: 1.3.0 function.prototype.name: 1.1.8 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 get-symbol-description: 1.1.0 globalthis: 1.0.4 @@ -11748,7 +11938,7 @@ snapshots: es-set-tostringtag@2.1.0: dependencies: es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -12007,8 +12197,6 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - eslint-visitor-keys@4.2.1: {} eslint@9.39.2(jiti@2.6.1): @@ -12033,7 +12221,7 @@ snapshots: eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 espree: 10.4.0 - esquery: 1.5.0 + esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 file-entry-cache: 8.0.0 @@ -12069,10 +12257,6 @@ snapshots: esprima@4.0.1: {} - esquery@1.5.0: - dependencies: - estraverse: 5.3.0 - esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -12248,13 +12432,13 @@ snapshots: flat-cache@3.2.0: dependencies: - flatted: 3.2.9 + flatted: 3.3.3 keyv: 4.5.4 rimraf: 3.0.2 flat-cache@4.0.1: dependencies: - flatted: 3.2.9 + flatted: 3.3.3 keyv: 4.5.4 flat-cache@6.1.19: @@ -12263,8 +12447,6 @@ snapshots: flatted: 3.3.3 hookified: 1.14.0 - flatted@3.2.9: {} - flatted@3.3.3: {} flow-parser@0.251.1: {} @@ -12296,7 +12478,7 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.1 + semver: 7.7.3 tapable: 2.2.1 typescript: 5.9.3 webpack: 5.97.1(esbuild@0.21.5) @@ -12341,7 +12523,7 @@ snapshots: function.prototype.name@1.1.8: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 functions-have-names: 1.2.3 hasown: 2.0.2 @@ -12353,19 +12535,6 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.2.7: - dependencies: - call-bind-apply-helpers: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - get-intrinsic@1.3.0: dependencies: call-bind-apply-helpers: 1.0.2 @@ -12392,9 +12561,9 @@ snapshots: get-symbol-description@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-tsconfig@4.13.0: dependencies: @@ -12786,15 +12955,15 @@ snapshots: is-array-buffer@3.0.5: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-arrayish@0.2.1: {} is-async-function@2.1.1: dependencies: async-function: 1.0.0 - call-bound: 1.0.3 + call-bound: 1.0.4 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -12809,12 +12978,12 @@ snapshots: is-boolean-object@1.2.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-bun-module@2.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.3 is-callable@1.2.7: {} @@ -12824,13 +12993,13 @@ snapshots: is-data-view@1.0.2: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-typed-array: 1.1.15 is-date-object@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-docker@3.0.0: {} @@ -12843,7 +13012,7 @@ snapshots: is-finalizationregistry@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-fullwidth-code-point@3.0.0: {} @@ -12869,7 +13038,7 @@ snapshots: is-number-object@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-number@7.0.0: {} @@ -12892,7 +13061,7 @@ snapshots: is-regex@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 gopd: 1.2.0 has-tostringtag: 1.0.2 hasown: 2.0.2 @@ -12905,18 +13074,18 @@ snapshots: is-shared-array-buffer@1.0.4: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-stream@2.0.1: {} is-string@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-tostringtag: 1.0.2 is-symbol@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-symbols: 1.1.0 safe-regex-test: 1.1.0 @@ -12940,12 +13109,12 @@ snapshots: is-weakref@1.1.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 is-weakset@2.0.4: dependencies: - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 is-windows@1.0.2: {} @@ -12981,7 +13150,7 @@ snapshots: '@babel/parser': 7.28.5 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.1 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -13043,7 +13212,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -13063,16 +13232,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@22.8.6): + jest-cli@29.7.0(@types/node@24.10.4): dependencies: '@jest/core': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@22.8.6) + create-jest: 29.7.0(@types/node@24.10.4) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@22.8.6) + jest-config: 29.7.0(@types/node@24.10.4) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -13082,7 +13251,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@22.8.6): + jest-config@29.7.0(@types/node@24.10.4): dependencies: '@babel/core': 7.28.5 '@jest/test-sequencer': 29.7.0 @@ -13107,7 +13276,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -13141,7 +13310,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -13155,7 +13324,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -13165,7 +13334,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 22.8.6 + '@types/node': 24.10.4 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -13204,7 +13373,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -13239,7 +13408,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -13267,7 +13436,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 @@ -13306,14 +13475,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.1 + semver: 7.7.3 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -13332,7 +13501,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 22.8.6 + '@types/node': 24.10.4 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -13341,23 +13510,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@22.8.6): + jest@29.7.0(@types/node@24.10.4): dependencies: '@jest/core': 29.7.0 '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@22.8.6) + jest-cli: 29.7.0(@types/node@24.10.4) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -13682,7 +13851,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.3 make-error@1.3.6: {} @@ -13698,9 +13867,9 @@ snapshots: markdown-it-deflist@2.1.0: {} - markdown-it-directive@2.0.6(@types/markdown-it@12.2.3)(markdown-it@13.0.2): + markdown-it-directive@2.0.6(@types/markdown-it@13.0.9)(markdown-it@13.0.2): dependencies: - '@types/markdown-it': 12.2.3 + '@types/markdown-it': 13.0.9 markdown-it: 13.0.2 markdown-it-emoji@2.0.2: {} @@ -13833,8 +14002,6 @@ snapshots: dependencies: brace-expansion: 2.0.1 - minimist@1.2.6: {} - minimist@1.2.8: {} minipass@7.1.2: {} @@ -13941,7 +14108,7 @@ snapshots: object.assign@4.1.7: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 has-symbols: 1.1.0 @@ -14027,7 +14194,7 @@ snapshots: own-keys@1.0.1: dependencies: - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-keys: 1.1.1 safe-push-apply: 1.0.0 @@ -14423,7 +14590,7 @@ snapshots: dependencies: hookified: 1.14.0 - qs@6.13.0: + qs@6.14.1: dependencies: side-channel: 1.1.0 @@ -14645,7 +14812,7 @@ snapshots: es-abstract: 1.23.9 es-errors: 1.3.0 es-object-atoms: 1.1.1 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 get-proto: 1.0.1 which-builtin-type: 1.2.1 @@ -14814,8 +14981,8 @@ snapshots: safe-array-concat@1.1.3: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 - get-intrinsic: 1.2.7 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 has-symbols: 1.1.0 isarray: 2.0.5 @@ -14828,7 +14995,7 @@ snapshots: safe-regex-test@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-regex: 1.2.1 @@ -14893,8 +15060,6 @@ snapshots: semver@6.3.1: {} - semver@7.7.1: {} - semver@7.7.3: {} serialize-javascript@6.0.2: @@ -14906,7 +15071,7 @@ snapshots: define-data-property: 1.1.4 es-errors: 1.3.0 function-bind: 1.1.2 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 gopd: 1.2.0 has-property-descriptors: 1.0.2 @@ -14950,16 +15115,16 @@ snapshots: side-channel-map@1.0.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-weakmap@1.0.2: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 - get-intrinsic: 1.2.7 + get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-map: 1.0.1 @@ -15149,7 +15314,7 @@ snapshots: string.prototype.trim@1.2.10: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-data-property: 1.1.4 define-properties: 1.2.1 es-abstract: 1.23.9 @@ -15159,7 +15324,7 @@ snapshots: string.prototype.trimend@1.0.9: dependencies: call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 define-properties: 1.2.1 es-object-atoms: 1.1.1 @@ -15471,17 +15636,17 @@ snapshots: ts-easing@0.2.0: {} - ts-jest@29.2.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@22.8.6))(typescript@5.9.3): + ts-jest@29.2.5(@babel/core@7.28.5)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.28.5))(esbuild@0.21.5)(jest@29.7.0(@types/node@24.10.4))(typescript@5.9.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@22.8.6) + jest: 29.7.0(@types/node@24.10.4) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.1 + semver: 7.7.3 typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: @@ -15501,7 +15666,7 @@ snapshots: tsconfig-paths@4.2.0: dependencies: json5: 2.2.3 - minimist: 1.2.6 + minimist: 1.2.8 strip-bom: 3.0.0 tslib@2.8.1: {} @@ -15520,7 +15685,7 @@ snapshots: typed-array-buffer@1.0.3: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 es-errors: 1.3.0 is-typed-array: 1.1.15 @@ -15561,7 +15726,7 @@ snapshots: unbox-primitive@1.1.0: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 has-bigints: 1.1.0 has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 @@ -15577,7 +15742,7 @@ snapshots: last-run: 2.0.0 undertaker-registry: 2.0.0 - undici-types@6.19.8: {} + undici-types@7.16.0: {} undici@6.21.3: {} @@ -15652,7 +15817,7 @@ snapshots: url@0.11.4: dependencies: punycode: 1.4.1 - qs: 6.13.0 + qs: 6.14.1 use-memo-one@1.1.3(react@18.2.0): dependencies: @@ -15737,13 +15902,13 @@ snapshots: replace-ext: 2.0.0 teex: 1.0.1 - vite@5.4.21(@types/node@22.8.6)(sass@1.84.0)(terser@5.38.2): + vite@5.4.21(@types/node@24.10.4)(sass@1.84.0)(terser@5.38.2): dependencies: esbuild: 0.21.5 postcss: 8.5.6 rollup: 4.35.0 optionalDependencies: - '@types/node': 22.8.6 + '@types/node': 24.10.4 fsevents: 2.3.3 sass: 1.84.0 terser: 5.38.2 @@ -15872,7 +16037,7 @@ snapshots: which-builtin-type@1.2.1: dependencies: - call-bound: 1.0.3 + call-bound: 1.0.4 function.prototype.name: 1.1.8 has-tostringtag: 1.0.2 is-async-function: 2.1.1 @@ -15897,7 +16062,7 @@ snapshots: dependencies: available-typed-arrays: 1.0.7 call-bind: 1.0.8 - call-bound: 1.0.3 + call-bound: 1.0.4 for-each: 0.3.3 gopd: 1.2.0 has-tostringtag: 1.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 000000000..06caae8ee --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,61 @@ +packages: + - 'demo' + - 'packages/*' + +catalog: + '@types/markdown-it': ^13.0.0 + '@types/node': ^24.10.4 + react-use: ^17.3.2 + +catalogs: + peers: + 'highlight.js': ^11.8.0 + katex: ^0.16.9 + lowlight: 3.0.0 + markdown-it: ^13.0.0 + + peer-diplodoc: + '@diplodoc/cut-extension': ^1.1.0 + '@diplodoc/file-extension': ^0.2.1 + '@diplodoc/folding-headings-extension': ^0.1.2 + '@diplodoc/html-extension': ^2.9.1 + '@diplodoc/latex-extension': ^1.4.1 + '@diplodoc/mermaid-extension': ^1.4.0 + '@diplodoc/quote-link-extension': 0.1.3 + '@diplodoc/tabs-extension': ^3.7.5 + '@diplodoc/transform': ^4.65.0 + + peer-gravity: + '@gravity-ui/components': 4.10.0 + '@gravity-ui/uikit': ^7.13.1 + + ts: + '@gravity-ui/tsconfig': 1.0.0 + tslib: ^2.3.1 + typescript: ^5.9.3 + + linters: + '@gravity-ui/eslint-config': 4.2.0 + '@gravity-ui/prettier-config': 1.1.0 + '@gravity-ui/stylelint-config': 5.0.0 + eslint: 9.39.2 + eslint-plugin-lodash: 8.0.0 + eslint-plugin-react: 7.37.5 + postcss: 8.5.6 + prettier: 3.7.4 + stylelint: 16.26.1 + + react: + '@types/react': 18.0.28 + '@types/react-dom': 18.0.11 + react: 18.2.0 + react-dom: 18.2.0 + react16: + react: ^16.14.0 + react-dom: ^16.14.0 + react17: + react: ^17.0.0 + react-dom: ^17.0.0 + react19: + react: ^19.0.0 + react-dom: ^19.0.0 diff --git a/stylelint.config.mjs b/stylelint.config.mjs index 20085c826..da1d7ebeb 100644 --- a/stylelint.config.mjs +++ b/stylelint.config.mjs @@ -1,5 +1,6 @@ /** @type {import('stylelint').Config} */ export default { + ignoreFiles: ['**/node_modules/**'], extends: [ '@gravity-ui/stylelint-config', '@gravity-ui/stylelint-config/order',