Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

@alpinejs/mask

Package Overview
Dependencies
Maintainers
1
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@alpinejs/mask - npm Package Compare versions

Comparing version
3.15.11
to
3.15.12
+1
dist/module.esm.min.js
function _(n){n.directive("mask",(t,{value:r,expression:l},{effect:s,evaluateLater:a,cleanup:f})=>{let p=()=>l,u="";queueMicrotask(()=>{if(["function","dynamic"].includes(r)){let o=a(l);s(()=>{p=e=>{let c;return n.dontAutoEvaluateFunctions(()=>{o(d=>{c=typeof d=="function"?d(e):d},{scope:{$input:e,$money:S.bind({el:t})}})}),c},i(t,!1)})}else i(t,!1);if(t._x_model){t._x_model.get()!==t.value&&(t._x_model.get()===null&&t.value===""||t._x_model.set(t.value));let o=t._x_forceModelUpdate;t._x_forceModelUpdate=e=>{e=String(e);let c=p(e);c&&c!=="false"&&(e=m(c,e)),u=e,o(e),t._x_model.set(e)}}});let g=new AbortController;f(()=>{g.abort()}),t.addEventListener("input",()=>i(t),{signal:g.signal,capture:!0}),t.addEventListener("blur",()=>i(t,!1),{signal:g.signal});function i(o,e=!0){let c=o.value,d=p(c);if(!d||d==="false")return!1;if(u.length-o.value.length===1)return u=o.value;let h=()=>{u=o.value=m(d,c)};e?M(o,d,()=>{h()}):h()}}).before("model")}function M(n,t,r){let l=n.selectionStart,s=n.value;r();let a=s.slice(0,l),f=m(t,a).length;n.setSelectionRange(f,f)}var x={9:/[0-9]/,a:/[a-zA-Z]/,"*":/[a-zA-Z0-9]/};function m(n,t){let r=0,l=0,s="";for(;r<n.length&&l<t.length;){let a=n[r],f=t[l];a in x?(x[a].test(f)&&(s+=f,r++),l++):(s+=a,r++,a===t[l]&&l++)}return s}function S(n,t=".",r,l=2){if(n==="-")return"-";if(/^\D+$/.test(n))return"9";r==null&&(r=t===","?".":",");let s=(u,g)=>{let i="",o=0;for(let e=u.length-1;e>=0;e--)u[e]!==g&&(o===3?(i=u[e]+g+i,o=0):i=u[e]+i,o++);return i},a=n.startsWith("-")?"-":"",f=n.replaceAll(new RegExp(`[^0-9\\${t}]`,"g"),""),p=Array.from({length:f.split(t)[0].length}).fill("9").join("");return p=`${a}${s(p,r)}`,l>0&&n.includes(t)&&(p+=`${t}`+"9".repeat(l)),queueMicrotask(()=>{this.el.value.endsWith(t)||this.el.value[this.el.selectionStart-1]===t&&this.el.setSelectionRange(this.el.selectionStart-1,this.el.selectionStart-1)}),p}var k=_;export{k as default,m as formatInput,_ as mask};
+1
-1
{
"name": "@alpinejs/mask",
"version": "3.15.11",
"version": "3.15.12",
"description": "An Alpine plugin for input masking",

@@ -5,0 +5,0 @@ "homepage": "https://alpinejs.dev/plugins/mask",