@trifrost/core
Version:
Blazingly fast, runtime-agnostic server framework for modern edge and node environments
13 lines (12 loc) • 494 B
JavaScript
/// <reference lib="dom" />
import { getActiveScriptEngine } from './use';
const RGX_DATA_SCRIPT = /<\/script>/gi;
export function Module(options) {
const engine = 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;
}