promisesql
Version:
A [node-sqlite3](https://www.npmjs.com/package/sqlite3) wrapper for running simple, promise-based database queries in Node.js. It works best in smaller projects with a lot of asynchronous development, e.g., a Discord bot that implements slash commands.
29 lines (26 loc) • 767 B
JavaScript
const sqlite = require('sqlite3').verbose();
class PromiseDB extends sqlite.Database {
/**
* Construct a promise database at {@link filepath}
* @param {string} filepath
*/
constructor(filepath) {
super(filepath, error => {
if (error) console.error(error, error.stack);
});
}
/**
* Promise-based query OR command.
* @param {string} sql
* @param {string[]} args
* @returns {QueryPromise}
*/
query(sql, args = []) {
return new Promise((resolve, reject) => {
this.all(sql, args, function(error, result) {
error ? reject(error) : resolve(result);
});
});
}
}
module.exports = { PromiseDB }