UNPKG

edge-runtime

Version:

Run any Edge Function from CLI or Node.js module.

30 lines 1.29 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.repl = void 0; const format_1 = require("@edge-runtime/format"); const repl_1 = __importDefault(require("repl")); const os_1 = require("os"); const path_1 = require("path"); const edge_runtime_1 = require("../edge-runtime"); const format = (0, format_1.createFormat)(); const writer = (output) => { return typeof output === 'function' ? output.toString() : format(output); }; const repl = repl_1.default.start({ prompt: 'ƒ => ', writer }); exports.repl = repl; repl.setupHistory((0, path_1.join)((0, os_1.homedir)(), '.edge_runtime_repl_history'), () => { }); Object.getOwnPropertyNames(repl.context).forEach((mod) => delete repl.context[mod]); const runtime = new edge_runtime_1.EdgeRuntime(); Object.getOwnPropertyNames(runtime.context) .filter((key) => !key.startsWith('__')) .forEach((key) => Object.assign(repl.context, { [key]: runtime.context[key] })); Object.defineProperty(repl.context, 'EdgeRuntime', { configurable: false, enumerable: false, writable: false, value: runtime.context.EdgeRuntime, }); //# sourceMappingURL=repl.js.map