@technobuddha/library
Version:
A large library of useful functions
27 lines • 1.27 kB
JavaScript
/**
* Check to see if an object is a primitive
* @param input - object to test
* @returns true, if the object is a primitive
* @group Object
* @category Type Guards
* @example
* ```typescript
* isPrimitive(42); // true
* isPrimitive('hello'); // true
* isPrimitive(null); // true
* isPrimitive(undefined); // true
* isPrimitive(Symbol('s')); // true
* isPrimitive({}); // false
* isPrimitive([]); // false
* ```
*/
export function isPrimitive(input) {
return (input === null ||
input === undefined ||
typeof input === 'string' ||
typeof input === 'number' ||
typeof input === 'bigint' ||
typeof input === 'boolean' ||
typeof input === 'symbol');
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXMtcHJpbWl0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL2lzLXByaW1pdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7Ozs7Ozs7OztHQWdCRztBQUNILE1BQU0sVUFBVSxXQUFXLENBQ3pCLEtBQWM7SUFFZCxPQUFPLENBQ0wsS0FBSyxLQUFLLElBQUk7UUFDZCxLQUFLLEtBQUssU0FBUztRQUNuQixPQUFPLEtBQUssS0FBSyxRQUFRO1FBQ3pCLE9BQU8sS0FBSyxLQUFLLFFBQVE7UUFDekIsT0FBTyxLQUFLLEtBQUssUUFBUTtRQUN6QixPQUFPLEtBQUssS0FBSyxTQUFTO1FBQzFCLE9BQU8sS0FBSyxLQUFLLFFBQVEsQ0FDMUIsQ0FBQztBQUNKLENBQUMifQ==