diff --git a/docs/modules/IOEither.ts.md b/docs/modules/IOEither.ts.md index 2da74aa93..fa98d90c8 100644 --- a/docs/modules/IOEither.ts.md +++ b/docs/modules/IOEither.ts.md @@ -122,6 +122,7 @@ Added in v2.0.0 - [bindTo](#bindto) - [bindW](#bindw) - [bracket](#bracket) + - [bracketW](#bracketw) - [sequenceArray](#sequencearray) - [sequenceSeqArray](#sequenceseqarray) - [traverseArray](#traversearray) @@ -1251,6 +1252,22 @@ export declare const bracket: ( Added in v2.0.0 +## bracketW + +Less strict version of [`bracket`](#bracket). + +**Signature** + +```ts +export declare const bracketW: ( + acquire: IOEither, + use: (a: A) => IOEither, + release: (a: A, e: E.Either) => IOEither +) => IOEither +``` + +Added in v2.12.0 + ## sequenceArray **Signature** diff --git a/docs/modules/ReaderTaskEither.ts.md b/docs/modules/ReaderTaskEither.ts.md index 08a8c0361..1f4b1c973 100644 --- a/docs/modules/ReaderTaskEither.ts.md +++ b/docs/modules/ReaderTaskEither.ts.md @@ -162,6 +162,7 @@ Added in v2.0.0 - [bindTo](#bindto) - [bindW](#bindw) - [bracket](#bracket) + - [bracketW](#bracketw) - [sequenceArray](#sequencearray) - [sequenceSeqArray](#sequenceseqarray) - [traverseArray](#traversearray) @@ -1861,7 +1862,7 @@ whether the body action throws (\*) or returns. ```ts export declare function bracket( - aquire: ReaderTaskEither, + acquire: ReaderTaskEither, use: (a: A) => ReaderTaskEither, release: (a: A, e: Either) => ReaderTaskEither ): ReaderTaskEither @@ -1869,6 +1870,22 @@ export declare function bracket( Added in v2.0.4 +## bracketW + +Less strict version of [`bracket`](#bracket). + +**Signature** + +```ts +export declare function bracketW( + acquire: ReaderTaskEither, + use: (a: A) => ReaderTaskEither, + release: (a: A, e: Either) => ReaderTaskEither +): ReaderTaskEither +``` + +Added in v2.12.0 + ## sequenceArray **Signature** diff --git a/docs/modules/TaskEither.ts.md b/docs/modules/TaskEither.ts.md index 044507055..f85fd339e 100644 --- a/docs/modules/TaskEither.ts.md +++ b/docs/modules/TaskEither.ts.md @@ -143,6 +143,7 @@ Added in v2.0.0 - [bindTo](#bindto) - [bindW](#bindw) - [bracket](#bracket) + - [bracketW](#bracketw) - [sequenceArray](#sequencearray) - [sequenceSeqArray](#sequenceseqarray) - [taskify](#taskify) @@ -1543,6 +1544,22 @@ export declare const bracket: ( Added in v2.0.0 +## bracketW + +Less strict version of [`bracket`](#bracket). + +**Signature** + +```ts +export declare const bracketW: ( + acquire: TaskEither, + use: (a: A) => TaskEither, + release: (a: A, e: E.Either) => TaskEither +) => TaskEither +``` + +Added in v2.12.0 + ## sequenceArray **Signature** diff --git a/src/IOEither.ts b/src/IOEither.ts index 50ee6b89d..d76168af6 100644 --- a/src/IOEither.ts +++ b/src/IOEither.ts @@ -896,7 +896,7 @@ export const bracket = ( * * @since 2.12.0 */ -export const bracketW: ( +export const bracketW: ( acquire: IOEither, use: (a: A) => IOEither, release: (a: A, e: E.Either) => IOEither diff --git a/src/ReaderTaskEither.ts b/src/ReaderTaskEither.ts index 30646073b..591ff6c89 100644 --- a/src/ReaderTaskEither.ts +++ b/src/ReaderTaskEither.ts @@ -1343,7 +1343,7 @@ export function bracket( * * @since 2.12.0 */ -export function bracketW( +export function bracketW( acquire: ReaderTaskEither, use: (a: A) => ReaderTaskEither, release: (a: A, e: Either) => ReaderTaskEither diff --git a/src/TaskEither.ts b/src/TaskEither.ts index 9b927b79d..fc2d2c367 100644 --- a/src/TaskEither.ts +++ b/src/TaskEither.ts @@ -1190,7 +1190,7 @@ export const bracket = ( * * @since 2.12.0 */ -export const bracketW: ( +export const bracketW: ( acquire: TaskEither, use: (a: A) => TaskEither, release: (a: A, e: E.Either) => TaskEither