UNPKG

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
"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