UNPKG

sql-snap

Version:

Tools for running SQL Database Tests

29 lines (28 loc) 708 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const pg_1 = require("pg"); const fs = require("fs"); const util_1 = require("util"); const readFile = util_1.promisify(fs.readFile); class Snap { constructor(config) { this.config = config; this.db = new pg_1.Client(this.config); } connect() { return this.db.connect(); } query(statement) { return this.db.query(statement); } runFile(filePath) { return readFile(filePath) .then((content) => { return this.db.query(content.toString('utf-8')); }); } disconnect() { return this.db.end(); } } exports.Snap = Snap;