Files
larg/dist/larg.min.js
2019-02-19 17:19:12 +01:00

1 line
569 B
JavaScript

module.exports=(e=>{let t={},r=[];const s=e=>e.replace(/^\-+/g,""),l=e=>isNaN(e)?"true"===e.toString().toLowerCase()||"false"!==e.toString().toLowerCase()&&e:Number(e);for(let i=0;i<e.length;i++){const o=e[i].indexOf("="),a="-"===e[i].charAt(0)&&e.length-1>=i+1&&-1===e[i+1].indexOf("=")&&"-"!==e[i+1].charAt(0),c=s(-1===o?e[i]:e[i].slice(0,o));if(-1!==o)t[c]=l(e[i].slice(o+1));else if(a)t[c]=l(e[i+1]),i++;else if("-"===e[i].charAt(0))if("-"===e[i].charAt(1))t[c]=!0;else for(let e=0;e<c.length;e++)t[c.charAt(e)]=!0;else r.push(l(c))}return Object.assign(t,{_:r})});