UNPKG

7.99 kBTypeScriptView Raw
1/**
2 * Check if value is boolean.
3 * @param v a value
4 * ```javascript
5 * is(true) === true
6 * is(false) === true
7 * is(0) === false
8 * ```
9 */
10declare function is(v: any): boolean;
11//# sourceMappingURL=is.d.ts.map
12
13/**
14 * Convert string to boolean.
15 * @param s a string
16 * @example
17 * ```javascript
18 * parse("1") === true
19 * parse("truthy") === true
20 * parse("not off") === true
21 * parse("not true") === false
22 * parse("inactive") === false
23 * parse("disabled") === false
24 * ```
25 */
26declare function parse(s: string): boolean;
27//# sourceMappingURL=parse.d.ts.map
28
29/**
30 * Check if value is false.
31 * @param a a boolean
32 * @example
33 * ```javascript
34 * not(false) === true
35 * not(true) === false
36 * ```
37 */
38declare function not(a: boolean): boolean;
39//# sourceMappingURL=not.d.ts.map
40
41/**
42 * Check if antecedent ⇒ consequent (a ⇒ b).
43 * @param a antecedent
44 * @param b consequent
45 * @example
46 * ```javascript
47 * imply(true, true) === true
48 * imply(false, true) === true
49 * imply(false, false) === true
50 * imply(true, false) === false
51 * ```
52 */
53declare function imply(a: boolean, b: boolean): boolean;
54//# sourceMappingURL=imply.d.ts.map
55
56/**
57 * Check if antecedent ⇏ consequent (a ⇏ b).
58 * @param a antecedent
59 * @param b consequent
60 * @example
61 * ```javascript
62 * nimply(true, false) === true
63 * nimply(true, true) === false
64 * nimply(false, true) === false
65 * nimply(false, false) === false
66 * ```
67 */
68declare function nimply(a: boolean, b: boolean): boolean;
69//# sourceMappingURL=nimply.d.ts.map
70
71/**
72 * Check if antecedent ⇔ consequent (a ⇔ b).
73 * @param a antecedent
74 * @param b consequent
75 * @example
76 * ```javascript
77 * eq(true, true) === true
78 * eq(false, false) === true
79 * eq(true, false) === false
80 * eq(false, true) === false
81 * ```
82 */
83declare function eq(a: boolean, b: boolean): boolean;
84//# sourceMappingURL=eq.d.ts.map
85
86/**
87 * Check if antecedent ⇎ consequent (a ⇎ b).
88 * @param a antecedent
89 * @param b consequent
90 * @example
91 * ```javascript
92 * neq(true, false) === true
93 * neq(false, true) === true
94 * neq(true, true) === false
95 * neq(false, false) === false
96 * ```
97 */
98declare function neq(a: boolean, b: boolean): boolean;
99//# sourceMappingURL=neq.d.ts.map
100
101/**
102 * Check if antecedent ⇒ consequent (a ⇒ b).
103 * @param a antecedent
104 * @param b consequent
105 * @example
106 * ```javascript
107 * imp(true, true) === true
108 * imp(false, true) === true
109 * imp(false, false) === true
110 * imp(true, false) === false
111 * ```
112 */
113declare function imp(a: boolean, b: boolean): boolean;
114//# sourceMappingURL=imp.d.ts.map
115
116/**
117 * Check if antecedent ⇔ consequent (a ⇔ b).
118 * @param a antecedent
119 * @param b consequent
120 * @example
121 * ```javascript
122 * eqv(true, true) === true
123 * eqv(false, false) === true
124 * eqv(true, false) === false
125 * eqv(false, true) === false
126 * ```
127 */
128declare function eqv(a: boolean, b: boolean): boolean;
129//# sourceMappingURL=eqv.d.ts.map
130
131/**
132 * Check if all values are true.
133 * @param a 1st boolean
134 * @param b 2nd boolean
135 * @param c 3rd boolean
136 * @param d 4th boolean
137 * @param e 5th boolean
138 * @param f 6th boolean
139 * @param g 7th boolean
140 * @param h 8th boolean
141 * @example
142 * ```javascript
143 * and(true, true) === true
144 * and(true, false) === false
145 * and(true, true, true, true) === true
146 * and(true, false, true, true) === false
147 * ```
148 */
149declare function and(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
150//# sourceMappingURL=and.d.ts.map
151
152/**
153 * Check if any value is false.
154 * @param a 1st boolean
155 * @param b 2nd boolean
156 * @param c 3rd boolean
157 * @param d 4th boolean
158 * @param e 5th boolean
159 * @param f 6th boolean
160 * @param g 7th boolean
161 * @param h 8th boolean
162 * @example
163 * ```javascript
164 * nand(true, false) === true
165 * nand(true, true) === false
166 * nand(true, true, false, true) === true
167 * nand(true, true, true, true) === false
168 * ```
169 */
170declare function nand(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
171//# sourceMappingURL=nand.d.ts.map
172
173/**
174 * Check if any value is true.
175 * @param a 1st boolean
176 * @param b 2nd boolean
177 * @param c 3rd boolean
178 * @param d 4th boolean
179 * @param e 5th boolean
180 * @param f 6th boolean
181 * @param g 7th boolean
182 * @param h 8th boolean
183 * @example
184 * ```javascript
185 * or(true, false) === true
186 * or(false, false) === false
187 * or(false, true, false, true) === true
188 * or(false, false, false, false) === false
189 * ```
190 */
191declare function or(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
192//# sourceMappingURL=or.d.ts.map
193
194/**
195 * Check if all values are false.
196 * @param a 1st boolean
197 * @param b 2nd boolean
198 * @param c 3rd boolean
199 * @param d 4th boolean
200 * @param e 5th boolean
201 * @param f 6th boolean
202 * @param g 7th boolean
203 * @param h 8th boolean
204 * @example
205 * ```javascript
206 * nor(false, false) === true
207 * nor(true, false) === false
208 * nor(false, false, false, false) === true
209 * nor(false, false, true, false) === false
210 * ```
211 */
212declare function nor(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
213//# sourceMappingURL=nor.d.ts.map
214
215/**
216 * Check if odd number of values are true.
217 * @param a 1st boolean
218 * @param b 2nd boolean
219 * @param c 3rd boolean
220 * @param d 4th boolean
221 * @param e 5th boolean
222 * @param f 6th boolean
223 * @param g 7th boolean
224 * @param h 8th boolean
225 * @example
226 * ```javascript
227 * xor(true, false) === true
228 * xor(true, true) === false
229 * xor(true, true, true, false) === true
230 * xor(true, true, true, true) === false
231 * ```
232 */
233declare function xor(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
234//# sourceMappingURL=xor.d.ts.map
235
236/**
237 * Check if even number of values are true.
238 * @param a 1st boolean
239 * @param b 2nd boolean
240 * @param c 3rd boolean
241 * @param d 4th boolean
242 * @param e 5th boolean
243 * @param f 6th boolean
244 * @param g 7th boolean
245 * @param h 8th boolean
246 * @example
247 * ```javascript
248 * xnor(true, true) === true
249 * xnor(false, true) === false
250 * xnor(true, true, false, false) === true
251 * xnor(true, true, true, false) === false
252 * ```
253 */
254declare function xnor(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
255//# sourceMappingURL=xnor.d.ts.map
256
257/**
258 * Count number of true values.
259 * @param a 1st boolean
260 * @param b 2nd boolean
261 * @param c 3rd boolean
262 * @param d 4th boolean
263 * @param e 5th boolean
264 * @param f 6th boolean
265 * @param g 7th boolean
266 * @param h 8th boolean
267 * @example
268 * ```javascript
269 * count(true, true) === 2
270 * count(true, false) === 1
271 * count(true, true, true, false) === 3
272 * count(false, true, false, false) === 1
273 * ```
274 */
275declare function count(a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): number;
276//# sourceMappingURL=count.d.ts.map
277
278/**
279 * Check if ith value is true.
280 * @param i index
281 * @param a 1st boolean
282 * @param b 2nd boolean
283 * @param c 3rd boolean
284 * @param d 4th boolean
285 * @param e 5th boolean
286 * @param f 6th boolean
287 * @param g 7th boolean
288 * @param h 8th boolean
289 * @example
290 * ```javascript
291 * select(0, true, false) === true
292 * select(1, true, false) === false
293 * select(1, true, true, false, false) === true
294 * select(2, true, true, false, false) === false
295 * ```
296 */
297declare function select(i: number, a?: boolean, b?: boolean, c?: boolean, d?: boolean, e?: boolean, f?: boolean, g?: boolean, h?: boolean): boolean;
298//# sourceMappingURL=select.d.ts.map
299
300export { and, count, eq, eqv, imp, imply, is, nand, neq, nimply, nor, not, or, parse, select, xnor, xor };