UNPKG

@launchql/cli

Version:
70 lines (69 loc) 1.96 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const explorer_1 = require("@launchql/explorer"); const types_1 = require("@launchql/types"); const server_utils_1 = require("@launchql/server-utils"); const log = new server_utils_1.Logger('explorer'); const questions = [ { name: 'simpleInflection', message: 'Use simple inflection?', type: 'confirm', required: false, default: true, useDefault: true }, { name: 'oppositeBaseNames', message: 'Use opposite base names?', type: 'confirm', required: false, default: false, useDefault: true }, { name: 'postgis', message: 'Enable PostGIS extension?', type: 'confirm', required: false, default: true, useDefault: true }, { name: 'port', message: 'Development server port', type: 'number', required: false, default: 5555, useDefault: true }, { name: 'origin', message: 'CORS origin URL', type: 'text', required: false, default: 'http://localhost:3000', useDefault: true } ]; exports.default = async (argv, prompter, _options) => { log.info('🔧 LaunchQL Explorer Configuration:\n'); const { oppositeBaseNames, origin, port, postgis, simpleInflection } = await prompter.prompt(argv, questions); const options = (0, types_1.getEnvOptions)({ features: { oppositeBaseNames, simpleInflection, postgis }, server: { origin, port } }); log.success('✅ Selected Configuration:'); for (const [key, value] of Object.entries(options)) { log.debug(`${key}: ${JSON.stringify(value)}`); } log.success('🚀 Launching Explorer...\n'); (0, explorer_1.LaunchQLExplorer)(options); };