@@ -5,11 +5,16 @@ export function maybe<T>(value?: T): IMaybe<NonNullable<T>> {
55 of : maybe ,
66 valueOr : ( val : NonNullable < T > ) => value === null || value === undefined ? val : value as NonNullable < T > ,
77 valueOrCompute : ( f : ( ) => NonNullable < T > ) => value === null || value === undefined ? f ( ) : value as NonNullable < T > ,
8- tap : ( obj : Partial < IMaybePattern < T , void > > ) => value === null || value === undefined ? obj . none && obj . none ( ) : obj . some && obj . some ( value as NonNullable < T > ) ,
8+ tap : ( obj : Partial < IMaybePattern < T , void > > ) => value === null || value === undefined ? obj . none && obj . none ( ) : obj . some && obj . some ( value as NonNullable < T > ) ,
99 tapNone : ( f : ( ) => void ) => ( value === null || value === undefined ) && f ( ) ,
1010 tapSome : ( f : ( val : NonNullable < T > ) => void ) => value !== null && value !== undefined && f ( value as NonNullable < T > ) ,
11- match : < R > ( pattern : IMaybePattern < T , R > ) => value === null || value === undefined ? pattern . none ( ) : pattern . some ( value as NonNullable < T > ) ,
11+ match : < R > ( pattern : IMaybePattern < T , R > ) => value === null || value === undefined ? pattern . none ( ) : pattern . some ( value as NonNullable < T > ) ,
1212 map : < R > ( f : ( t : NonNullable < T > ) => R ) => value === null || value === undefined ? maybe < R > ( ) : maybe < R > ( f ( value as NonNullable < T > ) ) ,
13- flatMap : < R > ( f : ( d : NonNullable < T > ) => IMaybe < R > ) => value === null || value === undefined ? maybe < R > ( ) : f ( value as NonNullable < T > )
13+ flatMap : < R > ( f : ( d : NonNullable < T > ) => IMaybe < R > ) => value === null || value === undefined ? maybe < R > ( ) : f ( value as NonNullable < T > ) ,
14+ filter : ( fn : ( d : NonNullable < T > ) => boolean ) => value === null || value === undefined
15+ ? maybe ( )
16+ : fn ( value as NonNullable < T > )
17+ ? maybe ( value as NonNullable < T > )
18+ : maybe ( )
1419 }
1520}
0 commit comments