diff --git a/apps/stage-tamagotchi/src/renderer/src/worker.d.ts b/apps/stage-tamagotchi/src/renderer/src/worker.d.ts new file mode 100644 index 0000000..6cbeb66 --- /dev/null +++ b/apps/stage-tamagotchi/src/renderer/src/worker.d.ts @@ -0,0 +1,14 @@ +declare module '*.js?url' { + const content: string + export default content +} + +declare module '*.wasm?url' { + const content: string + export default content +} + +declare module '*.cjs?url' { + const content: string + export default content +} diff --git a/packages/drizzle-duckdb-wasm/src/driver.ts b/packages/drizzle-duckdb-wasm/src/driver.ts index 4bd94a5..5f61897 100644 --- a/packages/drizzle-duckdb-wasm/src/driver.ts +++ b/packages/drizzle-duckdb-wasm/src/driver.ts @@ -123,6 +123,9 @@ export function drizzle< if (typeof connection === 'string') return constructByDSN(connection, drizzleConfig) as any + if (typeof connection === 'undefined') + throw new Error('connection option is required') + return construct(connect({ bundles: connection.bundles, logger: connection.logger, diff --git a/packages/drizzle-duckdb-wasm/src/dsn.ts b/packages/drizzle-duckdb-wasm/src/dsn.ts index 547beb1..c934626 100644 --- a/packages/drizzle-duckdb-wasm/src/dsn.ts +++ b/packages/drizzle-duckdb-wasm/src/dsn.ts @@ -43,7 +43,8 @@ export function parseDSN(dsn: string): StructuredDSN { structured.bundles = 'import-url' } - if (isLiterallyTrue(parsed.searchParams.get('logger'))) { + const paramLogger = parsed.searchParams.get('logger') + if (paramLogger && isLiterallyTrue(paramLogger)) { structured.logger = true } @@ -57,9 +58,9 @@ export function parseDSN(dsn: string): StructuredDSN { structured.storage = { type: DBStorageType.ORIGIN_PRIVATE_FS, path: parsed.pathname.startsWith('/') ? parsed.pathname.slice(1) : parsed.pathname, - ...isLiterallyTrue(paramWrite) && { + ...(paramWrite && isLiterallyTrue(paramWrite) && { accessMode: DuckDBAccessMode.READ_WRITE, - }, + }), } break } diff --git a/packages/drizzle-duckdb-wasm/src/session.ts b/packages/drizzle-duckdb-wasm/src/session.ts index 8fa4e36..b768cbc 100644 --- a/packages/drizzle-duckdb-wasm/src/session.ts +++ b/packages/drizzle-duckdb-wasm/src/session.ts @@ -73,8 +73,8 @@ export class DuckDBWasmSession< prepareQuery( query: Query, fields: SelectedFieldsOrdered | undefined, - name: string | undefined, - isResponseInArrayMode: boolean, + _name: string | undefined, + _isResponseInArrayMode: boolean, customResultMapper?: (rows: unknown[][]) => T['execute'], ): PgPreparedQuery { return new DuckDBWASMPreparedQuery( diff --git a/packages/duckdb-wasm/src/duckdb.ts b/packages/duckdb-wasm/src/duckdb.ts index 607e1b8..b0c3313 100644 --- a/packages/duckdb-wasm/src/duckdb.ts +++ b/packages/duckdb-wasm/src/duckdb.ts @@ -25,7 +25,7 @@ export interface DuckDBWasmClient { db: AsyncDuckDB conn: AsyncDuckDBConnection close: () => Promise - query: (string, params?: unknown[]) => Promise[]> + query: (query: string, params?: unknown[]) => Promise[]> } export async function connect(options: ConnectOptions): Promise { diff --git a/packages/duckdb-wasm/src/format.ts b/packages/duckdb-wasm/src/format.ts index 6d5c735..c97794a 100644 --- a/packages/duckdb-wasm/src/format.ts +++ b/packages/duckdb-wasm/src/format.ts @@ -401,7 +401,7 @@ function parseInterval(arr: Int32Array) { const years = arr[0] const months = arr[1] - const result = [] + const result: string[] = [] if (years !== 0) { result.push(`${years} year${years > 1 ? 's' : ''}`) }