├── .github
├── FUNDING.yml
└── workflows
│ └── build.yaml
├── .gitignore
├── .npmignore
├── .vscode
└── settings.json
├── LICENSE
├── README.md
├── assets
└── logo.svg
├── demos
└── react
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── README.md
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── public
│ └── vite.svg
│ ├── src
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── components
│ │ ├── CommentIcon.tsx
│ │ ├── Tiptap.scss
│ │ └── Tiptap.tsx
│ ├── index.css
│ ├── main.tsx
│ └── vite-env.d.ts
│ ├── tailwind.config.js
│ ├── tsconfig.json
│ ├── tsconfig.node.json
│ └── vite.config.ts
├── package-lock.json
├── package.json
├── rollup.config.js
├── src
├── comment.ts
└── index.ts
└── tsconfig.json
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: sereneinserenade
2 |
--------------------------------------------------------------------------------
/.github/workflows/build.yaml:
--------------------------------------------------------------------------------
1 | name: Shipp it baby
2 |
3 | on:
4 | push:
5 | branches:
6 | - main
7 |
8 | jobs:
9 | build-and-deploy:
10 | concurrency: ci-${{ github.ref }} # Recommended if you intend to make multiple deployments in quick succession.
11 | runs-on: ubuntu-latest
12 | env:
13 | working-directory: ./demos/react
14 | steps:
15 | - name: Checkout 🛎️
16 | uses: actions/checkout@v3
17 |
18 | - name: Setup Node 16
19 | uses: actions/setup-node@v3
20 | with:
21 | node-version: "16"
22 | cache: "npm"
23 | cache-dependency-path: demos/react/package-lock.json
24 |
25 | - name: Install dependencies
26 | if: steps.gimme_cache.outputs.cache-hit == false
27 | run: npm install
28 | working-directory: ${{env.working-directory}}
29 |
30 | - name: Build 🔧
31 | run: npm run build
32 | working-directory: ${{env.working-directory}}
33 |
34 | - name: Deploy 🚀
35 | uses: JamesIves/github-pages-deploy-action@v4
36 | with:
37 | folder: ./demos/react/dist # The folder the action should deploy.
38 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | dist
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | demos
2 | assets
3 |
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "editor.formatOnSave": true,
3 | "editor.codeActionsOnSave": {
4 | "source.organizeImports": true,
5 | "source.fixAll": true
6 | },
7 | }
8 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Jeet Mandaliya (github: sereneinserenade)
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Tiptap Comment Extension:
2 |
3 |
4 |
5 |
6 | 
7 | 
8 | DM Me on Discord - sereneinserenade#4869
9 |
10 |
11 | [Tiptap Extension](https://tiptap.dev/guide/custom-extensions) for having Google-Docs like pro-commenting in Tiptap.
12 |
13 | A ⭐️ to the repo if you 👍 / ❤️ what I'm doing would be much appreciated. If you're using this extension and making money from it, it'd be very kind of you to **[❤️ Sponsor me](https://github.com/sponsors/sereneinserenade)**. If you're looking for a **dev to work you on your project's Rich Text Editor** with or as **a frontend developer**, [DM me on Discord/Twitter/LinkedIn](https://github.com/sereneinserenade)👨💻🤩.
14 |
15 | I've made a bunch of extensions for Tiptap 2, some of them are **Resiable Images And Videos**, **Search and Replace**, **LanguageTool integration** with tiptap. You can check it our here .
16 |
17 | ## Demo:
18 |
19 | Try live demo: https://sereneinserenade.github.io/tiptap-comment-extension/
20 |
21 | https://github.com/sereneinserenade/tiptap-comment-extension/assets/45892659/5d66b6b7-7de0-4cc4-bfe4-0ec00d34aa4a
22 |
23 | ## How to use
24 |
25 | ```bash
26 | npm i @sereneinserenade/tiptap-comment-extension
27 | ```
28 |
29 | ```ts
30 | import StarterKit from "@tiptap/starter-kit";
31 | import CommentExtension from "@sereneinserenade/tiptap-comment-extension";
32 |
33 | /* or
34 | import { CommentExtension } from "@sereneinserenade/tiptap-comment-extension";
35 | */
36 |
37 | const extensions = [
38 | StarterKit,
39 | Comment.configure({
40 | HTMLAttributes: {
41 | class: "my-comment",
42 | },
43 | onCommentActivated: (commentId) => {
44 | setActiveCommentId(commentId);
45 |
46 | if (commentId) setTimeout(() => focusCommentWithActiveId(commentId));
47 | },
48 | }),
49 | ];
50 | ```
51 |
52 | For more details, look at [react demo.](https://github.com/sereneinserenade/tiptap-comment-extension/blob/main/demos/react/src/components/Tiptap.tsx#L77-L91)
53 |
54 | ## API:
55 |
56 | ### Comment.configure
57 |
58 | ```ts
59 | Comment.configure({
60 | HTMLAttributes: {
61 | class: "my-comment",
62 | },
63 | onCommentActivated: (commentId) => {
64 | setActiveCommentId(commentId);
65 |
66 | if (commentId) setTimeout(() => focusCommentWithActiveId(commentId));
67 | },
68 | });
69 | ```
70 |
71 | ## Commands:
72 |
73 | - `setComment`: Sets the comment for the current selection with the given commentId.
74 | Example: `editor.commands.setComment('')`
75 | - `unsetComment`: Unsets the comment for the given commentId.
76 | Example: `editor.commands.unsetComment('')`
77 |
78 | ## Stargazers
79 |
80 | [](https://github.com/sereneinserenade/tiptap-comment-extension/stargazers)
81 |
--------------------------------------------------------------------------------
/assets/logo.svg:
--------------------------------------------------------------------------------
1 |
16 |
--------------------------------------------------------------------------------
/demos/react/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | env: { browser: true, es2020: true, node: true },
4 | extends: [
5 | 'eslint:recommended',
6 | 'plugin:@typescript-eslint/recommended',
7 | 'plugin:react-hooks/recommended',
8 | ],
9 | ignorePatterns: ['dist', '.eslintrc.cjs'],
10 | parser: '@typescript-eslint/parser',
11 | plugins: ['react-refresh'],
12 | rules: {
13 | 'react-refresh/only-export-components': [
14 | 'warn',
15 | { allowConstantExport: true },
16 | ],
17 | },
18 | }
19 |
--------------------------------------------------------------------------------
/demos/react/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/demos/react/README.md:
--------------------------------------------------------------------------------
1 | # React + TypeScript + Vite
2 |
3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
4 |
5 | Currently, two official plugins are available:
6 |
7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh
9 |
10 | ## Expanding the ESLint configuration
11 |
12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:
13 |
14 | - Configure the top-level `parserOptions` property like this:
15 |
16 | ```js
17 | parserOptions: {
18 | ecmaVersion: 'latest',
19 | sourceType: 'module',
20 | project: ['./tsconfig.json', './tsconfig.node.json'],
21 | tsconfigRootDir: __dirname,
22 | },
23 | ```
24 |
25 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
26 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
27 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list
28 |
--------------------------------------------------------------------------------
/demos/react/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Tiptap Comment Extension
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/demos/react/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "react-demo",
3 | "private": true,
4 | "version": "0.0.0",
5 | "type": "module",
6 | "scripts": {
7 | "dev": "vite",
8 | "build": "tsc && vite build",
9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0",
10 | "preview": "vite preview"
11 | },
12 | "dependencies": {
13 | "@sereneinserenade/tiptap-comment-extension": "^0.0.5",
14 | "@tiptap/react": "^2.1.7",
15 | "@tiptap/starter-kit": "^2.1.7",
16 | "class-variance-authority": "^0.7.0",
17 | "clsx": "^2.0.0",
18 | "date-fns": "^2.30.0",
19 | "react": "^18.2.0",
20 | "react-dom": "^18.2.0",
21 | "tailwind-merge": "^1.14.0",
22 | "tailwindcss-animate": "^1.0.7",
23 | "uuid": "^9.0.0"
24 | },
25 | "devDependencies": {
26 | "@tailwindcss/typography": "^0.5.9",
27 | "@types/node": "^20.5.9",
28 | "@types/react": "^18.2.15",
29 | "@types/react-dom": "^18.2.7",
30 | "@types/uuid": "^9.0.3",
31 | "@typescript-eslint/eslint-plugin": "^6.0.0",
32 | "@typescript-eslint/parser": "^6.0.0",
33 | "@vitejs/plugin-react": "^4.0.3",
34 | "autoprefixer": "^10.4.15",
35 | "eslint": "^8.45.0",
36 | "eslint-plugin-react-hooks": "^4.6.0",
37 | "eslint-plugin-react-refresh": "^0.4.3",
38 | "postcss": "^8.4.29",
39 | "sass": "^1.66.1",
40 | "tailwindcss": "^3.3.3",
41 | "typescript": "^5.0.2",
42 | "vite": "^4.4.5"
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/demos/react/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/demos/react/public/vite.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demos/react/src/App.tsx:
--------------------------------------------------------------------------------
1 | import Tiptap from './components/Tiptap'
2 |
3 | function App() {
4 | return (
5 |
6 |
7 |
8 | )
9 | }
10 |
11 | export default App
12 |
--------------------------------------------------------------------------------
/demos/react/src/assets/react.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/demos/react/src/components/CommentIcon.tsx:
--------------------------------------------------------------------------------
1 | import { SVGProps } from 'react';
2 |
3 | export const CommentIcon = (props: SVGProps) => {
4 | return (
5 |
8 | )
9 | }
10 |
--------------------------------------------------------------------------------
/demos/react/src/components/Tiptap.scss:
--------------------------------------------------------------------------------
1 | .ProseMirror {
2 | @apply focus:outline-none w-[768px] p-2;
3 |
4 | .my-comment {
5 | @apply bg-yellow-700 border-b-2 border-yellow-200;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/demos/react/src/components/Tiptap.tsx:
--------------------------------------------------------------------------------
1 | import { useEffect, useRef, useState } from 'react'
2 | import { BubbleMenu, EditorContent, JSONContent, useEditor } from '@tiptap/react'
3 | import StarterKit from '@tiptap/starter-kit'
4 |
5 | import { Comment } from '@sereneinserenade/tiptap-comment-extension'
6 | import { v4 } from 'uuid'
7 |
8 | import { CommentIcon } from './CommentIcon'
9 | import './Tiptap.scss'
10 |
11 | const content: JSONContent = {
12 | type: 'doc',
13 | content: [
14 | {
15 | type: 'heading',
16 | attrs: {
17 | level: 1,
18 | },
19 | content: [
20 | {
21 | type: 'text',
22 | text: 'Hello World!',
23 | },
24 | ],
25 | },
26 | ],
27 | }
28 |
29 | interface Comment {
30 | id: string
31 | content: string
32 | replies: Comment[]
33 | createdAt: Date
34 | }
35 |
36 | const getNewComment = (content: string): Comment => {
37 | return {
38 | id: `a${v4()}a`,
39 | content,
40 | replies: [],
41 | createdAt: new Date()
42 | }
43 | }
44 |
45 | const Tiptap = () => {
46 | const [comments, setComments] = useState([])
47 |
48 | const [activeCommentId, setActiveCommentId] = useState(null)
49 |
50 | const commentsSectionRef = useRef(null)
51 |
52 | const focusCommentWithActiveId = (id: string) => {
53 | if (!commentsSectionRef.current) return
54 |
55 | const commentInput = commentsSectionRef.current.querySelector(`input#${id}`)
56 |
57 | if (!commentInput) return
58 |
59 | commentInput.scrollIntoView({
60 | behavior: 'smooth',
61 | block: 'center',
62 | inline: 'center'
63 | })
64 | }
65 |
66 | useEffect(
67 | () => {
68 | if (!activeCommentId) return
69 |
70 | focusCommentWithActiveId(activeCommentId)
71 | }
72 | , [activeCommentId]
73 | )
74 |
75 | const extensions = [
76 | StarterKit,
77 | Comment.configure(
78 | {
79 | HTMLAttributes: {
80 | class: 'my-comment'
81 | },
82 | onCommentActivated: (commentId) => {
83 | setActiveCommentId(commentId)
84 |
85 | if (commentId) setTimeout(() => focusCommentWithActiveId(commentId))
86 | }
87 | }
88 | )
89 | ]
90 |
91 | const editor = useEditor(
92 | {
93 | extensions,
94 | content,
95 | }
96 | )
97 |
98 | const setComment = () => {
99 | const newComment = getNewComment('')
100 |
101 | setComments([...comments, newComment])
102 |
103 | editor?.commands.setComment(newComment.id)
104 |
105 | setActiveCommentId(newComment.id)
106 |
107 | setTimeout(focusCommentWithActiveId)
108 | }
109 |
110 | return (
111 |
112 |
113 | {
114 | editor && (
115 | <>
116 |
117 | {
118 | comments.length ? (
119 | comments.map(comment => (
120 |
124 |
125 |
126 | sereneinserenade
127 |
128 |
129 |
130 | {comment.createdAt.toLocaleDateString()}
131 |
132 |
133 |
134 | {
141 | const value = (event.target as HTMLInputElement).value
142 |
143 | setComments(comments.map(comment => {
144 | if (comment.id === activeCommentId) {
145 | return {
146 | ...comment,
147 | content: value
148 | }
149 | }
150 |
151 | return comment
152 | }))
153 | }
154 | }
155 | onKeyDown={
156 | (event) => {
157 | if (event.key !== 'Enter') return
158 |
159 | setActiveCommentId(null)
160 | }
161 | }
162 | />
163 |
164 | {
165 | comment.id === activeCommentId && (
166 |
175 | )
176 | }
177 |
178 | ))
179 | ) : (
180 |
181 | No comments yet
182 |
183 | )
184 | }
185 |
186 |
187 |
188 |
189 |
195 |
196 | >
197 | )
198 | }
199 |
200 | )
201 | }
202 |
203 | export default Tiptap
204 |
--------------------------------------------------------------------------------
/demos/react/src/index.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 |
--------------------------------------------------------------------------------
/demos/react/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.tsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/demos/react/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/demos/react/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: [
4 | "./index.html",
5 | "./src/**/*.{js,ts,jsx,tsx}",
6 | ],
7 | theme: {
8 | extend: {},
9 | },
10 | plugins: [
11 | require('@tailwindcss/typography'),
12 | ],
13 | }
14 |
--------------------------------------------------------------------------------
/demos/react/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2020",
4 | "useDefineForClassFields": true,
5 | "lib": ["ES2020", "DOM", "DOM.Iterable"],
6 | "module": "ESNext",
7 | "skipLibCheck": true,
8 |
9 | /* Bundler mode */
10 | "moduleResolution": "bundler",
11 | "allowImportingTsExtensions": true,
12 | "resolveJsonModule": true,
13 | "isolatedModules": true,
14 | "noEmit": true,
15 | "jsx": "react-jsx",
16 |
17 | /* Linting */
18 | "strict": true,
19 | "noUnusedLocals": true,
20 | "noUnusedParameters": true,
21 | "noFallthroughCasesInSwitch": true,
22 | "baseUrl": ".", // Required for path aliases
23 | },
24 | "include": ["src"],
25 | "paths": {
26 | "~/*": ["./src/*"]
27 | },
28 | "references": [{ "path": "./tsconfig.node.json" }]
29 | }
30 |
--------------------------------------------------------------------------------
/demos/react/tsconfig.node.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "composite": true,
4 | "skipLibCheck": true,
5 | "module": "ESNext",
6 | "moduleResolution": "bundler",
7 | "allowSyntheticDefaultImports": true
8 | },
9 | "include": ["vite.config.ts"]
10 | }
11 |
--------------------------------------------------------------------------------
/demos/react/vite.config.ts:
--------------------------------------------------------------------------------
1 | import react from "@vitejs/plugin-react";
2 | import path from "path";
3 | import { defineConfig } from "vite";
4 |
5 | // https://vitejs.dev/config/
6 | export default defineConfig(({ mode }) => ({
7 | plugins: [react()],
8 | resolve: {
9 | alias: {
10 | "~": path.resolve(__dirname, "./src"),
11 | },
12 | },
13 | base: mode === "production" ? "/tiptap-comment-extension/" : "/",
14 | }));
15 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@sereneinserenade/tiptap-comment-extension",
3 | "version": "0.1.2",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "@sereneinserenade/tiptap-comment-extension",
9 | "version": "0.1.2",
10 | "license": "MIT",
11 | "devDependencies": {
12 | "@rollup/plugin-babel": "^6.0.3",
13 | "@rollup/plugin-commonjs": "^24.0.1",
14 | "@tiptap/core": "^2.0.0-beta.220",
15 | "@tiptap/pm": "^2.0.0-beta.220",
16 | "rollup": "^3.17.3",
17 | "rollup-plugin-auto-external": "^2.0.0",
18 | "rollup-plugin-sourcemaps": "^0.6.3",
19 | "rollup-plugin-typescript2": "^0.34.1",
20 | "typescript": "^4.9.5"
21 | },
22 | "funding": {
23 | "type": "individual",
24 | "url": "https://github.com/sponsors/sereneinserenade"
25 | },
26 | "peerDependencies": {
27 | "@tiptap/core": "^2.x.x",
28 | "@tiptap/pm": "^2.x.x"
29 | }
30 | },
31 | "node_modules/@ampproject/remapping": {
32 | "version": "2.2.1",
33 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
34 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
35 | "dev": true,
36 | "peer": true,
37 | "dependencies": {
38 | "@jridgewell/gen-mapping": "^0.3.0",
39 | "@jridgewell/trace-mapping": "^0.3.9"
40 | },
41 | "engines": {
42 | "node": ">=6.0.0"
43 | }
44 | },
45 | "node_modules/@babel/code-frame": {
46 | "version": "7.23.5",
47 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
48 | "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
49 | "dev": true,
50 | "peer": true,
51 | "dependencies": {
52 | "@babel/highlight": "^7.23.4",
53 | "chalk": "^2.4.2"
54 | },
55 | "engines": {
56 | "node": ">=6.9.0"
57 | }
58 | },
59 | "node_modules/@babel/compat-data": {
60 | "version": "7.22.9",
61 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
62 | "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
63 | "dev": true,
64 | "peer": true,
65 | "engines": {
66 | "node": ">=6.9.0"
67 | }
68 | },
69 | "node_modules/@babel/core": {
70 | "version": "7.22.11",
71 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz",
72 | "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==",
73 | "dev": true,
74 | "peer": true,
75 | "dependencies": {
76 | "@ampproject/remapping": "^2.2.0",
77 | "@babel/code-frame": "^7.22.10",
78 | "@babel/generator": "^7.22.10",
79 | "@babel/helper-compilation-targets": "^7.22.10",
80 | "@babel/helper-module-transforms": "^7.22.9",
81 | "@babel/helpers": "^7.22.11",
82 | "@babel/parser": "^7.22.11",
83 | "@babel/template": "^7.22.5",
84 | "@babel/traverse": "^7.22.11",
85 | "@babel/types": "^7.22.11",
86 | "convert-source-map": "^1.7.0",
87 | "debug": "^4.1.0",
88 | "gensync": "^1.0.0-beta.2",
89 | "json5": "^2.2.3",
90 | "semver": "^6.3.1"
91 | },
92 | "engines": {
93 | "node": ">=6.9.0"
94 | },
95 | "funding": {
96 | "type": "opencollective",
97 | "url": "https://opencollective.com/babel"
98 | }
99 | },
100 | "node_modules/@babel/generator": {
101 | "version": "7.23.6",
102 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
103 | "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
104 | "dev": true,
105 | "peer": true,
106 | "dependencies": {
107 | "@babel/types": "^7.23.6",
108 | "@jridgewell/gen-mapping": "^0.3.2",
109 | "@jridgewell/trace-mapping": "^0.3.17",
110 | "jsesc": "^2.5.1"
111 | },
112 | "engines": {
113 | "node": ">=6.9.0"
114 | }
115 | },
116 | "node_modules/@babel/helper-compilation-targets": {
117 | "version": "7.22.10",
118 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz",
119 | "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==",
120 | "dev": true,
121 | "peer": true,
122 | "dependencies": {
123 | "@babel/compat-data": "^7.22.9",
124 | "@babel/helper-validator-option": "^7.22.5",
125 | "browserslist": "^4.21.9",
126 | "lru-cache": "^5.1.1",
127 | "semver": "^6.3.1"
128 | },
129 | "engines": {
130 | "node": ">=6.9.0"
131 | }
132 | },
133 | "node_modules/@babel/helper-environment-visitor": {
134 | "version": "7.22.20",
135 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
136 | "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
137 | "dev": true,
138 | "peer": true,
139 | "engines": {
140 | "node": ">=6.9.0"
141 | }
142 | },
143 | "node_modules/@babel/helper-function-name": {
144 | "version": "7.23.0",
145 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
146 | "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
147 | "dev": true,
148 | "peer": true,
149 | "dependencies": {
150 | "@babel/template": "^7.22.15",
151 | "@babel/types": "^7.23.0"
152 | },
153 | "engines": {
154 | "node": ">=6.9.0"
155 | }
156 | },
157 | "node_modules/@babel/helper-hoist-variables": {
158 | "version": "7.22.5",
159 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
160 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
161 | "dev": true,
162 | "peer": true,
163 | "dependencies": {
164 | "@babel/types": "^7.22.5"
165 | },
166 | "engines": {
167 | "node": ">=6.9.0"
168 | }
169 | },
170 | "node_modules/@babel/helper-module-imports": {
171 | "version": "7.22.5",
172 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
173 | "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
174 | "dev": true,
175 | "dependencies": {
176 | "@babel/types": "^7.22.5"
177 | },
178 | "engines": {
179 | "node": ">=6.9.0"
180 | }
181 | },
182 | "node_modules/@babel/helper-module-transforms": {
183 | "version": "7.22.9",
184 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
185 | "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
186 | "dev": true,
187 | "peer": true,
188 | "dependencies": {
189 | "@babel/helper-environment-visitor": "^7.22.5",
190 | "@babel/helper-module-imports": "^7.22.5",
191 | "@babel/helper-simple-access": "^7.22.5",
192 | "@babel/helper-split-export-declaration": "^7.22.6",
193 | "@babel/helper-validator-identifier": "^7.22.5"
194 | },
195 | "engines": {
196 | "node": ">=6.9.0"
197 | },
198 | "peerDependencies": {
199 | "@babel/core": "^7.0.0"
200 | }
201 | },
202 | "node_modules/@babel/helper-simple-access": {
203 | "version": "7.22.5",
204 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
205 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
206 | "dev": true,
207 | "peer": true,
208 | "dependencies": {
209 | "@babel/types": "^7.22.5"
210 | },
211 | "engines": {
212 | "node": ">=6.9.0"
213 | }
214 | },
215 | "node_modules/@babel/helper-split-export-declaration": {
216 | "version": "7.22.6",
217 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
218 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
219 | "dev": true,
220 | "peer": true,
221 | "dependencies": {
222 | "@babel/types": "^7.22.5"
223 | },
224 | "engines": {
225 | "node": ">=6.9.0"
226 | }
227 | },
228 | "node_modules/@babel/helper-string-parser": {
229 | "version": "7.23.4",
230 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
231 | "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
232 | "dev": true,
233 | "engines": {
234 | "node": ">=6.9.0"
235 | }
236 | },
237 | "node_modules/@babel/helper-validator-identifier": {
238 | "version": "7.22.20",
239 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
240 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
241 | "dev": true,
242 | "engines": {
243 | "node": ">=6.9.0"
244 | }
245 | },
246 | "node_modules/@babel/helper-validator-option": {
247 | "version": "7.22.5",
248 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
249 | "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
250 | "dev": true,
251 | "peer": true,
252 | "engines": {
253 | "node": ">=6.9.0"
254 | }
255 | },
256 | "node_modules/@babel/helpers": {
257 | "version": "7.22.11",
258 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz",
259 | "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==",
260 | "dev": true,
261 | "peer": true,
262 | "dependencies": {
263 | "@babel/template": "^7.22.5",
264 | "@babel/traverse": "^7.22.11",
265 | "@babel/types": "^7.22.11"
266 | },
267 | "engines": {
268 | "node": ">=6.9.0"
269 | }
270 | },
271 | "node_modules/@babel/highlight": {
272 | "version": "7.23.4",
273 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
274 | "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
275 | "dev": true,
276 | "peer": true,
277 | "dependencies": {
278 | "@babel/helper-validator-identifier": "^7.22.20",
279 | "chalk": "^2.4.2",
280 | "js-tokens": "^4.0.0"
281 | },
282 | "engines": {
283 | "node": ">=6.9.0"
284 | }
285 | },
286 | "node_modules/@babel/parser": {
287 | "version": "7.23.6",
288 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
289 | "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
290 | "dev": true,
291 | "peer": true,
292 | "bin": {
293 | "parser": "bin/babel-parser.js"
294 | },
295 | "engines": {
296 | "node": ">=6.0.0"
297 | }
298 | },
299 | "node_modules/@babel/template": {
300 | "version": "7.22.15",
301 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
302 | "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
303 | "dev": true,
304 | "peer": true,
305 | "dependencies": {
306 | "@babel/code-frame": "^7.22.13",
307 | "@babel/parser": "^7.22.15",
308 | "@babel/types": "^7.22.15"
309 | },
310 | "engines": {
311 | "node": ">=6.9.0"
312 | }
313 | },
314 | "node_modules/@babel/traverse": {
315 | "version": "7.23.7",
316 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz",
317 | "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==",
318 | "dev": true,
319 | "peer": true,
320 | "dependencies": {
321 | "@babel/code-frame": "^7.23.5",
322 | "@babel/generator": "^7.23.6",
323 | "@babel/helper-environment-visitor": "^7.22.20",
324 | "@babel/helper-function-name": "^7.23.0",
325 | "@babel/helper-hoist-variables": "^7.22.5",
326 | "@babel/helper-split-export-declaration": "^7.22.6",
327 | "@babel/parser": "^7.23.6",
328 | "@babel/types": "^7.23.6",
329 | "debug": "^4.3.1",
330 | "globals": "^11.1.0"
331 | },
332 | "engines": {
333 | "node": ">=6.9.0"
334 | }
335 | },
336 | "node_modules/@babel/types": {
337 | "version": "7.23.6",
338 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz",
339 | "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==",
340 | "dev": true,
341 | "dependencies": {
342 | "@babel/helper-string-parser": "^7.23.4",
343 | "@babel/helper-validator-identifier": "^7.22.20",
344 | "to-fast-properties": "^2.0.0"
345 | },
346 | "engines": {
347 | "node": ">=6.9.0"
348 | }
349 | },
350 | "node_modules/@jridgewell/gen-mapping": {
351 | "version": "0.3.3",
352 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
353 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
354 | "dev": true,
355 | "peer": true,
356 | "dependencies": {
357 | "@jridgewell/set-array": "^1.0.1",
358 | "@jridgewell/sourcemap-codec": "^1.4.10",
359 | "@jridgewell/trace-mapping": "^0.3.9"
360 | },
361 | "engines": {
362 | "node": ">=6.0.0"
363 | }
364 | },
365 | "node_modules/@jridgewell/resolve-uri": {
366 | "version": "3.1.1",
367 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
368 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
369 | "dev": true,
370 | "peer": true,
371 | "engines": {
372 | "node": ">=6.0.0"
373 | }
374 | },
375 | "node_modules/@jridgewell/set-array": {
376 | "version": "1.1.2",
377 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
378 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
379 | "dev": true,
380 | "peer": true,
381 | "engines": {
382 | "node": ">=6.0.0"
383 | }
384 | },
385 | "node_modules/@jridgewell/sourcemap-codec": {
386 | "version": "1.4.15",
387 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
388 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
389 | "dev": true
390 | },
391 | "node_modules/@jridgewell/trace-mapping": {
392 | "version": "0.3.19",
393 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
394 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
395 | "dev": true,
396 | "peer": true,
397 | "dependencies": {
398 | "@jridgewell/resolve-uri": "^3.1.0",
399 | "@jridgewell/sourcemap-codec": "^1.4.14"
400 | }
401 | },
402 | "node_modules/@remirror/core-constants": {
403 | "version": "2.0.2",
404 | "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.2.tgz",
405 | "integrity": "sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==",
406 | "dev": true
407 | },
408 | "node_modules/@remirror/core-helpers": {
409 | "version": "3.0.0",
410 | "resolved": "https://registry.npmjs.org/@remirror/core-helpers/-/core-helpers-3.0.0.tgz",
411 | "integrity": "sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==",
412 | "dev": true,
413 | "dependencies": {
414 | "@remirror/core-constants": "^2.0.2",
415 | "@remirror/types": "^1.0.1",
416 | "@types/object.omit": "^3.0.0",
417 | "@types/object.pick": "^1.3.2",
418 | "@types/throttle-debounce": "^2.1.0",
419 | "case-anything": "^2.1.13",
420 | "dash-get": "^1.0.2",
421 | "deepmerge": "^4.3.1",
422 | "fast-deep-equal": "^3.1.3",
423 | "make-error": "^1.3.6",
424 | "object.omit": "^3.0.0",
425 | "object.pick": "^1.3.0",
426 | "throttle-debounce": "^3.0.1"
427 | }
428 | },
429 | "node_modules/@remirror/types": {
430 | "version": "1.0.1",
431 | "resolved": "https://registry.npmjs.org/@remirror/types/-/types-1.0.1.tgz",
432 | "integrity": "sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==",
433 | "dev": true,
434 | "dependencies": {
435 | "type-fest": "^2.19.0"
436 | }
437 | },
438 | "node_modules/@rollup/plugin-babel": {
439 | "version": "6.0.3",
440 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.3.tgz",
441 | "integrity": "sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==",
442 | "dev": true,
443 | "dependencies": {
444 | "@babel/helper-module-imports": "^7.18.6",
445 | "@rollup/pluginutils": "^5.0.1"
446 | },
447 | "engines": {
448 | "node": ">=14.0.0"
449 | },
450 | "peerDependencies": {
451 | "@babel/core": "^7.0.0",
452 | "@types/babel__core": "^7.1.9",
453 | "rollup": "^1.20.0||^2.0.0||^3.0.0"
454 | },
455 | "peerDependenciesMeta": {
456 | "@types/babel__core": {
457 | "optional": true
458 | },
459 | "rollup": {
460 | "optional": true
461 | }
462 | }
463 | },
464 | "node_modules/@rollup/plugin-commonjs": {
465 | "version": "24.1.0",
466 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz",
467 | "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==",
468 | "dev": true,
469 | "dependencies": {
470 | "@rollup/pluginutils": "^5.0.1",
471 | "commondir": "^1.0.1",
472 | "estree-walker": "^2.0.2",
473 | "glob": "^8.0.3",
474 | "is-reference": "1.2.1",
475 | "magic-string": "^0.27.0"
476 | },
477 | "engines": {
478 | "node": ">=14.0.0"
479 | },
480 | "peerDependencies": {
481 | "rollup": "^2.68.0||^3.0.0"
482 | },
483 | "peerDependenciesMeta": {
484 | "rollup": {
485 | "optional": true
486 | }
487 | }
488 | },
489 | "node_modules/@rollup/pluginutils": {
490 | "version": "5.0.4",
491 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
492 | "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
493 | "dev": true,
494 | "dependencies": {
495 | "@types/estree": "^1.0.0",
496 | "estree-walker": "^2.0.2",
497 | "picomatch": "^2.3.1"
498 | },
499 | "engines": {
500 | "node": ">=14.0.0"
501 | },
502 | "peerDependencies": {
503 | "rollup": "^1.20.0||^2.0.0||^3.0.0"
504 | },
505 | "peerDependenciesMeta": {
506 | "rollup": {
507 | "optional": true
508 | }
509 | }
510 | },
511 | "node_modules/@tiptap/core": {
512 | "version": "2.1.7",
513 | "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.1.7.tgz",
514 | "integrity": "sha512-1pqTwlTnwTKQSNQmmTWhs2lwdvd+hFFNFZnrRAfvZhQZA6qPmPmKMNTcYmK38Tn4axKth6mhBamzTJgMZFI7ng==",
515 | "dev": true,
516 | "funding": {
517 | "type": "github",
518 | "url": "https://github.com/sponsors/ueberdosis"
519 | },
520 | "peerDependencies": {
521 | "@tiptap/pm": "^2.0.0"
522 | }
523 | },
524 | "node_modules/@tiptap/pm": {
525 | "version": "2.1.7",
526 | "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.1.7.tgz",
527 | "integrity": "sha512-RBVb/k9OjmClwdVl7fpekFgUsLAm1U+5I4w1qA2tj7L/hSPOuPzaEHwCqDYe0b2PR5dd8h0nylS9qXuXVlfwfQ==",
528 | "dev": true,
529 | "dependencies": {
530 | "prosemirror-changeset": "^2.2.0",
531 | "prosemirror-collab": "^1.3.0",
532 | "prosemirror-commands": "^1.3.1",
533 | "prosemirror-dropcursor": "^1.5.0",
534 | "prosemirror-gapcursor": "^1.3.1",
535 | "prosemirror-history": "^1.3.0",
536 | "prosemirror-inputrules": "^1.2.0",
537 | "prosemirror-keymap": "^1.2.0",
538 | "prosemirror-markdown": "^1.10.1",
539 | "prosemirror-menu": "^1.2.1",
540 | "prosemirror-model": "^1.18.1",
541 | "prosemirror-schema-basic": "^1.2.0",
542 | "prosemirror-schema-list": "^1.2.2",
543 | "prosemirror-state": "^1.4.1",
544 | "prosemirror-tables": "^1.3.0",
545 | "prosemirror-trailing-node": "^2.0.2",
546 | "prosemirror-transform": "^1.7.0",
547 | "prosemirror-view": "^1.28.2"
548 | },
549 | "funding": {
550 | "type": "github",
551 | "url": "https://github.com/sponsors/ueberdosis"
552 | }
553 | },
554 | "node_modules/@types/estree": {
555 | "version": "1.0.1",
556 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz",
557 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
558 | "dev": true
559 | },
560 | "node_modules/@types/object.omit": {
561 | "version": "3.0.0",
562 | "resolved": "https://registry.npmjs.org/@types/object.omit/-/object.omit-3.0.0.tgz",
563 | "integrity": "sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw==",
564 | "dev": true
565 | },
566 | "node_modules/@types/object.pick": {
567 | "version": "1.3.2",
568 | "resolved": "https://registry.npmjs.org/@types/object.pick/-/object.pick-1.3.2.tgz",
569 | "integrity": "sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==",
570 | "dev": true
571 | },
572 | "node_modules/@types/throttle-debounce": {
573 | "version": "2.1.0",
574 | "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz",
575 | "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==",
576 | "dev": true
577 | },
578 | "node_modules/ansi-styles": {
579 | "version": "3.2.1",
580 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
581 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
582 | "dev": true,
583 | "peer": true,
584 | "dependencies": {
585 | "color-convert": "^1.9.0"
586 | },
587 | "engines": {
588 | "node": ">=4"
589 | }
590 | },
591 | "node_modules/argparse": {
592 | "version": "2.0.1",
593 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
594 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
595 | "dev": true
596 | },
597 | "node_modules/atob": {
598 | "version": "2.1.2",
599 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
600 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
601 | "dev": true,
602 | "bin": {
603 | "atob": "bin/atob.js"
604 | },
605 | "engines": {
606 | "node": ">= 4.5.0"
607 | }
608 | },
609 | "node_modules/balanced-match": {
610 | "version": "1.0.2",
611 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
612 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
613 | "dev": true
614 | },
615 | "node_modules/brace-expansion": {
616 | "version": "2.0.1",
617 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
618 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
619 | "dev": true,
620 | "dependencies": {
621 | "balanced-match": "^1.0.0"
622 | }
623 | },
624 | "node_modules/browserslist": {
625 | "version": "4.21.10",
626 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz",
627 | "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==",
628 | "dev": true,
629 | "funding": [
630 | {
631 | "type": "opencollective",
632 | "url": "https://opencollective.com/browserslist"
633 | },
634 | {
635 | "type": "tidelift",
636 | "url": "https://tidelift.com/funding/github/npm/browserslist"
637 | },
638 | {
639 | "type": "github",
640 | "url": "https://github.com/sponsors/ai"
641 | }
642 | ],
643 | "peer": true,
644 | "dependencies": {
645 | "caniuse-lite": "^1.0.30001517",
646 | "electron-to-chromium": "^1.4.477",
647 | "node-releases": "^2.0.13",
648 | "update-browserslist-db": "^1.0.11"
649 | },
650 | "bin": {
651 | "browserslist": "cli.js"
652 | },
653 | "engines": {
654 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
655 | }
656 | },
657 | "node_modules/builtins": {
658 | "version": "2.0.1",
659 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-2.0.1.tgz",
660 | "integrity": "sha512-XkkVe5QAb6guWPXTzpSrYpSlN3nqEmrrE2TkAr/tp7idSF6+MONh9WvKrAuR3HiKLvoSgmbs8l1U9IPmMrIoLw==",
661 | "dev": true,
662 | "dependencies": {
663 | "semver": "^6.0.0"
664 | }
665 | },
666 | "node_modules/caniuse-lite": {
667 | "version": "1.0.30001525",
668 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz",
669 | "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==",
670 | "dev": true,
671 | "funding": [
672 | {
673 | "type": "opencollective",
674 | "url": "https://opencollective.com/browserslist"
675 | },
676 | {
677 | "type": "tidelift",
678 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
679 | },
680 | {
681 | "type": "github",
682 | "url": "https://github.com/sponsors/ai"
683 | }
684 | ],
685 | "peer": true
686 | },
687 | "node_modules/case-anything": {
688 | "version": "2.1.13",
689 | "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz",
690 | "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==",
691 | "dev": true,
692 | "engines": {
693 | "node": ">=12.13"
694 | },
695 | "funding": {
696 | "url": "https://github.com/sponsors/mesqueeb"
697 | }
698 | },
699 | "node_modules/chalk": {
700 | "version": "2.4.2",
701 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
702 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
703 | "dev": true,
704 | "peer": true,
705 | "dependencies": {
706 | "ansi-styles": "^3.2.1",
707 | "escape-string-regexp": "^1.0.5",
708 | "supports-color": "^5.3.0"
709 | },
710 | "engines": {
711 | "node": ">=4"
712 | }
713 | },
714 | "node_modules/color-convert": {
715 | "version": "1.9.3",
716 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
717 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
718 | "dev": true,
719 | "peer": true,
720 | "dependencies": {
721 | "color-name": "1.1.3"
722 | }
723 | },
724 | "node_modules/color-name": {
725 | "version": "1.1.3",
726 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
727 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
728 | "dev": true,
729 | "peer": true
730 | },
731 | "node_modules/commondir": {
732 | "version": "1.0.1",
733 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
734 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
735 | "dev": true
736 | },
737 | "node_modules/convert-source-map": {
738 | "version": "1.9.0",
739 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
740 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
741 | "dev": true,
742 | "peer": true
743 | },
744 | "node_modules/crelt": {
745 | "version": "1.0.6",
746 | "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
747 | "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==",
748 | "dev": true
749 | },
750 | "node_modules/dash-get": {
751 | "version": "1.0.2",
752 | "resolved": "https://registry.npmjs.org/dash-get/-/dash-get-1.0.2.tgz",
753 | "integrity": "sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==",
754 | "dev": true
755 | },
756 | "node_modules/debug": {
757 | "version": "4.3.4",
758 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
759 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
760 | "dev": true,
761 | "peer": true,
762 | "dependencies": {
763 | "ms": "2.1.2"
764 | },
765 | "engines": {
766 | "node": ">=6.0"
767 | },
768 | "peerDependenciesMeta": {
769 | "supports-color": {
770 | "optional": true
771 | }
772 | }
773 | },
774 | "node_modules/decode-uri-component": {
775 | "version": "0.2.2",
776 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
777 | "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
778 | "dev": true,
779 | "engines": {
780 | "node": ">=0.10"
781 | }
782 | },
783 | "node_modules/deepmerge": {
784 | "version": "4.3.1",
785 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
786 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
787 | "dev": true,
788 | "engines": {
789 | "node": ">=0.10.0"
790 | }
791 | },
792 | "node_modules/electron-to-chromium": {
793 | "version": "1.4.508",
794 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz",
795 | "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==",
796 | "dev": true,
797 | "peer": true
798 | },
799 | "node_modules/entities": {
800 | "version": "3.0.1",
801 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
802 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
803 | "dev": true,
804 | "engines": {
805 | "node": ">=0.12"
806 | },
807 | "funding": {
808 | "url": "https://github.com/fb55/entities?sponsor=1"
809 | }
810 | },
811 | "node_modules/error-ex": {
812 | "version": "1.3.2",
813 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
814 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
815 | "dev": true,
816 | "dependencies": {
817 | "is-arrayish": "^0.2.1"
818 | }
819 | },
820 | "node_modules/escalade": {
821 | "version": "3.1.1",
822 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
823 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
824 | "dev": true,
825 | "peer": true,
826 | "engines": {
827 | "node": ">=6"
828 | }
829 | },
830 | "node_modules/escape-string-regexp": {
831 | "version": "1.0.5",
832 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
833 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
834 | "dev": true,
835 | "peer": true,
836 | "engines": {
837 | "node": ">=0.8.0"
838 | }
839 | },
840 | "node_modules/estree-walker": {
841 | "version": "2.0.2",
842 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
843 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
844 | "dev": true
845 | },
846 | "node_modules/fast-deep-equal": {
847 | "version": "3.1.3",
848 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
849 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
850 | "dev": true
851 | },
852 | "node_modules/find-cache-dir": {
853 | "version": "3.3.2",
854 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
855 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
856 | "dev": true,
857 | "dependencies": {
858 | "commondir": "^1.0.1",
859 | "make-dir": "^3.0.2",
860 | "pkg-dir": "^4.1.0"
861 | },
862 | "engines": {
863 | "node": ">=8"
864 | },
865 | "funding": {
866 | "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
867 | }
868 | },
869 | "node_modules/find-up": {
870 | "version": "4.1.0",
871 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
872 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
873 | "dev": true,
874 | "dependencies": {
875 | "locate-path": "^5.0.0",
876 | "path-exists": "^4.0.0"
877 | },
878 | "engines": {
879 | "node": ">=8"
880 | }
881 | },
882 | "node_modules/fs-extra": {
883 | "version": "10.1.0",
884 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
885 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
886 | "dev": true,
887 | "dependencies": {
888 | "graceful-fs": "^4.2.0",
889 | "jsonfile": "^6.0.1",
890 | "universalify": "^2.0.0"
891 | },
892 | "engines": {
893 | "node": ">=12"
894 | }
895 | },
896 | "node_modules/fs.realpath": {
897 | "version": "1.0.0",
898 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
899 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
900 | "dev": true
901 | },
902 | "node_modules/fsevents": {
903 | "version": "2.3.3",
904 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
905 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
906 | "dev": true,
907 | "hasInstallScript": true,
908 | "optional": true,
909 | "os": [
910 | "darwin"
911 | ],
912 | "engines": {
913 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
914 | }
915 | },
916 | "node_modules/function-bind": {
917 | "version": "1.1.1",
918 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
919 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
920 | "dev": true
921 | },
922 | "node_modules/gensync": {
923 | "version": "1.0.0-beta.2",
924 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
925 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
926 | "dev": true,
927 | "peer": true,
928 | "engines": {
929 | "node": ">=6.9.0"
930 | }
931 | },
932 | "node_modules/glob": {
933 | "version": "8.1.0",
934 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
935 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
936 | "dev": true,
937 | "dependencies": {
938 | "fs.realpath": "^1.0.0",
939 | "inflight": "^1.0.4",
940 | "inherits": "2",
941 | "minimatch": "^5.0.1",
942 | "once": "^1.3.0"
943 | },
944 | "engines": {
945 | "node": ">=12"
946 | },
947 | "funding": {
948 | "url": "https://github.com/sponsors/isaacs"
949 | }
950 | },
951 | "node_modules/globals": {
952 | "version": "11.12.0",
953 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
954 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
955 | "dev": true,
956 | "peer": true,
957 | "engines": {
958 | "node": ">=4"
959 | }
960 | },
961 | "node_modules/graceful-fs": {
962 | "version": "4.2.11",
963 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
964 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
965 | "dev": true
966 | },
967 | "node_modules/has": {
968 | "version": "1.0.3",
969 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
970 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
971 | "dev": true,
972 | "dependencies": {
973 | "function-bind": "^1.1.1"
974 | },
975 | "engines": {
976 | "node": ">= 0.4.0"
977 | }
978 | },
979 | "node_modules/has-flag": {
980 | "version": "3.0.0",
981 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
982 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
983 | "dev": true,
984 | "peer": true,
985 | "engines": {
986 | "node": ">=4"
987 | }
988 | },
989 | "node_modules/hosted-git-info": {
990 | "version": "2.8.9",
991 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
992 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
993 | "dev": true
994 | },
995 | "node_modules/inflight": {
996 | "version": "1.0.6",
997 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
998 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
999 | "dev": true,
1000 | "dependencies": {
1001 | "once": "^1.3.0",
1002 | "wrappy": "1"
1003 | }
1004 | },
1005 | "node_modules/inherits": {
1006 | "version": "2.0.4",
1007 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1008 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
1009 | "dev": true
1010 | },
1011 | "node_modules/is-arrayish": {
1012 | "version": "0.2.1",
1013 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
1014 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
1015 | "dev": true
1016 | },
1017 | "node_modules/is-core-module": {
1018 | "version": "2.13.0",
1019 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
1020 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
1021 | "dev": true,
1022 | "dependencies": {
1023 | "has": "^1.0.3"
1024 | },
1025 | "funding": {
1026 | "url": "https://github.com/sponsors/ljharb"
1027 | }
1028 | },
1029 | "node_modules/is-extendable": {
1030 | "version": "1.0.1",
1031 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
1032 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
1033 | "dev": true,
1034 | "dependencies": {
1035 | "is-plain-object": "^2.0.4"
1036 | },
1037 | "engines": {
1038 | "node": ">=0.10.0"
1039 | }
1040 | },
1041 | "node_modules/is-plain-object": {
1042 | "version": "2.0.4",
1043 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
1044 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
1045 | "dev": true,
1046 | "dependencies": {
1047 | "isobject": "^3.0.1"
1048 | },
1049 | "engines": {
1050 | "node": ">=0.10.0"
1051 | }
1052 | },
1053 | "node_modules/is-reference": {
1054 | "version": "1.2.1",
1055 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
1056 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
1057 | "dev": true,
1058 | "dependencies": {
1059 | "@types/estree": "*"
1060 | }
1061 | },
1062 | "node_modules/isobject": {
1063 | "version": "3.0.1",
1064 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
1065 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
1066 | "dev": true,
1067 | "engines": {
1068 | "node": ">=0.10.0"
1069 | }
1070 | },
1071 | "node_modules/js-tokens": {
1072 | "version": "4.0.0",
1073 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1074 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1075 | "dev": true,
1076 | "peer": true
1077 | },
1078 | "node_modules/jsesc": {
1079 | "version": "2.5.2",
1080 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
1081 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
1082 | "dev": true,
1083 | "peer": true,
1084 | "bin": {
1085 | "jsesc": "bin/jsesc"
1086 | },
1087 | "engines": {
1088 | "node": ">=4"
1089 | }
1090 | },
1091 | "node_modules/json-parse-better-errors": {
1092 | "version": "1.0.2",
1093 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
1094 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
1095 | "dev": true
1096 | },
1097 | "node_modules/json5": {
1098 | "version": "2.2.3",
1099 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
1100 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
1101 | "dev": true,
1102 | "peer": true,
1103 | "bin": {
1104 | "json5": "lib/cli.js"
1105 | },
1106 | "engines": {
1107 | "node": ">=6"
1108 | }
1109 | },
1110 | "node_modules/jsonfile": {
1111 | "version": "6.1.0",
1112 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
1113 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
1114 | "dev": true,
1115 | "dependencies": {
1116 | "universalify": "^2.0.0"
1117 | },
1118 | "optionalDependencies": {
1119 | "graceful-fs": "^4.1.6"
1120 | }
1121 | },
1122 | "node_modules/linkify-it": {
1123 | "version": "4.0.1",
1124 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
1125 | "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
1126 | "dev": true,
1127 | "dependencies": {
1128 | "uc.micro": "^1.0.1"
1129 | }
1130 | },
1131 | "node_modules/load-json-file": {
1132 | "version": "4.0.0",
1133 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
1134 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
1135 | "dev": true,
1136 | "dependencies": {
1137 | "graceful-fs": "^4.1.2",
1138 | "parse-json": "^4.0.0",
1139 | "pify": "^3.0.0",
1140 | "strip-bom": "^3.0.0"
1141 | },
1142 | "engines": {
1143 | "node": ">=4"
1144 | }
1145 | },
1146 | "node_modules/locate-path": {
1147 | "version": "5.0.0",
1148 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
1149 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
1150 | "dev": true,
1151 | "dependencies": {
1152 | "p-locate": "^4.1.0"
1153 | },
1154 | "engines": {
1155 | "node": ">=8"
1156 | }
1157 | },
1158 | "node_modules/lru-cache": {
1159 | "version": "5.1.1",
1160 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1161 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1162 | "dev": true,
1163 | "peer": true,
1164 | "dependencies": {
1165 | "yallist": "^3.0.2"
1166 | }
1167 | },
1168 | "node_modules/magic-string": {
1169 | "version": "0.27.0",
1170 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
1171 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
1172 | "dev": true,
1173 | "dependencies": {
1174 | "@jridgewell/sourcemap-codec": "^1.4.13"
1175 | },
1176 | "engines": {
1177 | "node": ">=12"
1178 | }
1179 | },
1180 | "node_modules/make-dir": {
1181 | "version": "3.1.0",
1182 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
1183 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
1184 | "dev": true,
1185 | "dependencies": {
1186 | "semver": "^6.0.0"
1187 | },
1188 | "engines": {
1189 | "node": ">=8"
1190 | },
1191 | "funding": {
1192 | "url": "https://github.com/sponsors/sindresorhus"
1193 | }
1194 | },
1195 | "node_modules/make-error": {
1196 | "version": "1.3.6",
1197 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
1198 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
1199 | "dev": true
1200 | },
1201 | "node_modules/markdown-it": {
1202 | "version": "13.0.1",
1203 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
1204 | "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
1205 | "dev": true,
1206 | "dependencies": {
1207 | "argparse": "^2.0.1",
1208 | "entities": "~3.0.1",
1209 | "linkify-it": "^4.0.1",
1210 | "mdurl": "^1.0.1",
1211 | "uc.micro": "^1.0.5"
1212 | },
1213 | "bin": {
1214 | "markdown-it": "bin/markdown-it.js"
1215 | }
1216 | },
1217 | "node_modules/mdurl": {
1218 | "version": "1.0.1",
1219 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
1220 | "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
1221 | "dev": true
1222 | },
1223 | "node_modules/minimatch": {
1224 | "version": "5.1.6",
1225 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
1226 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
1227 | "dev": true,
1228 | "dependencies": {
1229 | "brace-expansion": "^2.0.1"
1230 | },
1231 | "engines": {
1232 | "node": ">=10"
1233 | }
1234 | },
1235 | "node_modules/ms": {
1236 | "version": "2.1.2",
1237 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1238 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
1239 | "dev": true,
1240 | "peer": true
1241 | },
1242 | "node_modules/node-releases": {
1243 | "version": "2.0.13",
1244 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
1245 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
1246 | "dev": true,
1247 | "peer": true
1248 | },
1249 | "node_modules/normalize-package-data": {
1250 | "version": "2.5.0",
1251 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
1252 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
1253 | "dev": true,
1254 | "dependencies": {
1255 | "hosted-git-info": "^2.1.4",
1256 | "resolve": "^1.10.0",
1257 | "semver": "2 || 3 || 4 || 5",
1258 | "validate-npm-package-license": "^3.0.1"
1259 | }
1260 | },
1261 | "node_modules/normalize-package-data/node_modules/semver": {
1262 | "version": "5.7.2",
1263 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1264 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1265 | "dev": true,
1266 | "bin": {
1267 | "semver": "bin/semver"
1268 | }
1269 | },
1270 | "node_modules/object.omit": {
1271 | "version": "3.0.0",
1272 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz",
1273 | "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==",
1274 | "dev": true,
1275 | "dependencies": {
1276 | "is-extendable": "^1.0.0"
1277 | },
1278 | "engines": {
1279 | "node": ">=0.10.0"
1280 | }
1281 | },
1282 | "node_modules/object.pick": {
1283 | "version": "1.3.0",
1284 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
1285 | "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
1286 | "dev": true,
1287 | "dependencies": {
1288 | "isobject": "^3.0.1"
1289 | },
1290 | "engines": {
1291 | "node": ">=0.10.0"
1292 | }
1293 | },
1294 | "node_modules/once": {
1295 | "version": "1.4.0",
1296 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1297 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
1298 | "dev": true,
1299 | "dependencies": {
1300 | "wrappy": "1"
1301 | }
1302 | },
1303 | "node_modules/orderedmap": {
1304 | "version": "2.1.1",
1305 | "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz",
1306 | "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==",
1307 | "dev": true
1308 | },
1309 | "node_modules/p-limit": {
1310 | "version": "2.3.0",
1311 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1312 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1313 | "dev": true,
1314 | "dependencies": {
1315 | "p-try": "^2.0.0"
1316 | },
1317 | "engines": {
1318 | "node": ">=6"
1319 | },
1320 | "funding": {
1321 | "url": "https://github.com/sponsors/sindresorhus"
1322 | }
1323 | },
1324 | "node_modules/p-locate": {
1325 | "version": "4.1.0",
1326 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
1327 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
1328 | "dev": true,
1329 | "dependencies": {
1330 | "p-limit": "^2.2.0"
1331 | },
1332 | "engines": {
1333 | "node": ">=8"
1334 | }
1335 | },
1336 | "node_modules/p-try": {
1337 | "version": "2.2.0",
1338 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1339 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1340 | "dev": true,
1341 | "engines": {
1342 | "node": ">=6"
1343 | }
1344 | },
1345 | "node_modules/parse-json": {
1346 | "version": "4.0.0",
1347 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
1348 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
1349 | "dev": true,
1350 | "dependencies": {
1351 | "error-ex": "^1.3.1",
1352 | "json-parse-better-errors": "^1.0.1"
1353 | },
1354 | "engines": {
1355 | "node": ">=4"
1356 | }
1357 | },
1358 | "node_modules/path-exists": {
1359 | "version": "4.0.0",
1360 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
1361 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
1362 | "dev": true,
1363 | "engines": {
1364 | "node": ">=8"
1365 | }
1366 | },
1367 | "node_modules/path-parse": {
1368 | "version": "1.0.7",
1369 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1370 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
1371 | "dev": true
1372 | },
1373 | "node_modules/path-type": {
1374 | "version": "3.0.0",
1375 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
1376 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
1377 | "dev": true,
1378 | "dependencies": {
1379 | "pify": "^3.0.0"
1380 | },
1381 | "engines": {
1382 | "node": ">=4"
1383 | }
1384 | },
1385 | "node_modules/picocolors": {
1386 | "version": "1.0.0",
1387 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
1388 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
1389 | "dev": true,
1390 | "peer": true
1391 | },
1392 | "node_modules/picomatch": {
1393 | "version": "2.3.1",
1394 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1395 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1396 | "dev": true,
1397 | "engines": {
1398 | "node": ">=8.6"
1399 | },
1400 | "funding": {
1401 | "url": "https://github.com/sponsors/jonschlinkert"
1402 | }
1403 | },
1404 | "node_modules/pify": {
1405 | "version": "3.0.0",
1406 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
1407 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
1408 | "dev": true,
1409 | "engines": {
1410 | "node": ">=4"
1411 | }
1412 | },
1413 | "node_modules/pkg-dir": {
1414 | "version": "4.2.0",
1415 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
1416 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
1417 | "dev": true,
1418 | "dependencies": {
1419 | "find-up": "^4.0.0"
1420 | },
1421 | "engines": {
1422 | "node": ">=8"
1423 | }
1424 | },
1425 | "node_modules/prosemirror-changeset": {
1426 | "version": "2.2.1",
1427 | "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz",
1428 | "integrity": "sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==",
1429 | "dev": true,
1430 | "dependencies": {
1431 | "prosemirror-transform": "^1.0.0"
1432 | }
1433 | },
1434 | "node_modules/prosemirror-collab": {
1435 | "version": "1.3.1",
1436 | "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz",
1437 | "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==",
1438 | "dev": true,
1439 | "dependencies": {
1440 | "prosemirror-state": "^1.0.0"
1441 | }
1442 | },
1443 | "node_modules/prosemirror-commands": {
1444 | "version": "1.5.2",
1445 | "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz",
1446 | "integrity": "sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==",
1447 | "dev": true,
1448 | "dependencies": {
1449 | "prosemirror-model": "^1.0.0",
1450 | "prosemirror-state": "^1.0.0",
1451 | "prosemirror-transform": "^1.0.0"
1452 | }
1453 | },
1454 | "node_modules/prosemirror-dropcursor": {
1455 | "version": "1.8.1",
1456 | "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz",
1457 | "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==",
1458 | "dev": true,
1459 | "dependencies": {
1460 | "prosemirror-state": "^1.0.0",
1461 | "prosemirror-transform": "^1.1.0",
1462 | "prosemirror-view": "^1.1.0"
1463 | }
1464 | },
1465 | "node_modules/prosemirror-gapcursor": {
1466 | "version": "1.3.2",
1467 | "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz",
1468 | "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==",
1469 | "dev": true,
1470 | "dependencies": {
1471 | "prosemirror-keymap": "^1.0.0",
1472 | "prosemirror-model": "^1.0.0",
1473 | "prosemirror-state": "^1.0.0",
1474 | "prosemirror-view": "^1.0.0"
1475 | }
1476 | },
1477 | "node_modules/prosemirror-history": {
1478 | "version": "1.3.2",
1479 | "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.3.2.tgz",
1480 | "integrity": "sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==",
1481 | "dev": true,
1482 | "dependencies": {
1483 | "prosemirror-state": "^1.2.2",
1484 | "prosemirror-transform": "^1.0.0",
1485 | "prosemirror-view": "^1.31.0",
1486 | "rope-sequence": "^1.3.0"
1487 | }
1488 | },
1489 | "node_modules/prosemirror-inputrules": {
1490 | "version": "1.2.1",
1491 | "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.2.1.tgz",
1492 | "integrity": "sha512-3LrWJX1+ULRh5SZvbIQlwZafOXqp1XuV21MGBu/i5xsztd+9VD15x6OtN6mdqSFI7/8Y77gYUbQ6vwwJ4mr6QQ==",
1493 | "dev": true,
1494 | "dependencies": {
1495 | "prosemirror-state": "^1.0.0",
1496 | "prosemirror-transform": "^1.0.0"
1497 | }
1498 | },
1499 | "node_modules/prosemirror-keymap": {
1500 | "version": "1.2.2",
1501 | "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz",
1502 | "integrity": "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==",
1503 | "dev": true,
1504 | "dependencies": {
1505 | "prosemirror-state": "^1.0.0",
1506 | "w3c-keyname": "^2.2.0"
1507 | }
1508 | },
1509 | "node_modules/prosemirror-markdown": {
1510 | "version": "1.11.2",
1511 | "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.11.2.tgz",
1512 | "integrity": "sha512-Eu5g4WPiCdqDTGhdSsG9N6ZjACQRYrsAkrF9KYfdMaCmjIApH75aVncsWYOJvEk2i1B3i8jZppv3J/tnuHGiUQ==",
1513 | "dev": true,
1514 | "dependencies": {
1515 | "markdown-it": "^13.0.1",
1516 | "prosemirror-model": "^1.0.0"
1517 | }
1518 | },
1519 | "node_modules/prosemirror-menu": {
1520 | "version": "1.2.4",
1521 | "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz",
1522 | "integrity": "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==",
1523 | "dev": true,
1524 | "dependencies": {
1525 | "crelt": "^1.0.0",
1526 | "prosemirror-commands": "^1.0.0",
1527 | "prosemirror-history": "^1.0.0",
1528 | "prosemirror-state": "^1.0.0"
1529 | }
1530 | },
1531 | "node_modules/prosemirror-model": {
1532 | "version": "1.19.3",
1533 | "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.3.tgz",
1534 | "integrity": "sha512-tgSnwN7BS7/UM0sSARcW+IQryx2vODKX4MI7xpqY2X+iaepJdKBPc7I4aACIsDV/LTaTjt12Z56MhDr9LsyuZQ==",
1535 | "dev": true,
1536 | "dependencies": {
1537 | "orderedmap": "^2.0.0"
1538 | }
1539 | },
1540 | "node_modules/prosemirror-schema-basic": {
1541 | "version": "1.2.2",
1542 | "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.2.tgz",
1543 | "integrity": "sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==",
1544 | "dev": true,
1545 | "dependencies": {
1546 | "prosemirror-model": "^1.19.0"
1547 | }
1548 | },
1549 | "node_modules/prosemirror-schema-list": {
1550 | "version": "1.3.0",
1551 | "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.3.0.tgz",
1552 | "integrity": "sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==",
1553 | "dev": true,
1554 | "dependencies": {
1555 | "prosemirror-model": "^1.0.0",
1556 | "prosemirror-state": "^1.0.0",
1557 | "prosemirror-transform": "^1.7.3"
1558 | }
1559 | },
1560 | "node_modules/prosemirror-state": {
1561 | "version": "1.4.3",
1562 | "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz",
1563 | "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==",
1564 | "dev": true,
1565 | "dependencies": {
1566 | "prosemirror-model": "^1.0.0",
1567 | "prosemirror-transform": "^1.0.0",
1568 | "prosemirror-view": "^1.27.0"
1569 | }
1570 | },
1571 | "node_modules/prosemirror-tables": {
1572 | "version": "1.3.4",
1573 | "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.3.4.tgz",
1574 | "integrity": "sha512-z6uLSQ1BLC3rgbGwZmpfb+xkdvD7W/UOsURDfognZFYaTtc0gsk7u/t71Yijp2eLflVpffMk6X0u0+u+MMDvIw==",
1575 | "dev": true,
1576 | "dependencies": {
1577 | "prosemirror-keymap": "^1.1.2",
1578 | "prosemirror-model": "^1.8.1",
1579 | "prosemirror-state": "^1.3.1",
1580 | "prosemirror-transform": "^1.2.1",
1581 | "prosemirror-view": "^1.13.3"
1582 | }
1583 | },
1584 | "node_modules/prosemirror-trailing-node": {
1585 | "version": "2.0.7",
1586 | "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.7.tgz",
1587 | "integrity": "sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==",
1588 | "dev": true,
1589 | "dependencies": {
1590 | "@remirror/core-constants": "^2.0.2",
1591 | "@remirror/core-helpers": "^3.0.0",
1592 | "escape-string-regexp": "^4.0.0"
1593 | },
1594 | "peerDependencies": {
1595 | "prosemirror-model": "^1.19.0",
1596 | "prosemirror-state": "^1.4.2",
1597 | "prosemirror-view": "^1.31.2"
1598 | }
1599 | },
1600 | "node_modules/prosemirror-trailing-node/node_modules/escape-string-regexp": {
1601 | "version": "4.0.0",
1602 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
1603 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
1604 | "dev": true,
1605 | "engines": {
1606 | "node": ">=10"
1607 | },
1608 | "funding": {
1609 | "url": "https://github.com/sponsors/sindresorhus"
1610 | }
1611 | },
1612 | "node_modules/prosemirror-transform": {
1613 | "version": "1.7.5",
1614 | "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.7.5.tgz",
1615 | "integrity": "sha512-U/fWB6frEzY7dzwJUo+ir8dU1JEanaI/RwL12Imy9js/527N0v/IRUKewocP1kTq998JNT18IGtThaDLwLOBxQ==",
1616 | "dev": true,
1617 | "dependencies": {
1618 | "prosemirror-model": "^1.0.0"
1619 | }
1620 | },
1621 | "node_modules/prosemirror-view": {
1622 | "version": "1.31.7",
1623 | "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.31.7.tgz",
1624 | "integrity": "sha512-Pr7w93yOYmxQwzGIRSaNLZ/1uM6YjnenASzN2H6fO6kGekuzRbgZ/4bHbBTd1u4sIQmL33/TcGmzxxidyPwCjg==",
1625 | "dev": true,
1626 | "dependencies": {
1627 | "prosemirror-model": "^1.16.0",
1628 | "prosemirror-state": "^1.0.0",
1629 | "prosemirror-transform": "^1.1.0"
1630 | }
1631 | },
1632 | "node_modules/read-pkg": {
1633 | "version": "3.0.0",
1634 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
1635 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
1636 | "dev": true,
1637 | "dependencies": {
1638 | "load-json-file": "^4.0.0",
1639 | "normalize-package-data": "^2.3.2",
1640 | "path-type": "^3.0.0"
1641 | },
1642 | "engines": {
1643 | "node": ">=4"
1644 | }
1645 | },
1646 | "node_modules/resolve": {
1647 | "version": "1.22.4",
1648 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
1649 | "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
1650 | "dev": true,
1651 | "dependencies": {
1652 | "is-core-module": "^2.13.0",
1653 | "path-parse": "^1.0.7",
1654 | "supports-preserve-symlinks-flag": "^1.0.0"
1655 | },
1656 | "bin": {
1657 | "resolve": "bin/resolve"
1658 | },
1659 | "funding": {
1660 | "url": "https://github.com/sponsors/ljharb"
1661 | }
1662 | },
1663 | "node_modules/rollup": {
1664 | "version": "3.28.1",
1665 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz",
1666 | "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==",
1667 | "dev": true,
1668 | "bin": {
1669 | "rollup": "dist/bin/rollup"
1670 | },
1671 | "engines": {
1672 | "node": ">=14.18.0",
1673 | "npm": ">=8.0.0"
1674 | },
1675 | "optionalDependencies": {
1676 | "fsevents": "~2.3.2"
1677 | }
1678 | },
1679 | "node_modules/rollup-plugin-auto-external": {
1680 | "version": "2.0.0",
1681 | "resolved": "https://registry.npmjs.org/rollup-plugin-auto-external/-/rollup-plugin-auto-external-2.0.0.tgz",
1682 | "integrity": "sha512-HQM3ZkZYfSam1uoZtAB9sK26EiAsfs1phrkf91c/YX+S07wugyRXSigBxrIwiLr5EPPilKYmoMxsrnlGBsXnuQ==",
1683 | "dev": true,
1684 | "dependencies": {
1685 | "builtins": "^2.0.0",
1686 | "read-pkg": "^3.0.0",
1687 | "safe-resolve": "^1.0.0",
1688 | "semver": "^5.5.0"
1689 | },
1690 | "engines": {
1691 | "node": ">=6"
1692 | },
1693 | "peerDependencies": {
1694 | "rollup": ">=0.45.2"
1695 | }
1696 | },
1697 | "node_modules/rollup-plugin-auto-external/node_modules/semver": {
1698 | "version": "5.7.2",
1699 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
1700 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
1701 | "dev": true,
1702 | "bin": {
1703 | "semver": "bin/semver"
1704 | }
1705 | },
1706 | "node_modules/rollup-plugin-sourcemaps": {
1707 | "version": "0.6.3",
1708 | "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz",
1709 | "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==",
1710 | "dev": true,
1711 | "dependencies": {
1712 | "@rollup/pluginutils": "^3.0.9",
1713 | "source-map-resolve": "^0.6.0"
1714 | },
1715 | "engines": {
1716 | "node": ">=10.0.0"
1717 | },
1718 | "peerDependencies": {
1719 | "@types/node": ">=10.0.0",
1720 | "rollup": ">=0.31.2"
1721 | },
1722 | "peerDependenciesMeta": {
1723 | "@types/node": {
1724 | "optional": true
1725 | }
1726 | }
1727 | },
1728 | "node_modules/rollup-plugin-sourcemaps/node_modules/@rollup/pluginutils": {
1729 | "version": "3.1.0",
1730 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
1731 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
1732 | "dev": true,
1733 | "dependencies": {
1734 | "@types/estree": "0.0.39",
1735 | "estree-walker": "^1.0.1",
1736 | "picomatch": "^2.2.2"
1737 | },
1738 | "engines": {
1739 | "node": ">= 8.0.0"
1740 | },
1741 | "peerDependencies": {
1742 | "rollup": "^1.20.0||^2.0.0"
1743 | }
1744 | },
1745 | "node_modules/rollup-plugin-sourcemaps/node_modules/@types/estree": {
1746 | "version": "0.0.39",
1747 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
1748 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
1749 | "dev": true
1750 | },
1751 | "node_modules/rollup-plugin-sourcemaps/node_modules/estree-walker": {
1752 | "version": "1.0.1",
1753 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
1754 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
1755 | "dev": true
1756 | },
1757 | "node_modules/rollup-plugin-typescript2": {
1758 | "version": "0.34.1",
1759 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz",
1760 | "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==",
1761 | "dev": true,
1762 | "dependencies": {
1763 | "@rollup/pluginutils": "^4.1.2",
1764 | "find-cache-dir": "^3.3.2",
1765 | "fs-extra": "^10.0.0",
1766 | "semver": "^7.3.7",
1767 | "tslib": "^2.4.0"
1768 | },
1769 | "peerDependencies": {
1770 | "rollup": ">=1.26.3",
1771 | "typescript": ">=2.4.0"
1772 | }
1773 | },
1774 | "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": {
1775 | "version": "4.2.1",
1776 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
1777 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
1778 | "dev": true,
1779 | "dependencies": {
1780 | "estree-walker": "^2.0.1",
1781 | "picomatch": "^2.2.2"
1782 | },
1783 | "engines": {
1784 | "node": ">= 8.0.0"
1785 | }
1786 | },
1787 | "node_modules/rollup-plugin-typescript2/node_modules/lru-cache": {
1788 | "version": "6.0.0",
1789 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
1790 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
1791 | "dev": true,
1792 | "dependencies": {
1793 | "yallist": "^4.0.0"
1794 | },
1795 | "engines": {
1796 | "node": ">=10"
1797 | }
1798 | },
1799 | "node_modules/rollup-plugin-typescript2/node_modules/semver": {
1800 | "version": "7.5.4",
1801 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
1802 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
1803 | "dev": true,
1804 | "dependencies": {
1805 | "lru-cache": "^6.0.0"
1806 | },
1807 | "bin": {
1808 | "semver": "bin/semver.js"
1809 | },
1810 | "engines": {
1811 | "node": ">=10"
1812 | }
1813 | },
1814 | "node_modules/rollup-plugin-typescript2/node_modules/yallist": {
1815 | "version": "4.0.0",
1816 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
1817 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
1818 | "dev": true
1819 | },
1820 | "node_modules/rope-sequence": {
1821 | "version": "1.3.4",
1822 | "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz",
1823 | "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==",
1824 | "dev": true
1825 | },
1826 | "node_modules/safe-resolve": {
1827 | "version": "1.0.0",
1828 | "resolved": "https://registry.npmjs.org/safe-resolve/-/safe-resolve-1.0.0.tgz",
1829 | "integrity": "sha512-aQpRvfxoi1y0UxKEU0tNO327kb0/LMo8Xrk64M2u172UqOOLCCM0khxN2OTClDiTqTJz5864GMD1X92j4YiHTg==",
1830 | "dev": true
1831 | },
1832 | "node_modules/semver": {
1833 | "version": "6.3.1",
1834 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
1835 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
1836 | "dev": true,
1837 | "bin": {
1838 | "semver": "bin/semver.js"
1839 | }
1840 | },
1841 | "node_modules/source-map-resolve": {
1842 | "version": "0.6.0",
1843 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
1844 | "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
1845 | "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated",
1846 | "dev": true,
1847 | "dependencies": {
1848 | "atob": "^2.1.2",
1849 | "decode-uri-component": "^0.2.0"
1850 | }
1851 | },
1852 | "node_modules/spdx-correct": {
1853 | "version": "3.2.0",
1854 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
1855 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
1856 | "dev": true,
1857 | "dependencies": {
1858 | "spdx-expression-parse": "^3.0.0",
1859 | "spdx-license-ids": "^3.0.0"
1860 | }
1861 | },
1862 | "node_modules/spdx-exceptions": {
1863 | "version": "2.3.0",
1864 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
1865 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
1866 | "dev": true
1867 | },
1868 | "node_modules/spdx-expression-parse": {
1869 | "version": "3.0.1",
1870 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
1871 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
1872 | "dev": true,
1873 | "dependencies": {
1874 | "spdx-exceptions": "^2.1.0",
1875 | "spdx-license-ids": "^3.0.0"
1876 | }
1877 | },
1878 | "node_modules/spdx-license-ids": {
1879 | "version": "3.0.13",
1880 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz",
1881 | "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==",
1882 | "dev": true
1883 | },
1884 | "node_modules/strip-bom": {
1885 | "version": "3.0.0",
1886 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
1887 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
1888 | "dev": true,
1889 | "engines": {
1890 | "node": ">=4"
1891 | }
1892 | },
1893 | "node_modules/supports-color": {
1894 | "version": "5.5.0",
1895 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
1896 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
1897 | "dev": true,
1898 | "peer": true,
1899 | "dependencies": {
1900 | "has-flag": "^3.0.0"
1901 | },
1902 | "engines": {
1903 | "node": ">=4"
1904 | }
1905 | },
1906 | "node_modules/supports-preserve-symlinks-flag": {
1907 | "version": "1.0.0",
1908 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1909 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1910 | "dev": true,
1911 | "engines": {
1912 | "node": ">= 0.4"
1913 | },
1914 | "funding": {
1915 | "url": "https://github.com/sponsors/ljharb"
1916 | }
1917 | },
1918 | "node_modules/throttle-debounce": {
1919 | "version": "3.0.1",
1920 | "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz",
1921 | "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==",
1922 | "dev": true,
1923 | "engines": {
1924 | "node": ">=10"
1925 | }
1926 | },
1927 | "node_modules/to-fast-properties": {
1928 | "version": "2.0.0",
1929 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
1930 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
1931 | "dev": true,
1932 | "engines": {
1933 | "node": ">=4"
1934 | }
1935 | },
1936 | "node_modules/tslib": {
1937 | "version": "2.6.2",
1938 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
1939 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
1940 | "dev": true
1941 | },
1942 | "node_modules/type-fest": {
1943 | "version": "2.19.0",
1944 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
1945 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
1946 | "dev": true,
1947 | "engines": {
1948 | "node": ">=12.20"
1949 | },
1950 | "funding": {
1951 | "url": "https://github.com/sponsors/sindresorhus"
1952 | }
1953 | },
1954 | "node_modules/typescript": {
1955 | "version": "4.9.5",
1956 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
1957 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
1958 | "dev": true,
1959 | "bin": {
1960 | "tsc": "bin/tsc",
1961 | "tsserver": "bin/tsserver"
1962 | },
1963 | "engines": {
1964 | "node": ">=4.2.0"
1965 | }
1966 | },
1967 | "node_modules/uc.micro": {
1968 | "version": "1.0.6",
1969 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
1970 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
1971 | "dev": true
1972 | },
1973 | "node_modules/universalify": {
1974 | "version": "2.0.0",
1975 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
1976 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
1977 | "dev": true,
1978 | "engines": {
1979 | "node": ">= 10.0.0"
1980 | }
1981 | },
1982 | "node_modules/update-browserslist-db": {
1983 | "version": "1.0.11",
1984 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
1985 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
1986 | "dev": true,
1987 | "funding": [
1988 | {
1989 | "type": "opencollective",
1990 | "url": "https://opencollective.com/browserslist"
1991 | },
1992 | {
1993 | "type": "tidelift",
1994 | "url": "https://tidelift.com/funding/github/npm/browserslist"
1995 | },
1996 | {
1997 | "type": "github",
1998 | "url": "https://github.com/sponsors/ai"
1999 | }
2000 | ],
2001 | "peer": true,
2002 | "dependencies": {
2003 | "escalade": "^3.1.1",
2004 | "picocolors": "^1.0.0"
2005 | },
2006 | "bin": {
2007 | "update-browserslist-db": "cli.js"
2008 | },
2009 | "peerDependencies": {
2010 | "browserslist": ">= 4.21.0"
2011 | }
2012 | },
2013 | "node_modules/validate-npm-package-license": {
2014 | "version": "3.0.4",
2015 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
2016 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
2017 | "dev": true,
2018 | "dependencies": {
2019 | "spdx-correct": "^3.0.0",
2020 | "spdx-expression-parse": "^3.0.0"
2021 | }
2022 | },
2023 | "node_modules/w3c-keyname": {
2024 | "version": "2.2.8",
2025 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
2026 | "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==",
2027 | "dev": true
2028 | },
2029 | "node_modules/wrappy": {
2030 | "version": "1.0.2",
2031 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2032 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
2033 | "dev": true
2034 | },
2035 | "node_modules/yallist": {
2036 | "version": "3.1.1",
2037 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2038 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
2039 | "dev": true,
2040 | "peer": true
2041 | }
2042 | },
2043 | "dependencies": {
2044 | "@ampproject/remapping": {
2045 | "version": "2.2.1",
2046 | "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
2047 | "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==",
2048 | "dev": true,
2049 | "peer": true,
2050 | "requires": {
2051 | "@jridgewell/gen-mapping": "^0.3.0",
2052 | "@jridgewell/trace-mapping": "^0.3.9"
2053 | }
2054 | },
2055 | "@babel/code-frame": {
2056 | "version": "7.23.5",
2057 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
2058 | "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
2059 | "dev": true,
2060 | "peer": true,
2061 | "requires": {
2062 | "@babel/highlight": "^7.23.4",
2063 | "chalk": "^2.4.2"
2064 | }
2065 | },
2066 | "@babel/compat-data": {
2067 | "version": "7.22.9",
2068 | "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz",
2069 | "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==",
2070 | "dev": true,
2071 | "peer": true
2072 | },
2073 | "@babel/core": {
2074 | "version": "7.22.11",
2075 | "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz",
2076 | "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==",
2077 | "dev": true,
2078 | "peer": true,
2079 | "requires": {
2080 | "@ampproject/remapping": "^2.2.0",
2081 | "@babel/code-frame": "^7.22.10",
2082 | "@babel/generator": "^7.22.10",
2083 | "@babel/helper-compilation-targets": "^7.22.10",
2084 | "@babel/helper-module-transforms": "^7.22.9",
2085 | "@babel/helpers": "^7.22.11",
2086 | "@babel/parser": "^7.22.11",
2087 | "@babel/template": "^7.22.5",
2088 | "@babel/traverse": "^7.22.11",
2089 | "@babel/types": "^7.22.11",
2090 | "convert-source-map": "^1.7.0",
2091 | "debug": "^4.1.0",
2092 | "gensync": "^1.0.0-beta.2",
2093 | "json5": "^2.2.3",
2094 | "semver": "^6.3.1"
2095 | }
2096 | },
2097 | "@babel/generator": {
2098 | "version": "7.23.6",
2099 | "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
2100 | "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
2101 | "dev": true,
2102 | "peer": true,
2103 | "requires": {
2104 | "@babel/types": "^7.23.6",
2105 | "@jridgewell/gen-mapping": "^0.3.2",
2106 | "@jridgewell/trace-mapping": "^0.3.17",
2107 | "jsesc": "^2.5.1"
2108 | }
2109 | },
2110 | "@babel/helper-compilation-targets": {
2111 | "version": "7.22.10",
2112 | "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz",
2113 | "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==",
2114 | "dev": true,
2115 | "peer": true,
2116 | "requires": {
2117 | "@babel/compat-data": "^7.22.9",
2118 | "@babel/helper-validator-option": "^7.22.5",
2119 | "browserslist": "^4.21.9",
2120 | "lru-cache": "^5.1.1",
2121 | "semver": "^6.3.1"
2122 | }
2123 | },
2124 | "@babel/helper-environment-visitor": {
2125 | "version": "7.22.20",
2126 | "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
2127 | "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
2128 | "dev": true,
2129 | "peer": true
2130 | },
2131 | "@babel/helper-function-name": {
2132 | "version": "7.23.0",
2133 | "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
2134 | "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
2135 | "dev": true,
2136 | "peer": true,
2137 | "requires": {
2138 | "@babel/template": "^7.22.15",
2139 | "@babel/types": "^7.23.0"
2140 | }
2141 | },
2142 | "@babel/helper-hoist-variables": {
2143 | "version": "7.22.5",
2144 | "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
2145 | "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
2146 | "dev": true,
2147 | "peer": true,
2148 | "requires": {
2149 | "@babel/types": "^7.22.5"
2150 | }
2151 | },
2152 | "@babel/helper-module-imports": {
2153 | "version": "7.22.5",
2154 | "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz",
2155 | "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==",
2156 | "dev": true,
2157 | "requires": {
2158 | "@babel/types": "^7.22.5"
2159 | }
2160 | },
2161 | "@babel/helper-module-transforms": {
2162 | "version": "7.22.9",
2163 | "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz",
2164 | "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==",
2165 | "dev": true,
2166 | "peer": true,
2167 | "requires": {
2168 | "@babel/helper-environment-visitor": "^7.22.5",
2169 | "@babel/helper-module-imports": "^7.22.5",
2170 | "@babel/helper-simple-access": "^7.22.5",
2171 | "@babel/helper-split-export-declaration": "^7.22.6",
2172 | "@babel/helper-validator-identifier": "^7.22.5"
2173 | }
2174 | },
2175 | "@babel/helper-simple-access": {
2176 | "version": "7.22.5",
2177 | "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
2178 | "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
2179 | "dev": true,
2180 | "peer": true,
2181 | "requires": {
2182 | "@babel/types": "^7.22.5"
2183 | }
2184 | },
2185 | "@babel/helper-split-export-declaration": {
2186 | "version": "7.22.6",
2187 | "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
2188 | "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
2189 | "dev": true,
2190 | "peer": true,
2191 | "requires": {
2192 | "@babel/types": "^7.22.5"
2193 | }
2194 | },
2195 | "@babel/helper-string-parser": {
2196 | "version": "7.23.4",
2197 | "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
2198 | "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
2199 | "dev": true
2200 | },
2201 | "@babel/helper-validator-identifier": {
2202 | "version": "7.22.20",
2203 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
2204 | "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
2205 | "dev": true
2206 | },
2207 | "@babel/helper-validator-option": {
2208 | "version": "7.22.5",
2209 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz",
2210 | "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==",
2211 | "dev": true,
2212 | "peer": true
2213 | },
2214 | "@babel/helpers": {
2215 | "version": "7.22.11",
2216 | "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz",
2217 | "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==",
2218 | "dev": true,
2219 | "peer": true,
2220 | "requires": {
2221 | "@babel/template": "^7.22.5",
2222 | "@babel/traverse": "^7.22.11",
2223 | "@babel/types": "^7.22.11"
2224 | }
2225 | },
2226 | "@babel/highlight": {
2227 | "version": "7.23.4",
2228 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
2229 | "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
2230 | "dev": true,
2231 | "peer": true,
2232 | "requires": {
2233 | "@babel/helper-validator-identifier": "^7.22.20",
2234 | "chalk": "^2.4.2",
2235 | "js-tokens": "^4.0.0"
2236 | }
2237 | },
2238 | "@babel/parser": {
2239 | "version": "7.23.6",
2240 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz",
2241 | "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==",
2242 | "dev": true,
2243 | "peer": true
2244 | },
2245 | "@babel/template": {
2246 | "version": "7.22.15",
2247 | "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz",
2248 | "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==",
2249 | "dev": true,
2250 | "peer": true,
2251 | "requires": {
2252 | "@babel/code-frame": "^7.22.13",
2253 | "@babel/parser": "^7.22.15",
2254 | "@babel/types": "^7.22.15"
2255 | }
2256 | },
2257 | "@babel/traverse": {
2258 | "version": "7.23.7",
2259 | "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz",
2260 | "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==",
2261 | "dev": true,
2262 | "peer": true,
2263 | "requires": {
2264 | "@babel/code-frame": "^7.23.5",
2265 | "@babel/generator": "^7.23.6",
2266 | "@babel/helper-environment-visitor": "^7.22.20",
2267 | "@babel/helper-function-name": "^7.23.0",
2268 | "@babel/helper-hoist-variables": "^7.22.5",
2269 | "@babel/helper-split-export-declaration": "^7.22.6",
2270 | "@babel/parser": "^7.23.6",
2271 | "@babel/types": "^7.23.6",
2272 | "debug": "^4.3.1",
2273 | "globals": "^11.1.0"
2274 | }
2275 | },
2276 | "@babel/types": {
2277 | "version": "7.23.6",
2278 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz",
2279 | "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==",
2280 | "dev": true,
2281 | "requires": {
2282 | "@babel/helper-string-parser": "^7.23.4",
2283 | "@babel/helper-validator-identifier": "^7.22.20",
2284 | "to-fast-properties": "^2.0.0"
2285 | }
2286 | },
2287 | "@jridgewell/gen-mapping": {
2288 | "version": "0.3.3",
2289 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
2290 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
2291 | "dev": true,
2292 | "peer": true,
2293 | "requires": {
2294 | "@jridgewell/set-array": "^1.0.1",
2295 | "@jridgewell/sourcemap-codec": "^1.4.10",
2296 | "@jridgewell/trace-mapping": "^0.3.9"
2297 | }
2298 | },
2299 | "@jridgewell/resolve-uri": {
2300 | "version": "3.1.1",
2301 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
2302 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
2303 | "dev": true,
2304 | "peer": true
2305 | },
2306 | "@jridgewell/set-array": {
2307 | "version": "1.1.2",
2308 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
2309 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
2310 | "dev": true,
2311 | "peer": true
2312 | },
2313 | "@jridgewell/sourcemap-codec": {
2314 | "version": "1.4.15",
2315 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
2316 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
2317 | "dev": true
2318 | },
2319 | "@jridgewell/trace-mapping": {
2320 | "version": "0.3.19",
2321 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz",
2322 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==",
2323 | "dev": true,
2324 | "peer": true,
2325 | "requires": {
2326 | "@jridgewell/resolve-uri": "^3.1.0",
2327 | "@jridgewell/sourcemap-codec": "^1.4.14"
2328 | }
2329 | },
2330 | "@remirror/core-constants": {
2331 | "version": "2.0.2",
2332 | "resolved": "https://registry.npmjs.org/@remirror/core-constants/-/core-constants-2.0.2.tgz",
2333 | "integrity": "sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==",
2334 | "dev": true
2335 | },
2336 | "@remirror/core-helpers": {
2337 | "version": "3.0.0",
2338 | "resolved": "https://registry.npmjs.org/@remirror/core-helpers/-/core-helpers-3.0.0.tgz",
2339 | "integrity": "sha512-tusEgQJIqg4qKj6HSBUFcyRnWnziw3neh4T9wOmsPGHFC3w9kl5KSrDb9UAgE8uX6y32FnS7vJ955mWOl3n50A==",
2340 | "dev": true,
2341 | "requires": {
2342 | "@remirror/core-constants": "^2.0.2",
2343 | "@remirror/types": "^1.0.1",
2344 | "@types/object.omit": "^3.0.0",
2345 | "@types/object.pick": "^1.3.2",
2346 | "@types/throttle-debounce": "^2.1.0",
2347 | "case-anything": "^2.1.13",
2348 | "dash-get": "^1.0.2",
2349 | "deepmerge": "^4.3.1",
2350 | "fast-deep-equal": "^3.1.3",
2351 | "make-error": "^1.3.6",
2352 | "object.omit": "^3.0.0",
2353 | "object.pick": "^1.3.0",
2354 | "throttle-debounce": "^3.0.1"
2355 | }
2356 | },
2357 | "@remirror/types": {
2358 | "version": "1.0.1",
2359 | "resolved": "https://registry.npmjs.org/@remirror/types/-/types-1.0.1.tgz",
2360 | "integrity": "sha512-VlZQxwGnt1jtQ18D6JqdIF+uFZo525WEqrfp9BOc3COPpK4+AWCgdnAWL+ho6imWcoINlGjR/+3b6y5C1vBVEA==",
2361 | "dev": true,
2362 | "requires": {
2363 | "type-fest": "^2.19.0"
2364 | }
2365 | },
2366 | "@rollup/plugin-babel": {
2367 | "version": "6.0.3",
2368 | "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-6.0.3.tgz",
2369 | "integrity": "sha512-fKImZKppa1A/gX73eg4JGo+8kQr/q1HBQaCGKECZ0v4YBBv3lFqi14+7xyApECzvkLTHCifx+7ntcrvtBIRcpg==",
2370 | "dev": true,
2371 | "requires": {
2372 | "@babel/helper-module-imports": "^7.18.6",
2373 | "@rollup/pluginutils": "^5.0.1"
2374 | }
2375 | },
2376 | "@rollup/plugin-commonjs": {
2377 | "version": "24.1.0",
2378 | "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.1.0.tgz",
2379 | "integrity": "sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==",
2380 | "dev": true,
2381 | "requires": {
2382 | "@rollup/pluginutils": "^5.0.1",
2383 | "commondir": "^1.0.1",
2384 | "estree-walker": "^2.0.2",
2385 | "glob": "^8.0.3",
2386 | "is-reference": "1.2.1",
2387 | "magic-string": "^0.27.0"
2388 | }
2389 | },
2390 | "@rollup/pluginutils": {
2391 | "version": "5.0.4",
2392 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz",
2393 | "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==",
2394 | "dev": true,
2395 | "requires": {
2396 | "@types/estree": "^1.0.0",
2397 | "estree-walker": "^2.0.2",
2398 | "picomatch": "^2.3.1"
2399 | }
2400 | },
2401 | "@tiptap/core": {
2402 | "version": "2.1.7",
2403 | "resolved": "https://registry.npmjs.org/@tiptap/core/-/core-2.1.7.tgz",
2404 | "integrity": "sha512-1pqTwlTnwTKQSNQmmTWhs2lwdvd+hFFNFZnrRAfvZhQZA6qPmPmKMNTcYmK38Tn4axKth6mhBamzTJgMZFI7ng==",
2405 | "dev": true,
2406 | "requires": {}
2407 | },
2408 | "@tiptap/pm": {
2409 | "version": "2.1.7",
2410 | "resolved": "https://registry.npmjs.org/@tiptap/pm/-/pm-2.1.7.tgz",
2411 | "integrity": "sha512-RBVb/k9OjmClwdVl7fpekFgUsLAm1U+5I4w1qA2tj7L/hSPOuPzaEHwCqDYe0b2PR5dd8h0nylS9qXuXVlfwfQ==",
2412 | "dev": true,
2413 | "requires": {
2414 | "prosemirror-changeset": "^2.2.0",
2415 | "prosemirror-collab": "^1.3.0",
2416 | "prosemirror-commands": "^1.3.1",
2417 | "prosemirror-dropcursor": "^1.5.0",
2418 | "prosemirror-gapcursor": "^1.3.1",
2419 | "prosemirror-history": "^1.3.0",
2420 | "prosemirror-inputrules": "^1.2.0",
2421 | "prosemirror-keymap": "^1.2.0",
2422 | "prosemirror-markdown": "^1.10.1",
2423 | "prosemirror-menu": "^1.2.1",
2424 | "prosemirror-model": "^1.18.1",
2425 | "prosemirror-schema-basic": "^1.2.0",
2426 | "prosemirror-schema-list": "^1.2.2",
2427 | "prosemirror-state": "^1.4.1",
2428 | "prosemirror-tables": "^1.3.0",
2429 | "prosemirror-trailing-node": "^2.0.2",
2430 | "prosemirror-transform": "^1.7.0",
2431 | "prosemirror-view": "^1.28.2"
2432 | }
2433 | },
2434 | "@types/estree": {
2435 | "version": "1.0.1",
2436 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz",
2437 | "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==",
2438 | "dev": true
2439 | },
2440 | "@types/object.omit": {
2441 | "version": "3.0.0",
2442 | "resolved": "https://registry.npmjs.org/@types/object.omit/-/object.omit-3.0.0.tgz",
2443 | "integrity": "sha512-I27IoPpH250TUzc9FzXd0P1BV/BMJuzqD3jOz98ehf9dQqGkxlq+hO1bIqZGWqCg5bVOy0g4AUVJtnxe0klDmw==",
2444 | "dev": true
2445 | },
2446 | "@types/object.pick": {
2447 | "version": "1.3.2",
2448 | "resolved": "https://registry.npmjs.org/@types/object.pick/-/object.pick-1.3.2.tgz",
2449 | "integrity": "sha512-sn7L+qQ6RLPdXRoiaE7bZ/Ek+o4uICma/lBFPyJEKDTPTBP1W8u0c4baj3EiS4DiqLs+Hk+KUGvMVJtAw3ePJg==",
2450 | "dev": true
2451 | },
2452 | "@types/throttle-debounce": {
2453 | "version": "2.1.0",
2454 | "resolved": "https://registry.npmjs.org/@types/throttle-debounce/-/throttle-debounce-2.1.0.tgz",
2455 | "integrity": "sha512-5eQEtSCoESnh2FsiLTxE121IiE60hnMqcb435fShf4bpLRjEu1Eoekht23y6zXS9Ts3l+Szu3TARnTsA0GkOkQ==",
2456 | "dev": true
2457 | },
2458 | "ansi-styles": {
2459 | "version": "3.2.1",
2460 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
2461 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
2462 | "dev": true,
2463 | "peer": true,
2464 | "requires": {
2465 | "color-convert": "^1.9.0"
2466 | }
2467 | },
2468 | "argparse": {
2469 | "version": "2.0.1",
2470 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
2471 | "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
2472 | "dev": true
2473 | },
2474 | "atob": {
2475 | "version": "2.1.2",
2476 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
2477 | "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
2478 | "dev": true
2479 | },
2480 | "balanced-match": {
2481 | "version": "1.0.2",
2482 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
2483 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
2484 | "dev": true
2485 | },
2486 | "brace-expansion": {
2487 | "version": "2.0.1",
2488 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2489 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2490 | "dev": true,
2491 | "requires": {
2492 | "balanced-match": "^1.0.0"
2493 | }
2494 | },
2495 | "browserslist": {
2496 | "version": "4.21.10",
2497 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz",
2498 | "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==",
2499 | "dev": true,
2500 | "peer": true,
2501 | "requires": {
2502 | "caniuse-lite": "^1.0.30001517",
2503 | "electron-to-chromium": "^1.4.477",
2504 | "node-releases": "^2.0.13",
2505 | "update-browserslist-db": "^1.0.11"
2506 | }
2507 | },
2508 | "builtins": {
2509 | "version": "2.0.1",
2510 | "resolved": "https://registry.npmjs.org/builtins/-/builtins-2.0.1.tgz",
2511 | "integrity": "sha512-XkkVe5QAb6guWPXTzpSrYpSlN3nqEmrrE2TkAr/tp7idSF6+MONh9WvKrAuR3HiKLvoSgmbs8l1U9IPmMrIoLw==",
2512 | "dev": true,
2513 | "requires": {
2514 | "semver": "^6.0.0"
2515 | }
2516 | },
2517 | "caniuse-lite": {
2518 | "version": "1.0.30001525",
2519 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz",
2520 | "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==",
2521 | "dev": true,
2522 | "peer": true
2523 | },
2524 | "case-anything": {
2525 | "version": "2.1.13",
2526 | "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-2.1.13.tgz",
2527 | "integrity": "sha512-zlOQ80VrQ2Ue+ymH5OuM/DlDq64mEm+B9UTdHULv5osUMD6HalNTblf2b1u/m6QecjsnOkBpqVZ+XPwIVsy7Ng==",
2528 | "dev": true
2529 | },
2530 | "chalk": {
2531 | "version": "2.4.2",
2532 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
2533 | "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
2534 | "dev": true,
2535 | "peer": true,
2536 | "requires": {
2537 | "ansi-styles": "^3.2.1",
2538 | "escape-string-regexp": "^1.0.5",
2539 | "supports-color": "^5.3.0"
2540 | }
2541 | },
2542 | "color-convert": {
2543 | "version": "1.9.3",
2544 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
2545 | "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
2546 | "dev": true,
2547 | "peer": true,
2548 | "requires": {
2549 | "color-name": "1.1.3"
2550 | }
2551 | },
2552 | "color-name": {
2553 | "version": "1.1.3",
2554 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
2555 | "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
2556 | "dev": true,
2557 | "peer": true
2558 | },
2559 | "commondir": {
2560 | "version": "1.0.1",
2561 | "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
2562 | "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==",
2563 | "dev": true
2564 | },
2565 | "convert-source-map": {
2566 | "version": "1.9.0",
2567 | "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz",
2568 | "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==",
2569 | "dev": true,
2570 | "peer": true
2571 | },
2572 | "crelt": {
2573 | "version": "1.0.6",
2574 | "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz",
2575 | "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==",
2576 | "dev": true
2577 | },
2578 | "dash-get": {
2579 | "version": "1.0.2",
2580 | "resolved": "https://registry.npmjs.org/dash-get/-/dash-get-1.0.2.tgz",
2581 | "integrity": "sha512-4FbVrHDwfOASx7uQVxeiCTo7ggSdYZbqs8lH+WU6ViypPlDbe9y6IP5VVUDQBv9DcnyaiPT5XT0UWHgJ64zLeQ==",
2582 | "dev": true
2583 | },
2584 | "debug": {
2585 | "version": "4.3.4",
2586 | "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
2587 | "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
2588 | "dev": true,
2589 | "peer": true,
2590 | "requires": {
2591 | "ms": "2.1.2"
2592 | }
2593 | },
2594 | "decode-uri-component": {
2595 | "version": "0.2.2",
2596 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz",
2597 | "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==",
2598 | "dev": true
2599 | },
2600 | "deepmerge": {
2601 | "version": "4.3.1",
2602 | "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
2603 | "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
2604 | "dev": true
2605 | },
2606 | "electron-to-chromium": {
2607 | "version": "1.4.508",
2608 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.508.tgz",
2609 | "integrity": "sha512-FFa8QKjQK/A5QuFr2167myhMesGrhlOBD+3cYNxO9/S4XzHEXesyTD/1/xF644gC8buFPz3ca6G1LOQD0tZrrg==",
2610 | "dev": true,
2611 | "peer": true
2612 | },
2613 | "entities": {
2614 | "version": "3.0.1",
2615 | "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz",
2616 | "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==",
2617 | "dev": true
2618 | },
2619 | "error-ex": {
2620 | "version": "1.3.2",
2621 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
2622 | "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
2623 | "dev": true,
2624 | "requires": {
2625 | "is-arrayish": "^0.2.1"
2626 | }
2627 | },
2628 | "escalade": {
2629 | "version": "3.1.1",
2630 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
2631 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
2632 | "dev": true,
2633 | "peer": true
2634 | },
2635 | "escape-string-regexp": {
2636 | "version": "1.0.5",
2637 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
2638 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
2639 | "dev": true,
2640 | "peer": true
2641 | },
2642 | "estree-walker": {
2643 | "version": "2.0.2",
2644 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
2645 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
2646 | "dev": true
2647 | },
2648 | "fast-deep-equal": {
2649 | "version": "3.1.3",
2650 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
2651 | "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
2652 | "dev": true
2653 | },
2654 | "find-cache-dir": {
2655 | "version": "3.3.2",
2656 | "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
2657 | "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
2658 | "dev": true,
2659 | "requires": {
2660 | "commondir": "^1.0.1",
2661 | "make-dir": "^3.0.2",
2662 | "pkg-dir": "^4.1.0"
2663 | }
2664 | },
2665 | "find-up": {
2666 | "version": "4.1.0",
2667 | "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
2668 | "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
2669 | "dev": true,
2670 | "requires": {
2671 | "locate-path": "^5.0.0",
2672 | "path-exists": "^4.0.0"
2673 | }
2674 | },
2675 | "fs-extra": {
2676 | "version": "10.1.0",
2677 | "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz",
2678 | "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==",
2679 | "dev": true,
2680 | "requires": {
2681 | "graceful-fs": "^4.2.0",
2682 | "jsonfile": "^6.0.1",
2683 | "universalify": "^2.0.0"
2684 | }
2685 | },
2686 | "fs.realpath": {
2687 | "version": "1.0.0",
2688 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
2689 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
2690 | "dev": true
2691 | },
2692 | "fsevents": {
2693 | "version": "2.3.3",
2694 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
2695 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
2696 | "dev": true,
2697 | "optional": true
2698 | },
2699 | "function-bind": {
2700 | "version": "1.1.1",
2701 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
2702 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
2703 | "dev": true
2704 | },
2705 | "gensync": {
2706 | "version": "1.0.0-beta.2",
2707 | "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
2708 | "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
2709 | "dev": true,
2710 | "peer": true
2711 | },
2712 | "glob": {
2713 | "version": "8.1.0",
2714 | "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz",
2715 | "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
2716 | "dev": true,
2717 | "requires": {
2718 | "fs.realpath": "^1.0.0",
2719 | "inflight": "^1.0.4",
2720 | "inherits": "2",
2721 | "minimatch": "^5.0.1",
2722 | "once": "^1.3.0"
2723 | }
2724 | },
2725 | "globals": {
2726 | "version": "11.12.0",
2727 | "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
2728 | "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
2729 | "dev": true,
2730 | "peer": true
2731 | },
2732 | "graceful-fs": {
2733 | "version": "4.2.11",
2734 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2735 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2736 | "dev": true
2737 | },
2738 | "has": {
2739 | "version": "1.0.3",
2740 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
2741 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
2742 | "dev": true,
2743 | "requires": {
2744 | "function-bind": "^1.1.1"
2745 | }
2746 | },
2747 | "has-flag": {
2748 | "version": "3.0.0",
2749 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
2750 | "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
2751 | "dev": true,
2752 | "peer": true
2753 | },
2754 | "hosted-git-info": {
2755 | "version": "2.8.9",
2756 | "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
2757 | "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
2758 | "dev": true
2759 | },
2760 | "inflight": {
2761 | "version": "1.0.6",
2762 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
2763 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
2764 | "dev": true,
2765 | "requires": {
2766 | "once": "^1.3.0",
2767 | "wrappy": "1"
2768 | }
2769 | },
2770 | "inherits": {
2771 | "version": "2.0.4",
2772 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
2773 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
2774 | "dev": true
2775 | },
2776 | "is-arrayish": {
2777 | "version": "0.2.1",
2778 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
2779 | "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==",
2780 | "dev": true
2781 | },
2782 | "is-core-module": {
2783 | "version": "2.13.0",
2784 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz",
2785 | "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==",
2786 | "dev": true,
2787 | "requires": {
2788 | "has": "^1.0.3"
2789 | }
2790 | },
2791 | "is-extendable": {
2792 | "version": "1.0.1",
2793 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
2794 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
2795 | "dev": true,
2796 | "requires": {
2797 | "is-plain-object": "^2.0.4"
2798 | }
2799 | },
2800 | "is-plain-object": {
2801 | "version": "2.0.4",
2802 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
2803 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
2804 | "dev": true,
2805 | "requires": {
2806 | "isobject": "^3.0.1"
2807 | }
2808 | },
2809 | "is-reference": {
2810 | "version": "1.2.1",
2811 | "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz",
2812 | "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==",
2813 | "dev": true,
2814 | "requires": {
2815 | "@types/estree": "*"
2816 | }
2817 | },
2818 | "isobject": {
2819 | "version": "3.0.1",
2820 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
2821 | "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==",
2822 | "dev": true
2823 | },
2824 | "js-tokens": {
2825 | "version": "4.0.0",
2826 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
2827 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
2828 | "dev": true,
2829 | "peer": true
2830 | },
2831 | "jsesc": {
2832 | "version": "2.5.2",
2833 | "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
2834 | "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
2835 | "dev": true,
2836 | "peer": true
2837 | },
2838 | "json-parse-better-errors": {
2839 | "version": "1.0.2",
2840 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
2841 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
2842 | "dev": true
2843 | },
2844 | "json5": {
2845 | "version": "2.2.3",
2846 | "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
2847 | "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
2848 | "dev": true,
2849 | "peer": true
2850 | },
2851 | "jsonfile": {
2852 | "version": "6.1.0",
2853 | "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
2854 | "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
2855 | "dev": true,
2856 | "requires": {
2857 | "graceful-fs": "^4.1.6",
2858 | "universalify": "^2.0.0"
2859 | }
2860 | },
2861 | "linkify-it": {
2862 | "version": "4.0.1",
2863 | "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz",
2864 | "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==",
2865 | "dev": true,
2866 | "requires": {
2867 | "uc.micro": "^1.0.1"
2868 | }
2869 | },
2870 | "load-json-file": {
2871 | "version": "4.0.0",
2872 | "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
2873 | "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==",
2874 | "dev": true,
2875 | "requires": {
2876 | "graceful-fs": "^4.1.2",
2877 | "parse-json": "^4.0.0",
2878 | "pify": "^3.0.0",
2879 | "strip-bom": "^3.0.0"
2880 | }
2881 | },
2882 | "locate-path": {
2883 | "version": "5.0.0",
2884 | "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
2885 | "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
2886 | "dev": true,
2887 | "requires": {
2888 | "p-locate": "^4.1.0"
2889 | }
2890 | },
2891 | "lru-cache": {
2892 | "version": "5.1.1",
2893 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
2894 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
2895 | "dev": true,
2896 | "peer": true,
2897 | "requires": {
2898 | "yallist": "^3.0.2"
2899 | }
2900 | },
2901 | "magic-string": {
2902 | "version": "0.27.0",
2903 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz",
2904 | "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==",
2905 | "dev": true,
2906 | "requires": {
2907 | "@jridgewell/sourcemap-codec": "^1.4.13"
2908 | }
2909 | },
2910 | "make-dir": {
2911 | "version": "3.1.0",
2912 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
2913 | "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
2914 | "dev": true,
2915 | "requires": {
2916 | "semver": "^6.0.0"
2917 | }
2918 | },
2919 | "make-error": {
2920 | "version": "1.3.6",
2921 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
2922 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
2923 | "dev": true
2924 | },
2925 | "markdown-it": {
2926 | "version": "13.0.1",
2927 | "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz",
2928 | "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==",
2929 | "dev": true,
2930 | "requires": {
2931 | "argparse": "^2.0.1",
2932 | "entities": "~3.0.1",
2933 | "linkify-it": "^4.0.1",
2934 | "mdurl": "^1.0.1",
2935 | "uc.micro": "^1.0.5"
2936 | }
2937 | },
2938 | "mdurl": {
2939 | "version": "1.0.1",
2940 | "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
2941 | "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==",
2942 | "dev": true
2943 | },
2944 | "minimatch": {
2945 | "version": "5.1.6",
2946 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
2947 | "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
2948 | "dev": true,
2949 | "requires": {
2950 | "brace-expansion": "^2.0.1"
2951 | }
2952 | },
2953 | "ms": {
2954 | "version": "2.1.2",
2955 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
2956 | "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
2957 | "dev": true,
2958 | "peer": true
2959 | },
2960 | "node-releases": {
2961 | "version": "2.0.13",
2962 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz",
2963 | "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==",
2964 | "dev": true,
2965 | "peer": true
2966 | },
2967 | "normalize-package-data": {
2968 | "version": "2.5.0",
2969 | "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
2970 | "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
2971 | "dev": true,
2972 | "requires": {
2973 | "hosted-git-info": "^2.1.4",
2974 | "resolve": "^1.10.0",
2975 | "semver": "2 || 3 || 4 || 5",
2976 | "validate-npm-package-license": "^3.0.1"
2977 | },
2978 | "dependencies": {
2979 | "semver": {
2980 | "version": "5.7.2",
2981 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
2982 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
2983 | "dev": true
2984 | }
2985 | }
2986 | },
2987 | "object.omit": {
2988 | "version": "3.0.0",
2989 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-3.0.0.tgz",
2990 | "integrity": "sha512-EO+BCv6LJfu+gBIF3ggLicFebFLN5zqzz/WWJlMFfkMyGth+oBkhxzDl0wx2W4GkLzuQs/FsSkXZb2IMWQqmBQ==",
2991 | "dev": true,
2992 | "requires": {
2993 | "is-extendable": "^1.0.0"
2994 | }
2995 | },
2996 | "object.pick": {
2997 | "version": "1.3.0",
2998 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
2999 | "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==",
3000 | "dev": true,
3001 | "requires": {
3002 | "isobject": "^3.0.1"
3003 | }
3004 | },
3005 | "once": {
3006 | "version": "1.4.0",
3007 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
3008 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
3009 | "dev": true,
3010 | "requires": {
3011 | "wrappy": "1"
3012 | }
3013 | },
3014 | "orderedmap": {
3015 | "version": "2.1.1",
3016 | "resolved": "https://registry.npmjs.org/orderedmap/-/orderedmap-2.1.1.tgz",
3017 | "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==",
3018 | "dev": true
3019 | },
3020 | "p-limit": {
3021 | "version": "2.3.0",
3022 | "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
3023 | "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
3024 | "dev": true,
3025 | "requires": {
3026 | "p-try": "^2.0.0"
3027 | }
3028 | },
3029 | "p-locate": {
3030 | "version": "4.1.0",
3031 | "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
3032 | "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
3033 | "dev": true,
3034 | "requires": {
3035 | "p-limit": "^2.2.0"
3036 | }
3037 | },
3038 | "p-try": {
3039 | "version": "2.2.0",
3040 | "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
3041 | "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
3042 | "dev": true
3043 | },
3044 | "parse-json": {
3045 | "version": "4.0.0",
3046 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
3047 | "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==",
3048 | "dev": true,
3049 | "requires": {
3050 | "error-ex": "^1.3.1",
3051 | "json-parse-better-errors": "^1.0.1"
3052 | }
3053 | },
3054 | "path-exists": {
3055 | "version": "4.0.0",
3056 | "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
3057 | "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
3058 | "dev": true
3059 | },
3060 | "path-parse": {
3061 | "version": "1.0.7",
3062 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3063 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3064 | "dev": true
3065 | },
3066 | "path-type": {
3067 | "version": "3.0.0",
3068 | "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
3069 | "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
3070 | "dev": true,
3071 | "requires": {
3072 | "pify": "^3.0.0"
3073 | }
3074 | },
3075 | "picocolors": {
3076 | "version": "1.0.0",
3077 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3078 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
3079 | "dev": true,
3080 | "peer": true
3081 | },
3082 | "picomatch": {
3083 | "version": "2.3.1",
3084 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3085 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3086 | "dev": true
3087 | },
3088 | "pify": {
3089 | "version": "3.0.0",
3090 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
3091 | "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==",
3092 | "dev": true
3093 | },
3094 | "pkg-dir": {
3095 | "version": "4.2.0",
3096 | "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
3097 | "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
3098 | "dev": true,
3099 | "requires": {
3100 | "find-up": "^4.0.0"
3101 | }
3102 | },
3103 | "prosemirror-changeset": {
3104 | "version": "2.2.1",
3105 | "resolved": "https://registry.npmjs.org/prosemirror-changeset/-/prosemirror-changeset-2.2.1.tgz",
3106 | "integrity": "sha512-J7msc6wbxB4ekDFj+n9gTW/jav/p53kdlivvuppHsrZXCaQdVgRghoZbSS3kwrRyAstRVQ4/+u5k7YfLgkkQvQ==",
3107 | "dev": true,
3108 | "requires": {
3109 | "prosemirror-transform": "^1.0.0"
3110 | }
3111 | },
3112 | "prosemirror-collab": {
3113 | "version": "1.3.1",
3114 | "resolved": "https://registry.npmjs.org/prosemirror-collab/-/prosemirror-collab-1.3.1.tgz",
3115 | "integrity": "sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==",
3116 | "dev": true,
3117 | "requires": {
3118 | "prosemirror-state": "^1.0.0"
3119 | }
3120 | },
3121 | "prosemirror-commands": {
3122 | "version": "1.5.2",
3123 | "resolved": "https://registry.npmjs.org/prosemirror-commands/-/prosemirror-commands-1.5.2.tgz",
3124 | "integrity": "sha512-hgLcPaakxH8tu6YvVAaILV2tXYsW3rAdDR8WNkeKGcgeMVQg3/TMhPdVoh7iAmfgVjZGtcOSjKiQaoeKjzd2mQ==",
3125 | "dev": true,
3126 | "requires": {
3127 | "prosemirror-model": "^1.0.0",
3128 | "prosemirror-state": "^1.0.0",
3129 | "prosemirror-transform": "^1.0.0"
3130 | }
3131 | },
3132 | "prosemirror-dropcursor": {
3133 | "version": "1.8.1",
3134 | "resolved": "https://registry.npmjs.org/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.1.tgz",
3135 | "integrity": "sha512-M30WJdJZLyXHi3N8vxN6Zh5O8ZBbQCz0gURTfPmTIBNQ5pxrdU7A58QkNqfa98YEjSAL1HUyyU34f6Pm5xBSGw==",
3136 | "dev": true,
3137 | "requires": {
3138 | "prosemirror-state": "^1.0.0",
3139 | "prosemirror-transform": "^1.1.0",
3140 | "prosemirror-view": "^1.1.0"
3141 | }
3142 | },
3143 | "prosemirror-gapcursor": {
3144 | "version": "1.3.2",
3145 | "resolved": "https://registry.npmjs.org/prosemirror-gapcursor/-/prosemirror-gapcursor-1.3.2.tgz",
3146 | "integrity": "sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ==",
3147 | "dev": true,
3148 | "requires": {
3149 | "prosemirror-keymap": "^1.0.0",
3150 | "prosemirror-model": "^1.0.0",
3151 | "prosemirror-state": "^1.0.0",
3152 | "prosemirror-view": "^1.0.0"
3153 | }
3154 | },
3155 | "prosemirror-history": {
3156 | "version": "1.3.2",
3157 | "resolved": "https://registry.npmjs.org/prosemirror-history/-/prosemirror-history-1.3.2.tgz",
3158 | "integrity": "sha512-/zm0XoU/N/+u7i5zepjmZAEnpvjDtzoPWW6VmKptcAnPadN/SStsBjMImdCEbb3seiNTpveziPTIrXQbHLtU1g==",
3159 | "dev": true,
3160 | "requires": {
3161 | "prosemirror-state": "^1.2.2",
3162 | "prosemirror-transform": "^1.0.0",
3163 | "prosemirror-view": "^1.31.0",
3164 | "rope-sequence": "^1.3.0"
3165 | }
3166 | },
3167 | "prosemirror-inputrules": {
3168 | "version": "1.2.1",
3169 | "resolved": "https://registry.npmjs.org/prosemirror-inputrules/-/prosemirror-inputrules-1.2.1.tgz",
3170 | "integrity": "sha512-3LrWJX1+ULRh5SZvbIQlwZafOXqp1XuV21MGBu/i5xsztd+9VD15x6OtN6mdqSFI7/8Y77gYUbQ6vwwJ4mr6QQ==",
3171 | "dev": true,
3172 | "requires": {
3173 | "prosemirror-state": "^1.0.0",
3174 | "prosemirror-transform": "^1.0.0"
3175 | }
3176 | },
3177 | "prosemirror-keymap": {
3178 | "version": "1.2.2",
3179 | "resolved": "https://registry.npmjs.org/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz",
3180 | "integrity": "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==",
3181 | "dev": true,
3182 | "requires": {
3183 | "prosemirror-state": "^1.0.0",
3184 | "w3c-keyname": "^2.2.0"
3185 | }
3186 | },
3187 | "prosemirror-markdown": {
3188 | "version": "1.11.2",
3189 | "resolved": "https://registry.npmjs.org/prosemirror-markdown/-/prosemirror-markdown-1.11.2.tgz",
3190 | "integrity": "sha512-Eu5g4WPiCdqDTGhdSsG9N6ZjACQRYrsAkrF9KYfdMaCmjIApH75aVncsWYOJvEk2i1B3i8jZppv3J/tnuHGiUQ==",
3191 | "dev": true,
3192 | "requires": {
3193 | "markdown-it": "^13.0.1",
3194 | "prosemirror-model": "^1.0.0"
3195 | }
3196 | },
3197 | "prosemirror-menu": {
3198 | "version": "1.2.4",
3199 | "resolved": "https://registry.npmjs.org/prosemirror-menu/-/prosemirror-menu-1.2.4.tgz",
3200 | "integrity": "sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==",
3201 | "dev": true,
3202 | "requires": {
3203 | "crelt": "^1.0.0",
3204 | "prosemirror-commands": "^1.0.0",
3205 | "prosemirror-history": "^1.0.0",
3206 | "prosemirror-state": "^1.0.0"
3207 | }
3208 | },
3209 | "prosemirror-model": {
3210 | "version": "1.19.3",
3211 | "resolved": "https://registry.npmjs.org/prosemirror-model/-/prosemirror-model-1.19.3.tgz",
3212 | "integrity": "sha512-tgSnwN7BS7/UM0sSARcW+IQryx2vODKX4MI7xpqY2X+iaepJdKBPc7I4aACIsDV/LTaTjt12Z56MhDr9LsyuZQ==",
3213 | "dev": true,
3214 | "requires": {
3215 | "orderedmap": "^2.0.0"
3216 | }
3217 | },
3218 | "prosemirror-schema-basic": {
3219 | "version": "1.2.2",
3220 | "resolved": "https://registry.npmjs.org/prosemirror-schema-basic/-/prosemirror-schema-basic-1.2.2.tgz",
3221 | "integrity": "sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==",
3222 | "dev": true,
3223 | "requires": {
3224 | "prosemirror-model": "^1.19.0"
3225 | }
3226 | },
3227 | "prosemirror-schema-list": {
3228 | "version": "1.3.0",
3229 | "resolved": "https://registry.npmjs.org/prosemirror-schema-list/-/prosemirror-schema-list-1.3.0.tgz",
3230 | "integrity": "sha512-Hz/7gM4skaaYfRPNgr421CU4GSwotmEwBVvJh5ltGiffUJwm7C8GfN/Bc6DR1EKEp5pDKhODmdXXyi9uIsZl5A==",
3231 | "dev": true,
3232 | "requires": {
3233 | "prosemirror-model": "^1.0.0",
3234 | "prosemirror-state": "^1.0.0",
3235 | "prosemirror-transform": "^1.7.3"
3236 | }
3237 | },
3238 | "prosemirror-state": {
3239 | "version": "1.4.3",
3240 | "resolved": "https://registry.npmjs.org/prosemirror-state/-/prosemirror-state-1.4.3.tgz",
3241 | "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==",
3242 | "dev": true,
3243 | "requires": {
3244 | "prosemirror-model": "^1.0.0",
3245 | "prosemirror-transform": "^1.0.0",
3246 | "prosemirror-view": "^1.27.0"
3247 | }
3248 | },
3249 | "prosemirror-tables": {
3250 | "version": "1.3.4",
3251 | "resolved": "https://registry.npmjs.org/prosemirror-tables/-/prosemirror-tables-1.3.4.tgz",
3252 | "integrity": "sha512-z6uLSQ1BLC3rgbGwZmpfb+xkdvD7W/UOsURDfognZFYaTtc0gsk7u/t71Yijp2eLflVpffMk6X0u0+u+MMDvIw==",
3253 | "dev": true,
3254 | "requires": {
3255 | "prosemirror-keymap": "^1.1.2",
3256 | "prosemirror-model": "^1.8.1",
3257 | "prosemirror-state": "^1.3.1",
3258 | "prosemirror-transform": "^1.2.1",
3259 | "prosemirror-view": "^1.13.3"
3260 | }
3261 | },
3262 | "prosemirror-trailing-node": {
3263 | "version": "2.0.7",
3264 | "resolved": "https://registry.npmjs.org/prosemirror-trailing-node/-/prosemirror-trailing-node-2.0.7.tgz",
3265 | "integrity": "sha512-8zcZORYj/8WEwsGo6yVCRXFMOfBo0Ub3hCUvmoWIZYfMP26WqENU0mpEP27w7mt8buZWuGrydBewr0tOArPb1Q==",
3266 | "dev": true,
3267 | "requires": {
3268 | "@remirror/core-constants": "^2.0.2",
3269 | "@remirror/core-helpers": "^3.0.0",
3270 | "escape-string-regexp": "^4.0.0"
3271 | },
3272 | "dependencies": {
3273 | "escape-string-regexp": {
3274 | "version": "4.0.0",
3275 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
3276 | "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
3277 | "dev": true
3278 | }
3279 | }
3280 | },
3281 | "prosemirror-transform": {
3282 | "version": "1.7.5",
3283 | "resolved": "https://registry.npmjs.org/prosemirror-transform/-/prosemirror-transform-1.7.5.tgz",
3284 | "integrity": "sha512-U/fWB6frEzY7dzwJUo+ir8dU1JEanaI/RwL12Imy9js/527N0v/IRUKewocP1kTq998JNT18IGtThaDLwLOBxQ==",
3285 | "dev": true,
3286 | "requires": {
3287 | "prosemirror-model": "^1.0.0"
3288 | }
3289 | },
3290 | "prosemirror-view": {
3291 | "version": "1.31.7",
3292 | "resolved": "https://registry.npmjs.org/prosemirror-view/-/prosemirror-view-1.31.7.tgz",
3293 | "integrity": "sha512-Pr7w93yOYmxQwzGIRSaNLZ/1uM6YjnenASzN2H6fO6kGekuzRbgZ/4bHbBTd1u4sIQmL33/TcGmzxxidyPwCjg==",
3294 | "dev": true,
3295 | "requires": {
3296 | "prosemirror-model": "^1.16.0",
3297 | "prosemirror-state": "^1.0.0",
3298 | "prosemirror-transform": "^1.1.0"
3299 | }
3300 | },
3301 | "read-pkg": {
3302 | "version": "3.0.0",
3303 | "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
3304 | "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==",
3305 | "dev": true,
3306 | "requires": {
3307 | "load-json-file": "^4.0.0",
3308 | "normalize-package-data": "^2.3.2",
3309 | "path-type": "^3.0.0"
3310 | }
3311 | },
3312 | "resolve": {
3313 | "version": "1.22.4",
3314 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz",
3315 | "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==",
3316 | "dev": true,
3317 | "requires": {
3318 | "is-core-module": "^2.13.0",
3319 | "path-parse": "^1.0.7",
3320 | "supports-preserve-symlinks-flag": "^1.0.0"
3321 | }
3322 | },
3323 | "rollup": {
3324 | "version": "3.28.1",
3325 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz",
3326 | "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==",
3327 | "dev": true,
3328 | "requires": {
3329 | "fsevents": "~2.3.2"
3330 | }
3331 | },
3332 | "rollup-plugin-auto-external": {
3333 | "version": "2.0.0",
3334 | "resolved": "https://registry.npmjs.org/rollup-plugin-auto-external/-/rollup-plugin-auto-external-2.0.0.tgz",
3335 | "integrity": "sha512-HQM3ZkZYfSam1uoZtAB9sK26EiAsfs1phrkf91c/YX+S07wugyRXSigBxrIwiLr5EPPilKYmoMxsrnlGBsXnuQ==",
3336 | "dev": true,
3337 | "requires": {
3338 | "builtins": "^2.0.0",
3339 | "read-pkg": "^3.0.0",
3340 | "safe-resolve": "^1.0.0",
3341 | "semver": "^5.5.0"
3342 | },
3343 | "dependencies": {
3344 | "semver": {
3345 | "version": "5.7.2",
3346 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
3347 | "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
3348 | "dev": true
3349 | }
3350 | }
3351 | },
3352 | "rollup-plugin-sourcemaps": {
3353 | "version": "0.6.3",
3354 | "resolved": "https://registry.npmjs.org/rollup-plugin-sourcemaps/-/rollup-plugin-sourcemaps-0.6.3.tgz",
3355 | "integrity": "sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==",
3356 | "dev": true,
3357 | "requires": {
3358 | "@rollup/pluginutils": "^3.0.9",
3359 | "source-map-resolve": "^0.6.0"
3360 | },
3361 | "dependencies": {
3362 | "@rollup/pluginutils": {
3363 | "version": "3.1.0",
3364 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz",
3365 | "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==",
3366 | "dev": true,
3367 | "requires": {
3368 | "@types/estree": "0.0.39",
3369 | "estree-walker": "^1.0.1",
3370 | "picomatch": "^2.2.2"
3371 | }
3372 | },
3373 | "@types/estree": {
3374 | "version": "0.0.39",
3375 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
3376 | "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==",
3377 | "dev": true
3378 | },
3379 | "estree-walker": {
3380 | "version": "1.0.1",
3381 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz",
3382 | "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==",
3383 | "dev": true
3384 | }
3385 | }
3386 | },
3387 | "rollup-plugin-typescript2": {
3388 | "version": "0.34.1",
3389 | "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz",
3390 | "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==",
3391 | "dev": true,
3392 | "requires": {
3393 | "@rollup/pluginutils": "^4.1.2",
3394 | "find-cache-dir": "^3.3.2",
3395 | "fs-extra": "^10.0.0",
3396 | "semver": "^7.3.7",
3397 | "tslib": "^2.4.0"
3398 | },
3399 | "dependencies": {
3400 | "@rollup/pluginutils": {
3401 | "version": "4.2.1",
3402 | "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz",
3403 | "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==",
3404 | "dev": true,
3405 | "requires": {
3406 | "estree-walker": "^2.0.1",
3407 | "picomatch": "^2.2.2"
3408 | }
3409 | },
3410 | "lru-cache": {
3411 | "version": "6.0.0",
3412 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
3413 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
3414 | "dev": true,
3415 | "requires": {
3416 | "yallist": "^4.0.0"
3417 | }
3418 | },
3419 | "semver": {
3420 | "version": "7.5.4",
3421 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
3422 | "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
3423 | "dev": true,
3424 | "requires": {
3425 | "lru-cache": "^6.0.0"
3426 | }
3427 | },
3428 | "yallist": {
3429 | "version": "4.0.0",
3430 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
3431 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
3432 | "dev": true
3433 | }
3434 | }
3435 | },
3436 | "rope-sequence": {
3437 | "version": "1.3.4",
3438 | "resolved": "https://registry.npmjs.org/rope-sequence/-/rope-sequence-1.3.4.tgz",
3439 | "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==",
3440 | "dev": true
3441 | },
3442 | "safe-resolve": {
3443 | "version": "1.0.0",
3444 | "resolved": "https://registry.npmjs.org/safe-resolve/-/safe-resolve-1.0.0.tgz",
3445 | "integrity": "sha512-aQpRvfxoi1y0UxKEU0tNO327kb0/LMo8Xrk64M2u172UqOOLCCM0khxN2OTClDiTqTJz5864GMD1X92j4YiHTg==",
3446 | "dev": true
3447 | },
3448 | "semver": {
3449 | "version": "6.3.1",
3450 | "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
3451 | "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
3452 | "dev": true
3453 | },
3454 | "source-map-resolve": {
3455 | "version": "0.6.0",
3456 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.6.0.tgz",
3457 | "integrity": "sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==",
3458 | "dev": true,
3459 | "requires": {
3460 | "atob": "^2.1.2",
3461 | "decode-uri-component": "^0.2.0"
3462 | }
3463 | },
3464 | "spdx-correct": {
3465 | "version": "3.2.0",
3466 | "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
3467 | "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
3468 | "dev": true,
3469 | "requires": {
3470 | "spdx-expression-parse": "^3.0.0",
3471 | "spdx-license-ids": "^3.0.0"
3472 | }
3473 | },
3474 | "spdx-exceptions": {
3475 | "version": "2.3.0",
3476 | "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
3477 | "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
3478 | "dev": true
3479 | },
3480 | "spdx-expression-parse": {
3481 | "version": "3.0.1",
3482 | "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
3483 | "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
3484 | "dev": true,
3485 | "requires": {
3486 | "spdx-exceptions": "^2.1.0",
3487 | "spdx-license-ids": "^3.0.0"
3488 | }
3489 | },
3490 | "spdx-license-ids": {
3491 | "version": "3.0.13",
3492 | "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz",
3493 | "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==",
3494 | "dev": true
3495 | },
3496 | "strip-bom": {
3497 | "version": "3.0.0",
3498 | "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
3499 | "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==",
3500 | "dev": true
3501 | },
3502 | "supports-color": {
3503 | "version": "5.5.0",
3504 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
3505 | "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
3506 | "dev": true,
3507 | "peer": true,
3508 | "requires": {
3509 | "has-flag": "^3.0.0"
3510 | }
3511 | },
3512 | "supports-preserve-symlinks-flag": {
3513 | "version": "1.0.0",
3514 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
3515 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
3516 | "dev": true
3517 | },
3518 | "throttle-debounce": {
3519 | "version": "3.0.1",
3520 | "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-3.0.1.tgz",
3521 | "integrity": "sha512-dTEWWNu6JmeVXY0ZYoPuH5cRIwc0MeGbJwah9KUNYSJwommQpCzTySTpEe8Gs1J23aeWEuAobe4Ag7EHVt/LOg==",
3522 | "dev": true
3523 | },
3524 | "to-fast-properties": {
3525 | "version": "2.0.0",
3526 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
3527 | "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
3528 | "dev": true
3529 | },
3530 | "tslib": {
3531 | "version": "2.6.2",
3532 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
3533 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==",
3534 | "dev": true
3535 | },
3536 | "type-fest": {
3537 | "version": "2.19.0",
3538 | "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
3539 | "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
3540 | "dev": true
3541 | },
3542 | "typescript": {
3543 | "version": "4.9.5",
3544 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
3545 | "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
3546 | "dev": true
3547 | },
3548 | "uc.micro": {
3549 | "version": "1.0.6",
3550 | "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
3551 | "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
3552 | "dev": true
3553 | },
3554 | "universalify": {
3555 | "version": "2.0.0",
3556 | "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
3557 | "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
3558 | "dev": true
3559 | },
3560 | "update-browserslist-db": {
3561 | "version": "1.0.11",
3562 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz",
3563 | "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==",
3564 | "dev": true,
3565 | "peer": true,
3566 | "requires": {
3567 | "escalade": "^3.1.1",
3568 | "picocolors": "^1.0.0"
3569 | }
3570 | },
3571 | "validate-npm-package-license": {
3572 | "version": "3.0.4",
3573 | "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
3574 | "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
3575 | "dev": true,
3576 | "requires": {
3577 | "spdx-correct": "^3.0.0",
3578 | "spdx-expression-parse": "^3.0.0"
3579 | }
3580 | },
3581 | "w3c-keyname": {
3582 | "version": "2.2.8",
3583 | "resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.8.tgz",
3584 | "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==",
3585 | "dev": true
3586 | },
3587 | "wrappy": {
3588 | "version": "1.0.2",
3589 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
3590 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
3591 | "dev": true
3592 | },
3593 | "yallist": {
3594 | "version": "3.1.1",
3595 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
3596 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
3597 | "dev": true,
3598 | "peer": true
3599 | }
3600 | }
3601 | }
3602 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "@sereneinserenade/tiptap-comment-extension",
3 | "version": "0.1.2",
4 | "description": "Tiptap Extension for adding comments",
5 | "keywords": [
6 | "tiptap-comment-extension",
7 | "tiptap",
8 | "tiptap-extension",
9 | "wysiwyg",
10 | "text editor",
11 | "prosemirror"
12 | ],
13 | "repository": {
14 | "type": "git",
15 | "url": "https://github.com/sereneinserenade/tiptap-comment-extension/"
16 | },
17 | "author": "Jeet Mandaliya (github: sereneinserenade)",
18 | "funding": {
19 | "type": "individual",
20 | "url": "https://github.com/sponsors/sereneinserenade"
21 | },
22 | "license": "MIT",
23 | "main": "dist/index.cjs.js",
24 | "module": "dist/index.js",
25 | "types": "dist/index.d.ts",
26 | "scripts": {
27 | "clean": "rm -rf dist",
28 | "build": "npm run clean && rollup -c",
29 | "dev": "npm run clean && rollup -c -w"
30 | },
31 | "devDependencies": {
32 | "@rollup/plugin-babel": "^6.0.3",
33 | "@rollup/plugin-commonjs": "^24.0.1",
34 | "@tiptap/core": "^2.0.0-beta.220",
35 | "@tiptap/pm": "^2.0.0-beta.220",
36 | "rollup": "^3.17.3",
37 | "rollup-plugin-auto-external": "^2.0.0",
38 | "rollup-plugin-sourcemaps": "^0.6.3",
39 | "rollup-plugin-typescript2": "^0.34.1",
40 | "typescript": "^4.9.5"
41 | },
42 | "peerDependencies": {
43 | "@tiptap/core": "^2.x.x",
44 | "@tiptap/pm": "^2.x.x"
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/rollup.config.js:
--------------------------------------------------------------------------------
1 | // rollup.config.js
2 |
3 | const autoExternal = require("rollup-plugin-auto-external");
4 | const sourcemaps = require("rollup-plugin-sourcemaps");
5 | const commonjs = require("@rollup/plugin-commonjs");
6 | const babel = require("@rollup/plugin-babel");
7 | const typescript = require("rollup-plugin-typescript2");
8 |
9 | const config = {
10 | input: "src/index.ts",
11 | output: [
12 | {
13 | file: "dist/index.cjs.js",
14 | format: "cjs",
15 | exports: "named",
16 | sourcemap: true,
17 | },
18 | {
19 | file: "dist/index.js",
20 | format: "esm",
21 | exports: "named",
22 | sourcemap: true,
23 | },
24 | ],
25 | plugins: [
26 | autoExternal({ packagePath: "./package.json" }),
27 | sourcemaps(),
28 | babel(),
29 | commonjs(),
30 | typescript(),
31 | ],
32 | };
33 |
34 | module.exports = config;
35 |
--------------------------------------------------------------------------------
/src/comment.ts:
--------------------------------------------------------------------------------
1 | import { Mark, mergeAttributes, Range } from "@tiptap/core";
2 | import { Mark as PMMark } from "@tiptap/pm/model";
3 |
4 | declare module "@tiptap/core" {
5 | interface Commands {
6 | comment: {
7 | /**
8 | * Set a comment (add)
9 | */
10 | setComment: (commentId: string) => ReturnType;
11 | /**
12 | * Unset a comment (remove)
13 | */
14 | unsetComment: (commentId: string) => ReturnType;
15 | };
16 | }
17 | }
18 |
19 | export interface MarkWithRange {
20 | mark: PMMark;
21 | range: Range;
22 | }
23 |
24 | export interface CommentOptions {
25 | HTMLAttributes: Record;
26 | onCommentActivated: (commentId: string) => void;
27 | }
28 |
29 | export interface CommentStorage {
30 | activeCommentId: string | null;
31 | }
32 |
33 | export const CommentExtension = Mark.create({
34 | name: "comment",
35 |
36 | addOptions() {
37 | return {
38 | HTMLAttributes: {},
39 | onCommentActivated: () => {},
40 | };
41 | },
42 |
43 | addAttributes() {
44 | return {
45 | commentId: {
46 | default: null,
47 | parseHTML: (el) =>
48 | (el as HTMLSpanElement).getAttribute("data-comment-id"),
49 | renderHTML: (attrs) => ({ "data-comment-id": attrs.commentId }),
50 | },
51 | };
52 | },
53 |
54 | parseHTML() {
55 | return [
56 | {
57 | tag: "span[data-comment-id]",
58 | getAttrs: (el) =>
59 | !!(el as HTMLSpanElement).getAttribute("data-comment-id")?.trim() &&
60 | null,
61 | },
62 | ];
63 | },
64 |
65 | renderHTML({ HTMLAttributes }) {
66 | return [
67 | "span",
68 | mergeAttributes(this.options.HTMLAttributes, HTMLAttributes),
69 | 0,
70 | ];
71 | },
72 |
73 | onSelectionUpdate() {
74 | const { $from } = this.editor.state.selection;
75 |
76 | const marks = $from.marks();
77 |
78 | if (!marks.length) {
79 | this.storage.activeCommentId = null;
80 | this.options.onCommentActivated(this.storage.activeCommentId);
81 | return;
82 | }
83 |
84 | const commentMark = this.editor.schema.marks.comment;
85 |
86 | const activeCommentMark = marks.find((mark) => mark.type === commentMark);
87 |
88 | this.storage.activeCommentId = activeCommentMark?.attrs.commentId || null;
89 |
90 | this.options.onCommentActivated(this.storage.activeCommentId);
91 | },
92 |
93 | addStorage() {
94 | return {
95 | activeCommentId: null,
96 | };
97 | },
98 |
99 | addCommands() {
100 | return {
101 | setComment:
102 | (commentId) =>
103 | ({ commands }) => {
104 | if (!commentId) return false;
105 |
106 | commands.setMark("comment", { commentId });
107 | },
108 | unsetComment:
109 | (commentId) =>
110 | ({ tr, dispatch }) => {
111 | if (!commentId) return false;
112 |
113 | const commentMarksWithRange: MarkWithRange[] = [];
114 |
115 | tr.doc.descendants((node, pos) => {
116 | const commentMark = node.marks.find(
117 | (mark) =>
118 | mark.type.name === "comment" &&
119 | mark.attrs.commentId === commentId,
120 | );
121 |
122 | if (!commentMark) return;
123 |
124 | commentMarksWithRange.push({
125 | mark: commentMark,
126 | range: {
127 | from: pos,
128 | to: pos + node.nodeSize,
129 | },
130 | });
131 | });
132 |
133 | commentMarksWithRange.forEach(({ mark, range }) => {
134 | tr.removeMark(range.from, range.to, mark);
135 | });
136 |
137 | return dispatch?.(tr);
138 | },
139 | };
140 | },
141 | });
142 |
--------------------------------------------------------------------------------
/src/index.ts:
--------------------------------------------------------------------------------
1 | export * from './comment';
2 |
3 | export { CommentExtension as default } from './comment'
4 |
5 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ES2015",
4 | "module": "ES2015",
5 | "lib": [
6 | "es2015",
7 | "dom"
8 | ],
9 | "moduleResolution": "node",
10 | "declaration": true,
11 | "noEmit": true,
12 | "rootDir": "./src",
13 | },
14 | "exclude": [
15 | "node_modules",
16 | "demos",
17 | "assets",
18 | ]
19 | }
20 |
--------------------------------------------------------------------------------