UNPKG

nukak-mysql

Version:

flexible and efficient ORM, with declarative JSON syntax and smart type-safety

17 lines 2.22 kB
import { createPool } from 'mysql2/promise'; import { AbstractQuerierPool } from 'nukak/querier'; import { MySql2Querier } from './mysql2Querier.js'; export class MySql2QuerierPool extends AbstractQuerierPool { pool; constructor(opts, extra) { super(extra); this.pool = createPool(opts); } async getQuerier() { return new MySql2Querier(() => this.pool.getConnection(), this.extra); } async end() { await this.pool.end(); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibXlzcWwyUXVlcmllclBvb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvbXlzcWwyUXVlcmllclBvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBcUIsTUFBTSxnQkFBZ0IsQ0FBQztBQUUvRCxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRW5ELE1BQU0sT0FBTyxpQkFBa0IsU0FBUSxtQkFBa0M7SUFDOUQsSUFBSSxDQUFPO0lBRXBCLFlBQVksSUFBaUIsRUFBRSxLQUFvQjtRQUNqRCxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDYixJQUFJLENBQUMsSUFBSSxHQUFHLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUMvQixDQUFDO0lBRUQsS0FBSyxDQUFDLFVBQVU7UUFDZCxPQUFPLElBQUksYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFFRCxLQUFLLENBQUMsR0FBRztRQUNQLE1BQU0sSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjcmVhdGVQb29sLCBQb29sLCBQb29sT3B0aW9ucyB9IGZyb20gJ215c3FsMi9wcm9taXNlJztcbmltcG9ydCB0eXBlIHsgRXh0cmFPcHRpb25zIH0gZnJvbSAnbnVrYWsvdHlwZSc7XG5pbXBvcnQgeyBBYnN0cmFjdFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvcXVlcmllcic7XG5pbXBvcnQgeyBNeVNxbDJRdWVyaWVyIH0gZnJvbSAnLi9teXNxbDJRdWVyaWVyLmpzJztcblxuZXhwb3J0IGNsYXNzIE15U3FsMlF1ZXJpZXJQb29sIGV4dGVuZHMgQWJzdHJhY3RRdWVyaWVyUG9vbDxNeVNxbDJRdWVyaWVyPiB7XG4gIHJlYWRvbmx5IHBvb2w6IFBvb2w7XG5cbiAgY29uc3RydWN0b3Iob3B0czogUG9vbE9wdGlvbnMsIGV4dHJhPzogRXh0cmFPcHRpb25zKSB7XG4gICAgc3VwZXIoZXh0cmEpO1xuICAgIHRoaXMucG9vbCA9IGNyZWF0ZVBvb2wob3B0cyk7XG4gIH1cblxuICBhc3luYyBnZXRRdWVyaWVyKCkge1xuICAgIHJldHVybiBuZXcgTXlTcWwyUXVlcmllcigoKSA9PiB0aGlzLnBvb2wuZ2V0Q29ubmVjdGlvbigpLCB0aGlzLmV4dHJhKTtcbiAgfVxuXG4gIGFzeW5jIGVuZCgpIHtcbiAgICBhd2FpdCB0aGlzLnBvb2wuZW5kKCk7XG4gIH1cbn1cbiJdfQ==