driver.js 936 B

123456789101112131415161718192021222324252627282930
  1. import { createClient } from "@libsql/client";
  2. import { isConfig } from "../utils.js";
  3. import { construct } from "./driver-core.js";
  4. import { LibSQLDatabase } from "./driver-core.js";
  5. function drizzle(...params) {
  6. if (typeof params[0] === "string") {
  7. const instance = createClient({
  8. url: params[0]
  9. });
  10. return construct(instance, params[1]);
  11. }
  12. if (isConfig(params[0])) {
  13. const { connection, client, ...drizzleConfig } = params[0];
  14. if (client) return construct(client, drizzleConfig);
  15. const instance = typeof connection === "string" ? createClient({ url: connection }) : createClient(connection);
  16. return construct(instance, drizzleConfig);
  17. }
  18. return construct(params[0], params[1]);
  19. }
  20. ((drizzle2) => {
  21. function mock(config) {
  22. return construct({}, config);
  23. }
  24. drizzle2.mock = mock;
  25. })(drizzle || (drizzle = {}));
  26. export {
  27. LibSQLDatabase,
  28. drizzle
  29. };
  30. //# sourceMappingURL=driver.js.map