UNPKG

picomask

Version:

Very small integer text mask for basic applications.

3 lines (2 loc) 546 B
function t(t,e=""){let i=e.split(""),s=t.replace(/[^\d]/gi,"").split(""),n="",c={};for(;i.length;){const t=i.shift();if(/[^a-z\d]/i.test(t)&&s.length){n+=t;continue}const e=s.shift();if(!e)break;n+=e,c[t]=c[t]||"",c[t]+=e}return Object.assign({value:n},c)}function e(e,i=""){const s=Object.keys(e).reduce((t,i)=>(t[i]=e[i].split(""),t),{});let n=i.split(""),c="";for(;n.length;){const t=n.shift();/[^a-z\d]/i.test(t)?c+=t:s[t]&&(c+=s[t].shift()||"")}return t(c,i)}export{t as picomask,e as transform}; //# sourceMappingURL=picomask.modern.js.map