solid-register
Version:
integrated package to run solid browser code in node
46 lines (45 loc) • 2.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const read_config_1 = require("./read-config");
if (read_config_1.config.dom) {
const engine = typeof read_config_1.config.dom === "object" ? read_config_1.config.dom.engine : read_config_1.config.dom;
if (["jsdom", "happy-dom", "linkedom"].includes(engine)) {
try {
require(`./dom-${engine}`);
}
catch (e) {
console.warn(`\\x1b[33m⚠️ could not register "${read_config_1.config.dom}"" DOM implementation:\n\\x1b[31m`, e, "\x1b[0m\nMaybe you need to install the package (jsdom, happy-dom or linkedom) since it is a peer dependency");
}
}
else {
console.warn("\x1b[33m⚠️ requested dom engine", engine, "is not supported; please choose between jsdom, happy-dom, linkedom\n\x1b[0m");
}
}
if (read_config_1.config.compile?.solid !== false) {
if (typeof read_config_1.config.compile?.solid === "object") {
const engine = read_config_1.config.compile.solid.engine;
if (["solid", "babel", "ts-node"].includes(engine)) {
try {
require(`./compile-${engine}`);
}
catch (e) {
console.warn("\x1b[33m⚠️ loading requested compilation engine failed with error\n\x1b[31m", e, "\x1b[0m\nMaybe you need to install the package (@babel/register or ts-node), since it is a peer dependency");
}
}
else {
console.warn("\x1b[33m⚠️ requested compilation engine", engine, "is not supported; please choose between solid, ts-node, babel\n\x1b[0m");
}
}
else {
require("./compile-solid");
}
}
if (read_config_1.config.compile?.assets !== false) {
require("./compile-assets");
}
require("./compile-css");
if (read_config_1.config.aliases?.filenames || read_config_1.config.aliases?.solid) {
require("./compile-aliases").init();
}
require("./register-extension").init();
read_config_1.config.setupFiles?.forEach(require);