kysely-codegen
Version:
`kysely-codegen` generates Kysely type definitions from your database. That's it.
38 lines • 1.73 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDialect = exports.GeneratorDialect = void 0;
const dialect_1 = require("../introspector/dialect");
const kysely_bun_sqlite_dialect_1 = require("./dialects/kysely-bun-sqlite/kysely-bun-sqlite-dialect");
const libsql_dialect_1 = require("./dialects/libsql/libsql-dialect");
const mssql_dialect_1 = require("./dialects/mssql/mssql-dialect");
const mysql_dialect_1 = require("./dialects/mysql/mysql-dialect");
const postgres_dialect_1 = require("./dialects/postgres/postgres-dialect");
const sqlite_dialect_1 = require("./dialects/sqlite/sqlite-dialect");
const worker_bun_sqlite_dialect_1 = require("./dialects/worker-bun-sqlite/worker-bun-sqlite-dialect");
/**
* A Dialect is the glue between the codegen and the specified database.
*/
class GeneratorDialect extends dialect_1.IntrospectorDialect {
}
exports.GeneratorDialect = GeneratorDialect;
const getDialect = (name, options) => {
switch (name) {
case 'kysely-bun-sqlite':
return new kysely_bun_sqlite_dialect_1.KyselyBunSqliteDialect();
case 'libsql':
return new libsql_dialect_1.LibsqlDialect();
case 'mssql':
return new mssql_dialect_1.MssqlDialect();
case 'mysql':
return new mysql_dialect_1.MysqlDialect();
case 'postgres':
return new postgres_dialect_1.PostgresDialect(options);
case 'bun-sqlite': // Legacy.
case 'worker-bun-sqlite':
return new worker_bun_sqlite_dialect_1.WorkerBunSqliteDialect();
default:
return new sqlite_dialect_1.SqliteDialect();
}
};
exports.getDialect = getDialect;
//# sourceMappingURL=dialect.js.map
;