UNPKG

ll-package

Version:

2 lines (1 loc) 574 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const f=require("./_baseTrim.js"),i=require("./isObject.js"),n=require("./isSymbol.js");var s=NaN,o=/^[-+]0x[0-9a-f]+$/i,c=/^0b[01]+$/i,d=/^0o[0-7]+$/i,b=parseInt;function a(r){if(typeof r=="number")return r;if(n.default(r))return s;if(i.default(r)){var t=typeof r.valueOf=="function"?r.valueOf():r;r=i.default(t)?t+"":t}if(typeof r!="string")return r===0?r:+r;r=f.default(r);var e=c.test(r);return e||d.test(r)?b(r.slice(2),e?2:8):o.test(r)?s:+r}exports.default=a;