remirror/remirror

View on GitHub
packages/remirror__extension-list/src/list-utils.ts

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
import { ExtensionTag } from '@remirror/core';
import { NodeType, ProsemirrorNode } from '@remirror/pm';

export function isList(type: NodeType): boolean {
  return !!type.spec.group?.includes(ExtensionTag.ListContainerNode);
}

export function isListItem(type: NodeType): boolean {
  return !!type.spec.group?.includes(ExtensionTag.ListItemNode);
}

export function isListNode(node: ProsemirrorNode): boolean {
  return isList(node.type);
}

export function isListItemNode(node: ProsemirrorNode): boolean {
  return isListItem(node.type);
}