index.js 873 B

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