/opt/canhelp/node_modules/kysely/dist/cjs/driver
NameSizeModeActions
connection-provider.d.ts3490644editdlrm
connection-provider.js770644editdlrm
database-connection.d.ts12730644editdlrm
database-connection.js770644editdlrm
default-connection-provider.d.ts5480644editdlrm
default-connection-provider.js5700644editdlrm
driver.d.ts25680644editdlrm
driver.js9000644editdlrm
dummy-driver.d.ts20690644editdlrm
dummy-driver.js20060644editdlrm
runtime-driver.d.ts18670644editdlrm
runtime-driver.js58790644editdlrm
single-connection-provider.d.ts5200644editdlrm
single-connection-provider.js10110644editdlrm
Edit: /opt/canhelp/node_modules/kysely/dist/cjs/driver/single-connection-provider.js (1011B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SingleConnectionProvider = void 0; const ignoreError = () => { }; class SingleConnectionProvider { #connection; #runningPromise; constructor(connection) { this.#connection = connection; } async provideConnection(consumer) { while (this.#runningPromise) { await this.#runningPromise.catch(ignoreError); } // `#runningPromise` must be set to undefined before it's // resolved or rejected. Otherwise the while loop above // will misbehave. this.#runningPromise = this.#run(consumer).finally(() => { this.#runningPromise = undefined; }); return this.#runningPromise; } // Run the runner in an async function to make sure it doesn't // throw synchronous errors. async #run(runner) { return await runner(this.#connection); } } exports.SingleConnectionProvider = SingleConnectionProvider;