UNPKG

@trifrost/core

Version:

Blazingly fast, runtime-agnostic server framework for modern edge and node environments

16 lines (15 loc) 585 B
"use strict"; /// <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; }