monocle-ts
Advanced tools
Comparing version 2.3.12 to 2.3.13
@@ -16,2 +16,7 @@ # Changelog | ||
# 2.3.13 | ||
- **Polish** | ||
- improve `modify` / `modifyOption` behaviour when using `pipe`, #181 (@thewilkybarkid) | ||
# 2.3.12 | ||
@@ -18,0 +23,0 @@ |
@@ -644,3 +644,3 @@ import { Foldable, Foldable1, Foldable2, Foldable3 } from 'fp-ts/es6/Foldable' | ||
* import { Optional } from 'monocle-ts' | ||
* import * as O from 'fp-ts/es6/Option' | ||
* import * as O from 'fp-ts/Option' | ||
* | ||
@@ -769,3 +769,3 @@ * interface S { | ||
* import { fromTraversable, Lens } from 'monocle-ts' | ||
* import { array } from 'fp-ts/es6/Array' | ||
* import { Traversable } from 'fp-ts/Array' | ||
* | ||
@@ -777,3 +777,3 @@ * interface Person { | ||
* | ||
* const peopleTraversal = fromTraversable(array)<Person>() | ||
* const peopleTraversal = fromTraversable(Traversable)<Person>() | ||
* const coolLens = Lens.fromProp<Person>()('cool') | ||
@@ -1119,3 +1119,3 @@ * const people = [{name: 'bill', cool: false}, {name: 'jill', cool: true}] | ||
* import { Lens, fromTraversable } from 'monocle-ts' | ||
* import { array } from 'fp-ts/es6/Array' | ||
* import { Traversable } from 'fp-ts/Array' | ||
* | ||
@@ -1132,3 +1132,3 @@ * interface Tweet { | ||
* const tweetTextLens = Lens.fromProp<Tweet>()('text') | ||
* const tweetTraversal = fromTraversable(array)<Tweet>() | ||
* const tweetTraversal = fromTraversable(Traversable)<Tweet>() | ||
* const composedTraversal = tweetsLens.composeTraversal(tweetTraversal).composeLens(tweetTextLens) | ||
@@ -1135,0 +1135,0 @@ * |
@@ -752,3 +752,3 @@ /** | ||
* import { Optional } from 'monocle-ts' | ||
* import * as O from 'fp-ts/es6/Option' | ||
* import * as O from 'fp-ts/Option' | ||
* | ||
@@ -755,0 +755,0 @@ * interface S { |
@@ -1,7 +0,9 @@ | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
}; | ||
@@ -216,3 +218,3 @@ import * as RA from 'fp-ts/es6/ReadonlyArray'; | ||
else { | ||
var xs = __spreadArrays([as[0]], as.slice(1)); | ||
var xs = __spreadArray([as[0]], as.slice(1), true); | ||
xs[i] = a; | ||
@@ -219,0 +221,0 @@ return xs; |
@@ -129,3 +129,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Iso<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Iso<S, A>) => (s: S) => S | ||
/** | ||
@@ -132,0 +132,0 @@ * @category combinators |
@@ -115,3 +115,5 @@ import { flow, identity } from 'fp-ts/es6/function'; | ||
*/ | ||
export var modify = function (f) { return function (sa) { return function (s) { return sa.reverseGet(f(sa.get(s))); }; }; }; | ||
export var modify = function (f) { return function (sa) { return function (s) { | ||
return sa.reverseGet(f(sa.get(s))); | ||
}; }; }; | ||
export function modifyF(F) { | ||
@@ -118,0 +120,0 @@ return function (f) { return function (sa) { return function (s) { return pipe(sa.get(s), f, function (fa) { return F.map(fa, sa.reverseGet); }); }; }; }; |
@@ -114,3 +114,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Lens<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Lens<S, A>) => (s: S) => S | ||
/** | ||
@@ -117,0 +117,0 @@ * @category combinators |
@@ -112,3 +112,5 @@ /** | ||
*/ | ||
export declare const modifyOption: <A>(f: (a: A) => A) => <S>(optional: Optional<S, A>) => (s: S) => Option<S> | ||
export declare const modifyOption: <A, B extends A = A>( | ||
f: (a: A) => B | ||
) => <S>(optional: Optional<S, A>) => (s: S) => Option<S> | ||
/** | ||
@@ -123,3 +125,3 @@ * @category combinators | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(optional: Optional<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(optional: Optional<S, A>) => (s: S) => S | ||
/** | ||
@@ -126,0 +128,0 @@ * @category combinators |
@@ -127,3 +127,3 @@ /** | ||
*/ | ||
export declare const modifyOption: <A>(f: (a: A) => A) => <S>(sa: Prism<S, A>) => (s: S) => Option<S> | ||
export declare const modifyOption: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Prism<S, A>) => (s: S) => Option<S> | ||
/** | ||
@@ -133,3 +133,3 @@ * @category combinators | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Prism<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Prism<S, A>) => (s: S) => S | ||
/** | ||
@@ -136,0 +136,0 @@ * @category combinators |
@@ -117,3 +117,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Traversal<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Traversal<S, A>) => (s: S) => S | ||
/** | ||
@@ -174,4 +174,2 @@ * @category combinators | ||
/** | ||
* Alias of `index`. | ||
* | ||
* @category combinators | ||
@@ -238,4 +236,2 @@ * @since 2.3.8 | ||
/** | ||
* Alias of `findFirst`. | ||
* | ||
* @category combinators | ||
@@ -242,0 +238,0 @@ * @since 2.3.8 |
@@ -147,8 +147,8 @@ import * as C from 'fp-ts/es6/Const'; | ||
/** | ||
* Alias of `index`. | ||
* | ||
* @category combinators | ||
* @since 2.3.8 | ||
*/ | ||
export var indexNonEmpty = index; | ||
export var indexNonEmpty = function (i) { return function (sa) { | ||
return pipe(sa, compose(_.optionalAsTraversal(_.indexReadonlyNonEmptyArray().index(i)))); | ||
}; }; | ||
/** | ||
@@ -210,3 +210,3 @@ * Return a `Traversal` from a `Traversal` focused on a key of a `ReadonlyRecord`. | ||
export function findFirstNonEmpty(predicate) { | ||
return findFirst(predicate); | ||
return composeOptional(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -213,0 +213,0 @@ /** |
@@ -24,3 +24,3 @@ "use strict"; | ||
var fromIso = function (iso) { return function (sia) { | ||
return exports.at(function (i) { return pipeable_1.pipe(iso, _.isoAsLens, _.lensComposeLens(sia.at(i))); }); | ||
return (0, exports.at)(function (i) { return (0, pipeable_1.pipe)(iso, _.isoAsLens, _.lensComposeLens(sia.at(i))); }); | ||
}; }; | ||
@@ -42,3 +42,3 @@ exports.fromIso = fromIso; | ||
return function () { | ||
return exports.at(function (key) { | ||
return (0, exports.at)(function (key) { | ||
return _.lens(function (s) { return lookupE(key, s); }, O.fold(function () { return deleteAtE(key); }, function (a) { return insertAtE(key, a); })); | ||
@@ -57,3 +57,3 @@ }); | ||
var removeE = RS.remove(E); | ||
return exports.at(function (a) { | ||
return (0, exports.at)(function (a) { | ||
var insert = insertE(a); | ||
@@ -60,0 +60,0 @@ var remove = removeE(a); |
@@ -17,3 +17,3 @@ "use strict"; | ||
return new __1.Lens(function (r) { return R.lookup(k, r); }, function (oa) { return function (r) { | ||
if (Option_1.isNone(oa)) { | ||
if ((0, Option_1.isNone)(oa)) { | ||
return R.deleteAt(k)(r); | ||
@@ -20,0 +20,0 @@ } |
@@ -17,3 +17,3 @@ "use strict"; | ||
exports._right = _right; | ||
var l = new _1.Prism(Either_1.fold(Option_1.some, function () { return Option_1.none; }), Either_1.left); | ||
var l = new _1.Prism((0, Either_1.fold)(Option_1.some, function () { return Option_1.none; }), Either_1.left); | ||
/** | ||
@@ -20,0 +20,0 @@ * @category constructor |
@@ -644,3 +644,3 @@ import { Foldable, Foldable1, Foldable2, Foldable3 } from 'fp-ts/lib/Foldable' | ||
* import { Optional } from 'monocle-ts' | ||
* import * as O from 'fp-ts/lib/Option' | ||
* import * as O from 'fp-ts/Option' | ||
* | ||
@@ -769,3 +769,3 @@ * interface S { | ||
* import { fromTraversable, Lens } from 'monocle-ts' | ||
* import { array } from 'fp-ts/lib/Array' | ||
* import { Traversable } from 'fp-ts/Array' | ||
* | ||
@@ -777,3 +777,3 @@ * interface Person { | ||
* | ||
* const peopleTraversal = fromTraversable(array)<Person>() | ||
* const peopleTraversal = fromTraversable(Traversable)<Person>() | ||
* const coolLens = Lens.fromProp<Person>()('cool') | ||
@@ -1119,3 +1119,3 @@ * const people = [{name: 'bill', cool: false}, {name: 'jill', cool: true}] | ||
* import { Lens, fromTraversable } from 'monocle-ts' | ||
* import { array } from 'fp-ts/lib/Array' | ||
* import { Traversable } from 'fp-ts/Array' | ||
* | ||
@@ -1132,3 +1132,3 @@ * interface Tweet { | ||
* const tweetTextLens = Lens.fromProp<Tweet>()('text') | ||
* const tweetTraversal = fromTraversable(array)<Tweet>() | ||
* const tweetTraversal = fromTraversable(Traversable)<Tweet>() | ||
* const composedTraversal = tweetsLens.composeTraversal(tweetTraversal).composeLens(tweetTextLens) | ||
@@ -1135,0 +1135,0 @@ * |
@@ -173,3 +173,3 @@ "use strict"; | ||
Iso.prototype.composeLens = function (ab) { | ||
return fromLens(pipeable_1.pipe(this, iso.asLens, lens.compose(ab))); | ||
return fromLens((0, pipeable_1.pipe)(this, iso.asLens, lens.compose(ab))); | ||
}; | ||
@@ -182,3 +182,3 @@ /** | ||
Iso.prototype.composePrism = function (ab) { | ||
return fromPrism(pipeable_1.pipe(this, iso.asPrism, prism.compose(ab))); | ||
return fromPrism((0, pipeable_1.pipe)(this, iso.asPrism, prism.compose(ab))); | ||
}; | ||
@@ -191,3 +191,3 @@ /** | ||
Iso.prototype.composeOptional = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, iso.asOptional, optional.compose(ab))); | ||
return fromOptional((0, pipeable_1.pipe)(this, iso.asOptional, optional.compose(ab))); | ||
}; | ||
@@ -200,3 +200,3 @@ /** | ||
Iso.prototype.composeTraversal = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, iso.asTraversal, traversal.compose(ab))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, iso.asTraversal, traversal.compose(ab))); | ||
}; | ||
@@ -297,6 +297,6 @@ /** | ||
Lens.fromProp = function () { | ||
return function (prop) { return fromLens(pipeable_1.pipe(lens.id(), lens.prop(prop))); }; | ||
return function (prop) { return fromLens((0, pipeable_1.pipe)(lens.id(), lens.prop(prop))); }; | ||
}; | ||
Lens.fromProps = function () { | ||
return function (props) { return fromLens(pipeable_1.pipe(lens.id(), lens.props.apply(lens, props))); }; | ||
return function (props) { return fromLens((0, pipeable_1.pipe)(lens.id(), lens.props.apply(lens, props))); }; | ||
}; | ||
@@ -332,4 +332,4 @@ /** | ||
return new Lens(function (s) { | ||
var osk = Option_1.fromNullable(s[k]); | ||
if (Option_1.isNone(osk)) { | ||
var osk = (0, Option_1.fromNullable)(s[k]); | ||
if ((0, Option_1.isNone)(osk)) { | ||
return defaultValue; | ||
@@ -430,3 +430,3 @@ } | ||
Lens.prototype.composeOptional = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, lens.asOptional, optional.compose(ab))); | ||
return fromOptional((0, pipeable_1.pipe)(this, lens.asOptional, optional.compose(ab))); | ||
}; | ||
@@ -439,3 +439,3 @@ /** | ||
Lens.prototype.composeTraversal = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, lens.asTraversal, traversal.compose(ab))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, lens.asTraversal, traversal.compose(ab))); | ||
}; | ||
@@ -456,3 +456,3 @@ /** | ||
Lens.prototype.composeIso = function (ab) { | ||
return fromLens(pipeable_1.pipe(this, lens.compose(pipeable_1.pipe(ab, iso.asLens)))); | ||
return fromLens((0, pipeable_1.pipe)(this, lens.compose((0, pipeable_1.pipe)(ab, iso.asLens)))); | ||
}; | ||
@@ -503,3 +503,3 @@ /** | ||
var os = _this.modifyOption(f)(s); | ||
if (Option_1.isNone(os)) { | ||
if ((0, Option_1.isNone)(os)) { | ||
return s; | ||
@@ -566,3 +566,3 @@ } | ||
var oa = _this.getOption(s); | ||
return Option_1.isNone(oa) ? M.empty : f(oa.value); | ||
return (0, Option_1.isNone)(oa) ? M.empty : f(oa.value); | ||
}; }; }); | ||
@@ -592,3 +592,3 @@ }; | ||
Prism.prototype.composeOptional = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, prism.asOptional, optional.compose(ab))); | ||
return fromOptional((0, pipeable_1.pipe)(this, prism.asOptional, optional.compose(ab))); | ||
}; | ||
@@ -601,3 +601,3 @@ /** | ||
Prism.prototype.composeTraversal = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, prism.asTraversal, traversal.compose(ab))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, prism.asTraversal, traversal.compose(ab))); | ||
}; | ||
@@ -626,3 +626,3 @@ /** | ||
Prism.prototype.composeIso = function (ab) { | ||
return fromPrism(pipeable_1.pipe(this, prism.compose(pipeable_1.pipe(ab, iso.asPrism)))); | ||
return fromPrism((0, pipeable_1.pipe)(this, prism.compose((0, pipeable_1.pipe)(ab, iso.asPrism)))); | ||
}; | ||
@@ -739,3 +739,3 @@ /** | ||
return function (k) { | ||
return new Optional(function (s) { return Option_1.fromNullable(s[k]); }, function (a) { return function (s) { return (s[k] == null ? s : update(s, k, a)); }; }); | ||
return new Optional(function (s) { return (0, Option_1.fromNullable)(s[k]); }, function (a) { return function (s) { return (s[k] == null ? s : update(s, k, a)); }; }); | ||
}; | ||
@@ -748,3 +748,3 @@ }; | ||
* import { Optional } from 'monocle-ts' | ||
* import * as O from 'fp-ts/lib/Option' | ||
* import * as O from 'fp-ts/Option' | ||
* | ||
@@ -796,3 +796,3 @@ * interface S { | ||
var oa = _this.getOption(s); | ||
return Option_1.isNone(oa) ? M.empty : f(oa.value); | ||
return (0, Option_1.isNone)(oa) ? M.empty : f(oa.value); | ||
}; }; }); | ||
@@ -831,3 +831,3 @@ }; | ||
Optional.prototype.composeTraversal = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, optional.asTraversal, traversal.compose(ab))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, optional.asTraversal, traversal.compose(ab))); | ||
}; | ||
@@ -856,3 +856,3 @@ /** | ||
Optional.prototype.composeLens = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, optional.compose(pipeable_1.pipe(ab, lens.asOptional)))); | ||
return fromOptional((0, pipeable_1.pipe)(this, optional.compose((0, pipeable_1.pipe)(ab, lens.asOptional)))); | ||
}; | ||
@@ -865,3 +865,3 @@ /** | ||
Optional.prototype.composePrism = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, optional.compose(pipeable_1.pipe(ab, prism.asOptional)))); | ||
return fromOptional((0, pipeable_1.pipe)(this, optional.compose((0, pipeable_1.pipe)(ab, prism.asOptional)))); | ||
}; | ||
@@ -874,3 +874,3 @@ /** | ||
Optional.prototype.composeIso = function (ab) { | ||
return fromOptional(pipeable_1.pipe(this, optional.compose(pipeable_1.pipe(ab, iso.asOptional)))); | ||
return fromOptional((0, pipeable_1.pipe)(this, optional.compose((0, pipeable_1.pipe)(ab, iso.asOptional)))); | ||
}; | ||
@@ -925,3 +925,3 @@ /** | ||
return new Fold(function (M) { return function (f) { | ||
return _this.modifyF(Const_1.getApplicative(M))(function (a) { return Const_1.make(f(a)); }); | ||
return _this.modifyF((0, Const_1.getApplicative)(M))(function (a) { return (0, Const_1.make)(f(a)); }); | ||
}; }); | ||
@@ -984,3 +984,3 @@ }; | ||
Traversal.prototype.composeLens = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, traversal.compose(pipeable_1.pipe(ab, lens.asTraversal)))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, traversal.compose((0, pipeable_1.pipe)(ab, lens.asTraversal)))); | ||
}; | ||
@@ -993,3 +993,3 @@ /** | ||
Traversal.prototype.composePrism = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, traversal.compose(pipeable_1.pipe(ab, prism.asTraversal)))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, traversal.compose((0, pipeable_1.pipe)(ab, prism.asTraversal)))); | ||
}; | ||
@@ -1002,3 +1002,3 @@ /** | ||
Traversal.prototype.composeIso = function (ab) { | ||
return fromTraversal(pipeable_1.pipe(this, traversal.compose(pipeable_1.pipe(ab, iso.asTraversal)))); | ||
return fromTraversal((0, pipeable_1.pipe)(this, traversal.compose((0, pipeable_1.pipe)(ab, iso.asTraversal)))); | ||
}; | ||
@@ -1171,3 +1171,3 @@ /** | ||
this.all = foldMap(Monoid_1.monoidAll); | ||
this.foldMapFirst = foldMap(Option_1.getFirstMonoid()); | ||
this.foldMapFirst = foldMap((0, Option_1.getFirstMonoid)()); | ||
} | ||
@@ -1240,3 +1240,3 @@ /** | ||
Fold.prototype.find = function (p) { | ||
return this.foldMapFirst(Option_1.fromPredicate(p)); | ||
return this.foldMapFirst((0, Option_1.fromPredicate)(p)); | ||
}; | ||
@@ -1270,3 +1270,3 @@ /** | ||
Setter.prototype.set = function (a) { | ||
return this.modify(function_1.constant(a)); | ||
return this.modify((0, function_1.constant)(a)); | ||
}; | ||
@@ -1273,0 +1273,0 @@ /** |
@@ -16,5 +16,5 @@ "use strict"; | ||
return new __1.Index(function (i) { | ||
return new __1.Optional(function (as) { return Array_1.lookup(i, as); }, function (a) { return function (as) { | ||
var oas = Array_1.updateAt(i, a)(as); | ||
if (Option_1.isNone(oas)) { | ||
return new __1.Optional(function (as) { return (0, Array_1.lookup)(i, as); }, function (a) { return function (as) { | ||
var oas = (0, Array_1.updateAt)(i, a)(as); | ||
if ((0, Option_1.isNone)(oas)) { | ||
return as; | ||
@@ -21,0 +21,0 @@ } |
@@ -17,5 +17,5 @@ "use strict"; | ||
return new __1.Index(function (i) { | ||
return new __1.Optional(function (s) { return Array_1.lookup(i, s); }, function (a) { return function (nea) { | ||
var onea = NonEmptyArray_1.updateAt(i, a)(nea); | ||
if (Option_1.isNone(onea)) { | ||
return new __1.Optional(function (s) { return (0, Array_1.lookup)(i, s); }, function (a) { return function (nea) { | ||
var onea = (0, NonEmptyArray_1.updateAt)(i, a)(nea); | ||
if ((0, Option_1.isNone)(onea)) { | ||
return nea; | ||
@@ -22,0 +22,0 @@ } |
@@ -14,4 +14,4 @@ "use strict"; | ||
function indexRecord() { | ||
return __1.Index.fromAt(Record_1.atRecord()); | ||
return __1.Index.fromAt((0, Record_1.atRecord)()); | ||
} | ||
exports.indexRecord = indexRecord; |
"use strict"; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { | ||
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { | ||
if (ar || !(i in from)) { | ||
if (!ar) ar = Array.prototype.slice.call(from, 0, i); | ||
ar[i] = from[i]; | ||
} | ||
} | ||
return to.concat(ar || Array.prototype.slice.call(from)); | ||
}; | ||
@@ -27,10 +29,10 @@ Object.defineProperty(exports, "__esModule", { value: true }); | ||
/** @internal */ | ||
var isoAsLens = function (sa) { return exports.lens(sa.get, function_1.flow(sa.reverseGet, function_1.constant)); }; | ||
var isoAsLens = function (sa) { return (0, exports.lens)(sa.get, (0, function_1.flow)(sa.reverseGet, function_1.constant)); }; | ||
exports.isoAsLens = isoAsLens; | ||
/** @internal */ | ||
var isoAsPrism = function (sa) { return exports.prism(function_1.flow(sa.get, O.some), sa.reverseGet); }; | ||
var isoAsPrism = function (sa) { return (0, exports.prism)((0, function_1.flow)(sa.get, O.some), sa.reverseGet); }; | ||
exports.isoAsPrism = isoAsPrism; | ||
/** @internal */ | ||
var isoAsOptional = function (sa) { | ||
return exports.optional(function_1.flow(sa.get, O.some), function_1.flow(sa.reverseGet, function_1.constant)); | ||
return (0, exports.optional)((0, function_1.flow)(sa.get, O.some), (0, function_1.flow)(sa.reverseGet, function_1.constant)); | ||
}; | ||
@@ -40,3 +42,3 @@ exports.isoAsOptional = isoAsOptional; | ||
var isoAsTraversal = function (sa) { | ||
return exports.traversal(function (F) { return function (f) { return function (s) { | ||
return (0, exports.traversal)(function (F) { return function (f) { return function (s) { | ||
return F.map(f(sa.get(s)), function (a) { return sa.reverseGet(a); }); | ||
@@ -53,7 +55,7 @@ }; }; }); | ||
/** @internal */ | ||
var lensAsOptional = function (sa) { return exports.optional(function_1.flow(sa.get, O.some), sa.set); }; | ||
var lensAsOptional = function (sa) { return (0, exports.optional)((0, function_1.flow)(sa.get, O.some), sa.set); }; | ||
exports.lensAsOptional = lensAsOptional; | ||
/** @internal */ | ||
var lensAsTraversal = function (sa) { | ||
return exports.traversal(function (F) { return function (f) { return function (s) { return F.map(f(sa.get(s)), function (a) { return sa.set(a)(s); }); }; }; }); | ||
return (0, exports.traversal)(function (F) { return function (f) { return function (s) { return F.map(f(sa.get(s)), function (a) { return sa.set(a)(s); }); }; }; }); | ||
}; | ||
@@ -63,3 +65,3 @@ exports.lensAsTraversal = lensAsTraversal; | ||
var lensComposeLens = function (ab) { return function (sa) { | ||
return exports.lens(function (s) { return ab.get(sa.get(s)); }, function (b) { return function (s) { return sa.set(ab.set(b)(sa.get(s)))(s); }; }); | ||
return (0, exports.lens)(function (s) { return ab.get(sa.get(s)); }, function (b) { return function (s) { return sa.set(ab.set(b)(sa.get(s)))(s); }; }); | ||
}; }; | ||
@@ -69,3 +71,3 @@ exports.lensComposeLens = lensComposeLens; | ||
var prismComposePrism = function (ab) { return function (sa) { | ||
return exports.prism(function_1.flow(sa.getOption, O.chain(ab.getOption)), function_1.flow(ab.reverseGet, sa.reverseGet)); | ||
return (0, exports.prism)((0, function_1.flow)(sa.getOption, O.chain(ab.getOption)), (0, function_1.flow)(ab.reverseGet, sa.reverseGet)); | ||
}; }; | ||
@@ -75,11 +77,11 @@ exports.prismComposePrism = prismComposePrism; | ||
var lensComposePrism = function (ab) { return function (sa) { | ||
return exports.optionalComposeOptional(exports.prismAsOptional(ab))(exports.lensAsOptional(sa)); | ||
return (0, exports.optionalComposeOptional)((0, exports.prismAsOptional)(ab))((0, exports.lensAsOptional)(sa)); | ||
}; }; | ||
exports.lensComposePrism = lensComposePrism; | ||
/** @internal */ | ||
var lensId = function () { return exports.lens(function_1.identity, function_1.constant); }; | ||
var lensId = function () { return (0, exports.lens)(function_1.identity, function_1.constant); }; | ||
exports.lensId = lensId; | ||
/** @internal */ | ||
var lensProp = function (prop) { return function (sa) { | ||
return exports.lens(function (s) { return sa.get(s)[prop]; }, function (ap) { return function (s) { | ||
return (0, exports.lens)(function (s) { return sa.get(s)[prop]; }, function (ap) { return function (s) { | ||
var _a; | ||
@@ -101,3 +103,3 @@ var oa = sa.get(s); | ||
return function (sa) { | ||
return exports.lens(function (s) { | ||
return (0, exports.lens)(function (s) { | ||
var a = sa.get(s); | ||
@@ -125,3 +127,3 @@ var r = {}; | ||
var lensComponent = function (prop) { return function (sa) { | ||
return exports.lens(function (s) { return sa.get(s)[prop]; }, function (ap) { return function (s) { | ||
return (0, exports.lens)(function (s) { return sa.get(s)[prop]; }, function (ap) { return function (s) { | ||
var oa = sa.get(s); | ||
@@ -139,3 +141,3 @@ if (ap === oa[prop]) { | ||
var lensAtKey = function (key) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.lensComposeLens(atReadonlyRecord().at(key))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.lensComposeLens)(atReadonlyRecord().at(key))); | ||
}; }; | ||
@@ -150,8 +152,8 @@ exports.lensAtKey = lensAtKey; | ||
/** @internal */ | ||
var prismAsOptional = function (sa) { return exports.optional(sa.getOption, function (a) { return exports.prismSet(a)(sa); }); }; | ||
var prismAsOptional = function (sa) { return (0, exports.optional)(sa.getOption, function (a) { return (0, exports.prismSet)(a)(sa); }); }; | ||
exports.prismAsOptional = prismAsOptional; | ||
/** @internal */ | ||
var prismAsTraversal = function (sa) { | ||
return exports.traversal(function (F) { return function (f) { return function (s) { | ||
return pipeable_1.pipe(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return exports.prismSet(a)(sa)(s); }); })); | ||
return (0, exports.traversal)(function (F) { return function (f) { return function (s) { | ||
return (0, pipeable_1.pipe)(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return (0, exports.prismSet)(a)(sa)(s); }); })); | ||
}; }; }); | ||
@@ -162,3 +164,3 @@ }; | ||
var prismModifyOption = function (f) { return function (sa) { return function (s) { | ||
return pipeable_1.pipe(sa.getOption(s), O.map(function (o) { | ||
return (0, pipeable_1.pipe)(sa.getOption(s), O.map(function (o) { | ||
var n = f(o); | ||
@@ -171,5 +173,5 @@ return n === o ? s : sa.reverseGet(n); | ||
var prismModify = function (f) { return function (sa) { | ||
var g = exports.prismModifyOption(f)(sa); | ||
var g = (0, exports.prismModifyOption)(f)(sa); | ||
return function (s) { | ||
return pipeable_1.pipe(g(s), O.getOrElse(function () { return s; })); | ||
return (0, pipeable_1.pipe)(g(s), O.getOrElse(function () { return s; })); | ||
}; | ||
@@ -179,26 +181,26 @@ }; }; | ||
/** @internal */ | ||
var prismSet = function (a) { return exports.prismModify(function () { return a; }); }; | ||
var prismSet = function (a) { return (0, exports.prismModify)(function () { return a; }); }; | ||
exports.prismSet = prismSet; | ||
/** @internal */ | ||
var prismComposeLens = function (ab) { return function (sa) { | ||
return exports.optionalComposeOptional(exports.lensAsOptional(ab))(exports.prismAsOptional(sa)); | ||
return (0, exports.optionalComposeOptional)((0, exports.lensAsOptional)(ab))((0, exports.prismAsOptional)(sa)); | ||
}; }; | ||
exports.prismComposeLens = prismComposeLens; | ||
/** @internal */ | ||
var prismFromNullable = function () { return exports.prism(O.fromNullable, function_1.identity); }; | ||
var prismFromNullable = function () { return (0, exports.prism)(O.fromNullable, function_1.identity); }; | ||
exports.prismFromNullable = prismFromNullable; | ||
/** @internal */ | ||
var prismFromPredicate = function (predicate) { | ||
return exports.prism(O.fromPredicate(predicate), function_1.identity); | ||
return (0, exports.prism)(O.fromPredicate(predicate), function_1.identity); | ||
}; | ||
exports.prismFromPredicate = prismFromPredicate; | ||
/** @internal */ | ||
var prismSome = function () { return exports.prism(function_1.identity, O.some); }; | ||
var prismSome = function () { return (0, exports.prism)(function_1.identity, O.some); }; | ||
exports.prismSome = prismSome; | ||
/** @internal */ | ||
var prismRight = function () { return exports.prism(O.fromEither, E.right); }; | ||
var prismRight = function () { return (0, exports.prism)(O.fromEither, E.right); }; | ||
exports.prismRight = prismRight; | ||
/** @internal */ | ||
var prismLeft = function () { | ||
return exports.prism(function (s) { return (E.isLeft(s) ? O.some(s.left) : O.none); }, // TODO: replace with E.getLeft in v3 | ||
return (0, exports.prism)(function (s) { return (E.isLeft(s) ? O.some(s.left) : O.none); }, // TODO: replace with E.getLeft in v3 | ||
E.left); | ||
@@ -218,4 +220,4 @@ }; | ||
var optionalAsTraversal = function (sa) { | ||
return exports.traversal(function (F) { return function (f) { return function (s) { | ||
return pipeable_1.pipe(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return sa.set(a)(s); }); })); | ||
return (0, exports.traversal)(function (F) { return function (f) { return function (s) { | ||
return (0, pipeable_1.pipe)(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return sa.set(a)(s); }); })); | ||
}; }; }); | ||
@@ -226,3 +228,3 @@ }; | ||
var optionalModifyOption = function (f) { return function (optional) { return function (s) { | ||
return pipeable_1.pipe(optional.getOption(s), O.map(function (a) { | ||
return (0, pipeable_1.pipe)(optional.getOption(s), O.map(function (a) { | ||
var n = f(a); | ||
@@ -235,5 +237,5 @@ return n === a ? s : optional.set(n)(s); | ||
var optionalModify = function (f) { return function (optional) { | ||
var g = exports.optionalModifyOption(f)(optional); | ||
var g = (0, exports.optionalModifyOption)(f)(optional); | ||
return function (s) { | ||
return pipeable_1.pipe(g(s), O.getOrElse(function () { return s; })); | ||
return (0, pipeable_1.pipe)(g(s), O.getOrElse(function () { return s; })); | ||
}; | ||
@@ -244,3 +246,3 @@ }; }; | ||
var optionalComposeOptional = function (ab) { return function (sa) { | ||
return exports.optional(function_1.flow(sa.getOption, O.chain(ab.getOption)), function (b) { return exports.optionalModify(ab.set(b))(sa); }); | ||
return (0, exports.optional)((0, function_1.flow)(sa.getOption, O.chain(ab.getOption)), function (b) { return (0, exports.optionalModify)(ab.set(b))(sa); }); | ||
}; }; | ||
@@ -250,11 +252,11 @@ exports.optionalComposeOptional = optionalComposeOptional; | ||
var optionalIndex = function (i) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.optionalComposeOptional(exports.indexReadonlyArray().index(i))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.optionalComposeOptional)((0, exports.indexReadonlyArray)().index(i))); | ||
}; }; | ||
exports.optionalIndex = optionalIndex; | ||
/** @internal */ | ||
var optionalIndexNonEmpty = function (i) { return function (sa) { return pipeable_1.pipe(sa, exports.optionalComposeOptional(exports.indexReadonlyNonEmptyArray().index(i))); }; }; | ||
var optionalIndexNonEmpty = function (i) { return function (sa) { return (0, pipeable_1.pipe)(sa, (0, exports.optionalComposeOptional)((0, exports.indexReadonlyNonEmptyArray)().index(i))); }; }; | ||
exports.optionalIndexNonEmpty = optionalIndexNonEmpty; | ||
/** @internal */ | ||
var optionalKey = function (key) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.optionalComposeOptional(exports.indexReadonlyRecord().index(key))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.optionalComposeOptional)((0, exports.indexReadonlyRecord)().index(key))); | ||
}; }; | ||
@@ -264,4 +266,4 @@ exports.optionalKey = optionalKey; | ||
var optionalFindFirst = function (predicate) { | ||
return exports.optional(RA.findFirst(predicate), function (a) { return function (s) { | ||
return pipeable_1.pipe(RA.findIndex(predicate)(s), O.fold(function () { return s; }, function (i) { return RA.unsafeUpdateAt(i, a, s); })); | ||
return (0, exports.optional)(RA.findFirst(predicate), function (a) { return function (s) { | ||
return (0, pipeable_1.pipe)(RA.findIndex(predicate)(s), O.fold(function () { return s; }, function (i) { return RA.unsafeUpdateAt(i, a, s); })); | ||
}; }); | ||
@@ -275,3 +277,3 @@ }; | ||
else { | ||
var xs = __spreadArrays([as[0]], as.slice(1)); | ||
var xs = __spreadArray([as[0]], as.slice(1), true); | ||
xs[i] = a; | ||
@@ -283,4 +285,4 @@ return xs; | ||
var optionalFindFirstNonEmpty = function (predicate) { | ||
return exports.optional(RA.findFirst(predicate), function (a) { return function (as) { | ||
return pipeable_1.pipe(RA.findIndex(predicate)(as), O.fold(function () { return as; }, function (i) { return unsafeUpdateAt(i, a, as); })); | ||
return (0, exports.optional)(RA.findFirst(predicate), function (a) { return function (as) { | ||
return (0, pipeable_1.pipe)(RA.findIndex(predicate)(as), O.fold(function () { return as; }, function (i) { return unsafeUpdateAt(i, a, as); })); | ||
}; }); | ||
@@ -299,3 +301,3 @@ }; | ||
function traversalComposeTraversal(ab) { | ||
return function (sa) { return exports.traversal(function (F) { return function (f) { return sa.modifyF(F)(ab.modifyF(F)(f)); }; }); }; | ||
return function (sa) { return (0, exports.traversal)(function (F) { return function (f) { return sa.modifyF(F)(ab.modifyF(F)(f)); }; }); }; | ||
} | ||
@@ -315,3 +317,3 @@ exports.traversalComposeTraversal = traversalComposeTraversal; | ||
return function () { | ||
return exports.traversal(function (F) { | ||
return (0, exports.traversal)(function (F) { | ||
// if `F` is `Identity` then `traverseF = map` | ||
@@ -339,5 +341,5 @@ var traverseF = isIdentity(F) | ||
var indexReadonlyArray = function () { | ||
return exports.index(function (i) { | ||
return exports.optional(function (as) { return RA.lookup(i, as); }, function (a) { return function (as) { | ||
return pipeable_1.pipe(RA.lookup(i, as), O.fold(function () { return as; }, function () { return RA.unsafeUpdateAt(i, a, as); })); | ||
return (0, exports.index)(function (i) { | ||
return (0, exports.optional)(function (as) { return RA.lookup(i, as); }, function (a) { return function (as) { | ||
return (0, pipeable_1.pipe)(RA.lookup(i, as), O.fold(function () { return as; }, function () { return RA.unsafeUpdateAt(i, a, as); })); | ||
}; }); | ||
@@ -349,5 +351,5 @@ }); | ||
var indexReadonlyNonEmptyArray = function () { | ||
return exports.index(function (i) { | ||
return exports.optional(function (as) { return RA.lookup(i, as); }, function (a) { return function (as) { | ||
return pipeable_1.pipe(RA.lookup(i, as), O.fold(function () { return as; }, function () { return unsafeUpdateAt(i, a, as); })); | ||
return (0, exports.index)(function (i) { | ||
return (0, exports.optional)(function (as) { return RA.lookup(i, as); }, function (a) { return function (as) { | ||
return (0, pipeable_1.pipe)(RA.lookup(i, as), O.fold(function () { return as; }, function () { return unsafeUpdateAt(i, a, as); })); | ||
}; }); | ||
@@ -359,4 +361,4 @@ }); | ||
var indexReadonlyRecord = function () { | ||
return exports.index(function (k) { | ||
return exports.optional(function (r) { return RR.lookup(k, r); }, function (a) { return function (r) { | ||
return (0, exports.index)(function (k) { | ||
return (0, exports.optional)(function (r) { return RR.lookup(k, r); }, function (a) { return function (r) { | ||
if (r[k] === a || O.isNone(RR.lookup(k, r))) { | ||
@@ -378,6 +380,6 @@ return r; | ||
function atReadonlyRecord() { | ||
return exports.at(function (key) { | ||
return exports.lens(function (r) { return RR.lookup(key, r); }, O.fold(function () { return RR.deleteAt(key); }, function (a) { return RR.insertAt(key, a); })); | ||
return (0, exports.at)(function (key) { | ||
return (0, exports.lens)(function (r) { return RR.lookup(key, r); }, O.fold(function () { return RR.deleteAt(key); }, function (a) { return RR.insertAt(key, a); })); | ||
}); | ||
} | ||
exports.atReadonlyRecord = atReadonlyRecord; |
@@ -129,3 +129,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Iso<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Iso<S, A>) => (s: S) => S | ||
/** | ||
@@ -132,0 +132,0 @@ * @category combinators |
@@ -19,3 +19,3 @@ "use strict"; | ||
*/ | ||
var id = function () { return exports.iso(function_1.identity, function_1.identity); }; | ||
var id = function () { return (0, exports.iso)(function_1.identity, function_1.identity); }; | ||
exports.id = id; | ||
@@ -63,3 +63,3 @@ // ------------------------------------------------------------------------------------- | ||
var compose = function (ab) { return function (sa) { | ||
return exports.iso(function_1.flow(sa.get, ab.get), function_1.flow(ab.reverseGet, sa.reverseGet)); | ||
return (0, exports.iso)((0, function_1.flow)(sa.get, ab.get), (0, function_1.flow)(ab.reverseGet, sa.reverseGet)); | ||
}; }; | ||
@@ -81,3 +81,3 @@ exports.compose = compose; | ||
var composeLens = function (ab) { | ||
return function_1.flow(exports.asLens, _.lensComposeLens(ab)); | ||
return (0, function_1.flow)(exports.asLens, _.lensComposeLens(ab)); | ||
}; | ||
@@ -92,3 +92,3 @@ exports.composeLens = composeLens; | ||
var composePrism = function (ab) { | ||
return function_1.flow(exports.asPrism, _.prismComposePrism(ab)); | ||
return (0, function_1.flow)(exports.asPrism, _.prismComposePrism(ab)); | ||
}; | ||
@@ -103,3 +103,3 @@ exports.composePrism = composePrism; | ||
var composeOptional = function (ab) { | ||
return function_1.flow(exports.asOptional, _.optionalComposeOptional(ab)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalComposeOptional(ab)); | ||
}; | ||
@@ -114,3 +114,3 @@ exports.composeOptional = composeOptional; | ||
var composeTraversal = function (ab) { | ||
return function_1.flow(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
}; | ||
@@ -125,3 +125,3 @@ exports.composeTraversal = composeTraversal; | ||
*/ | ||
var reverse = function (sa) { return exports.iso(sa.reverseGet, sa.get); }; | ||
var reverse = function (sa) { return (0, exports.iso)(sa.reverseGet, sa.get); }; | ||
exports.reverse = reverse; | ||
@@ -132,6 +132,8 @@ /** | ||
*/ | ||
var modify = function (f) { return function (sa) { return function (s) { return sa.reverseGet(f(sa.get(s))); }; }; }; | ||
var modify = function (f) { return function (sa) { return function (s) { | ||
return sa.reverseGet(f(sa.get(s))); | ||
}; }; }; | ||
exports.modify = modify; | ||
function modifyF(F) { | ||
return function (f) { return function (sa) { return function (s) { return pipeable_1.pipe(sa.get(s), f, function (fa) { return F.map(fa, sa.reverseGet); }); }; }; }; | ||
return function (f) { return function (sa) { return function (s) { return (0, pipeable_1.pipe)(sa.get(s), f, function (fa) { return F.map(fa, sa.reverseGet); }); }; }; }; | ||
} | ||
@@ -146,7 +148,7 @@ exports.modifyF = modifyF; | ||
var fromNullable = function (sa) { | ||
return exports.composePrism(_.prismFromNullable())(sa); | ||
return (0, exports.composePrism)(_.prismFromNullable())(sa); | ||
}; | ||
exports.fromNullable = fromNullable; | ||
function filter(predicate) { | ||
return exports.composePrism(_.prismFromPredicate(predicate)); | ||
return (0, exports.composePrism)(_.prismFromPredicate(predicate)); | ||
} | ||
@@ -161,3 +163,3 @@ exports.filter = filter; | ||
var prop = function (prop) { | ||
return function_1.flow(exports.asLens, _.lensProp(prop)); | ||
return (0, function_1.flow)(exports.asLens, _.lensProp(prop)); | ||
}; | ||
@@ -176,3 +178,3 @@ exports.prop = prop; | ||
} | ||
return function_1.flow(exports.asLens, _.lensProps.apply(_, props)); | ||
return (0, function_1.flow)(exports.asLens, _.lensProps.apply(_, props)); | ||
}; | ||
@@ -186,3 +188,3 @@ exports.props = props; | ||
*/ | ||
var component = function (prop) { return function_1.flow(exports.asLens, _.lensComponent(prop)); }; | ||
var component = function (prop) { return (0, function_1.flow)(exports.asLens, _.lensComponent(prop)); }; | ||
exports.component = component; | ||
@@ -196,3 +198,3 @@ /** | ||
var index = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndex(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndex(i)); | ||
}; | ||
@@ -207,3 +209,3 @@ exports.index = index; | ||
var indexNonEmpty = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
}; | ||
@@ -218,3 +220,3 @@ exports.indexNonEmpty = indexNonEmpty; | ||
var key = function (key) { | ||
return function_1.flow(exports.asOptional, _.optionalKey(key)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalKey(key)); | ||
}; | ||
@@ -229,3 +231,3 @@ exports.key = key; | ||
var atKey = function (key) { | ||
return function_1.flow(exports.asLens, _.lensAtKey(key)); | ||
return (0, function_1.flow)(exports.asLens, _.lensAtKey(key)); | ||
}; | ||
@@ -241,3 +243,3 @@ exports.atKey = atKey; | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismSome()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismSome()); | ||
/** | ||
@@ -251,3 +253,3 @@ * Return a `Prism` from a `Iso` focused on the `Right` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismRight()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismRight()); | ||
/** | ||
@@ -261,3 +263,3 @@ * Return a `Prism` from a `Iso` focused on the `Left` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismLeft()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismLeft()); | ||
/** | ||
@@ -270,11 +272,11 @@ * Return a `Traversal` from a `Iso` focused on a `Traversable`. | ||
function traverse(T) { | ||
return function_1.flow(exports.asTraversal, _.traversalTraverse(T)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalTraverse(T)); | ||
} | ||
exports.traverse = traverse; | ||
function findFirst(predicate) { | ||
return exports.composeOptional(_.optionalFindFirst(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirst(predicate)); | ||
} | ||
exports.findFirst = findFirst; | ||
function findFirstNonEmpty(predicate) { | ||
return exports.composeOptional(_.optionalFindFirstNonEmpty(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -296,3 +298,3 @@ exports.findFirstNonEmpty = findFirstNonEmpty; | ||
// ------------------------------------------------------------------------------------- | ||
var imap_ = function (ea, ab, ba) { return exports.iso(function_1.flow(ea.get, ab), function_1.flow(ba, ea.reverseGet)); }; | ||
var imap_ = function (ea, ab, ba) { return (0, exports.iso)((0, function_1.flow)(ea.get, ab), (0, function_1.flow)(ba, ea.reverseGet)); }; | ||
/** | ||
@@ -317,3 +319,3 @@ * @category instances | ||
URI: exports.URI, | ||
compose: function (ab, ea) { return exports.compose(ab)(ea); } | ||
compose: function (ab, ea) { return (0, exports.compose)(ab)(ea); } | ||
}; | ||
@@ -320,0 +322,0 @@ /** |
@@ -30,3 +30,3 @@ "use strict"; | ||
var fromAt = function (at) { | ||
return exports.index(function (i) { return _.lensComposePrism(_.prismSome())(at.at(i)); }); | ||
return (0, exports.index)(function (i) { return _.lensComposePrism(_.prismSome())(at.at(i)); }); | ||
}; | ||
@@ -41,3 +41,3 @@ exports.fromAt = fromAt; | ||
var fromIso = function (iso) { return function (sia) { | ||
return exports.index(function (i) { return pipeable_1.pipe(iso, _.isoAsOptional, _.optionalComposeOptional(sia.index(i))); }); | ||
return (0, exports.index)(function (i) { return (0, pipeable_1.pipe)(iso, _.isoAsOptional, _.optionalComposeOptional(sia.index(i))); }); | ||
}; }; | ||
@@ -68,7 +68,7 @@ exports.fromIso = fromIso; | ||
return function () { | ||
return exports.index(function (key) { | ||
return (0, exports.index)(function (key) { | ||
return _.optional(function (s) { return lookupE(key, s); }, function (next) { | ||
var insert = insertAtE(key, next); | ||
return function (s) { | ||
return pipeable_1.pipe(lookupE(key, s), O.fold(function () { return s; }, function (prev) { return (next === prev ? s : insert(s)); })); | ||
return (0, pipeable_1.pipe)(lookupE(key, s), O.fold(function () { return s; }, function (prev) { return (next === prev ? s : insert(s)); })); | ||
}; | ||
@@ -75,0 +75,0 @@ }); |
@@ -114,3 +114,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Lens<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Lens<S, A>) => (s: S) => S | ||
/** | ||
@@ -117,0 +117,0 @@ * @category combinators |
@@ -62,3 +62,3 @@ "use strict"; | ||
/*#__PURE__*/ | ||
function_1.flow(_.isoAsLens, exports.compose); | ||
(0, function_1.flow)(_.isoAsLens, exports.compose); | ||
/** | ||
@@ -78,3 +78,3 @@ * Compose a `Lens` with a `Prism`. | ||
var composeOptional = function (ab) { | ||
return function_1.flow(exports.asOptional, _.optionalComposeOptional(ab)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalComposeOptional(ab)); | ||
}; | ||
@@ -89,3 +89,3 @@ exports.composeOptional = composeOptional; | ||
var composeTraversal = function (ab) { | ||
return function_1.flow(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
}; | ||
@@ -107,3 +107,3 @@ exports.composeTraversal = composeTraversal; | ||
function modifyF(F) { | ||
return function (f) { return function (sa) { return function (s) { return pipeable_1.pipe(sa.get(s), f, function (fa) { return F.map(fa, function (a) { return sa.set(a)(s); }); }); }; }; }; | ||
return function (f) { return function (sa) { return function (s) { return (0, pipeable_1.pipe)(sa.get(s), f, function (fa) { return F.map(fa, function (a) { return sa.set(a)(s); }); }); }; }; }; | ||
} | ||
@@ -118,7 +118,7 @@ exports.modifyF = modifyF; | ||
var fromNullable = function (sa) { | ||
return exports.composePrism(_.prismFromNullable())(sa); | ||
return (0, exports.composePrism)(_.prismFromNullable())(sa); | ||
}; | ||
exports.fromNullable = fromNullable; | ||
function filter(predicate) { | ||
return exports.composePrism(_.prismFromPredicate(predicate)); | ||
return (0, exports.composePrism)(_.prismFromPredicate(predicate)); | ||
} | ||
@@ -154,3 +154,3 @@ exports.filter = filter; | ||
var index = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndex(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndex(i)); | ||
}; | ||
@@ -165,3 +165,3 @@ exports.index = index; | ||
var indexNonEmpty = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
}; | ||
@@ -176,3 +176,3 @@ exports.indexNonEmpty = indexNonEmpty; | ||
var key = function (key) { | ||
return function_1.flow(exports.asOptional, _.optionalKey(key)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalKey(key)); | ||
}; | ||
@@ -195,3 +195,3 @@ exports.key = key; | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismSome()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismSome()); | ||
/** | ||
@@ -205,3 +205,3 @@ * Return a `Optional` from a `Lens` focused on the `Right` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismRight()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismRight()); | ||
/** | ||
@@ -215,3 +215,3 @@ * Return a `Optional` from a `Lens` focused on the `Left` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.composePrism(/*#__PURE__*/ _.prismLeft()); | ||
(0, exports.composePrism)(/*#__PURE__*/ _.prismLeft()); | ||
/** | ||
@@ -224,11 +224,11 @@ * Return a `Traversal` from a `Lens` focused on a `Traversable`. | ||
function traverse(T) { | ||
return function_1.flow(exports.asTraversal, _.traversalTraverse(T)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalTraverse(T)); | ||
} | ||
exports.traverse = traverse; | ||
function findFirst(predicate) { | ||
return exports.composeOptional(_.optionalFindFirst(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirst(predicate)); | ||
} | ||
exports.findFirst = findFirst; | ||
function findFirstNonEmpty(predicate) { | ||
return exports.composeOptional(_.optionalFindFirstNonEmpty(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -250,3 +250,3 @@ exports.findFirstNonEmpty = findFirstNonEmpty; | ||
// ------------------------------------------------------------------------------------- | ||
var imap_ = function (ea, ab, ba) { return exports.lens(function_1.flow(ea.get, ab), function_1.flow(ba, ea.set)); }; | ||
var imap_ = function (ea, ab, ba) { return (0, exports.lens)((0, function_1.flow)(ea.get, ab), (0, function_1.flow)(ba, ea.set)); }; | ||
/** | ||
@@ -271,3 +271,3 @@ * @category instances | ||
URI: exports.URI, | ||
compose: function (ab, ea) { return exports.compose(ab)(ea); } | ||
compose: function (ab, ea) { return (0, exports.compose)(ab)(ea); } | ||
}; | ||
@@ -274,0 +274,0 @@ /** |
@@ -112,3 +112,5 @@ /** | ||
*/ | ||
export declare const modifyOption: <A>(f: (a: A) => A) => <S>(optional: Optional<S, A>) => (s: S) => Option<S> | ||
export declare const modifyOption: <A, B extends A = A>( | ||
f: (a: A) => B | ||
) => <S>(optional: Optional<S, A>) => (s: S) => Option<S> | ||
/** | ||
@@ -123,3 +125,3 @@ * @category combinators | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(optional: Optional<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(optional: Optional<S, A>) => (s: S) => S | ||
/** | ||
@@ -126,0 +128,0 @@ * @category combinators |
@@ -20,3 +20,3 @@ "use strict"; | ||
*/ | ||
var id = function () { return exports.optional(O.some, function_1.constant); }; | ||
var id = function () { return (0, exports.optional)(O.some, function_1.constant); }; | ||
exports.id = id; | ||
@@ -58,3 +58,3 @@ // ------------------------------------------------------------------------------------- | ||
/*#__PURE__*/ | ||
function_1.flow(_.isoAsOptional, exports.compose); | ||
(0, function_1.flow)(_.isoAsOptional, exports.compose); | ||
/** | ||
@@ -68,3 +68,3 @@ * Compose a `Optional` with a `Lens`. | ||
/*#__PURE__*/ | ||
function_1.flow(_.lensAsOptional, _.optionalComposeOptional); | ||
(0, function_1.flow)(_.lensAsOptional, _.optionalComposeOptional); | ||
/** | ||
@@ -78,3 +78,3 @@ * Compose a `Optional` with a `Prism`. | ||
/*#__PURE__*/ | ||
function_1.flow(_.prismAsOptional, _.optionalComposeOptional); | ||
(0, function_1.flow)(_.prismAsOptional, _.optionalComposeOptional); | ||
/** | ||
@@ -87,3 +87,3 @@ * Compose a `Optional` with an `Traversal`. | ||
var composeTraversal = function (ab) { | ||
return function_1.flow(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
}; | ||
@@ -103,3 +103,3 @@ exports.composeTraversal = composeTraversal; | ||
*/ | ||
var setOption = function (a) { return exports.modifyOption(function () { return a; }); }; | ||
var setOption = function (a) { return (0, exports.modifyOption)(function () { return a; }); }; | ||
exports.setOption = setOption; | ||
@@ -113,3 +113,3 @@ /** | ||
return function (f) { return function (sa) { return function (s) { | ||
return pipeable_1.pipe(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return sa.set(a)(s); }); })); | ||
return (0, pipeable_1.pipe)(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), function (a) { return sa.set(a)(s); }); })); | ||
}; }; }; | ||
@@ -126,5 +126,5 @@ } | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismFromNullable())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismFromNullable())); | ||
function filter(predicate) { | ||
return exports.compose(_.prismAsOptional(_.prismFromPredicate(predicate))); | ||
return (0, exports.compose)(_.prismAsOptional(_.prismFromPredicate(predicate))); | ||
} | ||
@@ -139,3 +139,3 @@ exports.filter = filter; | ||
var prop = function (prop) { | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensProp(prop), _.lensAsOptional)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensProp(prop), _.lensAsOptional)); | ||
}; | ||
@@ -154,3 +154,3 @@ exports.prop = prop; | ||
} | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensProps.apply(_, props), _.lensAsOptional)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensProps.apply(_, props), _.lensAsOptional)); | ||
}; | ||
@@ -165,3 +165,3 @@ exports.props = props; | ||
var component = function (prop) { | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensComponent(prop), _.lensAsOptional)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensComponent(prop), _.lensAsOptional)); | ||
}; | ||
@@ -197,3 +197,3 @@ exports.component = component; | ||
var atKey = function (key) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.compose(_.lensAsOptional(_.atReadonlyRecord().at(key)))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.compose)(_.lensAsOptional(_.atReadonlyRecord().at(key)))); | ||
}; }; | ||
@@ -209,3 +209,3 @@ exports.atKey = atKey; | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismSome())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismSome())); | ||
/** | ||
@@ -219,3 +219,3 @@ * Return a `Optional` from a `Optional` focused on the `Right` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismRight())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismRight())); | ||
/** | ||
@@ -229,3 +229,3 @@ * Return a `Optional` from a `Optional` focused on the `Left` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismLeft())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsOptional(/*#__PURE__*/ _.prismLeft())); | ||
/** | ||
@@ -238,11 +238,11 @@ * Return a `Traversal` from a `Optional` focused on a `Traversable`. | ||
function traverse(T) { | ||
return function_1.flow(exports.asTraversal, _.traversalTraverse(T)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalTraverse(T)); | ||
} | ||
exports.traverse = traverse; | ||
function findFirst(predicate) { | ||
return exports.compose(_.optionalFindFirst(predicate)); | ||
return (0, exports.compose)(_.optionalFindFirst(predicate)); | ||
} | ||
exports.findFirst = findFirst; | ||
function findFirstNonEmpty(predicate) { | ||
return exports.compose(_.optionalFindFirstNonEmpty(predicate)); | ||
return (0, exports.compose)(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -262,3 +262,3 @@ exports.findFirstNonEmpty = findFirstNonEmpty; | ||
// ------------------------------------------------------------------------------------- | ||
var imap_ = function (ea, ab, ba) { return exports.optional(function_1.flow(ea.getOption, O.map(ab)), function_1.flow(ba, ea.set)); }; | ||
var imap_ = function (ea, ab, ba) { return (0, exports.optional)((0, function_1.flow)(ea.getOption, O.map(ab)), (0, function_1.flow)(ba, ea.set)); }; | ||
/** | ||
@@ -283,3 +283,3 @@ * @category instances | ||
URI: exports.URI, | ||
compose: function (ab, ea) { return exports.compose(ab)(ea); } | ||
compose: function (ab, ea) { return (0, exports.compose)(ab)(ea); } | ||
}; | ||
@@ -286,0 +286,0 @@ /** |
@@ -127,3 +127,3 @@ /** | ||
*/ | ||
export declare const modifyOption: <A>(f: (a: A) => A) => <S>(sa: Prism<S, A>) => (s: S) => Option<S> | ||
export declare const modifyOption: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Prism<S, A>) => (s: S) => Option<S> | ||
/** | ||
@@ -133,3 +133,3 @@ * @category combinators | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Prism<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Prism<S, A>) => (s: S) => S | ||
/** | ||
@@ -136,0 +136,0 @@ * @category combinators |
@@ -20,3 +20,3 @@ "use strict"; | ||
*/ | ||
var id = function () { return exports.prism(O.some, function_1.identity); }; | ||
var id = function () { return (0, exports.prism)(O.some, function_1.identity); }; | ||
exports.id = id; | ||
@@ -70,3 +70,3 @@ /** | ||
/*#__PURE__*/ | ||
function_1.flow(_.isoAsPrism, exports.compose); | ||
(0, function_1.flow)(_.isoAsPrism, exports.compose); | ||
/** | ||
@@ -86,3 +86,3 @@ * Compose a `Prism` with a `Lens`. | ||
var composeOptional = function (ab) { | ||
return function_1.flow(exports.asOptional, _.optionalComposeOptional(ab)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalComposeOptional(ab)); | ||
}; | ||
@@ -97,3 +97,3 @@ exports.composeOptional = composeOptional; | ||
var composeTraversal = function (ab) { | ||
return function_1.flow(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalComposeTraversal(ab)); | ||
}; | ||
@@ -121,3 +121,3 @@ exports.composeTraversal = composeTraversal; | ||
return function (f) { return function (sa) { return function (s) { | ||
return pipeable_1.pipe(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), sa.reverseGet); })); | ||
return (0, pipeable_1.pipe)(sa.getOption(s), O.fold(function () { return F.of(s); }, function (a) { return F.map(f(a), sa.reverseGet); })); | ||
}; }; }; | ||
@@ -134,5 +134,5 @@ } | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismFromNullable()); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismFromNullable()); | ||
function filter(predicate) { | ||
return exports.compose(_.prismFromPredicate(predicate)); | ||
return (0, exports.compose)(_.prismFromPredicate(predicate)); | ||
} | ||
@@ -147,3 +147,3 @@ exports.filter = filter; | ||
var prop = function (prop) { | ||
return exports.composeLens(pipeable_1.pipe(_.lensId(), _.lensProp(prop))); | ||
return (0, exports.composeLens)((0, pipeable_1.pipe)(_.lensId(), _.lensProp(prop))); | ||
}; // TODO: simplify? | ||
@@ -162,3 +162,3 @@ exports.prop = prop; | ||
} | ||
return exports.composeLens(pipeable_1.pipe(_.lensId(), _.lensProps.apply(_, props))); | ||
return (0, exports.composeLens)((0, pipeable_1.pipe)(_.lensId(), _.lensProps.apply(_, props))); | ||
}; | ||
@@ -172,3 +172,3 @@ exports.props = props; | ||
*/ | ||
var component = function (prop) { return exports.composeLens(pipeable_1.pipe(_.lensId(), _.lensComponent(prop))); }; | ||
var component = function (prop) { return (0, exports.composeLens)((0, pipeable_1.pipe)(_.lensId(), _.lensComponent(prop))); }; | ||
exports.component = component; | ||
@@ -182,3 +182,3 @@ /** | ||
var index = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndex(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndex(i)); | ||
}; | ||
@@ -193,3 +193,3 @@ exports.index = index; | ||
var indexNonEmpty = function (i) { | ||
return function_1.flow(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalIndexNonEmpty(i)); | ||
}; | ||
@@ -204,3 +204,3 @@ exports.indexNonEmpty = indexNonEmpty; | ||
var key = function (key) { | ||
return function_1.flow(exports.asOptional, _.optionalKey(key)); | ||
return (0, function_1.flow)(exports.asOptional, _.optionalKey(key)); | ||
}; | ||
@@ -226,3 +226,3 @@ exports.key = key; | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismSome()); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismSome()); | ||
/** | ||
@@ -236,3 +236,3 @@ * Return a `Prism` from a `Prism` focused on the `Right` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismRight()); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismRight()); | ||
/** | ||
@@ -246,3 +246,3 @@ * Return a `Prism` from a `Prism` focused on the `Left` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismLeft()); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismLeft()); | ||
/** | ||
@@ -255,11 +255,11 @@ * Return a `Traversal` from a `Prism` focused on a `Traversable`. | ||
function traverse(T) { | ||
return function_1.flow(exports.asTraversal, _.traversalTraverse(T)); | ||
return (0, function_1.flow)(exports.asTraversal, _.traversalTraverse(T)); | ||
} | ||
exports.traverse = traverse; | ||
function findFirst(predicate) { | ||
return exports.composeOptional(_.optionalFindFirst(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirst(predicate)); | ||
} | ||
exports.findFirst = findFirst; | ||
function findFirstNonEmpty(predicate) { | ||
return exports.composeOptional(_.optionalFindFirstNonEmpty(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -281,3 +281,3 @@ exports.findFirstNonEmpty = findFirstNonEmpty; | ||
// ------------------------------------------------------------------------------------- | ||
var imap_ = function (ea, ab, ba) { return exports.prism(function_1.flow(ea.getOption, O.map(ab)), function_1.flow(ba, ea.reverseGet)); }; | ||
var imap_ = function (ea, ab, ba) { return (0, exports.prism)((0, function_1.flow)(ea.getOption, O.map(ab)), (0, function_1.flow)(ba, ea.reverseGet)); }; | ||
/** | ||
@@ -302,3 +302,3 @@ * @category instances | ||
URI: exports.URI, | ||
compose: function (ab, ea) { return exports.compose(ab)(ea); } | ||
compose: function (ab, ea) { return (0, exports.compose)(ab)(ea); } | ||
}; | ||
@@ -305,0 +305,0 @@ /** |
@@ -117,3 +117,3 @@ /** | ||
*/ | ||
export declare const modify: <A>(f: (a: A) => A) => <S>(sa: Traversal<S, A>) => (s: S) => S | ||
export declare const modify: <A, B extends A = A>(f: (a: A) => B) => <S>(sa: Traversal<S, A>) => (s: S) => S | ||
/** | ||
@@ -174,4 +174,2 @@ * @category combinators | ||
/** | ||
* Alias of `index`. | ||
* | ||
* @category combinators | ||
@@ -238,4 +236,2 @@ * @since 2.3.8 | ||
/** | ||
* Alias of `findFirst`. | ||
* | ||
* @category combinators | ||
@@ -242,0 +238,0 @@ * @since 2.3.8 |
@@ -21,3 +21,3 @@ "use strict"; | ||
*/ | ||
var id = function () { return exports.traversal(function (_) { return function (f) { return f; }; }); }; | ||
var id = function () { return (0, exports.traversal)(function (_) { return function (f) { return f; }; }); }; | ||
exports.id = id; | ||
@@ -56,3 +56,3 @@ /** | ||
/*#__PURE__*/ | ||
function_1.flow(_.isoAsTraversal, exports.compose); | ||
(0, function_1.flow)(_.isoAsTraversal, exports.compose); | ||
/** | ||
@@ -66,3 +66,3 @@ * Compose a `Traversal` with a `Lens`. | ||
/*#__PURE__*/ | ||
function_1.flow(_.lensAsTraversal, _.traversalComposeTraversal); | ||
(0, function_1.flow)(_.lensAsTraversal, _.traversalComposeTraversal); | ||
/** | ||
@@ -76,3 +76,3 @@ * Compose a `Traversal` with a `Prism`. | ||
/*#__PURE__*/ | ||
function_1.flow(_.prismAsTraversal, _.traversalComposeTraversal); | ||
(0, function_1.flow)(_.prismAsTraversal, _.traversalComposeTraversal); | ||
/** | ||
@@ -86,3 +86,3 @@ * Compose a `Traversal` with a `Optional`. | ||
/*#__PURE__*/ | ||
function_1.flow(_.optionalAsTraversal, _.traversalComposeTraversal); | ||
(0, function_1.flow)(_.optionalAsTraversal, _.traversalComposeTraversal); | ||
// ------------------------------------------------------------------------------------- | ||
@@ -103,3 +103,3 @@ // combinators | ||
*/ | ||
var set = function (a) { return exports.modify(function () { return a; }); }; | ||
var set = function (a) { return (0, exports.modify)(function () { return a; }); }; | ||
exports.set = set; | ||
@@ -113,7 +113,7 @@ /** | ||
var fromNullable = function (sa) { | ||
return exports.composePrism(_.prismFromNullable())(sa); | ||
return (0, exports.composePrism)(_.prismFromNullable())(sa); | ||
}; | ||
exports.fromNullable = fromNullable; | ||
function filter(predicate) { | ||
return exports.compose(_.prismAsTraversal(_.prismFromPredicate(predicate))); | ||
return (0, exports.compose)(_.prismAsTraversal(_.prismFromPredicate(predicate))); | ||
} | ||
@@ -128,3 +128,3 @@ exports.filter = filter; | ||
var prop = function (prop) { | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensProp(prop), _.lensAsTraversal)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensProp(prop), _.lensAsTraversal)); | ||
}; | ||
@@ -143,3 +143,3 @@ exports.prop = prop; | ||
} | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensProps.apply(_, props), _.lensAsTraversal)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensProps.apply(_, props), _.lensAsTraversal)); | ||
}; | ||
@@ -154,3 +154,3 @@ exports.props = props; | ||
var component = function (prop) { | ||
return exports.compose(pipeable_1.pipe(_.lensId(), _.lensComponent(prop), _.lensAsTraversal)); | ||
return (0, exports.compose)((0, pipeable_1.pipe)(_.lensId(), _.lensComponent(prop), _.lensAsTraversal)); | ||
}; | ||
@@ -165,12 +165,13 @@ exports.component = component; | ||
var index = function (i) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.compose(_.optionalAsTraversal(_.indexReadonlyArray().index(i)))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.compose)(_.optionalAsTraversal(_.indexReadonlyArray().index(i)))); | ||
}; }; | ||
exports.index = index; | ||
/** | ||
* Alias of `index`. | ||
* | ||
* @category combinators | ||
* @since 2.3.8 | ||
*/ | ||
exports.indexNonEmpty = exports.index; | ||
var indexNonEmpty = function (i) { return function (sa) { | ||
return (0, pipeable_1.pipe)(sa, (0, exports.compose)(_.optionalAsTraversal(_.indexReadonlyNonEmptyArray().index(i)))); | ||
}; }; | ||
exports.indexNonEmpty = indexNonEmpty; | ||
/** | ||
@@ -183,3 +184,3 @@ * Return a `Traversal` from a `Traversal` focused on a key of a `ReadonlyRecord`. | ||
var key = function (key) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.compose(_.optionalAsTraversal(_.indexReadonlyRecord().index(key)))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.compose)(_.optionalAsTraversal(_.indexReadonlyRecord().index(key)))); | ||
}; }; | ||
@@ -194,3 +195,3 @@ exports.key = key; | ||
var atKey = function (key) { return function (sa) { | ||
return pipeable_1.pipe(sa, exports.compose(_.lensAsTraversal(_.atReadonlyRecord().at(key)))); | ||
return (0, pipeable_1.pipe)(sa, (0, exports.compose)(_.lensAsTraversal(_.atReadonlyRecord().at(key)))); | ||
}; }; | ||
@@ -206,3 +207,3 @@ exports.atKey = atKey; | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismSome())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismSome())); | ||
/** | ||
@@ -216,3 +217,3 @@ * Return a `Traversal` from a `Traversal` focused on the `Right` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismRight())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismRight())); | ||
/** | ||
@@ -226,3 +227,3 @@ * Return a `Traversal` from a `Traversal` focused on the `Left` of a `Either` type. | ||
/*#__PURE__*/ | ||
exports.compose(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismLeft())); | ||
(0, exports.compose)(/*#__PURE__*/ _.prismAsTraversal(/*#__PURE__*/ _.prismLeft())); | ||
/** | ||
@@ -236,7 +237,7 @@ * Return a `Traversal` from a `Traversal` focused on a `Traversable`. | ||
function findFirst(predicate) { | ||
return exports.composeOptional(_.optionalFindFirst(predicate)); | ||
return (0, exports.composeOptional)(_.optionalFindFirst(predicate)); | ||
} | ||
exports.findFirst = findFirst; | ||
function findFirstNonEmpty(predicate) { | ||
return findFirst(predicate); | ||
return (0, exports.composeOptional)(_.optionalFindFirstNonEmpty(predicate)); | ||
} | ||
@@ -260,3 +261,3 @@ exports.findFirstNonEmpty = findFirstNonEmpty; | ||
*/ | ||
var fold = function (M) { return exports.foldMap(M)(function_1.identity); }; | ||
var fold = function (M) { return (0, exports.foldMap)(M)(function_1.identity); }; | ||
exports.fold = fold; | ||
@@ -270,3 +271,3 @@ /** | ||
var getAll = function (s) { return function (sa) { | ||
return exports.foldMap(RA.getMonoid())(RA.of)(sa)(s); | ||
return (0, exports.foldMap)(RA.getMonoid())(RA.of)(sa)(s); | ||
}; }; | ||
@@ -288,3 +289,3 @@ exports.getAll = getAll; | ||
URI: exports.URI, | ||
compose: function (ab, ea) { return exports.compose(ab)(ea); } | ||
compose: function (ab, ea) { return (0, exports.compose)(ab)(ea); } | ||
}; | ||
@@ -291,0 +292,0 @@ /** |
{ | ||
"name": "monocle-ts", | ||
"version": "2.3.12", | ||
"version": "2.3.13", | ||
"description": "A porting of scala monocle library to TypeScript", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
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
368346
12505