esbuild-plugin-babel
Advanced tools
Comparing version 0.2.1 to 0.2.2
{ | ||
"name": "esbuild-plugin-babel", | ||
"version": "0.2.1", | ||
"version": "0.2.2", | ||
"description": "Babel plugin for esbuild.", | ||
@@ -5,0 +5,0 @@ "repository": "nativew/esbuild-plugin-babel", |
@@ -7,7 +7,14 @@ import babel from '@babel/core'; | ||
name: 'babel', | ||
async setup(build, { transform } = {}) { | ||
setup(build, { transform } = {}) { | ||
const { filter = /.*/, namespace = '', config = {} } = options; | ||
const transformContents = ({ args, contents }) => { | ||
const babelOptions = babel.loadOptions({ filename: args.path, ...config }); | ||
const babelOptions = babel.loadOptions({ | ||
...config, | ||
filename: args.path, | ||
caller: { | ||
name: 'esbuild-plugin-babel', | ||
supportsStaticESM: true | ||
} | ||
}); | ||
@@ -27,3 +34,3 @@ if (babelOptions.sourceMaps) { | ||
if (transform) return await transformContents(transform); | ||
if (transform) return transformContents(transform); | ||
@@ -33,3 +40,3 @@ build.onLoad({ filter, namespace }, async args => { | ||
return await transformContents({ args, contents }); | ||
return transformContents({ args, contents }); | ||
}); | ||
@@ -36,0 +43,0 @@ } |
3885
34