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

100% Statements 272/272
100% Branches 0/0
91.25% Functions 146/160
100% Lines 156/156

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 173 174 175 176 177 178 179 180 181 182 183222x 252x 54x   1x 1x 1x 88x   1x 1x 152x 1252x 16x 54x 225x   7x 4981x 1480x 1533x 182x 666x 147x 60x 1x 1x 181x 145x 85x 79x 10x 3x 79x 196x 144x   54x 628x 113x   3x   171x 490x 114x 1476x 309x 263x 1061x 1921x 128x 984x 4x 26x 7x 68x 47x 584x 83x 50x   1084x 223x 7x 32x 255x 38x   128x 36x 7x 333x 94x 1x 165x 124x   110x 1x 108x 21x 26x 26x 38x   143x 517x   401x 93x 1x 153x 29x 255x 17x 165x     1x 367x 18x 113x   1x 321x 46x 113x     8x 12x 40x 26x 29x 188x 75x 7x 10x 14x 9x 100x 1x 12x 8x   3x   281x   110x 1x 30x 38x 218x 54x 69x 474x   127x 67x 1x 13x 156x   134x 70x 213x 18x 11x 22x 1x 12x 7x 5x   6x 5x 87x 44x 144x 34x   31x 1x 75x 1x   11x 1x 223x 19x 3x     848x 83x 244x 1x 237x 88x 43x  
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 { normalizeSegmentFormat } from './modelApi/common/normalizeSegmentFormat';
 
export { setParagraphNotImplicit } from './modelApi/block/setParagraphNotImplicit';
export {
    copyFormat,
    ListFormats,
    ListFormatsToKeep,
    ListFormatsToMove,
    ParagraphFormats,
} from './modelApi/block/copyFormat';
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 { normalizeFontFamily } from './domUtils/style/normalizeFontFamily';
export { extractClipboardItems } from './domUtils/event/extractClipboardItems';
export { cacheGetEventData } from './domUtils/event/cacheGetEventData';
export {
    setParagraphMarker,
    getParagraphMarker,
} from './domUtils/hiddenProperties/paragraphMarker';
export { setImageState, getImageState } from './domUtils/hiddenProperties/imageState';
 
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';