semantic-ds-toolkit
Version:
Performance-first semantic layer for modern data stacks - Stable Column Anchors & intelligent inference
58 lines • 2.63 kB
JavaScript
;
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