picomask
Version:
Very small integer text mask for basic applications.
3 lines (2 loc) • 573 B
JavaScript
function t(t,e){void 0===e&&(e="");for(var i=e.split(""),r=t.replace(/[^\d]/gi,"").split(""),s="",n={};i.length;){var a=i.shift();if(/[^a-z\d]/i.test(a)&&r.length)s+=a;else{var f=r.shift();if(!f)break;s+=f,n[a]=n[a]||"",n[a]+=f}}return Object.assign({value:s},n)}function e(e,i){void 0===i&&(i="");for(var r=Object.keys(e).reduce(function(t,i){return t[i]=e[i].split(""),t},{}),s=i.split(""),n="";s.length;){var a=s.shift();/[^a-z\d]/i.test(a)?n+=a:r[a]&&(n+=r[a].shift()||"")}return t(n,i)}export{t as picomask,e as transform};
//# sourceMappingURL=picomask.module.js.map