UNPKG

solid-register

Version:

integrated package to run solid browser code in node

46 lines (45 loc) 2.03 kB
"use strict"; 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);