postgrator-cli
Version:
Command line interface for Postgrator
20 lines (17 loc) • 520 B
JavaScript
import { promisify } from 'node:util';
import sqlite3 from 'sqlite3';
export default ({ database }) => {
const db = new sqlite3.Database(database || ':memory:');
return {
connect: () => {},
query: (query) => new Promise((resolve, reject) => {
db.all(query, (err, rows) => {
if (err) {
return reject(err);
}
return resolve({ rows });
});
}),
end: promisify(db.close.bind(db)),
};
};