@nestbox-ai/cli
Version:
The cli tools that helps developers to build agents
49 lines • 2.19 kB
JavaScript
;
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