UNPKG

stnl

Version:

A simple, opinionated type validator built for performance

1 lines 557 B
let __number_list=e=>{let n=`[`;for(let r=0;r<e.length;r++)n+=(r===0?``:`,`)+e[r];return n+`]`};let __bool_list=e=>{let n=`[`;for(let r=0;r<e.length;r++)n+=(r===0?``:`,`)+(e[r]?`true`:`false`);return n+`]`};let __number=e=>``+e;let __bool=e=>e?`true`:`false`;export default i=>{let a=i[0];if(a===0||a===2)return __number;if(a===6)return __bool;if(a===10){let e=i[1];let n={};for(let r=0;r<e.length;r++)n[e[r]]=JSON.stringify(e[r]);return e=>n[e]}if(a===14){a=i[1][0];return a===0||a===2?__number_list:a===6?__bool_list:JSON.stringify}return JSON.stringify};