UNPKG

quick-erd

Version:

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

48 lines (47 loc) 1.28 kB
#!/usr/bin/env node "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = require("fs"); const text_to_sqlite_proxy_1 = require("../db/text-to-sqlite-proxy"); const file_1 = require("../utils/file"); function main() { let mode; let type; const arg = process.argv[2]; switch (arg) { case undefined: break; case '--factory': { mode = 'factory'; break; } case '--singleton': { mode = 'singleton'; break; } case '--commonjs': case '--cjs': { type = 'commonjs'; break; } case '--module': case '--esm': { type = 'module'; break; } default: { console.error('Error: unknown argument:', arg); process.exit(1); } } const packageFile = 'package.json'; if (!type && (0, fs_1.existsSync)(packageFile)) { type = (0, file_1.readPackageJSON)(packageFile).type; } (0, file_1.readErdFromStdin)(text => { const code = (0, text_to_sqlite_proxy_1.textToSqliteProxy)(text, { mode, type }); // eslint-disable-next-line no-console console.log(code); }); } main();