@pakal/to-primitive
To Primitive is package from Pakal library
Install
$ yarn add @pakal/to-primitive
Or
$ npm install --save @pakal/to-primitive
Use
Module
import {
$default,
default as toPrimitive
} from '@pakal/to-primitive';
Browser
<script src="https://unpkg.com/@pakal/to-primitive/bundle.umd.min.js"></script>
let {
$default,
toPrimitive
} = _;
Examples
toPrimitive(1); // => 1
toPrimitive(Object('foo')); // => 'foo'
toPrimitive(null, 'default'); // => null
toPrimitive(undefined, 'string'); // => 'undefined'
toPrimitive(true, 'number'); // => 1
toPrimitive({}); // => {}
toPrimitive(v => v, 'default'); // => v => v
toPrimitive({toString(){ return '55';}}, 'number'); // => 55
toPrimitive(Object.create(null, {valueOf: {value(){ return true; }}}), 'string'); // => 'true'
toPrimitive({[Symbol.toPrimitive](hint){return hint === 'string' ? 'foo' : this}}, 'number'); // => 'foo'
License
Copyright © Yisrael Eliev, Licensed under the MIT license.