UNPKG

@trifrost/core

Version:

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

13 lines (12 loc) 494 B
/// <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; }