forked from bpampuch/pdfmake
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathvariableType.js
39 lines (35 loc) · 884 Bytes
/
variableType.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/**
* @param {any} variable
* @returns {boolean}
*/
export function isString(variable) {
return (typeof variable === 'string') || (variable instanceof String);
}
/**
* @param {any} variable
* @returns {boolean}
*/
export function isNumber(variable) {
return (typeof variable === 'number') || (variable instanceof Number);
}
/**
* @param {any} variable
* @returns {boolean}
*/
export function isObject(variable) {
return (variable !== null) && !Array.isArray(variable) && !isString(variable) && !isNumber(variable) && (typeof variable === 'object');
}
/**
* @param {any} variable
* @returns {boolean}
*/
export function isEmptyObject(variable) {
return isObject(variable) && (Object.keys(variable).length === 0);
}
/**
* @param {any} variable
* @returns {boolean}
*/
export function isValue(variable) {
return (variable !== undefined) && (variable !== null);
}