import { SyntaxKind } from 'typescript';
import bases from './bases';
import kinds from './kinds';
import { BaseNames, DefKind, Defs, UnionNames } from './types';
import unions from './unions';
export function getDefKinds(): DefKind[] {
const result = [
...enumValues(SyntaxKind),
...enumValues(BaseNames),
...enumValues(UnionNames),
];
result.sort();
return result;
}
function enumValues(enumType: any): DefKind[] {
return Object.keys(enumType).filter(o => typeof o === 'string') as DefKind[];
}
export const defs: Defs = {
...kinds,
...bases,
...unions,
} as any;
|