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
JavaScript
;
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);