@effect/data
Advanced tools
Comparing version 0.9.0 to 0.9.1
24
Gen.d.ts
@@ -118,4 +118,24 @@ import type { Kind, TypeLambda } from "@effect/data/HKT"; | ||
*/ | ||
export interface Adapter<F extends TypeLambda> { | ||
<R, O, E, A>(self: Kind<F, R, O, E, A>): GenKind<F, R, O, E, A>; | ||
export interface Adapter<Z extends TypeLambda> { | ||
<_R, _O, _E, _A>(self: Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, _R, _O, _E, _A>(a: A, ab: (a: A) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: F) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (g: H) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S, st: (s: S) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E, ef: (e: E) => F, fg: (f: F) => G, gh: (g: G) => H, hi: (h: H) => I, ij: (i: I) => J, jk: (j: J) => K, kl: (k: K) => L, lm: (l: L) => M, mn: (m: M) => N, no: (n: N) => O, op: (o: O) => P, pq: (p: P) => Q, qr: (q: Q) => R, rs: (r: R) => S, st: (s: S) => T, tu: (s: T) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A>; | ||
} | ||
@@ -122,0 +142,0 @@ /** |
10
Gen.js
@@ -121,3 +121,11 @@ "use strict"; | ||
exports.makeGenKind = makeGenKind; | ||
const adapter = () => kind => new GenKindImpl(kind); | ||
const adapter = () => | ||
// @ts-expect-error | ||
function () { | ||
let x = arguments[0]; | ||
for (let i = 1; i < arguments.length; i++) { | ||
x = arguments[i](x); | ||
} | ||
return new GenKindImpl(x); | ||
}; | ||
exports.adapter = adapter; | ||
@@ -124,0 +132,0 @@ function runGen(F, state, iterator) { |
{ | ||
"name": "@effect/data", | ||
"version": "0.9.0", | ||
"version": "0.9.1", | ||
"license": "MIT", | ||
@@ -5,0 +5,0 @@ "repository": { |
@@ -949,2 +949,7 @@ /** | ||
*/ | ||
export declare const tuple: <Args extends Array<any>>(...args: Args) => Args; | ||
/** | ||
* @category mapping | ||
* @since 1.0.0 | ||
*/ | ||
export declare const flap: { | ||
@@ -951,0 +956,0 @@ <A, B>(a: A, self: ReadonlyArray<(a: A) => B>): Array<B>; |
@@ -9,3 +9,3 @@ "use strict"; | ||
exports.matchLeft = exports.match = exports.mapNonEmpty = exports.map = exports.makeBy = exports.make = exports.liftPredicate = exports.liftOption = exports.liftNullable = exports.liftMonoid = exports.liftEither = exports.lift2 = exports.letDiscard = exports.let = exports.length = exports.lefts = exports.lastNonEmpty = exports.last = exports.join = exports.isNonEmptyReadonlyArray = exports.isNonEmptyArray = exports.isEmptyReadonlyArray = exports.isEmptyArray = exports.intersperseNonEmpty = exports.intersperse = exports.intersection = exports.intercalateNonEmpty = exports.intercalate = exports.insertAt = exports.initNonEmpty = exports.init = exports.headNonEmpty = exports.head = exports.groupBy = exports.group = exports.getUnionSemigroup = exports.getUnionMonoid = exports.getSemigroup = exports.getOrder = exports.getMonoid = exports.getIntersectionSemigroup = exports.getEquivalence = exports.get = exports.fromRecord = exports.fromOption = exports.fromNullable = exports.fromIterable = exports.fromEither = exports.flattenNonEmpty = exports.flatten = exports.flatMapNullable = exports.flatMapNonEmpty = exports.flatMap = exports.flap = exports.findLastIndex = exports.findLast = exports.findFirstIndex = exports.findFirst = exports.filterMap = exports.filter = exports.extend = void 0; | ||
exports.zipWith = exports.zipNonEmptyWith = exports.zipNonEmpty = exports.zip = exports.unzipNonEmpty = exports.unzip = exports.unsafeGet = exports.unprepend = exports.uniqNonEmpty = exports.uniq = exports.unionNonEmpty = exports.union = exports.unfold = exports.unappend = exports.tupled = exports.traverseTap = exports.traversePartitionMap = exports.traversePartition = exports.traverseNonEmpty = exports.traverseFilterMap = exports.traverseFilter = exports.traverse = exports.takeWhile = exports.takeRight = exports.take = exports.tailNonEmpty = exports.tail = exports.splitNonEmptyAt = exports.splitAt = exports.span = exports.sortNonEmpty = exports.sortByNonEmpty = exports.sortBy = exports.sort = exports.some = exports.setNonEmptyLast = exports.setNonEmptyHead = exports.sequenceNonEmpty = exports.sequence = exports.separate = exports.scanRight = exports.scan = exports.rotateNonEmpty = exports.rotate = exports.rights = exports.reverseNonEmpty = exports.reverse = exports.replicate = exports.replaceOption = exports.replace = exports.remove = exports.reduceRight = exports.reduceKind = exports.reduce = exports.range = exports.prependAllNonEmpty = exports.prependAll = exports.prepend = exports.partitionMap = exports.partition = exports.of = exports.modifyOption = exports.modifyNonEmptyLast = exports.modifyNonEmptyHead = exports.modify = exports.min = exports.max = exports.matchRight = void 0; | ||
exports.zipWith = exports.zipNonEmptyWith = exports.zipNonEmpty = exports.zip = exports.unzipNonEmpty = exports.unzip = exports.unsafeGet = exports.unprepend = exports.uniqNonEmpty = exports.uniq = exports.unionNonEmpty = exports.union = exports.unfold = exports.unappend = exports.tupled = exports.tuple = exports.traverseTap = exports.traversePartitionMap = exports.traversePartition = exports.traverseNonEmpty = exports.traverseFilterMap = exports.traverseFilter = exports.traverse = exports.takeWhile = exports.takeRight = exports.take = exports.tailNonEmpty = exports.tail = exports.splitNonEmptyAt = exports.splitAt = exports.span = exports.sortNonEmpty = exports.sortByNonEmpty = exports.sortBy = exports.sort = exports.some = exports.setNonEmptyLast = exports.setNonEmptyHead = exports.sequenceNonEmpty = exports.sequence = exports.separate = exports.scanRight = exports.scan = exports.rotateNonEmpty = exports.rotate = exports.rights = exports.reverseNonEmpty = exports.reverse = exports.replicate = exports.replaceOption = exports.replace = exports.remove = exports.reduceRight = exports.reduceKind = exports.reduce = exports.range = exports.prependAllNonEmpty = exports.prependAll = exports.prepend = exports.partitionMap = exports.partition = exports.of = exports.modifyOption = exports.modifyNonEmptyLast = exports.modifyNonEmptyHead = exports.modify = exports.min = exports.max = exports.matchRight = void 0; | ||
var E = /*#__PURE__*/_interopRequireWildcard( /*#__PURE__*/require("@effect/data/Either")); | ||
@@ -1104,2 +1104,8 @@ var _Function = /*#__PURE__*/require("@effect/data/Function"); | ||
exports.tupled = tupled; | ||
const tuple = (...args) => args; | ||
/** | ||
* @category mapping | ||
* @since 1.0.0 | ||
*/ | ||
exports.tuple = tuple; | ||
const flap = /*#__PURE__*/covariant.flap(Covariant); | ||
@@ -1106,0 +1112,0 @@ /** |
281
src/Gen.ts
@@ -173,6 +173,269 @@ /** | ||
*/ | ||
export interface Adapter<F extends TypeLambda> { | ||
<R, O, E, A>( | ||
self: Kind<F, R, O, E, A> | ||
): GenKind<F, R, O, E, A> | ||
export interface Adapter<Z extends TypeLambda> { | ||
<_R, _O, _E, _A>( | ||
self: Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, _R, _O, _E, _A>(a: A, ab: (a: A) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, _R, _O, _E, _A>(a: A, ab: (a: A) => B, bc: (b: B) => Kind<Z, _R, _O, _E, _A>): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: F) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (g: H) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => P, | ||
pq: (p: P) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => P, | ||
pq: (p: P) => Q, | ||
qr: (q: Q) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => P, | ||
pq: (p: P) => Q, | ||
qr: (q: Q) => R, | ||
rs: (r: R) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => P, | ||
pq: (p: P) => Q, | ||
qr: (q: Q) => R, | ||
rs: (r: R) => S, | ||
st: (s: S) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, _R, _O, _E, _A>( | ||
a: A, | ||
ab: (a: A) => B, | ||
bc: (b: B) => C, | ||
cd: (c: C) => D, | ||
de: (d: D) => E, | ||
ef: (e: E) => F, | ||
fg: (f: F) => G, | ||
gh: (g: G) => H, | ||
hi: (h: H) => I, | ||
ij: (i: I) => J, | ||
jk: (j: J) => K, | ||
kl: (k: K) => L, | ||
lm: (l: L) => M, | ||
mn: (m: M) => N, | ||
no: (n: N) => O, | ||
op: (o: O) => P, | ||
pq: (p: P) => Q, | ||
qr: (q: Q) => R, | ||
rs: (r: R) => S, | ||
st: (s: S) => T, | ||
tu: (s: T) => Kind<Z, _R, _O, _E, _A> | ||
): GenKind<Z, _R, _O, _E, _A> | ||
} | ||
@@ -184,3 +447,11 @@ | ||
*/ | ||
export const adapter: <F extends TypeLambda>() => Adapter<F> = () => (kind) => new GenKindImpl(kind) | ||
export const adapter: <F extends TypeLambda>() => Adapter<F> = () => | ||
// @ts-expect-error | ||
function() { | ||
let x = arguments[0] | ||
for (let i = 1; i < arguments.length; i++) { | ||
x = arguments[i](x) | ||
} | ||
return new GenKindImpl(x) | ||
} | ||
@@ -187,0 +458,0 @@ function runGen<F extends TypeLambda, K extends GenKind<F, any, any, any, any>, AEff>( |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3604129
76543