Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
dom.placeCaretAtHorizontalEdge(undefined, false);
// $ExpectType void
dom.placeCaretAtVerticalEdge(element, true);
// $ExpectType void
dom.placeCaretAtVerticalEdge(undefined, false);
// $ExpectType void
dom.remove(node);
// $ExpectType void
dom.replace(node, node);
// $ExpectType HTMLParagraphElement
dom.replaceTag(node, 'p');
// $ExpectType HTMLSpanElement
dom.replaceTag(node, 'span');
// $ExpectType void
dom.unwrap(node);
// $ExpectType void
dom.wrap(node, node);
dom.placeCaretAtVerticalEdge(element, true);
// $ExpectType void
dom.placeCaretAtVerticalEdge(undefined, false);
// $ExpectType void
dom.remove(node);
// $ExpectType void
dom.replace(node, node);
// $ExpectType HTMLParagraphElement
dom.replaceTag(node, 'p');
// $ExpectType HTMLSpanElement
dom.replaceTag(node, 'span');
// $ExpectType void
dom.unwrap(node);
// $ExpectType void
dom.wrap(node, node);
if ( fontStyle === 'italic' ) {
wrap( doc.createElement( 'em' ), node );
}
if ( textDecorationLine === 'line-through' ) {
wrap( doc.createElement( 's' ), node );
}
if ( verticalAlign === 'super' ) {
wrap( doc.createElement( 'sup' ), node );
} else if ( verticalAlign === 'sub' ) {
wrap( doc.createElement( 'sub' ), node );
}
} else if ( node.nodeName === 'B' ) {
node = replaceTag( node, 'strong' );
} else if ( node.nodeName === 'I' ) {
node = replaceTag( node, 'em' );
} else if ( node.nodeName === 'A' ) {
// In jsdom-jscore, 'node.target' can be null.
// TODO: Explore fixing this by patching jsdom-jscore.
if ( node.target && node.target.toLowerCase() === '_blank' ) {
node.rel = 'noreferrer noopener';
} else {
node.removeAttribute( 'target' );
node.removeAttribute( 'rel' );
}
}
}
wrap( doc.createElement( 'em' ), node );
}
if ( textDecorationLine === 'line-through' ) {
wrap( doc.createElement( 's' ), node );
}
if ( verticalAlign === 'super' ) {
wrap( doc.createElement( 'sup' ), node );
} else if ( verticalAlign === 'sub' ) {
wrap( doc.createElement( 'sub' ), node );
}
} else if ( node.nodeName === 'B' ) {
node = replaceTag( node, 'strong' );
} else if ( node.nodeName === 'I' ) {
node = replaceTag( node, 'em' );
} else if ( node.nodeName === 'A' ) {
// In jsdom-jscore, 'node.target' can be null.
// TODO: Explore fixing this by patching jsdom-jscore.
if ( node.target && node.target.toLowerCase() === '_blank' ) {
node.rel = 'noreferrer noopener';
} else {
node.removeAttribute( 'target' );
node.removeAttribute( 'rel' );
}
}
}