@wxt-dev/module-react
Version:
WXT module to enable React support
26 lines (23 loc) • 716 B
JavaScript
import 'wxt';
import { defineWxtModule, addViteConfig, addImportPreset } from 'wxt/modules';
import react$1 from '@vitejs/plugin-react';
const react = defineWxtModule({
name: "@wxt-dev/module-react",
configKey: "react",
setup(wxt, options) {
const { vite } = options ?? {};
addViteConfig(wxt, () => ({
plugins: [react$1(vite)]
}));
addImportPreset(wxt, "react");
wxt.hook("config:resolved", (wxt2) => {
if (!wxt2.config.imports) return;
wxt2.config.imports.dirsScanOptions ??= {};
wxt2.config.imports.dirsScanOptions.filePatterns = [
// Default plus JSX/TSX
"*.{ts,js,mjs,cjs,mts,cts,jsx,tsx}"
];
});
}
});
export { react as default };