From 80cf8bb71b61daffcb5c93070194544a513729c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philipp=20Ku=CC=88hn?= Date: Mon, 3 May 2021 09:50:57 +0200 Subject: [PATCH] throw error for missing mark/node type --- packages/core/src/helpers/getMarkType.ts | 4 ++++ packages/core/src/helpers/getNodeType.ts | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/packages/core/src/helpers/getMarkType.ts b/packages/core/src/helpers/getMarkType.ts index c65100b2..48bf08a2 100644 --- a/packages/core/src/helpers/getMarkType.ts +++ b/packages/core/src/helpers/getMarkType.ts @@ -2,6 +2,10 @@ import { MarkType, Schema } from 'prosemirror-model' export default function getMarkType(nameOrType: string | MarkType, schema: Schema): MarkType { if (typeof nameOrType === 'string') { + if (!schema.marks[nameOrType]) { + throw Error(`There is no mark type named '${nameOrType}'. Maybe you forgot to add the extension?`) + } + return schema.marks[nameOrType] } diff --git a/packages/core/src/helpers/getNodeType.ts b/packages/core/src/helpers/getNodeType.ts index 58da4f70..27430105 100644 --- a/packages/core/src/helpers/getNodeType.ts +++ b/packages/core/src/helpers/getNodeType.ts @@ -2,6 +2,10 @@ import { NodeType, Schema } from 'prosemirror-model' export default function getNodeType(nameOrType: string | NodeType, schema: Schema): NodeType { if (typeof nameOrType === 'string') { + if (!schema.nodes[nameOrType]) { + throw Error(`There is no node type named '${nameOrType}'. Maybe you forgot to add the extension?`) + } + return schema.nodes[nameOrType] }