@reliverse/rse
Version:
@reliverse/rse is your all-in-one companion for bootstrapping and improving any kind of projects (especially web apps built with frameworks like Next.js) — whether you're kicking off something new or upgrading an existing app. It is also a little AI-power
19 lines (18 loc) • 591 B
JavaScript
import { logger } from "better-auth";
import { generateDrizzleSchema } from "./drizzle.js";
import { generateMigrations } from "./kysely.js";
import { generatePrismaSchema } from "./prisma.js";
export const adapters = {
prisma: generatePrismaSchema,
drizzle: generateDrizzleSchema,
kysely: generateMigrations
};
export const getGenerator = (opts) => {
const adapter = opts.adapter;
const generator = adapter.id in adapters ? adapters[adapter.id] : null;
if (!generator) {
logger.error(`${adapter.id} is not supported.`);
process.exit(1);
}
return generator(opts);
};