@trifrost/core
Version:
Blazingly fast, runtime-agnostic server framework for modern edge and node environments
16 lines (15 loc) • 585 B
JavaScript
;
/// <reference lib="dom" />
Object.defineProperty(exports, "__esModule", { value: true });
exports.Module = Module;
const use_1 = require("./use");
const RGX_DATA_SCRIPT = /<\/script>/gi;
function Module(options) {
const engine = (0, use_1.getActiveScriptEngine)();
if (!engine)
throw new Error('No active script engine');
const raw = options.mod.toString().trim();
const data = options.data ? JSON.stringify(options.data).replace(RGX_DATA_SCRIPT, '<\\/script>') : null;
engine.registerModule(raw, data, options.name);
return undefined;
}