UNPKG

@atlaskit/editor-common

Version:

A package that contains common classes and components for editor and renderer

27 lines (25 loc) 856 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBaseNodeTypeName = getBaseNodeTypeName; exports.isNodeOfSameBaseType = isNodeOfSameBaseType; /** * Returns the base name of a node type, stripping known variant suffixes. */ var variantToBaseNameMap = { panel_c1: 'panel' }; function getBaseNodeTypeName(nodeType) { var _variantToBaseNameMap; return (_variantToBaseNameMap = variantToBaseNameMap[nodeType.name]) !== null && _variantToBaseNameMap !== void 0 ? _variantToBaseNameMap : nodeType.name; } /** * Returns true if two node types share the same base type name. * * Useful for comparing nodes that may exist as schema variants * (e.g. `panel` and `panel_c1` are considered the same base type). */ function isNodeOfSameBaseType(a, b) { return getBaseNodeTypeName(a) === getBaseNodeTypeName(b); }