rich-markdown-editor version: 11.17.0
rich-markdown-editor defines an explicit dependency on prosemirror-tables, which at the moment resolves to 1.1.1.
However, rich-markdown-editor also defines an explicit dependency on prosemirror-utils , which at the moment resolves to 0.9.6. The problem is that prosemirror-utils@0.9.6 also defines an explicit dependency on prosemirror-tables, which resolves to 0.9.5. The following tree illustrates the resulting dependency graph:
my-react-app@0.1.0 /path/to/project
└─┬ rich-markdown-editor@11.17.0
├── prosemirror-tables@1.1.1
└─┬ prosemirror-utils@0.9.6
└── prosemirror-tables@0.9.5
This results in RangeError: Duplicate use of selection JSON ID cell exception being thrown since prosemirror-tables tries to define some unique element twice (correct me if I'm wrong here).
And no, this is not an issue with "unique package situation", as was suggested in #412 (comment). On yarn this issue can be somewhat mitigated through "selective dependency resolutions". (Update: I just checked, and apparently in yarn all packages resolve to prosemirror-tables@1.1.1, hence manual resolution is not required here). But npm provides no such mechanism at the moment (its counterpart, overrides, is an approved but not yet implemented rfc). Of course one could manually edit the package-lock.json to resolve it, but this is a highly suboptimal solution for self-evident reasons. Therefore, this issue has to be fixed either in upstream or in this repository.
The good news is that this issue is fixed in prosemirror-utils@1.0.0-0, which no longer defines an explicit dependency on prosemirror-tables, which should, in theory, fix this issue. The bad news is that 1.0.0-0 is tagged as release candidate, which may or may not be acceptable to maintainers of rich-markdown-editor.
Finally, having said all that, would you consider upgrading the problematic prosemirror-utils package to v1, so that npm users can use rich-markdown-editor?
rich-markdown-editorversion: 11.17.0rich-markdown-editordefines an explicit dependency onprosemirror-tables, which at the moment resolves to1.1.1.However,
rich-markdown-editoralso defines an explicit dependency onprosemirror-utils, which at the moment resolves to0.9.6. The problem is thatprosemirror-utils@0.9.6also defines an explicit dependency onprosemirror-tables, which resolves to0.9.5. The following tree illustrates the resulting dependency graph:This results in
RangeError: Duplicate use of selection JSON ID cellexception being thrown sinceprosemirror-tablestries to define some unique element twice (correct me if I'm wrong here).And no, this is not an issue with "unique package situation", as was suggested in #412 (comment). On
yarnthis issue can be somewhat mitigated through "selective dependency resolutions". (Update: I just checked, and apparently in yarn all packages resolve toprosemirror-tables@1.1.1, hence manual resolution is not required here). Butnpmprovides no such mechanism at the moment (its counterpart,overrides, is an approved but not yet implemented rfc). Of course one could manually edit thepackage-lock.jsonto resolve it, but this is a highly suboptimal solution for self-evident reasons. Therefore, this issue has to be fixed either in upstream or in this repository.The good news is that this issue is fixed in
prosemirror-utils@1.0.0-0, which no longer defines an explicit dependency onprosemirror-tables, which should, in theory, fix this issue. The bad news is that1.0.0-0is tagged as release candidate, which may or may not be acceptable to maintainers ofrich-markdown-editor.Finally, having said all that, would you consider upgrading the problematic
prosemirror-utilspackage to v1, so that npm users can userich-markdown-editor?