Skip to content
Open
Changes from 7 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions packages/dashboard/vite/vite-plugin-lingui-babel.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
import { createRequire } from 'node:module';

import * as babel from '@babel/core';
import { createRequire } from 'node:module';
import type { Plugin } from 'vite';

import { CompileResult } from './utils/compiler.js';
import { ConfigLoaderApi, getConfigLoaderApi } from './vite-plugin-config-loader.js';
const _require = createRequire(import.meta.url);
const presetTypescript = _require.resolve('@babel/preset-typescript');
const presetReact = _require.resolve('@babel/preset-react');

const require = createRequire(import.meta.url);

Expand Down Expand Up @@ -133,7 +138,10 @@ export function linguiBabelPlugin(options?: LinguiBabelPluginOptions): Plugin {
const result = await babel.transformAsync(code, {
filename: id,
presets: [
[presetTypescript, { isTSX: true, allExtensions: true }],
[presetReact, { runtime: 'automatic' }],
[require.resolve('@babel/preset-typescript'), { isTSX: true, allExtensions: true }],
[presetReact, { runtime: 'automatic' }],
],
plugins: [require.resolve('@lingui/babel-plugin-lingui-macro')],
sourceMaps: true,
Expand Down
Loading