Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
Size: Mime:
import { transform } from '@babel/core'

const options = {
  // presets: ['@babel/preset-env'],
  plugins: [
    //
    require.resolve('../src'),
  ],
}

interface Result {
  code: any
  map: any
  ast: any
}
const asyncTransform = (code: string): Promise<Result> =>
  new Promise((resolve, reject) => {
    const onTransform = (error: Error | any, result: Result) => {
      if (error) {
        return reject(error)
      } else {
        return resolve(result)
      }
    }
    transform(code, options, onTransform)
  })

export default asyncTransform