Skip to content

Commit 2cbd238

Browse files
committed
version 2.3.4
1 parent d32a4d5 commit 2cbd238

File tree

9 files changed

+28
-13
lines changed

9 files changed

+28
-13
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@
1313
**Note**: Gaps between patch versions are faulty/broken releases. **Note**: A feature tagged as Experimental is in a
1414
high state of flux, you're at risk of it changing without notice.
1515

16+
# 2.3.4
17+
18+
- **Experimental**
19+
- `Lens`, `Prism`, `Optional`: add `Refinement` overload to `findFirst`, #148 (@wmaurer)
20+
1621
# 2.3.3
1722

1823
- **Experimental**

docs/modules/Lens.ts.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,10 @@ Added in v2.3.0
121121
**Signature**
122122

123123
```ts
124-
export declare const findFirst: <A>(predicate: Predicate<A>) => <S>(sa: Lens<S, readonly A[]>) => Optional<S, A>
124+
export declare function findFirst<A, B extends A>(
125+
refinement: Refinement<A, B>
126+
): <S>(sa: Lens<S, ReadonlyArray<A>>) => Optional<S, B>
127+
export declare function findFirst<A>(predicate: Predicate<A>): <S>(sa: Lens<S, ReadonlyArray<A>>) => Optional<S, A>
125128
```
126129

127130
Added in v2.3.2

docs/modules/Optional.ts.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ Added in v2.3.0
122122
**Signature**
123123

124124
```ts
125-
export declare const findFirst: <A>(predicate: Predicate<A>) => <S>(sa: Optional<S, readonly A[]>) => Optional<S, A>
125+
export declare function findFirst<A, B extends A>(
126+
refinement: Refinement<A, B>
127+
): <S>(sa: Optional<S, ReadonlyArray<A>>) => Optional<S, B>
128+
export declare function findFirst<A>(predicate: Predicate<A>): <S>(sa: Optional<S, ReadonlyArray<A>>) => Optional<S, A>
126129
```
127130

128131
Added in v2.3.2

docs/modules/Prism.ts.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,10 @@ Added in v2.3.0
122122
**Signature**
123123

124124
```ts
125-
export declare const findFirst: <A>(predicate: Predicate<A>) => <S>(sa: Prism<S, readonly A[]>) => Optional<S, A>
125+
export declare function findFirst<A, B extends A>(
126+
refinement: Refinement<A, B>
127+
): <S>(sa: Prism<S, ReadonlyArray<A>>) => Optional<S, B>
128+
export declare function findFirst<A>(predicate: Predicate<A>): <S>(sa: Prism<S, ReadonlyArray<A>>) => Optional<S, A>
126129
```
127130

128131
Added in v2.3.2

package-lock.json

Lines changed: 6 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "monocle-ts",
3-
"version": "2.3.3",
3+
"version": "2.3.4",
44
"description": "A porting of scala monocle library to TypeScript",
55
"files": [
66
"lib",
@@ -54,7 +54,7 @@
5454
"ts-node": "^8.0.2",
5555
"tslint": "^5.12.1",
5656
"tslint-config-standard": "^8.0.1",
57-
"typescript": "^3.9.5"
57+
"typescript": "^4.1.3"
5858
},
5959
"tags": [
6060
"typescript",

src/Lens.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -240,7 +240,7 @@ export function findFirst<A, B extends A>(
240240
): <S>(sa: Lens<S, ReadonlyArray<A>>) => Optional<S, B>
241241
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Lens<S, ReadonlyArray<A>>) => Optional<S, A>
242242
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Lens<S, ReadonlyArray<A>>) => Optional<S, A> {
243-
return flow(_.findFirst, composeOptional)(predicate)
243+
return composeOptional(_.findFirst(predicate))
244244
}
245245

246246
// -------------------------------------------------------------------------------------

src/Optional.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ export function findFirst<A, B extends A>(
227227
): <S>(sa: Optional<S, ReadonlyArray<A>>) => Optional<S, B>
228228
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Optional<S, ReadonlyArray<A>>) => Optional<S, A>
229229
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Optional<S, ReadonlyArray<A>>) => Optional<S, A> {
230-
return flow(_.findFirst, compose)(predicate)
230+
return compose(_.findFirst(predicate))
231231
}
232232

233233
// -------------------------------------------------------------------------------------

src/Prism.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -263,7 +263,7 @@ export function findFirst<A, B extends A>(
263263
): <S>(sa: Prism<S, ReadonlyArray<A>>) => Optional<S, B>
264264
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Prism<S, ReadonlyArray<A>>) => Optional<S, A>
265265
export function findFirst<A>(predicate: Predicate<A>): <S>(sa: Prism<S, ReadonlyArray<A>>) => Optional<S, A> {
266-
return flow(_.findFirst, composeOptional)(predicate)
266+
return composeOptional(_.findFirst(predicate))
267267
}
268268

269269
// -------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)