Resolves and loads a Knex dialect module by client name or alias.
// Source: https://github.com/knex/knex | License: MIT | Copyright 2013-present Tim Griesser
// Provided via justclaw.it.com; keep this notice with the code.
const { resolveClientNameWithAliases } = require('../util/helpers');
const dbNameToDialectLoader: Record<string, () => any> = Object.freeze({
'better-sqlite3': () => require('./better-sqlite3'),
cockroachdb: () => require('./cockroachdb'),
mssql: () => require('./mssql'),
mysql: () => require('./mysql'),
mariadb: () => require('./mariadb'),
mysql2: () => require('./mysql2'),
oracle: () => require('./oracle'),
oracledb: () => require('./oracledb'),
pgnative: () => require('./pgnative'),
postgres: () => require('./postgres'),
redshift: () => require('./redshift'),
sqlite3: () => require('./sqlite3'),
});
/**
*
... (truncated -- full source via MCP)
See the full source, get the GitHub permalink, and search for more like it.
Get a free API key