0.2.1 • Published 5 years ago

@pakal/to-primitive v0.2.1

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

@pakal/to-primitive

Source Code Version MIT License Bundle Size TypeScript

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.