Skip to content
Snippets Groups Projects
Select Git revision
  • e1cf87b4835a61dd273270620d70920498c1987e
  • master default protected
  • greenkeeper/webpack-4.10.1
  • greenkeeper/webpack-4.10.0
  • greenkeeper/webpack-4.9.2
  • greenkeeper/promise-polyfill-8.0.0
  • greenkeeper/webpack-4.9.1
  • greenkeeper/webpack-4.9.0
  • greenkeeper/webpack-manifest-plugin-2.0.3
  • greenkeeper/update-to-node-10
  • gh-pages
  • greenkeeper/webpack-4.8.3
  • greenkeeper/webpack-4.8.2
  • greenkeeper/webpack-4.7.0
  • greenkeeper/webpack-manifest-plugin-2.0.2
  • greenkeeper/webpack-manifest-plugin-2.0.1
  • greenkeeper/style-loader-0.21.0
  • greenkeeper/webpack-4.6.0
  • greenkeeper/sass-loader-7.0.1
  • greenkeeper/sass-loader-7.0.0
  • greenkeeper/webpack-manifest-plugin-2.0.0
  • 2.7.3
  • 2.7.2
  • 2.7.1
  • 2.7.0
  • 2.6.6
  • 2.6.5
  • 2.6.4
  • 2.6.3
  • 2.6.2
  • 2.6.1
  • 2.6.0
  • 2.5.5
  • 2.5.4
  • 2.5.3
  • 2.5.2
  • 2.5.1
  • 2.5.0
  • 2.4.0
  • 2.3.0
  • 2.2.6
41 results

setup.py

Blame
  • db.js 776 B
    let Database = require('better-sqlite3');
    
    class WrappedDatabase {
      constructor(db) {
        this.db = db;
      }
    
      all(sql, params = []) {
        let stmt = this.db.prepare(sql);
        return stmt.all(...params);
      }
    
      first(sql, params = []) {
        let rows = this.all(sql, params);
        return rows.length === 0 ? null : rows[0];
      }
    
      exec(sql) {
        this.db.exec(sql);
      }
    
      mutate(sql, params = []) {
        let stmt = this.db.prepare(sql);
        let info = stmt.run(...params);
        return { changes: info.changes, insertId: info.lastInsertRowid };
      }
    
      transaction(fn) {
        return this.db.transaction(fn)();
      }
    
      close() {
        this.db.close();
      }
    }
    
    function openDatabase(filename) {
      return new WrappedDatabase(new Database(filename));
    }
    
    module.exports = { openDatabase };