All files / roosterjs-content-model-dom/lib index.ts

100% Statements 259/259
100% Branches 0/0
90.73% Functions 137/151
100% Lines 147/147

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173206x 233x 43x   1x 1x 1x 88x   1x 1x 152x 521x 14x 38x 225x   7x 3506x 1085x 1414x 232x 600x 132x 58x 1x 1x 178x 132x 85x 78x 10x 3x 52x 141x 133x   53x 135x 116x   3x   171x 355x 98x 1361x 290x 246x 1025x 1500x 112x 899x 4x 18x 7x 63x 45x 462x 74x 41x   1027x 113x 7x 31x 255x 34x   123x 36x 6x 324x 78x 1x 165x   108x 56x 311x   377x 93x 1x 153x 21x 243x 17x 159x     1x 330x 25x 105x   1x 299x 37x 105x     8x 12x 31x 26x 29x 188x 70x 7x 9x 9x 91x 1x 299x 109x     264x   103x 1x 30x 43x 204x 54x 59x 467x   125x 67x 1x 13x 151x   107x 59x 206x 18x 11x 23x 1x 10x 7x 77x   6x 5x 74x 35x 143x 32x   35x 1x 75x 1x   11x 1x 115x 18x 3x     598x 45x 138x 1x 125x 34x 34x  
export { domToContentModel } from './domToModel/domToContentModel';
export { contentModelToDom } from './modelToDom/contentModelToDom';
export { contentModelToText } from './modelToText/contentModelToText';
 
export {
    childProcessor,
    handleRegularSelection,
    processChildNode,
} from './domToModel/processors/childProcessor';
export { entityProcessor } from './domToModel/processors/entityProcessor';
export { tableProcessor } from './domToModel/processors/tableProcessor';
export { getRegularSelectionOffsets } from './domToModel/utils/getRegularSelectionOffsets';
export { parseFormat } from './domToModel/utils/parseFormat';
export { areSameFormats } from './domToModel/utils/areSameFormats';
export { isBlockElement } from './domToModel/utils/isBlockElement';
export { buildSelectionMarker } from './domToModel/utils/buildSelectionMarker';
 
export { updateMetadata, getMetadata, hasMetadata } from './modelApi/metadata/updateMetadata';
export { isNodeOfType } from './domUtils/isNodeOfType';
export { isElementOfType } from './domUtils/isElementOfType';
export { getObjectKeys } from './domUtils/getObjectKeys';
export { getSafeIdSelector } from './domUtils/getSafeIdSelector';
export { toArray } from './domUtils/toArray';
export { moveChildNodes, wrapAllChildNodes } from './domUtils/moveChildNodes';
export { wrap } from './domUtils/wrap';
export { unwrap } from './domUtils/unwrap';
export {
    isEntityElement,
    findClosestEntityWrapper,
    getAllEntityWrappers,
    parseEntityFormat,
    generateEntityClassNames,
    addDelimiters,
    isEntityDelimiter,
    isBlockEntityContainer,
    findClosestBlockEntityContainer,
} from './domUtils/entityUtils';
export { reuseCachedElement } from './domUtils/reuseCachedElement';
export { isWhiteSpacePreserved } from './domUtils/isWhiteSpacePreserved';
export { normalizeRect } from './domUtils/normalizeRect';
 
export { setLinkUndeletable, isLinkUndeletable } from './domUtils/hiddenProperties/undeletableLink';
 
export { createBr } from './modelApi/creators/createBr';
export { createListItem } from './modelApi/creators/createListItem';
export { createFormatContainer } from './modelApi/creators/createFormatContainer';
export { createParagraph } from './modelApi/creators/createParagraph';
export { createSelectionMarker } from './modelApi/creators/createSelectionMarker';
export { createTable } from './modelApi/creators/createTable';
export { createTableCell } from './modelApi/creators/createTableCell';
export { createText } from './modelApi/creators/createText';
export { createImage } from './modelApi/creators/createImage';
export { createContentModelDocument } from './modelApi/creators/createContentModelDocument';
export { createParagraphDecorator } from './modelApi/creators/createParagraphDecorator';
export { createGeneralSegment } from './modelApi/creators/createGeneralSegment';
export { createGeneralBlock } from './modelApi/creators/createGeneralBlock';
export { createEntity } from './modelApi/creators/createEntity';
export { createDivider } from './modelApi/creators/createDivider';
export { createListLevel } from './modelApi/creators/createListLevel';
export { createEmptyModel } from './modelApi/creators/createEmptyModel';
export { createTableRow } from './modelApi/creators/createTableRow';
 
export { mutateBlock, mutateSegments, mutateSegment } from './modelApi/common/mutate';
export { addBlock } from './modelApi/common/addBlock';
export { addCode } from './modelApi/common/addDecorators';
export { addLink } from './modelApi/common/addDecorators';
export { addTextSegment } from './modelApi/common/addTextSegment';
export { normalizeParagraph } from './modelApi/common/normalizeParagraph';
 
export { normalizeContentModel } from './modelApi/common/normalizeContentModel';
export { isGeneralSegment } from './modelApi/typeCheck/isGeneralSegment';
export { unwrapBlock } from './modelApi/common/unwrapBlock';
export { addSegment } from './modelApi/common/addSegment';
export { isEmpty } from './modelApi/common/isEmpty';
export { normalizeSingleSegment } from './modelApi/common/normalizeSegment';
export { mergeTextSegments } from './modelApi/common/mergeTextSegments';
 
export { setParagraphNotImplicit } from './modelApi/block/setParagraphNotImplicit';
export { getOrderedListNumberStr } from './modelApi/list/getOrderedListNumberStr';
export { getAutoListStyleType } from './modelApi/list/getAutoListStyleType';
 
export { parseValueWithUnit } from './formatHandlers/utils/parseValueWithUnit';
export { BorderKeys } from './formatHandlers/common/borderFormatHandler';
export {
    DeprecatedColors,
    getColor,
    setColor,
    parseColor,
    defaultGenerateColorKey,
} from './formatHandlers/utils/color';
 
export {
    createDomToModelContext,
    createDomToModelContextWithConfig,
    createDomToModelConfig,
} from './domToModel/context/createDomToModelContext';
export {
    createModelToDomContext,
    createModelToDomContextWithConfig,
    createModelToDomConfig,
} from './modelToDom/context/createModelToDomContext';
 
export { isBold } from './domUtils/style/isBold';
export { getSelectionRootNode } from './domUtils/selection/getSelectionRootNode';
export { getDOMInsertPointRect } from './domUtils/selection/getDOMInsertPointRect';
export { isCharacterValue, isModifierKey, isCursorMovingKey } from './domUtils/event/eventUtils';
export { combineBorderValue, extractBorderValues } from './domUtils/style/borderValues';
export { isPunctuation, isSpace, normalizeText } from './domUtils/stringUtil';
export { parseTableCells } from './domUtils/table/parseTableCells';
export { readFile } from './domUtils/readFile';
export { transformColor } from './domUtils/style/transformColor';
export { extractClipboardItems } from './domUtils/event/extractClipboardItems';
export { cacheGetEventData } from './domUtils/event/cacheGetEventData';
export {
    setParagraphMarker,
    getParagraphMarker,
} from './domUtils/hiddenProperties/paragraphMarker';
 
export { isBlockGroupOfType } from './modelApi/typeCheck/isBlockGroupOfType';
 
export { iterateSelections } from './modelApi/selection/iterateSelections';
export {
    getFirstSelectedListItem,
    getFirstSelectedTable,
    getOperationalBlocks,
    getSelectedParagraphs,
    getSelectedSegments,
    getSelectedSegmentsAndParagraphs,
} from './modelApi/selection/collectSelections';
export { getSelectedCells } from './modelApi/selection/getSelectedCells';
export { hasSelectionInBlock } from './modelApi/selection/hasSelectionInBlock';
export { hasSelectionInSegment } from './modelApi/selection/hasSelectionInSegment';
export { hasSelectionInBlockGroup } from './modelApi/selection/hasSelectionInBlockGroup';
export { setSelection } from './modelApi/selection/setSelection';
 
export { cloneModel } from './modelApi/editing/cloneModel';
export { mergeModel } from './modelApi/editing/mergeModel';
export { deleteSelection } from './modelApi/editing/deleteSelection';
export { deleteSegment } from './modelApi/editing/deleteSegment';
export { deleteBlock } from './modelApi/editing/deleteBlock';
export { applyTableFormat, setFirstColumnFormatBorders } from './modelApi/editing/applyTableFormat';
export {
    normalizeTable,
    MIN_ALLOWED_TABLE_CELL_WIDTH,
    MIN_ALLOWED_TABLE_CELL_HEIGHT,
} from './modelApi/editing/normalizeTable';
export { setTableCellBackgroundColor } from './modelApi/editing/setTableCellBackgroundColor';
export { retrieveModelFormatState } from './modelApi/editing/retrieveModelFormatState';
export { getListStyleTypeFromString } from './modelApi/editing/getListStyleTypeFromString';
export { getSegmentTextFormat } from './modelApi/editing/getSegmentTextFormat';
export { getClosestAncestorBlockGroupIndex } from './modelApi/editing/getClosestAncestorBlockGroupIndex';
export { runEditSteps } from './modelApi/editing/runEditSteps';
 
export { updateImageMetadata, getImageMetadata } from './modelApi/metadata/updateImageMetadata';
export {
    updateTableCellMetadata,
    getTableCellMetadata,
} from './modelApi/metadata/updateTableCellMetadata';
export { updateTableMetadata, getTableMetadata } from './modelApi/metadata/updateTableMetadata';
export {
    updateListMetadata,
    getListMetadata,
    ListMetadataDefinition,
} from './modelApi/metadata/updateListMetadata';
 
export { ChangeSource } from './constants/ChangeSource';
export { BulletListType } from './constants/BulletListType';
export { NumberingListType } from './constants/NumberingListType';
export { TableBorderFormat } from './constants/TableBorderFormat';
export { OrderedListStyleMap } from './constants/OrderedListStyleMap';
export { UnorderedListStyleMap } from './constants/UnorderedListStyleMap';
export { EmptySegmentFormat } from './constants/EmptySegmentFormat';