From 9144ecc002d83f421b41c090667c8cba93780f19 Mon Sep 17 00:00:00 2001 From: Brian D'Astous Date: Mon, 5 Jan 2026 18:21:22 -0500 Subject: [PATCH] Add ESM-aware types for pgvector/kysely --- package.json | 5 ++++- types/kysely/index.d.mts | 11 +++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 types/kysely/index.d.mts diff --git a/package.json b/package.json index 484b570..979fdb0 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,10 @@ "default": "./src/knex/index.js" }, "./kysely": { - "types": "./types/kysely/index.d.ts", + "types": { + "import": "./types/kysely/index.d.mts", + "default": "./types/kysely/index.d.ts" + }, "default": "./src/kysely/index.js" }, "./mikro-orm": { diff --git a/types/kysely/index.d.mts b/types/kysely/index.d.mts new file mode 100644 index 0000000..763bf5e --- /dev/null +++ b/types/kysely/index.d.mts @@ -0,0 +1,11 @@ +import type { RawBuilder } from "kysely"; +import { fromSql } from ".."; +import { toSql } from ".."; + +export function l2Distance(column: any, value: any): RawBuilder; +export function maxInnerProduct(column: any, value: any): RawBuilder; +export function cosineDistance(column: any, value: any): RawBuilder; +export function l1Distance(column: any, value: any): RawBuilder; +export function hammingDistance(column: any, value: any): RawBuilder; +export function jaccardDistance(column: any, value: any): RawBuilder; +export { fromSql, toSql };