rvx
Version:
A signal based rendering library
2 lines (1 loc) • 577 B
JavaScript
import{$ as n,watchUpdates as r,teardown as t,map as u}from"./rvx.min.js";function e(u,e){const i=n(u.value,u);return r(i,n=>{if(!Object.is(u.value,n)){const r=setTimeout(()=>{u.value=n},e);t(()=>clearTimeout(r))}}),r(u,n=>{i.value=n}),i}function i(n){return u(n,n=>null==n?n:String(n))}function o(n,r=" "){return u(n,n=>Array.isArray(n)?n.join(r):n)}function a(n){return u(n,String)}function l(t){const u=n(t.value,t);return r(u,n=>{t.value=n.trim()}),r(t,n=>{u.value.trim()!==n&&(u.value=n)}),u}export{e as debounce,i as optionalString,o as separated,a as string,l as trim};