@@ -126,41 +126,41 @@ Like `Apply.sequenceT` but works with structs instead of tuples.
126126** Signature**
127127
128128``` ts
129- export function sequenceS<F extends URIS4 >(
129+ export declare function sequenceS<F extends URIS4 >(
130130 F : Apply4 <F >
131131): <S , R , E , NER extends Record <string , Kind4 <F , S , R , E , any >>>(
132132 r : EnforceNonEmptyRecord <NER > & Record <string , Kind4 <F , S , R , E , any >>
133133) => Kind4 <F , S , R , E , { [K in keyof NER ]: [NER [K ]] extends [Kind4 <F , any , any , any , infer A >] ? A : never }>
134- export function sequenceS<F extends URIS3 >(
134+ export declare function sequenceS<F extends URIS3 >(
135135 F : Apply3 <F >
136136): <R , E , NER extends Record <string , Kind3 <F , R , E , any >>>(
137137 r : EnforceNonEmptyRecord <NER > & Record <string , Kind3 <F , R , E , any >>
138138) => Kind3 <F , R , E , { [K in keyof NER ]: [NER [K ]] extends [Kind3 <F , any , any , infer A >] ? A : never }>
139- export function sequenceS<F extends URIS3 , E >(
139+ export declare function sequenceS<F extends URIS3 , E >(
140140 F : Apply3C <F , E >
141141): <R , NER extends Record <string , Kind3 <F , R , E , any >>>(
142142 r : EnforceNonEmptyRecord <NER > & Record <string , Kind3 <F , R , E , any >>
143143) => Kind3 <F , R , E , { [K in keyof NER ]: [NER [K ]] extends [Kind3 <F , any , any , infer A >] ? A : never }>
144- export function sequenceS<F extends URIS2 >(
144+ export declare function sequenceS<F extends URIS2 >(
145145 F : Apply2 <F >
146146): <E , NER extends Record <string , Kind2 <F , E , any >>>(
147147 r : EnforceNonEmptyRecord <NER > & Record <string , Kind2 <F , E , any >>
148148) => Kind2 <F , E , { [K in keyof NER ]: [NER [K ]] extends [Kind2 <F , any , infer A >] ? A : never }>
149- export function sequenceS<F extends URIS2 , E >(
149+ export declare function sequenceS<F extends URIS2 , E >(
150150 F : Apply2C <F , E >
151151): <NER extends Record <string , Kind2 <F , E , any >>>(
152152 r : EnforceNonEmptyRecord <NER >
153153) => Kind2 <F , E , { [K in keyof NER ]: [NER [K ]] extends [Kind2 <F , any , infer A >] ? A : never }>
154- export function sequenceS<F extends URIS >(
154+ export declare function sequenceS<F extends URIS >(
155155 F : Apply1 <F >
156156): <NER extends Record <string , Kind <F , any >>>(
157157 r : EnforceNonEmptyRecord <NER >
158158) => Kind <F , { [K in keyof NER ]: [NER [K ]] extends [Kind <F , infer A >] ? A : never }>
159- export function sequenceS<F >(
159+ export declare function sequenceS<F >(
160160 F : Apply <F >
161161): <NER extends Record <string , HKT <F , any >>>(
162162 r : EnforceNonEmptyRecord <NER >
163- ) => HKT <F , { [K in keyof NER ]: [NER [K ]] extends [HKT <F , infer A >] ? A : never }> { ... }
163+ ) => HKT <F , { [K in keyof NER ]: [NER [K ]] extends [HKT <F , infer A >] ? A : never }>
164164```
165165
166166** Example **
@@ -174,14 +174,14 @@ const ado = sequenceS(either)
174174assert.deepStrictEqual(
175175 ado({
176176 a: right(1),
177- b: right (true )
177+ b: right(true),
178178 }),
179179 right({ a: 1, b: true })
180180)
181181assert.deepStrictEqual(
182182 ado({
183183 a: right(1),
184- b: left (' error' )
184+ b: left('error'),
185185 }),
186186 left('error')
187187)
@@ -196,41 +196,41 @@ Tuple sequencing, i.e., take a tuple of monadic actions and does them from left-
196196** Signature **
197197
198198` ` ` ts
199- export function sequenceT<F extends URIS4 >(
199+ export declare function sequenceT<F extends URIS4>(
200200 F: Apply4<F>
201201): <S, R, E, T extends Array<Kind4<F, S, R, E, any>>>(
202202 ...t: T & { readonly 0: Kind4<F, S, R, E, any> }
203203) => Kind4<F, S, R, E, { [K in keyof T]: [T[K]] extends [Kind4<F, S, R, E, infer A>] ? A : never }>
204- export function sequenceT<F extends URIS3 >(
204+ export declare function sequenceT<F extends URIS3>(
205205 F: Apply3<F>
206206): <R, E, T extends Array<Kind3<F, R, E, any>>>(
207207 ...t: T & { readonly 0: Kind3<F, R, E, any> }
208208) => Kind3<F, R, E, { [K in keyof T]: [T[K]] extends [Kind3<F, R, E, infer A>] ? A : never }>
209- export function sequenceT<F extends URIS3 , E >(
209+ export declare function sequenceT<F extends URIS3, E>(
210210 F: Apply3C<F, E>
211211): <R, T extends Array<Kind3<F, R, E, any>>>(
212212 ...t: T & { readonly 0: Kind3<F, R, E, any> }
213213) => Kind3<F, R, E, { [K in keyof T]: [T[K]] extends [Kind3<F, R, E, infer A>] ? A : never }>
214- export function sequenceT<F extends URIS2 >(
214+ export declare function sequenceT<F extends URIS2>(
215215 F: Apply2<F>
216216): <E, T extends Array<Kind2<F, E, any>>>(
217217 ...t: T & { readonly 0: Kind2<F, E, any> }
218218) => Kind2<F, E, { [K in keyof T]: [T[K]] extends [Kind2<F, E, infer A>] ? A : never }>
219- export function sequenceT<F extends URIS2 , E >(
219+ export declare function sequenceT<F extends URIS2, E>(
220220 F: Apply2C<F, E>
221221): <T extends Array<Kind2<F, E, any>>>(
222222 ...t: T & { readonly 0: Kind2<F, E, any> }
223223) => Kind2<F, E, { [K in keyof T]: [T[K]] extends [Kind2<F, E, infer A>] ? A : never }>
224- export function sequenceT<F extends URIS >(
224+ export declare function sequenceT<F extends URIS>(
225225 F: Apply1<F>
226226): <T extends Array<Kind<F, any>>>(
227227 ...t: T & { readonly 0: Kind<F, any> }
228228) => Kind<F, { [K in keyof T]: [T[K]] extends [Kind<F, infer A>] ? A : never }>
229- export function sequenceT<F >(
229+ export declare function sequenceT<F>(
230230 F: Apply<F>
231231): <T extends Array<HKT<F, any>>>(
232232 ...t: T & { readonly 0: HKT<F, any> }
233- ) => HKT <F , { [K in keyof T ]: [T [K ]] extends [HKT <F , infer A >] ? A : never }> { ... }
233+ ) => HKT<F, { [K in keyof T]: [T[K]] extends [HKT<F, infer A>] ? A : never }>
234234` ` `
235235
236236** Example **
0 commit comments