@wxt-dev/module-solid
Version:
WXT module to enable SolidJS support
35 lines (29 loc) • 952 B
JavaScript
;
require('wxt');
const modules = require('wxt/modules');
const solid$1 = require('vite-plugin-solid');
function _interopDefaultCompat (e) { return e && typeof e === 'object' && 'default' in e ? e.default : e; }
const solid__default = /*#__PURE__*/_interopDefaultCompat(solid$1);
const solid = modules.defineWxtModule({
name: "@wxt-dev/module-solid",
configKey: "solid",
setup(wxt, options) {
const { vite } = options ?? {};
modules.addViteConfig(wxt, () => ({
plugins: [solid__default(vite)],
build: {
target: "esnext"
}
}));
modules.addImportPreset(wxt, "solid-js");
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}"
];
});
}
});
module.exports = solid;