Skip to content
This repository was archived by the owner on Jun 10, 2025. It is now read-only.

Commit 2646c36

Browse files
committed
Adding true and false.
1 parent 18307c8 commit 2646c36

File tree

4 files changed

+31
-3
lines changed

4 files changed

+31
-3
lines changed

src/false.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { inspect } from 'util'
2+
import type { Assert } from './prelude.js'
3+
4+
const false_: Assert<false> =
5+
value => {
6+
if (value !== false) {
7+
throw new TypeError(`Expected false, got ${inspect(value)}.`)
8+
}
9+
return value
10+
}
11+
12+
export default false_

src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import eq from './eq.js'
77
import errorOf from './error-of.js'
88
import eventually from './eventually.js'
99
import exact from './exact.js'
10+
import false_ from './false.js'
1011
import finite from './finite.js'
1112
import gt from './gt.js'
1213
import gte from './gte.js'
@@ -40,6 +41,7 @@ import safeInteger from './safe-integer.js'
4041
import sequence from './sequence.js'
4142
import strftime from './strftime.js'
4243
import string from './string.js'
44+
import true_ from './true.js'
4345
import tuple from './tuple.js'
4446
import undefined_ from './undefined.js'
4547
import undefinedOr from './undefined-or.js'
@@ -58,6 +60,7 @@ export {
5860
errorOf,
5961
eventually,
6062
exact,
63+
false_ as false,
6164
finite,
6265
gt,
6366
gte,
@@ -91,6 +94,7 @@ export {
9194
sequence,
9295
strftime,
9396
string,
97+
true_ as true,
9498
tuple,
9599
undefined_ as undefined,
96100
undefinedOr,

src/string.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
import type { Assert } from './prelude.js'
21
import { inspect } from 'util'
2+
import type { Assert } from './prelude.js'
33

4-
const string: Assert<string> =
4+
const string_: Assert<string> =
55
value => {
66
if (typeof value !== 'string') {
77
throw new TypeError(`Expected string, got ${inspect(value)}.`)
88
}
99
return value
1010
}
1111

12-
export default string
12+
export default string_

src/true.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import { inspect } from 'util'
2+
import type { Assert } from './prelude.js'
3+
4+
const true_: Assert<true> =
5+
value => {
6+
if (value !== true) {
7+
throw new TypeError(`Expected true, got ${inspect(value)}.`)
8+
}
9+
return value
10+
}
11+
12+
export default true_

0 commit comments

Comments
 (0)