import { types as t } from '@babel/core'; import type { Node } from '@babel/types'; export type VisitorKeys = { [K in keyof T]: Exclude extends Node | Node[] | null ? K : never; }[keyof T] & string; export default function getVisitorKeys( node: TNode ): VisitorKeys[] { return t.VISITOR_KEYS[node.type] as VisitorKeys[]; }