@@ -54,16 +54,16 @@ type ArrayPostgreSQLTypes = `_${SingleValuePostgreSQLTypes}`
5454type TypeScriptSingleValueTypes < T extends SingleValuePostgreSQLTypes > = T extends 'bool'
5555 ? boolean
5656 : T extends PostgresSQLNumberTypes
57- ? number
58- : T extends PostgresSQLStringTypes
59- ? string
60- : T extends 'json' | 'jsonb'
61- ? Json
62- : T extends 'void'
63- ? undefined
64- : T extends 'record'
65- ? Record < string , unknown >
66- : unknown
57+ ? number
58+ : T extends PostgresSQLStringTypes
59+ ? string
60+ : T extends 'json' | 'jsonb'
61+ ? Json
62+ : T extends 'void'
63+ ? undefined
64+ : T extends 'record'
65+ ? Record < string , unknown >
66+ : unknown
6767
6868type StripUnderscore < T extends string > = T extends `_${infer U } ` ? U : T
6969
@@ -82,9 +82,8 @@ export type UnionToIntersection<U> = (U extends any ? (k: U) => void : never) ex
8282 ? I
8383 : never
8484
85- export type LastOf < T > = UnionToIntersection < T extends any ? ( ) => T : never > extends ( ) => infer R
86- ? R
87- : never
85+ export type LastOf < T > =
86+ UnionToIntersection < T extends any ? ( ) => T : never > extends ( ) => infer R ? R : never
8887
8988export type Push < T extends any [ ] , V > = [ ...T , V ]
9089
@@ -101,15 +100,14 @@ export type ExtractFirstProperty<T> = T extends { [K in keyof T]: infer U } ? U
101100// Type predicates
102101export type ContainsNull < T > = null extends T ? true : false
103102
104- export type IsNonEmptyArray < T > = Exclude < T , undefined > extends readonly [ unknown , ...unknown [ ] ]
105- ? true
106- : false
103+ export type IsNonEmptyArray < T > =
104+ Exclude < T , undefined > extends readonly [ unknown , ...unknown [ ] ] ? true : false
107105
108106// Types for working with database schemas
109107export type TablesAndViews < Schema extends GenericSchema > = Schema [ 'Tables' ] &
110108 Exclude < Schema [ 'Views' ] , '' >
111109
112110export type GetTableRelationships <
113111 Schema extends GenericSchema ,
114- Tname extends string
112+ Tname extends string ,
115113> = TablesAndViews < Schema > [ Tname ] extends { Relationships : infer R } ? R : false
0 commit comments