@transclusion/bundle-plugin-babel
Version:
22 lines (15 loc) • 387 B
Flow
// @flow
import type {Node} from '@transclusion/bundle'
import {transform} from 'babel-core'
type BabelOpts = {}
export default (opts?: BabelOpts) => ({
pattern: /\.js$/,
transform (node: Node) {
const result = transform(
node.code,
opts ? Object.assign({}, opts, {babelrc: false}) : {}
)
node.code = result.code
return Promise.resolve(node)
}
})