driver.js 799 B

1234567891011121314151617181920212223242526
  1. import { Prisma } from "@prisma/client";
  2. import { DefaultLogger } from "../../logger.js";
  3. import { BaseSQLiteDatabase, SQLiteAsyncDialect } from "../../sqlite-core/index.js";
  4. import { PrismaSQLiteSession } from "./session.js";
  5. function drizzle(config = {}) {
  6. const dialect = new SQLiteAsyncDialect();
  7. let logger;
  8. if (config.logger === true) {
  9. logger = new DefaultLogger();
  10. } else if (config.logger !== false) {
  11. logger = config.logger;
  12. }
  13. return Prisma.defineExtension((client) => {
  14. const session = new PrismaSQLiteSession(client, dialect, { logger });
  15. return client.$extends({
  16. name: "drizzle",
  17. client: {
  18. $drizzle: new BaseSQLiteDatabase("async", dialect, session, void 0)
  19. }
  20. });
  21. });
  22. }
  23. export {
  24. drizzle
  25. };
  26. //# sourceMappingURL=driver.js.map