From 60c68e07f1cba683c5db9f1fc31557a5a3330aa1 Mon Sep 17 00:00:00 2001 From: Jacob Roberts Date: Mon, 15 Apr 2024 00:04:25 -0700 Subject: [PATCH] Export more precise typings for data types. Expose the database error so that users can use instanceof checks --- src/constants.ts | 6 +++++- src/index.ts | 2 ++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/constants.ts b/src/constants.ts index 465ebac..4650d9c 100644 --- a/src/constants.ts +++ b/src/constants.ts @@ -130,7 +130,9 @@ export const DataTypeOIDs = { _varbit: 1563, _uuid: 2951, _jsonb: 3807, -}; +} as const; + +type INumericDataTypes = (typeof DataTypeOIDs)[keyof typeof DataTypeOIDs]; export const DataTypeNames = { [DataTypeOIDs.bool]: 'bool', @@ -247,4 +249,6 @@ export const DataTypeNames = { [DataTypeOIDs._varbit]: '_varbit', [DataTypeOIDs._uuid]: '_uuid', [DataTypeOIDs._jsonb]: '_jsonb', +} as const satisfies { + [key in INumericDataTypes]: string; }; diff --git a/src/index.ts b/src/index.ts index cbaab5d..3cbe0bd 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,5 @@ +export { DatabaseError } from './protocol/database-error.js'; + export * from './constants.js'; export * from './data-type-map.js'; export * from './types.js';