react-email
Version:
A live preview of your emails right in your browser.
16 lines (12 loc) • 416 B
text/typescript
import { type CssNode, find } from 'css-tree';
export function isPartInlinable(part: CssNode): boolean {
const hasAtRuleInside = find(part, (node) => node.type === 'Atrule') !== null;
const hasPseudoSelector =
find(
part,
(node) =>
node.type === 'PseudoClassSelector' ||
node.type === 'PseudoElementSelector',
) !== null;
return !hasAtRuleInside && !hasPseudoSelector;
}