UNPKG

semantic-ds-toolkit

Version:

Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference

58 lines 2.63 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const commander_1 = require("commander"); const chalk_1 = __importDefault(require("chalk")); const init_js_1 = require("./commands/init.js"); const infer_js_1 = require("./commands/infer.js"); const health_js_1 = require("./commands/health.js"); const validate_js_1 = require("./commands/validate.js"); const program = new commander_1.Command(); program .name('semantic-ds') .description('Semantic Data Science Toolkit CLI') .version('0.1.0'); program .command('init') .description('Initialize a new semantic data science project') .option('-t, --template <type>', 'Project template (basic, advanced)', 'basic') .option('-f, --force', 'Force initialization in non-empty directory') .action(init_js_1.initCommand); program .command('infer') .description('Run semantic inference on data files') .argument('<files...>', 'Data files to analyze (CSV, Parquet, JSON)') .option('-o, --output <path>', 'Output file for inference results') .option('-c, --confidence <threshold>', 'Minimum confidence threshold (0-1)', '0.7') .option('-v, --verbose', 'Show detailed inference progress') .option('--format <type>', 'Output format (json, yaml, table)', 'table') .action(infer_js_1.inferCommand); program .command('health') .description('Check semantic coverage and system health') .option('-p, --path <directory>', 'Directory to analyze', '.') .option('-r, --recursive', 'Scan directories recursively') .option('--report <format>', 'Report format (console, json, html)', 'console') .action(health_js_1.healthCommand); program .command('validate') .description('Validate semantic mappings and data consistency') .option('-c, --config <path>', 'Configuration file path') .option('-s, --strict', 'Enable strict validation mode') .option('--schema <path>', 'Schema file for validation') .action(validate_js_1.validateCommand); program.on('command:*', () => { console.error(chalk_1.default.red(`Invalid command: ${program.args.join(' ')}`)); console.log('See --help for a list of available commands.'); process.exit(1); }); if (process.argv.length === 2) { console.log(chalk_1.default.blue.bold('🔬 Semantic Data Science Toolkit')); console.log(chalk_1.default.gray('Run --help for available commands\n')); program.help(); } program.parse(); //# sourceMappingURL=index.js.map