nukak-sqlite
Advanced tools
Comparing version 0.0.15 to 0.0.16
@@ -6,3 +6,3 @@ { | ||
"license": "MIT", | ||
"version": "0.0.15", | ||
"version": "0.0.16", | ||
"type": "module", | ||
@@ -24,3 +24,3 @@ "main": "./index.js", | ||
"devDependencies": { | ||
"@types/node": "^18.11.9", | ||
"@types/node": "^18.11.10", | ||
"@types/sqlite3": "^3.1.8", | ||
@@ -27,0 +27,0 @@ "sqlite": "^4.1.2", |
@@ -69,4 +69,4 @@ # [nukak](https://nukak.org) · [![license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/rogerpadilla/nukak/blob/main/LICENSE) [![tests](https://github.com/rogerpadilla/nukak/actions/workflows/tests.yml/badge.svg)](https://github.com/rogerpadilla/nukak) [![coverage status](https://coveralls.io/repos/rogerpadilla/nukak/badge.svg?branch=main)](https://coveralls.io/r/rogerpadilla/nukak?branch=main) [![npm version](https://badge.fury.io/js/nukak.svg)](https://badge.fury.io/js/nukak) | ||
}, | ||
// a logger can optionally be passed so the SQL queries are logged | ||
console.log | ||
// optionally, a logger can be passed to log the generated SQL queries | ||
{ logger: console.log } | ||
); | ||
@@ -73,0 +73,0 @@ |
import type { Database } from 'sqlite'; | ||
import type { QuerierLogger, QueryUpdateResult } from 'nukak/type/index.js'; | ||
import type { ExtraOptions } from 'nukak/type/index.js'; | ||
import { AbstractSqlQuerier } from 'nukak/querier/index.js'; | ||
export declare class SqliteQuerier extends AbstractSqlQuerier { | ||
readonly db: Database; | ||
readonly logger?: QuerierLogger; | ||
constructor(db: Database, logger?: QuerierLogger); | ||
readonly extra?: ExtraOptions; | ||
constructor(db: Database, extra?: ExtraOptions); | ||
all<T>(query: string): Promise<T[]>; | ||
run(query: string): Promise<QueryUpdateResult>; | ||
run(query: string): Promise<{ | ||
changes: number; | ||
firstId: number; | ||
}>; | ||
release(): Promise<void>; | ||
end(): Promise<void>; | ||
} |
@@ -5,14 +5,14 @@ import { AbstractSqlQuerier } from 'nukak/querier/index.js'; | ||
db; | ||
logger; | ||
constructor(db, logger) { | ||
extra; | ||
constructor(db, extra) { | ||
super(new SqliteDialect()); | ||
this.db = db; | ||
this.logger = logger; | ||
this.extra = extra; | ||
} | ||
async all(query) { | ||
this.logger?.(query); | ||
this.extra?.logger?.(query); | ||
return this.db.all(query); | ||
} | ||
async run(query) { | ||
this.logger?.(query); | ||
this.extra?.logger?.(query); | ||
const { changes, lastID } = await this.db.run(query); | ||
@@ -33,2 +33,2 @@ const firstId = lastID ? lastID - (changes - 1) : undefined; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsaXRlUXVlcmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zcWxpdGVRdWVyaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVuRCxNQUFNLE9BQU8sYUFBYyxTQUFRLGtCQUFrQjtJQUM5QjtJQUF1QjtJQUE1QyxZQUFxQixFQUFZLEVBQVcsTUFBc0I7UUFDaEUsS0FBSyxDQUFDLElBQUksYUFBYSxFQUFFLENBQUMsQ0FBQztRQURSLE9BQUUsR0FBRixFQUFFLENBQVU7UUFBVyxXQUFNLEdBQU4sTUFBTSxDQUFnQjtJQUVsRSxDQUFDO0lBRVEsS0FBSyxDQUFDLEdBQUcsQ0FBSSxLQUFhO1FBQ2pDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFNLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFUSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQWE7UUFDOUIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ3JCLE1BQU0sRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEdBQUcsTUFBTSxJQUFJLENBQUMsRUFBRSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUNyRCxNQUFNLE9BQU8sR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDO1FBQzVELE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUF1QixDQUFDO0lBQ25ELENBQUM7SUFFUSxLQUFLLENBQUMsT0FBTztRQUNwQixJQUFJLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUMzQixNQUFNLFNBQVMsQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDO1NBQ3hDO1FBQ0QsUUFBUTtJQUNWLENBQUM7SUFFUSxLQUFLLENBQUMsR0FBRztRQUNoQixNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNyQixNQUFNLElBQUksQ0FBQyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDeEIsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgeyBEYXRhYmFzZSB9IGZyb20gJ3NxbGl0ZSc7XG5pbXBvcnQgdHlwZSB7IFF1ZXJpZXJMb2dnZXIsIFF1ZXJ5VXBkYXRlUmVzdWx0IH0gZnJvbSAnbnVrYWsvdHlwZS9pbmRleC5qcyc7XG5pbXBvcnQgeyBBYnN0cmFjdFNxbFF1ZXJpZXIgfSBmcm9tICdudWthay9xdWVyaWVyL2luZGV4LmpzJztcbmltcG9ydCB7IFNxbGl0ZURpYWxlY3QgfSBmcm9tICcuL3NxbGl0ZURpYWxlY3QuanMnO1xuXG5leHBvcnQgY2xhc3MgU3FsaXRlUXVlcmllciBleHRlbmRzIEFic3RyYWN0U3FsUXVlcmllciB7XG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IGRiOiBEYXRhYmFzZSwgcmVhZG9ubHkgbG9nZ2VyPzogUXVlcmllckxvZ2dlcikge1xuICAgIHN1cGVyKG5ldyBTcWxpdGVEaWFsZWN0KCkpO1xuICB9XG5cbiAgb3ZlcnJpZGUgYXN5bmMgYWxsPFQ+KHF1ZXJ5OiBzdHJpbmcpIHtcbiAgICB0aGlzLmxvZ2dlcj8uKHF1ZXJ5KTtcbiAgICByZXR1cm4gdGhpcy5kYi5hbGw8VFtdPihxdWVyeSk7XG4gIH1cblxuICBvdmVycmlkZSBhc3luYyBydW4ocXVlcnk6IHN0cmluZykge1xuICAgIHRoaXMubG9nZ2VyPy4ocXVlcnkpO1xuICAgIGNvbnN0IHsgY2hhbmdlcywgbGFzdElEIH0gPSBhd2FpdCB0aGlzLmRiLnJ1bihxdWVyeSk7XG4gICAgY29uc3QgZmlyc3RJZCA9IGxhc3RJRCA/IGxhc3RJRCAtIChjaGFuZ2VzIC0gMSkgOiB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHsgY2hhbmdlcywgZmlyc3RJZCB9IGFzIFF1ZXJ5VXBkYXRlUmVzdWx0O1xuICB9XG5cbiAgb3ZlcnJpZGUgYXN5bmMgcmVsZWFzZSgpIHtcbiAgICBpZiAodGhpcy5oYXNPcGVuVHJhbnNhY3Rpb24pIHtcbiAgICAgIHRocm93IFR5cGVFcnJvcigncGVuZGluZyB0cmFuc2FjdGlvbicpO1xuICAgIH1cbiAgICAvLyBuby1vcFxuICB9XG5cbiAgb3ZlcnJpZGUgYXN5bmMgZW5kKCkge1xuICAgIGF3YWl0IHRoaXMucmVsZWFzZSgpO1xuICAgIGF3YWl0IHRoaXMuZGIuY2xvc2UoKTtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsaXRlUXVlcmllci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9zcWxpdGVRdWVyaWVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBQzVELE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUVuRCxNQUFNLE9BQU8sYUFBYyxTQUFRLGtCQUFrQjtJQUM5QjtJQUF1QjtJQUE1QyxZQUFxQixFQUFZLEVBQVcsS0FBb0I7UUFDOUQsS0FBSyxDQUFDLElBQUksYUFBYSxFQUFFLENBQUMsQ0FBQztRQURSLE9BQUUsR0FBRixFQUFFLENBQVU7UUFBVyxVQUFLLEdBQUwsS0FBSyxDQUFlO0lBRWhFLENBQUM7SUFFUSxLQUFLLENBQUMsR0FBRyxDQUFJLEtBQWE7UUFDakMsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFNLEtBQUssQ0FBQyxDQUFDO0lBQ2pDLENBQUM7SUFFUSxLQUFLLENBQUMsR0FBRyxDQUFDLEtBQWE7UUFDOUIsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QixNQUFNLEVBQUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDckQsTUFBTSxPQUFPLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUM1RCxPQUFPLEVBQUUsT0FBTyxFQUFFLE9BQU8sRUFBOEIsQ0FBQztJQUMxRCxDQUFDO0lBRVEsS0FBSyxDQUFDLE9BQU87UUFDcEIsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEVBQUU7WUFDM0IsTUFBTSxTQUFTLENBQUMscUJBQXFCLENBQUMsQ0FBQztTQUN4QztRQUNELFFBQVE7SUFDVixDQUFDO0lBRVEsS0FBSyxDQUFDLEdBQUc7UUFDaEIsTUFBTSxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDckIsTUFBTSxJQUFJLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgRGF0YWJhc2UgfSBmcm9tICdzcWxpdGUnO1xuaW1wb3J0IHR5cGUgeyBFeHRyYU9wdGlvbnMsIFF1ZXJ5VXBkYXRlUmVzdWx0IH0gZnJvbSAnbnVrYWsvdHlwZS9pbmRleC5qcyc7XG5pbXBvcnQgeyBBYnN0cmFjdFNxbFF1ZXJpZXIgfSBmcm9tICdudWthay9xdWVyaWVyL2luZGV4LmpzJztcbmltcG9ydCB7IFNxbGl0ZURpYWxlY3QgfSBmcm9tICcuL3NxbGl0ZURpYWxlY3QuanMnO1xuXG5leHBvcnQgY2xhc3MgU3FsaXRlUXVlcmllciBleHRlbmRzIEFic3RyYWN0U3FsUXVlcmllciB7XG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IGRiOiBEYXRhYmFzZSwgcmVhZG9ubHkgZXh0cmE/OiBFeHRyYU9wdGlvbnMpIHtcbiAgICBzdXBlcihuZXcgU3FsaXRlRGlhbGVjdCgpKTtcbiAgfVxuXG4gIG92ZXJyaWRlIGFzeW5jIGFsbDxUPihxdWVyeTogc3RyaW5nKSB7XG4gICAgdGhpcy5leHRyYT8ubG9nZ2VyPy4ocXVlcnkpO1xuICAgIHJldHVybiB0aGlzLmRiLmFsbDxUW10+KHF1ZXJ5KTtcbiAgfVxuXG4gIG92ZXJyaWRlIGFzeW5jIHJ1bihxdWVyeTogc3RyaW5nKSB7XG4gICAgdGhpcy5leHRyYT8ubG9nZ2VyPy4ocXVlcnkpO1xuICAgIGNvbnN0IHsgY2hhbmdlcywgbGFzdElEIH0gPSBhd2FpdCB0aGlzLmRiLnJ1bihxdWVyeSk7XG4gICAgY29uc3QgZmlyc3RJZCA9IGxhc3RJRCA/IGxhc3RJRCAtIChjaGFuZ2VzIC0gMSkgOiB1bmRlZmluZWQ7XG4gICAgcmV0dXJuIHsgY2hhbmdlcywgZmlyc3RJZCB9IHNhdGlzZmllcyBRdWVyeVVwZGF0ZVJlc3VsdDtcbiAgfVxuXG4gIG92ZXJyaWRlIGFzeW5jIHJlbGVhc2UoKSB7XG4gICAgaWYgKHRoaXMuaGFzT3BlblRyYW5zYWN0aW9uKSB7XG4gICAgICB0aHJvdyBUeXBlRXJyb3IoJ3BlbmRpbmcgdHJhbnNhY3Rpb24nKTtcbiAgICB9XG4gICAgLy8gbm8tb3BcbiAgfVxuXG4gIG92ZXJyaWRlIGFzeW5jIGVuZCgpIHtcbiAgICBhd2FpdCB0aGlzLnJlbGVhc2UoKTtcbiAgICBhd2FpdCB0aGlzLmRiLmNsb3NlKCk7XG4gIH1cbn1cbiJdfQ== |
import { type ISqlite } from 'sqlite'; | ||
import { QuerierLogger, QuerierPool } from 'nukak/type/index.js'; | ||
import { ExtraOptions, QuerierPool } from 'nukak/type/index.js'; | ||
import { SqliteQuerier } from './sqliteQuerier.js'; | ||
export declare class Sqlite3QuerierPool implements QuerierPool<SqliteQuerier> { | ||
readonly opts: Omit<ISqlite.Config, 'driver'>; | ||
readonly logger?: QuerierLogger; | ||
readonly extra?: ExtraOptions; | ||
private querier; | ||
constructor(opts: Omit<ISqlite.Config, 'driver'>, logger?: QuerierLogger); | ||
constructor(opts: Omit<ISqlite.Config, 'driver'>, extra?: ExtraOptions); | ||
getQuerier(): Promise<SqliteQuerier>; | ||
end(): Promise<void>; | ||
} |
@@ -6,7 +6,7 @@ import { open } from 'sqlite'; | ||
opts; | ||
logger; | ||
extra; | ||
querier; | ||
constructor(opts, logger) { | ||
constructor(opts, extra) { | ||
this.opts = opts; | ||
this.logger = logger; | ||
this.extra = extra; | ||
} | ||
@@ -16,3 +16,3 @@ async getQuerier() { | ||
const db = await open({ ...this.opts, driver: Sqlite3Driver }); | ||
this.querier = new SqliteQuerier(db, this.logger); | ||
this.querier = new SqliteQuerier(db, this.extra); | ||
} | ||
@@ -26,2 +26,2 @@ return this.querier; | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsaXRlUXVlcmllclBvb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3FsaXRlUXVlcmllclBvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixJQUFJLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDNUMsT0FBTyxFQUFFLFFBQVEsSUFBSSxhQUFhLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRW5ELE1BQU0sT0FBTyxrQkFBa0I7SUFHUjtJQUErQztJQUY1RCxPQUFPLENBQWdCO0lBRS9CLFlBQXFCLElBQW9DLEVBQVcsTUFBc0I7UUFBckUsU0FBSSxHQUFKLElBQUksQ0FBZ0M7UUFBVyxXQUFNLEdBQU4sTUFBTSxDQUFnQjtJQUFHLENBQUM7SUFFOUYsS0FBSyxDQUFDLFVBQVU7UUFDZCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRTtZQUNqQixNQUFNLEVBQUUsR0FBRyxNQUFNLElBQUksQ0FBQyxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQztZQUMvRCxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksYUFBYSxDQUFDLEVBQUUsRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDbkQ7UUFDRCxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELEtBQUssQ0FBQyxHQUFHO1FBQ1AsTUFBTSxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3pCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB0eXBlIElTcWxpdGUsIG9wZW4gfSBmcm9tICdzcWxpdGUnO1xuaW1wb3J0IHsgRGF0YWJhc2UgYXMgU3FsaXRlM0RyaXZlciB9IGZyb20gJ3NxbGl0ZTMnO1xuaW1wb3J0IHsgUXVlcmllckxvZ2dlciwgUXVlcmllclBvb2wgfSBmcm9tICdudWthay90eXBlL2luZGV4LmpzJztcbmltcG9ydCB7IFNxbGl0ZVF1ZXJpZXIgfSBmcm9tICcuL3NxbGl0ZVF1ZXJpZXIuanMnO1xuXG5leHBvcnQgY2xhc3MgU3FsaXRlM1F1ZXJpZXJQb29sIGltcGxlbWVudHMgUXVlcmllclBvb2w8U3FsaXRlUXVlcmllcj4ge1xuICBwcml2YXRlIHF1ZXJpZXI6IFNxbGl0ZVF1ZXJpZXI7XG5cbiAgY29uc3RydWN0b3IocmVhZG9ubHkgb3B0czogT21pdDxJU3FsaXRlLkNvbmZpZywgJ2RyaXZlcic+LCByZWFkb25seSBsb2dnZXI/OiBRdWVyaWVyTG9nZ2VyKSB7fVxuXG4gIGFzeW5jIGdldFF1ZXJpZXIoKSB7XG4gICAgaWYgKCF0aGlzLnF1ZXJpZXIpIHtcbiAgICAgIGNvbnN0IGRiID0gYXdhaXQgb3Blbih7IC4uLnRoaXMub3B0cywgZHJpdmVyOiBTcWxpdGUzRHJpdmVyIH0pO1xuICAgICAgdGhpcy5xdWVyaWVyID0gbmV3IFNxbGl0ZVF1ZXJpZXIoZGIsIHRoaXMubG9nZ2VyKTtcbiAgICB9XG4gICAgcmV0dXJuIHRoaXMucXVlcmllcjtcbiAgfVxuXG4gIGFzeW5jIGVuZCgpIHtcbiAgICBhd2FpdCB0aGlzLnF1ZXJpZXIuZW5kKCk7XG4gICAgZGVsZXRlIHRoaXMucXVlcmllcjtcbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3FsaXRlUXVlcmllclBvb2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvc3FsaXRlUXVlcmllclBvb2wudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFnQixJQUFJLEVBQUUsTUFBTSxRQUFRLENBQUM7QUFDNUMsT0FBTyxFQUFFLFFBQVEsSUFBSSxhQUFhLEVBQUUsTUFBTSxTQUFTLENBQUM7QUFFcEQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBRW5ELE1BQU0sT0FBTyxrQkFBa0I7SUFHUjtJQUErQztJQUY1RCxPQUFPLENBQWdCO0lBRS9CLFlBQXFCLElBQW9DLEVBQVcsS0FBb0I7UUFBbkUsU0FBSSxHQUFKLElBQUksQ0FBZ0M7UUFBVyxVQUFLLEdBQUwsS0FBSyxDQUFlO0lBQUcsQ0FBQztJQUU1RixLQUFLLENBQUMsVUFBVTtRQUNkLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2pCLE1BQU0sRUFBRSxHQUFHLE1BQU0sSUFBSSxDQUFDLEVBQUUsR0FBRyxJQUFJLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDO1lBQy9ELElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxhQUFhLENBQUMsRUFBRSxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztTQUNsRDtRQUNELE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQztJQUN0QixDQUFDO0lBRUQsS0FBSyxDQUFDLEdBQUc7UUFDUCxNQUFNLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDekIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDO0lBQ3RCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHR5cGUgSVNxbGl0ZSwgb3BlbiB9IGZyb20gJ3NxbGl0ZSc7XG5pbXBvcnQgeyBEYXRhYmFzZSBhcyBTcWxpdGUzRHJpdmVyIH0gZnJvbSAnc3FsaXRlMyc7XG5pbXBvcnQgeyBFeHRyYU9wdGlvbnMsIFF1ZXJpZXJQb29sIH0gZnJvbSAnbnVrYWsvdHlwZS9pbmRleC5qcyc7XG5pbXBvcnQgeyBTcWxpdGVRdWVyaWVyIH0gZnJvbSAnLi9zcWxpdGVRdWVyaWVyLmpzJztcblxuZXhwb3J0IGNsYXNzIFNxbGl0ZTNRdWVyaWVyUG9vbCBpbXBsZW1lbnRzIFF1ZXJpZXJQb29sPFNxbGl0ZVF1ZXJpZXI+IHtcbiAgcHJpdmF0ZSBxdWVyaWVyOiBTcWxpdGVRdWVyaWVyO1xuXG4gIGNvbnN0cnVjdG9yKHJlYWRvbmx5IG9wdHM6IE9taXQ8SVNxbGl0ZS5Db25maWcsICdkcml2ZXInPiwgcmVhZG9ubHkgZXh0cmE/OiBFeHRyYU9wdGlvbnMpIHt9XG5cbiAgYXN5bmMgZ2V0UXVlcmllcigpIHtcbiAgICBpZiAoIXRoaXMucXVlcmllcikge1xuICAgICAgY29uc3QgZGIgPSBhd2FpdCBvcGVuKHsgLi4udGhpcy5vcHRzLCBkcml2ZXI6IFNxbGl0ZTNEcml2ZXIgfSk7XG4gICAgICB0aGlzLnF1ZXJpZXIgPSBuZXcgU3FsaXRlUXVlcmllcihkYiwgdGhpcy5leHRyYSk7XG4gICAgfVxuICAgIHJldHVybiB0aGlzLnF1ZXJpZXI7XG4gIH1cblxuICBhc3luYyBlbmQoKSB7XG4gICAgYXdhaXQgdGhpcy5xdWVyaWVyLmVuZCgpO1xuICAgIGRlbGV0ZSB0aGlzLnF1ZXJpZXI7XG4gIH1cbn1cbiJdfQ== |
Sorry, the diff of this file is not supported yet
64103
108