Learn more  » Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

skava / exotic   js

Repository URL to install this package:

Version: 2.0.8 

/ src / types / primitive / toPrimitive.ts

import { isNil } from './nil'
import { Primitive } from './primitives'

/**
 * @since 5.0.0-beta.9
 * @name toPrimitive
 * @alias toValue
 * @alias toValueOf
 *
 * @param {*} x value to convert to primitive
 * @return {Primitive}
 *
 * {@link https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf mozilla_valueof}
 * @see {@link mozilla_valueof}
 *
 * @example
 *    toPrimitive(10) //=> 10
 */
const toPrimitive = (x: any): Primitive => (isNil(x) ? x : x.valueOf())

export { toPrimitive }
export default toPrimitive