UNPKG

@embroider/macros

Version:

Standardized build-time macros for ember apps.

11 lines (10 loc) 564 B
import type { NodePath } from '@babel/traverse'; import type { types as t } from '@babel/core'; import type State from './state'; export type MacroConditionPath = NodePath<t.IfStatement | t.ConditionalExpression> & { get(test: 'test'): NodePath<t.CallExpression> & { get(callee: 'callee'): NodePath<t.Identifier>; }; }; export declare function isMacroConditionPath(path: NodePath<t.IfStatement | t.ConditionalExpression>): path is MacroConditionPath; export default function macroCondition(conditionalPath: MacroConditionPath, state: State): void;