30 lines
No EOL
1.3 KiB
JavaScript
30 lines
No EOL
1.3 KiB
JavaScript
"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
|