1 | # import dd from 'ddeyes'
|
2 | import {
|
3 | transformSync
|
4 | transformFromAst
|
5 | } from '@babel/core'
|
6 |
|
7 | export default (codeOrAst, opts) =>
|
8 |
|
9 | transform =
|
10 | if typeof codeOrAst is 'string'
|
11 | then transformSync
|
12 | else (ast, options) =>
|
13 | transformFromAst ast, ''
|
14 | , options
|
15 |
|
16 | options =
|
17 | presets: [
|
18 | "@babel/preset-env"
|
19 | ]
|
20 | plugins: [
|
21 | '@babel/plugin-transform-runtime'
|
22 | ]
|
23 |
|
24 | { code } = transform codeOrAst
|
25 | , {
|
26 | options...
|
27 | opts...
|
28 | }
|
29 |
|
30 | code
|