UNPKG

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
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 }