@wxn0brp/db
Version:
A lightweight file-based database management system that supports CRUD operations, custom queries and relations.
27 lines (26 loc) • 566 B
JavaScript
import Valthera from "./valthera.js";
const args = process.argv.slice(2);
if (args.length < 2) {
console.error(`Use: ${process.argv[1]} <path> <op> <collection> [args]`);
process.exit(1);
}
const path = args.shift();
const op = args.shift();
const opts = args.map((arg) => {
try {
return JSON.parse(arg);
}
catch {
return arg;
}
});
const db = new Valthera(path);
try {
const res = await db[op](...opts);
console.log(JSON.stringify(res));
}
catch (e) {
console.error(e);
process.exit(1);
}