← Files RivetARCHIVED FILE
node_modules/drizzle-orm/node-sqlite/driver.cjs
2.13 KB · Nov 5, 2026 · 12:09 UTC
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const require_runtime = require('../_virtual/_rolldown/runtime.cjs');
const require_node_sqlite_session = require('./session.cjs');
let __entity_ts = require("../entity.cjs");
let __utils_ts = require("../utils.cjs");
let __logger_ts = require("../logger.cjs");
let __sqlite_core_async_db_ts = require("../sqlite-core/async/db.cjs");
let __sqlite_core_dialect_ts = require("../sqlite-core/dialect.cjs");
let node_sqlite = require("node:sqlite");
//#region src/node-sqlite/driver.ts
var NodeSQLiteDatabase = class extends __sqlite_core_async_db_ts.SQLiteAsyncDatabase {
static [__entity_ts.entityKind] = "NodeSQLiteDatabase";
};
function construct(client, config = {}) {
const dialect = new __sqlite_core_dialect_ts.SQLiteDialect({ useJitMappers: (0, __utils_ts.jitCompatCheck)(config.jit) });
let logger;
if (config.logger === true) logger = new __logger_ts.DefaultLogger();
else if (config.logger !== false) logger = config.logger;
const relations = config.relations ?? {};
const db = new NodeSQLiteDatabase("sync", dialect, new require_node_sqlite_session.NodeSQLiteSession(client, dialect, relations, { logger }), relations);
db.$client = client;
return db;
}
function drizzle(...params) {
if (params[0] === void 0 || typeof params[0] === "string") return construct(params[0] === void 0 ? new node_sqlite.DatabaseSync(":memory:") : new node_sqlite.DatabaseSync(params[0]), params[1]);
const { connection, client, ...config } = params[0];
if (client) return construct(client, config);
if (typeof connection === "object") {
const { path, ...options } = connection;
return construct(new node_sqlite.DatabaseSync(path ?? ":memory:", options), config);
}
return construct(new node_sqlite.DatabaseSync(connection ?? ":memory:"), config);
}
(function(_drizzle) {
function mock(config) {
return construct({}, config);
}
_drizzle.mock = mock;
})(drizzle || (drizzle = {}));
//#endregion
exports.NodeSQLiteDatabase = NodeSQLiteDatabase;
Object.defineProperty(exports, 'drizzle', {
enumerable: true,
get: function () {
return drizzle;
}
});
//# sourceMappingURL=driver.cjs.mapSHA-256: 29a0ee7be6fa174c8abb28ab650056247eabdb64b4b7b19125efbc6ab6f92e23