UNPKG

1.3 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3exports.repl = void 0;
4const common_1 = require("@nestjs/common");
5const cli_colors_util_1 = require("@nestjs/common/utils/cli-colors.util");
6const nest_factory_1 = require("../nest-factory");
7const assign_to_object_util_1 = require("./assign-to-object.util");
8const constants_1 = require("./constants");
9const repl_context_1 = require("./repl-context");
10const repl_logger_1 = require("./repl-logger");
11const repl_native_commands_1 = require("./repl-native-commands");
12async function repl(module) {
13 const app = await nest_factory_1.NestFactory.createApplicationContext(module, {
14 abortOnError: false,
15 logger: new repl_logger_1.ReplLogger(),
16 });
17 await app.init();
18 const replContext = new repl_context_1.ReplContext(app);
19 common_1.Logger.log(constants_1.REPL_INITIALIZED_MESSAGE);
20 const _repl = await Promise.resolve().then(() => require('repl'));
21 const replServer = _repl.start({
22 prompt: cli_colors_util_1.clc.green('> '),
23 ignoreUndefined: true,
24 });
25 (0, assign_to_object_util_1.assignToObject)(replServer.context, replContext.globalScope);
26 (0, repl_native_commands_1.defineDefaultCommandsOnRepl)(replServer);
27 return replServer;
28}
29exports.repl = repl;