From 8d699decec6ec265f5b84142af2c7ce7ed6c0228 Mon Sep 17 00:00:00 2001 From: pagoru Date: Thu, 20 Aug 2026 15:37:07 +0200 Subject: [PATCH 1/2] feat: export db submodules - fix #133 --- src/modules/db/main.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/modules/db/main.ts b/src/modules/db/main.ts index 2e5ecd8..78c3fa9 100644 --- a/src/modules/db/main.ts +++ b/src/modules/db/main.ts @@ -23,6 +23,10 @@ import { ulid } from "jsr:@std/ulid@1"; import { chunks } from "./chunks.ts"; import { getModulePath } from "../../utils/path.utils.ts"; +export * from "./crypto.ts"; +export * from "./chunks.ts"; +export * from "./migrations.ts"; + export const getDb = (props: DbProps = {}): DbMutable => { const { pathname = "./database", From 71e24a94a6daa6be09ab91fdd23fb15f391c9ecd Mon Sep 17 00:00:00 2001 From: pagoru Date: Thu, 20 Aug 2026 15:42:15 +0200 Subject: [PATCH 2/2] feat: export db submodules - fix #133 --- src/modules/db/chunks.ts | 3 ++- src/types/chunks.types.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 src/types/chunks.types.ts diff --git a/src/modules/db/chunks.ts b/src/modules/db/chunks.ts index 14edbb4..9cdfc47 100644 --- a/src/modules/db/chunks.ts +++ b/src/modules/db/chunks.ts @@ -1,9 +1,10 @@ import { estimateSize } from "@deno/kv-utils"; import { encode, decode } from "cborx"; +import { ChunksMutable } from "../../types/chunks.types.ts"; const CHUNK_SIZE = 65536; -export const chunks = () => { +export const chunks = (): ChunksMutable => { const isValueOverLimit = (value: unknown): boolean => estimateSize(value) > CHUNK_SIZE; diff --git a/src/types/chunks.types.ts b/src/types/chunks.types.ts new file mode 100644 index 0000000..cc1226c --- /dev/null +++ b/src/types/chunks.types.ts @@ -0,0 +1,5 @@ +export type ChunksMutable = { + isValueOverLimit: (value: unknown) => boolean; + getChunksFromValue: (value: unknown) => Uint8Array[] | null; + getValueFromChunks: (chunks: Uint8Array[]) => unknown; +};