-
-
Notifications
You must be signed in to change notification settings - Fork 69
Expand file tree
/
Copy pathbabel.ts
More file actions
18 lines (15 loc) · 656 Bytes
/
babel.ts
File metadata and controls
18 lines (15 loc) · 656 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { parse } from '@babel/parser'
import * as t from '@babel/types'
import generate from '@babel/generator'
import traverse from '@babel/traverse'
export { parse, t }
export const trav =
typeof (traverse as any).default !== 'undefined'
? // eslint-disable-next-line @typescript-eslint/consistent-type-imports
((traverse as any).default as typeof import('@babel/traverse').default)
: traverse
export const gen =
typeof (generate as any).default !== 'undefined'
? // eslint-disable-next-line @typescript-eslint/consistent-type-imports
((generate as any).default as typeof import('@babel/generator').default)
: generate