edge-runtime
Version:
Run any Edge Function from CLI or Node.js module.
30 lines • 1.29 kB
JavaScript
;
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