UNPKG

picomask

Version:

Very small integer text mask for basic applications.

3 lines (2 loc) 741 B
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e||self).picomask={})}(this,function(e){function t(e,t){void 0===t&&(t="");for(var i=t.split(""),n=e.replace(/[^\d]/gi,"").split(""),f="",o={};i.length;){var s=i.shift();if(/[^a-z\d]/i.test(s)&&n.length)f+=s;else{var r=n.shift();if(!r)break;f+=r,o[s]=o[s]||"",o[s]+=r}}return Object.assign({value:f},o)}e.picomask=t,e.transform=function(e,i){void 0===i&&(i="");for(var n=Object.keys(e).reduce(function(t,i){return t[i]=e[i].split(""),t},{}),f=i.split(""),o="";f.length;){var s=f.shift();/[^a-z\d]/i.test(s)?o+=s:n[s]&&(o+=n[s].shift()||"")}return t(o,i)}}); //# sourceMappingURL=picomask.umd.js.map