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