UNPKG

rvx

Version:

A signal based rendering library

2 lines (1 loc) 512 B
import{$ as t,watchUpdates as n,teardown as u,map as e}from"./rvx.min.js";function r(e,r){const i=t(e.value,e);return n(i,(t=>{if(!Object.is(e.value,t)){const n=setTimeout((()=>{e.value=t}),r);u((()=>clearTimeout(n)))}})),n(e,(t=>{i.value=t})),i}function i(t){return e(t,(t=>null==t?t:String(t)))}function o(t){return e(t,String)}function l(u){const e=t(u.value,u);return n(e,(t=>{u.value=t.trim()})),n(u,(t=>{e.value.trim()!==t&&(e.value=t)})),e}export{r as debounce,i as optionalString,o as string,l as trim};