Skip to content

Commit

Permalink
fix: pass rootMode from babelOptions to initial transform (#600)
Browse files Browse the repository at this point in the history
  • Loading branch information
jayu committed May 11, 2020
1 parent 86e3871 commit bfe2a44
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion src/transform.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,12 @@ export default function transform(code: string, options: Options): Result {
);

const pluginOptions = loadOptions(options.pluginOptions);
const babelOptions = pluginOptions?.babelOptions ?? null;

// Parse the code first so babel uses user's babel config for parsing
// We don't want to use user's config when transforming the code
const ast = babel.parseSync(code, {
...(pluginOptions?.babelOptions ?? null),
...babelOptions,
filename: options.filename,
caller: { name: 'linaria' },
});
Expand All @@ -68,6 +69,7 @@ export default function transform(code: string, options: Options): Result {
ast!,
code,
{
...(babelOptions?.rootMode ? { rootMode: babelOptions.rootMode } : null),
filename: options.filename,
presets: [[babelPreset, pluginOptions]],
babelrc: false,
Expand Down

0 comments on commit bfe2a44

Please sign in to comment.