context-forge
Version:
AI orchestration platform with autonomous teams, enhancement planning, migration tools, 25+ slash commands, checkpoints & hooks. Multi-IDE: Claude, Cursor, Windsurf, Cline, Copilot
95 lines • 4.12 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.projectConfig = projectConfig;
const inquirer_1 = __importDefault(require("inquirer"));
async function projectConfig() {
console.log("\n⚙️ Let's configure your project settings:\n");
const { timeline } = await inquirer_1.default.prompt([
{
type: 'list',
name: 'timeline',
message: 'Estimated timeline:',
choices: [
{ name: '2-4 weeks (MVP)', value: 'mvp' },
{ name: '1-2 months (Full product)', value: 'standard' },
{ name: '3-6 months (Enterprise)', value: 'enterprise' },
],
},
]);
const { teamSize } = await inquirer_1.default.prompt([
{
type: 'list',
name: 'teamSize',
message: 'Team size:',
choices: [
{ name: 'Solo developer', value: 'solo' },
{ name: '2-3 developers', value: 'small' },
{ name: '4-10 developers', value: 'medium' },
{ name: '10+ developers', value: 'large' },
],
},
]);
const { deployment } = await inquirer_1.default.prompt([
{
type: 'list',
name: 'deployment',
message: 'Deployment target:',
choices: [
{ name: 'Vercel', value: 'vercel' },
{ name: 'Netlify', value: 'netlify' },
{ name: 'AWS', value: 'aws' },
{ name: 'Google Cloud', value: 'gcp' },
{ name: 'Azure', value: 'azure' },
{ name: 'Heroku', value: 'heroku' },
{ name: 'Railway', value: 'railway' },
{ name: 'Render', value: 'render' },
{ name: 'DigitalOcean', value: 'digitalocean' },
{ name: 'Self-hosted', value: 'self-hosted' },
{ name: 'Other', value: 'other' },
],
},
]);
console.log('\n📦 Additional options:\n');
const { selectedExtras } = await inquirer_1.default.prompt([
{
type: 'checkbox',
name: 'selectedExtras',
message: 'Include these extras:',
choices: [
{ name: 'Docker configuration', value: 'docker', checked: true, disabled: false },
{ name: 'CI/CD pipeline setup', value: 'cicd', disabled: false },
{ name: 'Testing framework setup', value: 'testing', checked: true, disabled: false },
{ name: 'ESLint/Prettier configuration', value: 'linting', checked: true, disabled: false },
{ name: 'Example implementations', value: 'examples', disabled: false },
{ name: 'PRP (Product Requirement Prompts)', value: 'prp', disabled: false },
{ name: 'AI Documentation directory', value: 'aiDocs', disabled: false },
{ name: 'Claude Code commands', value: 'claudeCommands', disabled: false },
{ name: 'Claude Code hooks integration', value: 'hooks', disabled: false },
{ name: 'Human-in-the-Loop Checkpoints', value: 'checkpoints', disabled: false },
],
},
]);
// Convert array of selected extras to object
const extras = {
docker: selectedExtras.includes('docker'),
cicd: selectedExtras.includes('cicd'),
testing: selectedExtras.includes('testing'),
linting: selectedExtras.includes('linting'),
examples: selectedExtras.includes('examples'),
prp: selectedExtras.includes('prp'),
aiDocs: selectedExtras.includes('aiDocs'),
claudeCommands: selectedExtras.includes('claudeCommands'),
hooks: selectedExtras.includes('hooks'),
checkpoints: selectedExtras.includes('checkpoints'),
};
return {
timeline,
teamSize,
deployment,
extras,
};
}
//# sourceMappingURL=projectConfig.js.map