Skip to content

Commit 80fa470

Browse files
committedApr 7, 2020
feat: Add "not" for negating a predicate
1 parent 45f6750 commit 80fa470

File tree

3 files changed

+7
-3
lines changed

3 files changed

+7
-3
lines changed
 

‎src/index.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export { i } from "./i/i"
3333
export { inc } from "./inc/inc"
3434
export { indexBy } from "./index-by/index-by"
3535
export { intersect } from "./intersect/intersect"
36-
export { is, isNothing, isTrue, isFalse, isObject } from "./is/is"
36+
export { is, isNothing, not, isTrue, isFalse, isObject } from "./is/is"
3737
export { isEmpty, isNotEmpty } from "./is-empty/is-empty"
3838
export { isMatch } from "./is-match/is-match"
3939
export { join } from "./join/join"

‎src/is/is.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,6 @@ const isTrue = source => source === true
3030

3131
const isFalse = source => source === false
3232

33-
export { is, isNothing, isTrue, isFalse, isObject }
33+
const not = fn => source => !fn(source)
34+
35+
export { is, not, isNothing, isTrue, isFalse, isObject }

‎src/is/is.test.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import test from "tape"
2-
import { is, isNothing, isTrue, isFalse, isObject } from ".."
2+
import { is, isNothing, isTrue, not, isFalse, isObject } from ".."
33

44
/**
55
* Test if something is not `null` or `undefined`
@@ -28,6 +28,8 @@ test("core::is", t => {
2828
t.equal(is(undefined), false, 'Is "undefined" something')
2929
t.equal(is(NaN), false, 'Is "NaN" something')
3030

31+
t.equal(not(is)(NaN), true, '"NaN" is not something')
32+
3133
t.equal(isTrue(""), false, "empty string is not true")
3234
t.equal(isTrue(true), true, "boolean value true is true")
3335

0 commit comments

Comments
 (0)