UNPKG

ai-doc-sync

Version:

Tool to synchronize AI documentation to Cursor rules, Cline rules and Devin knowledge base

36 lines (35 loc) 1.48 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const config_1 = require("./utils/config"); const Synchronizer_1 = require("./Synchronizer"); const program = new commander_1.Command(); program .name('ai-doc-sync') .description('Synchronize AI documentation to Cursor rules, Cline rules and Devin knowledge base') .version('1.0.0'); program .command('sync') .description('Synchronize markdown files from .ai-document directory') .option('-c, --config <path>', 'Path to configuration file') .option('-d, --dir <path>', 'Base directory path', process.cwd()) .action(async (options) => { const config = (0, config_1.loadConfig)(options.config); const synchronizer = new Synchronizer_1.AiDocSynchronizer(config); console.log('Starting synchronization...'); console.log(`Base directory: ${options.dir}`); console.log(`AI Document path: ${config.aiDocumentPath}`); try { const results = await synchronizer.synchronize(options.dir); console.log('\nSynchronization completed:'); console.log(`- Cursor rules: ${results.cursor} files`); console.log(`- Cline rules: ${results.cline} files`); console.log(`- Devin knowledge: ${results.devin} documents`); } catch (error) { console.error('Synchronization failed:', error); process.exit(1); } }); program.parse(process.argv);