ueberdosis / tiptap

The headless rich text editor framework for web artisans.
https://tiptap.dev
MIT License
27.31k stars 2.28k forks source link

[Bug]: Editor constructor fails with `this.members[i]` is `undefined` when using `CodeBlockLowlight` since `v2.2.3` #5074

Open hugorut opened 6 months ago

hugorut commented 6 months ago

Which packages did you experience the bug in?

extension-code-block-lowlight,core

What Tiptap version are you using?

3.1.0

What’s the bug you are facing?

When using tiptap Editor and CodeBlockLowlight I am unable to render the editor as the innerDeco seems to have two members which are undefined. This causes the DecoraterGroup.locals function to blow up as it calls

let locals = this.members[i].localsInner(node);

where this.members[i] is sometimes undefined.

I have not found why this occurs at the moment, but some replicable code to produce the error is attached below.

Other replies to similar issues mentioned that this might be a prosemiror view version mismatch, but I cannot see this from the various extension package.jsons

What browser are you using?

Firefox

Code example

<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
  <meta charset="UTF-8"/>
  <title>test</title>
  <script type="module">
    import {all, common, createLowlight} from 'https://esm.sh/lowlight@3'
    import { Editor } from 'https://esm.sh/@tiptap/core'
    import StarterKit from 'https://esm.sh/@tiptap/starter-kit'
    import Placeholder from 'https://esm.sh/@tiptap/extension-placeholder'
    import CodeBlockLowlight from 'https://esm.sh/@tiptap/extension-code-block-lowlight'

    const lowlight = createLowlight(common)
    window.editor = new Editor({
      element: document.querySelector('.element'),
      extensions: [
        StarterKit.configure({
          codeBlock: false,
        }),
        CodeBlockLowlight.configure({
          lowlight,
        }),
        Placeholder.configure({ placeholder: 'Start writing...' }),
      ],
    })
  </script>
</head>
<body>
      <div class="element"></div>
</body>

whereas if I pin the version to 2.2.3 the example is rendered correctly, e.g:

<!DOCTYPE html>
<html lang="en" class="h-full">
<head>
  <meta charset="UTF-8"/>
  <title>test</title>
  <script type="module">
    import {all, common, createLowlight} from 'https://esm.sh/lowlight@3'
    import { Editor } from 'https://esm.sh/@tiptap/core@2.2.3'
    import StarterKit from 'https://esm.sh/@tiptap/starter-kit@2.2.3'
    import Placeholder from 'https://esm.sh/@tiptap/extension-placeholder@2.2.3'
    import CodeBlockLowlight from 'https://esm.sh/@tiptap/extension-code-block-lowlight@2.2.3'

    const lowlight = createLowlight(common)
    window.editor = new Editor({
      element: document.querySelector('.element'),
      extensions: [
        StarterKit.configure({
          codeBlock: false,
        }),
        CodeBlockLowlight.configure({
          lowlight,
        }),
        Placeholder.configure({ placeholder: 'Start writing...' }),
      ],
    })
  </script>
</head>
<body>
      <div class="element"></div>
</body>

What did you expect to happen?

I expected the editor to be rendered.

Anything to add? (optional)

No response

Did you update your dependencies?

Are you sponsoring us?

KonnorRogers commented 4 weeks ago

Possibly related:

https://github.com/ueberdosis/tiptap/issues/3838

https://github.com/ueberdosis/tiptap/issues/4616

https://github.com/ueberdosis/tiptap/issues/3869

Even with PNPM overrides like this:


{
  "name": "rhino-editor",
  "dependencies": {
    "prosemirror-view": "^1.34.3"
  },
  "pnpm": {
    "overrides": {
      "prosemirror-view": "$prosemirror-view"
    }
  }
}

and then in the dependency project I have the same setup.


{
  "name": "rails-editor",
  "dependencies": {
    "rhino-editor": "link:../"
    "prosemirror-view": "^1.34.3"
  },
  "pnpm": {
    "overrides": {
      "prosemirror-view": "$prosemirror-view"
    }
  }
}

And I checked all the prosemirror-view packages, and they're all the same.

Long list of Rhino Editor `pnpm list` ``` ➜ rhino-editor git:(main) ✗ pnpm list "prosemirror-view" --depth Infinity | grep "prosemirror-view" │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 peer │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 peer │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 peer │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 └── prosemirror-view 1.34.3 ```

And in the child project:

List of child prosemirror-view ``` ➜ rails git:(main) ✗ pnpm list "prosemirror-view" --depth Infinity | grep "prosemirror-view" │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 │ │ └── prosemirror-view 1.34.3 │ └── prosemirror-view 1.34.3 └── prosemirror-view 1.34.3 ```

And im on ^2.8.0 for all TipTap packages.

The only thing I can guess is maybe something is bundling it on accident?

Anyways, here's what's currently working for me:

{
  "dependencies": {
    "prosemirror-view": "~1.28.0"
  },
  "pnpm": {
    "overrides": {
      "prosemirror-view": "$prosemirror-view"
    }
  }
}

I have a reproduction available, but the setup is a little convoluted since its using Rails.

KonnorRogers commented 4 weeks ago

I'll see if I can put together a proper minimal reproduction as this has been plaguing me for quite a while.

KonnorRogers commented 4 weeks ago

Reproduction:

https://codepen.io/paramagicdev/pen/ZEgWGXr

Interestingly, you can trigger it by downgrading the lowlight extension to 2.7.0

and you can see in the network tab prosemirror-view is loaded 3 times.

What's even more fascinating is in this codepen with everything at 2.8.0, it works as expected. But it still loads prosemirror-view twice 🤔

https://codepen.io/paramagicdev/pen/poMyJWW

For some reason that doesn't break it.