@ff00ff/mammoth
Advanced tools
Comparing version 2.0.0-beta.5 to 2.0.0-beta.6
export interface DefaultDbConfig { | ||
NullType: null; | ||
} | ||
export declare type NullType = keyof DefaultDbConfig extends 'NullType' ? DefaultDbConfig[Extract<keyof DefaultDbConfig, 'NullType'>] : null; |
@@ -5,2 +5,2 @@ export * from './data-types'; | ||
export { defineTable, TableRow } from './table'; | ||
export * from './config'; | ||
export { DefaultDbConfig } from './config'; |
@@ -19,2 +19,1 @@ "use strict"; | ||
Object.defineProperty(exports, "defineTable", { enumerable: true, get: function () { return table_1.defineTable; } }); | ||
__exportStar(require("./config"), exports); |
@@ -0,3 +1,3 @@ | ||
import { NullType } from './config'; | ||
import type { Column } from './column'; | ||
import { DefaultDbConfig } from './config'; | ||
import { DeleteQuery } from './delete'; | ||
@@ -10,3 +10,3 @@ import type { Expression } from './expression'; | ||
import { UpdateQuery } from './update'; | ||
export declare type ResultSetDataType<Type, IsNotNull> = IsNotNull extends true ? Type : Type | DefaultDbConfig['NullType']; | ||
export declare type ResultSetDataType<Type, IsNotNull> = IsNotNull extends true ? Type : Type | NullType; | ||
export declare type ResultSet<T extends Query<any>, Test extends boolean> = T extends SelectQuery<infer Returning> ? { | ||
@@ -13,0 +13,0 @@ [K in keyof Returning]: Returning[K] extends Column<any, any, infer D, infer N, any, infer JoinType> ? Extract<JoinType, 'left-join'> extends never ? Extract<JoinType, 'left-side-of-right-join'> extends never ? Extract<JoinType, 'full-join'> extends never ? N extends true ? Test extends true ? GetDataType<D, true> : ResultSetDataType<D, true> : Test extends true ? GetDataType<D, false> : ResultSetDataType<D, false> : Test extends true ? GetDataType<D, false> : ResultSetDataType<D, false> : Test extends true ? GetDataType<D, false> : ResultSetDataType<D, false> : Test extends true ? GetDataType<D, false> : ResultSetDataType<D, false> : Returning[K] extends Expression<infer D, infer IsNotNull, any> ? Test extends true ? GetDataType<D, IsNotNull> : ResultSetDataType<D, IsNotNull> : Returning[K] extends Query<{}> ? ResultSet<Returning[K], Test>[keyof ResultSet<Returning[K], Test>] : never; |
{ | ||
"name": "@ff00ff/mammoth", | ||
"license": "MIT", | ||
"version": "2.0.0-beta.5", | ||
"version": "2.0.0-beta.6", | ||
"main": "./.build/index.js", | ||
@@ -33,3 +33,3 @@ "types": "./.build/index.d.ts", | ||
"build": "tsc", | ||
"_prepublishOnly": "npm run build && npm test" | ||
"prepublishOnly": "npm run build" | ||
}, | ||
@@ -36,0 +36,0 @@ "jest": { |
186903
4207