UNPKG

quick-erd

Version:

quick and easy text-based ERD + code generator for migration, query, typescript types and orm entity

36 lines (35 loc) 1.11 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const env_1 = require("../db/env"); const text_to_spring_1 = require("../db/text-to-spring"); const db_1 = require("../utils/db"); /* eslint-disable no-console */ let dbFile_or_client = env_1.env.DB_CLIENT || ''; for (let i = 2; i < process.argv.length; i++) { const arg = process.argv[i]; if (arg === '--help') { // TODO } dbFile_or_client = arg; } if (!dbFile_or_client) { console.error('Error: missing argument'); console.error('Either provide sqlite filename in argument'); console.error('Or provide database client in argument or DB_CLIENT environment variable'); process.exit(1); } const dbClient = (0, db_1.detectDBClient)(dbFile_or_client); function main() { let text = ''; process.stdin .on('data', chunk => (text += chunk)) .on('end', () => { if (!text) { console.error('missing erd text from stdin'); process.exit(1); } (0, text_to_spring_1.textToSpring)(dbClient, text); }); } main();