UNPKG

@nestbox-ai/cli

Version:

The cli tools that helps developers to build agents

49 lines 2.19 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.registerAddCommand = registerAddCommand; const chalk_1 = __importDefault(require("chalk")); const config_1 = require("../../utils/config"); const apiUtils_1 = require("./apiUtils"); function registerAddCommand(projectCommand) { projectCommand .command('add <project-name> [alias]') .description('Add a project with optional alias') .action((projectName, alias) => { try { const apis = (0, apiUtils_1.createApis)(); const config = (0, config_1.readNestboxConfig)(); config.projects = config.projects || {}; // Check if the project already exists if (config.projects[projectName]) { console.error(chalk_1.default.red(`Project '${projectName}' already exists.`)); return; } // Check if the alias already exists if (alias && config.projects[alias]) { console.error(chalk_1.default.red(`Alias '${alias}' already exists.`)); return; } if (alias) { config.projects[alias] = projectName; console.log(chalk_1.default.green(`Added project '${projectName}' with alias '${alias}'`)); } else { config.projects[projectName] = projectName; console.log(chalk_1.default.green(`Added project '${projectName}'`)); } // If this is the first project, set it as default if (!config.projects.default) { config.projects.default = projectName; console.log(chalk_1.default.green(`Set '${projectName}' as the default project`)); } (0, config_1.writeNestboxConfig)(config); } catch (error) { console.error(chalk_1.default.red('Error adding project:'), error instanceof Error ? error.message : 'Unknown error'); } }); } //# sourceMappingURL=add.js.map