@embroider/macros
Version:
Standardized build-time macros for ember apps.
11 lines (10 loc) • 564 B
TypeScript
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;