solid-register
Version:
integrated package to run solid browser code in node
26 lines (25 loc) • 923 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const read_config_1 = require("./read-config");
let pluginTransformRuntime;
try {
pluginTransformRuntime = require("@babel/plugin-transform-runtime");
}
catch (e) { }
const extensions = (typeof read_config_1.config.compile?.solid === "object" &&
read_config_1.config.compile.solid.engine === "babel" &&
read_config_1.config.compile.solid.extensions) || [".jsx", ".tsx", ".ts", ".mjs"];
try {
require("@babel/register")({
presets: [
"@babel/preset-env",
"babel-preset-solid",
"@babel/preset-typescript",
],
...(pluginTransformRuntime ? { plugins: [pluginTransformRuntime] } : {}),
extensions,
});
}
catch (e) {
console.warn("\x1b[33m⚠️ package missing to run the configured compilation.\n Please run:\x1b[0m\n\nnpm i --save-dev @babel-register\n");
}