diff --git a/src/monads/Reader.ts b/src/monads/Reader.ts
index 36620f6..66d132e 100644
--- a/src/monads/Reader.ts
+++ b/src/monads/Reader.ts
@@ -12,6 +12,6 @@ export const contramap = (cToA: (c: C) => A) => (
reader: Reader,
): Reader => pipe(cToA, reader)
-export const flatMap = (bToReaderAC: (b: B) => Reader) => (
+export const chain = (bToReaderAC: (b: B) => Reader) => (
reader: Reader,
): Reader => (a: A) => bToReaderAC(reader(a))(a)
diff --git a/src/monads/__tests__/Reader.spec.ts b/src/monads/__tests__/Reader.spec.ts
index e5d16d6..a4012df 100644
--- a/src/monads/__tests__/Reader.spec.ts
+++ b/src/monads/__tests__/Reader.spec.ts
@@ -1,4 +1,4 @@
-import { Reader, map, flatMap, contramap } from "../Reader"
+import { Reader, map, chain, contramap } from "../Reader"
import { pipe, pluck } from "../../core"
type DB = string
@@ -46,8 +46,8 @@ describe("Reader", () => {
).toEqual({ id: "123", name: "Thomas", db: "other" })
})
- test("flatMap", () => {
- const getAndSaveUser = pipe(getUser, flatMap(saveUser))
+ test("chain", () => {
+ const getAndSaveUser = pipe(getUser, chain(saveUser))
expect(getAndSaveUser("123")(DB)).toEqual({
id: "123",
name: "Thomas",