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