New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@vueuse/shared

Package Overview
Dependencies
Maintainers
3
Versions
247
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vueuse/shared - npm Package Compare versions

Comparing version 6.0.0-beta.1 to 6.0.0-beta.2

8

index.cjs.js

@@ -842,3 +842,3 @@ 'use strict';

function useIntervalFn(cb, interval = 1000, options = {}) {
const { immediate = true, } = options;
const { immediate = true, immediateCallback = false, } = options;
let timer = null;

@@ -860,2 +860,4 @@ const isActive = vueDemi.ref(false);

isActive.value = true;
if (immediateCallback)
cb();
clean();

@@ -1005,4 +1007,4 @@ timer = setInterval(cb, interval);

function whenever(source, cb, options) {
return vueDemi.watch(source, (v) => { if (v)
cb(); }, options);
return vueDemi.watch(source, (v, ov, onInvalidate) => { if (v)
cb(v, ov, onInvalidate); }, options);
}

@@ -1009,0 +1011,0 @@

@@ -538,3 +538,3 @@ import * as vue_demi from 'vue-demi';

/**
* Execute the callback immediate after calling this function
* Start the timer immediately
*

@@ -544,2 +544,8 @@ * @default true

immediate?: boolean;
/**
* Execute the callback immediate after calling this function
*
* @default false
*/
immediateCallback?: boolean;
}

@@ -638,4 +644,4 @@ /**

*/
declare function whenever<T = boolean>(source: WatchSource<T>, cb: Fn, options?: WatchOptions): vue_demi.WatchStopHandle;
declare function whenever<T>(source: WatchSource<T>, cb: WatchCallback, options?: WatchOptions): vue_demi.WatchStopHandle;
export { ConfigurableEventFilter, ConfigurableFlush, ConfigurableFlushSync, ControlledRefOptions, CreateGlobalStateReturn, DebouncedWatchOptions, DeepMaybeRef, ElementOf, EventFilter, EventHook, EventHookOff, EventHookOn, EventHookTrigger, ExtendRefOptions, Fn, FunctionArgs, FunctionWrapperOptions, IgnorableWatchReturn, IgnoredUpdater, IntervalFnOptions, IntervalOptions, MapOldSources, MapSources, MaybeRef, Pausable, PausableWatchReturn, Reactify, ReactifyNested, ReactifyObjectOptions, ShallowUnwrapRef, SingletonPromiseReturn, Stopable, SyncRefOptions, ThrottledWatchOptions, TimeoutFnOptions, TimeoutOptions, UntilArrayInstance, UntilBaseInstance, UntilToMatchOptions, UntilValueInstance, UseLastChangedOptions, WatchWithFilterOptions, and, assert, biSyncRef, bypassFilter, clamp, containsProp, controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createSharedComposable, createSingletonPromise, debounceFilter, debouncedWatch, extendRef, get, identity, ignorableWatch, increaseWithUnit, invoke, isBoolean, isClient, isDef, isFunction, isNumber, isObject, isString, isWindow, makeDestructurable, noop, not, now, or, pausableFilter, pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactivePick, set, syncRef, throttleFilter, throttledWatch, timestamp, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useCounter, useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToggle, watchWithFilter, whenever };

@@ -838,3 +838,3 @@ import { computed, unref, watch, ref, customRef, isVue3, isRef, effectScope, onScopeDispose, reactive, toRef, isVue2, getCurrentInstance, onMounted, nextTick, getCurrentScope, onUnmounted } from 'vue-demi';

function useIntervalFn(cb, interval = 1000, options = {}) {
const { immediate = true, } = options;
const { immediate = true, immediateCallback = false, } = options;
let timer = null;

@@ -856,2 +856,4 @@ const isActive = ref(false);

isActive.value = true;
if (immediateCallback)
cb();
clean();

@@ -1001,6 +1003,6 @@ timer = setInterval(cb, interval);

function whenever(source, cb, options) {
return watch(source, (v) => { if (v)
cb(); }, options);
return watch(source, (v, ov, onInvalidate) => { if (v)
cb(v, ov, onInvalidate); }, options);
}
export { and, assert, biSyncRef, bypassFilter, clamp, containsProp, controlledComputed, controlledRef, createEventHook, createFilterWrapper, createGlobalState, createSharedComposable, createSingletonPromise, debounceFilter, debouncedWatch, extendRef, get, identity, ignorableWatch, increaseWithUnit, invoke, isBoolean, isClient, isDef, isFunction, isNumber, isObject, isString, isWindow, makeDestructurable, noop, not, now, or, pausableFilter, pausableWatch, promiseTimeout, rand, reactify, reactifyObject, reactivePick, set, syncRef, throttleFilter, throttledWatch, timestamp, tryOnMounted, tryOnScopeDispose, tryOnUnmounted, until, useCounter, useDebounce, useDebounceFn, useInterval, useIntervalFn, useLastChanged, useThrottle, useThrottleFn, useTimeout, useTimeoutFn, useToggle, watchWithFilter, whenever };

@@ -900,3 +900,3 @@ ;(function (window) {

function useIntervalFn(cb, interval = 1000, options = {}) {
const { immediate = true, } = options;
const { immediate = true, immediateCallback = false, } = options;
let timer = null;

@@ -918,2 +918,4 @@ const isActive = vueDemi.ref(false);

isActive.value = true;
if (immediateCallback)
cb();
clean();

@@ -1063,4 +1065,4 @@ timer = setInterval(cb, interval);

function whenever(source, cb, options) {
return vueDemi.watch(source, (v) => { if (v)
cb(); }, options);
return vueDemi.watch(source, (v, ov, onInvalidate) => { if (v)
cb(v, ov, onInvalidate); }, options);
}

@@ -1067,0 +1069,0 @@

@@ -1,1 +0,1 @@

!function(e){if(!e.VueDemi){var t={},n=e.Vue;if(n)if("2."===n.version.slice(0,2)){var r=e.VueCompositionAPI;if(r){for(var u in r)t[u]=r[u];t.isVue2=!0,t.isVue3=!1,t.install=function(){},t.Vue=n,t.Vue2=n,t.version=n.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.")}else if("3."===n.version.slice(0,2)){for(var u in n)t[u]=n[u];t.isVue2=!1,t.isVue3=!0,t.install=function(){},t.Vue=n,t.Vue2=void 0,t.version=n.version,t.set=function(e,t,n){return Array.isArray(e)?(e.length=Math.max(e.length,t),e.splice(t,1,n),n):(e[t]=n,n)},t.del=function(e,t){Array.isArray(e)?e.splice(t,1):delete e[t]}}else console.error("[vue-demi] Vue version "+n.version+" is unsupported.");else console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`.");e.VueDemi=t}}(window),function(e,t){"use strict";function n(e,n,{enumerable:r=!1,unwrap:u=!0}={}){!function(e="this function"){if(!t.isVue3)throw new Error(`[VueUse] ${e} is only works on Vue 3.`)}();for(const[o,i]of Object.entries(n))"value"!==o&&(t.isRef(i)&&u?Object.defineProperty(e,o,{get:()=>i.value,set(e){i.value=e},enumerable:r}):Object.defineProperty(e,o,{value:i,enumerable:r}));return e}function r(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var u=0;for(r=Object.getOwnPropertySymbols(e);u<r.length;u++)t.indexOf(r[u])<0&&Object.prototype.propertyIsEnumerable.call(e,r[u])&&(n[r[u]]=e[r[u]])}return n}const u="undefined"!=typeof window,o=Object.prototype.toString,i=()=>+Date.now(),c=()=>{};function s(e,t){return function(...n){e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})}}const a=e=>e();function l(e){let n;return r=>{const u=t.unref(e);if(n&&clearTimeout(n),u<=0)return r();n=setTimeout(r,u)}}function f(e,n=!0){let r,u=0;const o=()=>{r&&(clearTimeout(r),r=void 0)};return i=>{const c=t.unref(e),s=Date.now()-u;if(o(),c<=0)return u=Date.now(),i();s>c?(u=Date.now(),i()):n&&(r=setTimeout((()=>{o(),i()}),c))}}function v(e=a){const n=t.ref(!0);return{isActive:n,pause:function(){n.value=!1},resume:function(){n.value=!0},eventFilter:(...t)=>{n.value&&e(...t)}}}function m(e,t=!1,n="Timeout"){return new Promise(((r,u)=>{t?setTimeout((()=>u(n)),e):setTimeout(r,e)}))}function d(e,n,u={}){const{eventFilter:o=a}=u,i=r(u,["eventFilter"]);return t.watch(e,s(o,n),i)}function p(e){return function(...n){return t.computed((()=>e.apply(this,n.map((e=>t.unref(e))))))}}function h(e){return!!t.getCurrentScope()&&(t.onScopeDispose(e),!0)}function b(e,t=200){return s(l(t),e)}function y(e,n=1e3,r={}){const{immediate:o=!0}=r;let i=null;const c=t.ref(!1);function s(){i&&(clearInterval(i),i=null)}function a(){c.value=!1,s()}function l(){n<=0||(c.value=!0,s(),i=setInterval(e,n))}return o&&u&&l(),h(a),{isActive:c,pause:a,resume:l}}function g(e,t=200,n=!0){return s(f(t,n),e)}function w(e,n,r={}){const{immediate:o=!0}=r,i=t.ref(!1);let c=null;function s(){c&&(clearTimeout(c),c=null)}function a(){i.value=!1,s()}function l(...r){s(),i.value=!0,c=setTimeout((()=>{i.value=!1,c=null,e(...r)}),t.unref(n))}return o&&(i.value=!0,u&&l()),h(a),{isPending:i,start:l,stop:a}}e.and=function(...e){return t.computed((()=>e.every((e=>t.unref(e)))))},e.assert=(e,...t)=>{e||console.warn(...t)},e.biSyncRef=function(e,n){const r="sync",u=t.watch(e,(e=>{n.value=e}),{flush:r,immediate:!0}),o=t.watch(n,(t=>{e.value=t}),{flush:r,immediate:!0});return()=>{u(),o()}},e.bypassFilter=a,e.clamp=(e,t,n)=>Math.min(n,Math.max(t,e)),e.containsProp=function(e,...t){return t.some((t=>t in e))},e.controlledComputed=function(e,n){let r,u,o;const i=t.ref(!0);return t.watch(e,(()=>{i.value=!0,o()}),{flush:"sync"}),t.customRef(((e,t)=>(u=e,o=t,{get:()=>(i.value&&(r=n(),i.value=!1),u(),r),set(){}})))},e.controlledRef=function(e,r={}){let u,o,i=e;function c(e=!0){return e&&u(),i}function s(e,t=!0){var n,u;if(e===i)return;const c=i;!1!==(null===(n=r.onBeforeChange)||void 0===n?void 0:n.call(r,e,c))&&(i=e,null===(u=r.onChanged)||void 0===u||u.call(r,e,c),t&&o())}return n(t.customRef(((e,t)=>(u=e,o=t,{get:()=>c(),set(e){s(e)}}))),{get:c,set:s,untrackedGet:()=>c(!1),silentSet:e=>s(e,!1),peek:()=>c(!1),lay:e=>s(e,!1)},{enumerable:!0})},e.createEventHook=function(){const e=[],t=t=>{const n=e.indexOf(t);-1!==n&&e.splice(n,1)};return{on:n=>(e.push(n),{off:()=>t(n)}),off:t,trigger:t=>{e.forEach((e=>e(t)))}}},e.createFilterWrapper=s,e.createGlobalState=function(e){let n,r=!1;const u=t.effectScope(!0);return()=>(r||(n=u.run(e),r=!0),n)},e.createSharedComposable=function(e){let n,r,u=0;const o=()=>{u-=1,r&&u<=0&&(r.stop(),n=void 0,r=void 0)};return(...i)=>(u+=1,n||(r=t.effectScope(!0),n=r.run((()=>e(...i)))),t.onScopeDispose(o),n)},e.createSingletonPromise=function(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const e=t;t=void 0,e&&await e},n},e.debounceFilter=l,e.debouncedWatch=function(e,t,n={}){const{debounce:u=0}=n,o=r(n,["debounce"]);return d(e,t,Object.assign(Object.assign({},o),{eventFilter:l(u)}))},e.extendRef=n,e.get=function(e,n){return null==n?t.unref(e):t.unref(e)[n]},e.identity=function(e){return e},e.ignorableWatch=function(e,n,u={}){const{eventFilter:o=a}=u,i=r(u,["eventFilter"]),c=s(o,n);let l,f,v;if("sync"===i.flush){const n=t.ref(!1);f=()=>{},l=e=>{n.value=!0,e(),n.value=!1},v=t.watch(e,((...e)=>{n.value||c(...e)}),i)}else{const n=[],r=t.ref(0),u=t.ref(0);f=()=>{r.value=u.value},n.push(t.watch(e,(()=>{u.value++}),Object.assign(Object.assign({},i),{flush:"sync"}))),l=e=>{const t=u.value;e(),r.value+=u.value-t},n.push(t.watch(e,((...e)=>{const t=r.value>0&&r.value===u.value;r.value=0,u.value=0,t||c(...e)}),i)),v=()=>{n.forEach((e=>e()))}}return{stop:v,ignoreUpdates:l,ignorePrevAsyncUpdates:f}},e.increaseWithUnit=function(e,t){var n;if("number"==typeof e)return e+t;const r=(null===(n=e.match(/^-?[0-9]+\.?[0-9]*/))||void 0===n?void 0:n[0])||"",u=e.slice(r.length),o=parseFloat(r)+t;return Number.isNaN(o)?e:o+u},e.invoke=function(e){return e()},e.isBoolean=e=>"boolean"==typeof e,e.isClient=u,e.isDef=e=>void 0!==e,e.isFunction=e=>"function"==typeof e,e.isNumber=e=>"number"==typeof e,e.isObject=e=>"[object Object]"===o.call(e),e.isString=e=>"string"==typeof e,e.isWindow=e=>"undefined"!=typeof window&&"[object Window]"===o.call(e),e.makeDestructurable=function(e,t){if("undefined"!=typeof Symbol){const n=Object.assign({},e);return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),n}return Object.assign([...t],e)},e.noop=c,e.not=function(e){return t.computed((()=>!t.unref(e)))},e.now=()=>Date.now(),e.or=function(...e){return t.computed((()=>e.some((e=>t.unref(e)))))},e.pausableFilter=v,e.pausableWatch=function(e,t,n={}){const{eventFilter:u}=n,o=r(n,["eventFilter"]),{eventFilter:i,pause:c,resume:s,isActive:a}=v(u);return{stop:d(e,t,Object.assign(Object.assign({},o),{eventFilter:i})),pause:c,resume:s,isActive:a}},e.promiseTimeout=m,e.rand=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e),e.reactify=p,e.reactifyObject=function(e,t={}){let n=[];if(Array.isArray(t))n=t;else{const{includeOwnProperties:r=!0}=t;n.push(...Object.keys(e)),r&&n.push(...Object.getOwnPropertyNames(e))}return Object.fromEntries(n.map((t=>{const n=e[t];return[t,"function"==typeof n?p(n.bind(e)):n]})))},e.reactivePick=function(e,...n){return t.reactive(Object.fromEntries(n.map((n=>[n,t.toRef(e,n)]))))},e.set=function(...e){if(2===e.length){const[t,n]=e;t.value=n}if(3===e.length)if(t.isVue2)require("vue-demi").set(...e);else{const[t,n,r]=e;t[n]=r}},e.syncRef=function(e,n,{flush:r="sync",deep:u=!1,immediate:o=!0}={}){return Array.isArray(n)||(n=[n]),t.watch(e,(e=>{n.forEach((t=>t.value=e))}),{flush:r,deep:u,immediate:o})},e.throttleFilter=f,e.throttledWatch=function(e,t,n={}){const{throttle:u=0}=n,o=r(n,["throttle"]);return d(e,t,Object.assign(Object.assign({},o),{eventFilter:f(u)}))},e.timestamp=i,e.tryOnMounted=function(e,n=!0){t.getCurrentInstance()?t.onMounted(e):n?e():t.nextTick(e)},e.tryOnScopeDispose=h,e.tryOnUnmounted=function(e){t.getCurrentInstance()&&t.onUnmounted(e)},e.until=function(e){let n=!1;function r(r,{flush:u="sync",deep:o=!1,timeout:i,throwOnTimeout:c}={}){let s=null;const a=[new Promise((i=>{s=t.watch(e,(e=>{r(e)===!n&&(null==s||s(),i())}),{flush:u,deep:o,immediate:!0})}))];return i&&a.push(m(i,c).finally((()=>{null==s||s()}))),Promise.race(a)}function u(e,n){return r((n=>n===t.unref(e)),n)}function o(e){return i(1,e)}function i(e=1,t){let n=-1;return r((()=>(n+=1,n>=e)),t)}if(Array.isArray(t.unref(e))){return{toMatch:r,toContains:function(e,n){return r((n=>{const r=Array.from(n);return r.includes(e)||r.includes(t.unref(e))}),n)},changed:o,changedTimes:i,get not(){return n=!n,this}}}return{toMatch:r,toBe:u,toBeTruthy:function(e){return r((e=>Boolean(e)),e)},toBeNull:function(e){return u(null,e)},toBeNaN:function(e){return r(Number.isNaN,e)},toBeUndefined:function(e){return u(void 0,e)},changed:o,changedTimes:i,get not(){return n=!n,this}}},e.useCounter=function(e=0){const n=t.ref(e),r=e=>n.value=e;return{count:n,inc:(e=1)=>n.value+=e,dec:(e=1)=>n.value-=e,get:()=>n.value,set:r,reset:(t=e)=>(e=t,r(t))}},e.useDebounce=function(e,n=200){if(n<=0)return e;const r=t.ref(e.value),u=b((()=>{r.value=e.value}),n);return t.watch(e,(()=>u())),r},e.useDebounceFn=b,e.useInterval=function(e=1e3,n={}){const{controls:r=!1,immediate:u=!0}=n,o=t.ref(0),i=y((()=>o.value+=1),e,{immediate:u});return r?Object.assign({counter:o},i):o},e.useIntervalFn=y,e.useLastChanged=function(e,n={}){var r;const u=t.ref(null!==(r=n.initialValue)&&void 0!==r?r:null);return t.watch(e,(()=>u.value=i()),n),u},e.useThrottle=function(e,n=200){if(n<=0)return e;const r=t.ref(e.value),u=g((()=>{r.value=e.value}),n);return t.watch(e,(()=>u())),r},e.useThrottleFn=g,e.useTimeout=function(e=1e3,n={}){const{controls:r=!1}=n,u=w(c,e,n),o=t.computed((()=>!u.isPending.value));return r?Object.assign({ready:o},u):o},e.useTimeoutFn=w,e.useToggle=function(e=!1){if(t.isRef(e))return t=>{e.value="boolean"==typeof t?t:!e.value};{const n=t.ref(e),r=e=>{n.value="boolean"==typeof e?e:!n.value};return[n,r]}},e.watchWithFilter=d,e.whenever=function(e,n,r){return t.watch(e,(e=>{e&&n()}),r)},Object.defineProperty(e,"__esModule",{value:!0})}(this.VueUse=this.VueUse||{},VueDemi);
!function(e){if(!e.VueDemi){var t={},n=e.Vue;if(n)if("2."===n.version.slice(0,2)){var r=e.VueCompositionAPI;if(r){for(var u in r)t[u]=r[u];t.isVue2=!0,t.isVue3=!1,t.install=function(){},t.Vue=n,t.Vue2=n,t.version=n.version}else console.error("[vue-demi] no VueCompositionAPI instance found, please be sure to import `@vue/composition-api` before `vue-demi`.")}else if("3."===n.version.slice(0,2)){for(var u in n)t[u]=n[u];t.isVue2=!1,t.isVue3=!0,t.install=function(){},t.Vue=n,t.Vue2=void 0,t.version=n.version,t.set=function(e,t,n){return Array.isArray(e)?(e.length=Math.max(e.length,t),e.splice(t,1,n),n):(e[t]=n,n)},t.del=function(e,t){Array.isArray(e)?e.splice(t,1):delete e[t]}}else console.error("[vue-demi] Vue version "+n.version+" is unsupported.");else console.error("[vue-demi] no Vue instance found, please be sure to import `vue` before `vue-demi`.");e.VueDemi=t}}(window),function(e,t){"use strict";function n(e,n,{enumerable:r=!1,unwrap:u=!0}={}){!function(e="this function"){if(!t.isVue3)throw new Error(`[VueUse] ${e} is only works on Vue 3.`)}();for(const[o,i]of Object.entries(n))"value"!==o&&(t.isRef(i)&&u?Object.defineProperty(e,o,{get:()=>i.value,set(e){i.value=e},enumerable:r}):Object.defineProperty(e,o,{value:i,enumerable:r}));return e}function r(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var u=0;for(r=Object.getOwnPropertySymbols(e);u<r.length;u++)t.indexOf(r[u])<0&&Object.prototype.propertyIsEnumerable.call(e,r[u])&&(n[r[u]]=e[r[u]])}return n}const u="undefined"!=typeof window,o=Object.prototype.toString,i=()=>+Date.now(),c=()=>{};function s(e,t){return function(...n){e((()=>t.apply(this,n)),{fn:t,thisArg:this,args:n})}}const a=e=>e();function l(e){let n;return r=>{const u=t.unref(e);if(n&&clearTimeout(n),u<=0)return r();n=setTimeout(r,u)}}function f(e,n=!0){let r,u=0;const o=()=>{r&&(clearTimeout(r),r=void 0)};return i=>{const c=t.unref(e),s=Date.now()-u;if(o(),c<=0)return u=Date.now(),i();s>c?(u=Date.now(),i()):n&&(r=setTimeout((()=>{o(),i()}),c))}}function v(e=a){const n=t.ref(!0);return{isActive:n,pause:function(){n.value=!1},resume:function(){n.value=!0},eventFilter:(...t)=>{n.value&&e(...t)}}}function m(e,t=!1,n="Timeout"){return new Promise(((r,u)=>{t?setTimeout((()=>u(n)),e):setTimeout(r,e)}))}function d(e,n,u={}){const{eventFilter:o=a}=u,i=r(u,["eventFilter"]);return t.watch(e,s(o,n),i)}function p(e){return function(...n){return t.computed((()=>e.apply(this,n.map((e=>t.unref(e))))))}}function h(e){return!!t.getCurrentScope()&&(t.onScopeDispose(e),!0)}function b(e,t=200){return s(l(t),e)}function y(e,n=1e3,r={}){const{immediate:o=!0,immediateCallback:i=!1}=r;let c=null;const s=t.ref(!1);function a(){c&&(clearInterval(c),c=null)}function l(){s.value=!1,a()}function f(){n<=0||(s.value=!0,i&&e(),a(),c=setInterval(e,n))}return o&&u&&f(),h(l),{isActive:s,pause:l,resume:f}}function g(e,t=200,n=!0){return s(f(t,n),e)}function w(e,n,r={}){const{immediate:o=!0}=r,i=t.ref(!1);let c=null;function s(){c&&(clearTimeout(c),c=null)}function a(){i.value=!1,s()}function l(...r){s(),i.value=!0,c=setTimeout((()=>{i.value=!1,c=null,e(...r)}),t.unref(n))}return o&&(i.value=!0,u&&l()),h(a),{isPending:i,start:l,stop:a}}e.and=function(...e){return t.computed((()=>e.every((e=>t.unref(e)))))},e.assert=(e,...t)=>{e||console.warn(...t)},e.biSyncRef=function(e,n){const r="sync",u=t.watch(e,(e=>{n.value=e}),{flush:r,immediate:!0}),o=t.watch(n,(t=>{e.value=t}),{flush:r,immediate:!0});return()=>{u(),o()}},e.bypassFilter=a,e.clamp=(e,t,n)=>Math.min(n,Math.max(t,e)),e.containsProp=function(e,...t){return t.some((t=>t in e))},e.controlledComputed=function(e,n){let r,u,o;const i=t.ref(!0);return t.watch(e,(()=>{i.value=!0,o()}),{flush:"sync"}),t.customRef(((e,t)=>(u=e,o=t,{get:()=>(i.value&&(r=n(),i.value=!1),u(),r),set(){}})))},e.controlledRef=function(e,r={}){let u,o,i=e;function c(e=!0){return e&&u(),i}function s(e,t=!0){var n,u;if(e===i)return;const c=i;!1!==(null===(n=r.onBeforeChange)||void 0===n?void 0:n.call(r,e,c))&&(i=e,null===(u=r.onChanged)||void 0===u||u.call(r,e,c),t&&o())}return n(t.customRef(((e,t)=>(u=e,o=t,{get:()=>c(),set(e){s(e)}}))),{get:c,set:s,untrackedGet:()=>c(!1),silentSet:e=>s(e,!1),peek:()=>c(!1),lay:e=>s(e,!1)},{enumerable:!0})},e.createEventHook=function(){const e=[],t=t=>{const n=e.indexOf(t);-1!==n&&e.splice(n,1)};return{on:n=>(e.push(n),{off:()=>t(n)}),off:t,trigger:t=>{e.forEach((e=>e(t)))}}},e.createFilterWrapper=s,e.createGlobalState=function(e){let n,r=!1;const u=t.effectScope(!0);return()=>(r||(n=u.run(e),r=!0),n)},e.createSharedComposable=function(e){let n,r,u=0;const o=()=>{u-=1,r&&u<=0&&(r.stop(),n=void 0,r=void 0)};return(...i)=>(u+=1,n||(r=t.effectScope(!0),n=r.run((()=>e(...i)))),t.onScopeDispose(o),n)},e.createSingletonPromise=function(e){let t;function n(){return t||(t=e()),t}return n.reset=async()=>{const e=t;t=void 0,e&&await e},n},e.debounceFilter=l,e.debouncedWatch=function(e,t,n={}){const{debounce:u=0}=n,o=r(n,["debounce"]);return d(e,t,Object.assign(Object.assign({},o),{eventFilter:l(u)}))},e.extendRef=n,e.get=function(e,n){return null==n?t.unref(e):t.unref(e)[n]},e.identity=function(e){return e},e.ignorableWatch=function(e,n,u={}){const{eventFilter:o=a}=u,i=r(u,["eventFilter"]),c=s(o,n);let l,f,v;if("sync"===i.flush){const n=t.ref(!1);f=()=>{},l=e=>{n.value=!0,e(),n.value=!1},v=t.watch(e,((...e)=>{n.value||c(...e)}),i)}else{const n=[],r=t.ref(0),u=t.ref(0);f=()=>{r.value=u.value},n.push(t.watch(e,(()=>{u.value++}),Object.assign(Object.assign({},i),{flush:"sync"}))),l=e=>{const t=u.value;e(),r.value+=u.value-t},n.push(t.watch(e,((...e)=>{const t=r.value>0&&r.value===u.value;r.value=0,u.value=0,t||c(...e)}),i)),v=()=>{n.forEach((e=>e()))}}return{stop:v,ignoreUpdates:l,ignorePrevAsyncUpdates:f}},e.increaseWithUnit=function(e,t){var n;if("number"==typeof e)return e+t;const r=(null===(n=e.match(/^-?[0-9]+\.?[0-9]*/))||void 0===n?void 0:n[0])||"",u=e.slice(r.length),o=parseFloat(r)+t;return Number.isNaN(o)?e:o+u},e.invoke=function(e){return e()},e.isBoolean=e=>"boolean"==typeof e,e.isClient=u,e.isDef=e=>void 0!==e,e.isFunction=e=>"function"==typeof e,e.isNumber=e=>"number"==typeof e,e.isObject=e=>"[object Object]"===o.call(e),e.isString=e=>"string"==typeof e,e.isWindow=e=>"undefined"!=typeof window&&"[object Window]"===o.call(e),e.makeDestructurable=function(e,t){if("undefined"!=typeof Symbol){const n=Object.assign({},e);return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),n}return Object.assign([...t],e)},e.noop=c,e.not=function(e){return t.computed((()=>!t.unref(e)))},e.now=()=>Date.now(),e.or=function(...e){return t.computed((()=>e.some((e=>t.unref(e)))))},e.pausableFilter=v,e.pausableWatch=function(e,t,n={}){const{eventFilter:u}=n,o=r(n,["eventFilter"]),{eventFilter:i,pause:c,resume:s,isActive:a}=v(u);return{stop:d(e,t,Object.assign(Object.assign({},o),{eventFilter:i})),pause:c,resume:s,isActive:a}},e.promiseTimeout=m,e.rand=(e,t)=>(e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e),e.reactify=p,e.reactifyObject=function(e,t={}){let n=[];if(Array.isArray(t))n=t;else{const{includeOwnProperties:r=!0}=t;n.push(...Object.keys(e)),r&&n.push(...Object.getOwnPropertyNames(e))}return Object.fromEntries(n.map((t=>{const n=e[t];return[t,"function"==typeof n?p(n.bind(e)):n]})))},e.reactivePick=function(e,...n){return t.reactive(Object.fromEntries(n.map((n=>[n,t.toRef(e,n)]))))},e.set=function(...e){if(2===e.length){const[t,n]=e;t.value=n}if(3===e.length)if(t.isVue2)require("vue-demi").set(...e);else{const[t,n,r]=e;t[n]=r}},e.syncRef=function(e,n,{flush:r="sync",deep:u=!1,immediate:o=!0}={}){return Array.isArray(n)||(n=[n]),t.watch(e,(e=>{n.forEach((t=>t.value=e))}),{flush:r,deep:u,immediate:o})},e.throttleFilter=f,e.throttledWatch=function(e,t,n={}){const{throttle:u=0}=n,o=r(n,["throttle"]);return d(e,t,Object.assign(Object.assign({},o),{eventFilter:f(u)}))},e.timestamp=i,e.tryOnMounted=function(e,n=!0){t.getCurrentInstance()?t.onMounted(e):n?e():t.nextTick(e)},e.tryOnScopeDispose=h,e.tryOnUnmounted=function(e){t.getCurrentInstance()&&t.onUnmounted(e)},e.until=function(e){let n=!1;function r(r,{flush:u="sync",deep:o=!1,timeout:i,throwOnTimeout:c}={}){let s=null;const a=[new Promise((i=>{s=t.watch(e,(e=>{r(e)===!n&&(null==s||s(),i())}),{flush:u,deep:o,immediate:!0})}))];return i&&a.push(m(i,c).finally((()=>{null==s||s()}))),Promise.race(a)}function u(e,n){return r((n=>n===t.unref(e)),n)}function o(e){return i(1,e)}function i(e=1,t){let n=-1;return r((()=>(n+=1,n>=e)),t)}if(Array.isArray(t.unref(e))){return{toMatch:r,toContains:function(e,n){return r((n=>{const r=Array.from(n);return r.includes(e)||r.includes(t.unref(e))}),n)},changed:o,changedTimes:i,get not(){return n=!n,this}}}return{toMatch:r,toBe:u,toBeTruthy:function(e){return r((e=>Boolean(e)),e)},toBeNull:function(e){return u(null,e)},toBeNaN:function(e){return r(Number.isNaN,e)},toBeUndefined:function(e){return u(void 0,e)},changed:o,changedTimes:i,get not(){return n=!n,this}}},e.useCounter=function(e=0){const n=t.ref(e),r=e=>n.value=e;return{count:n,inc:(e=1)=>n.value+=e,dec:(e=1)=>n.value-=e,get:()=>n.value,set:r,reset:(t=e)=>(e=t,r(t))}},e.useDebounce=function(e,n=200){if(n<=0)return e;const r=t.ref(e.value),u=b((()=>{r.value=e.value}),n);return t.watch(e,(()=>u())),r},e.useDebounceFn=b,e.useInterval=function(e=1e3,n={}){const{controls:r=!1,immediate:u=!0}=n,o=t.ref(0),i=y((()=>o.value+=1),e,{immediate:u});return r?Object.assign({counter:o},i):o},e.useIntervalFn=y,e.useLastChanged=function(e,n={}){var r;const u=t.ref(null!==(r=n.initialValue)&&void 0!==r?r:null);return t.watch(e,(()=>u.value=i()),n),u},e.useThrottle=function(e,n=200){if(n<=0)return e;const r=t.ref(e.value),u=g((()=>{r.value=e.value}),n);return t.watch(e,(()=>u())),r},e.useThrottleFn=g,e.useTimeout=function(e=1e3,n={}){const{controls:r=!1}=n,u=w(c,e,n),o=t.computed((()=>!u.isPending.value));return r?Object.assign({ready:o},u):o},e.useTimeoutFn=w,e.useToggle=function(e=!1){if(t.isRef(e))return t=>{e.value="boolean"==typeof t?t:!e.value};{const n=t.ref(e),r=e=>{n.value="boolean"==typeof e?e:!n.value};return[n,r]}},e.watchWithFilter=d,e.whenever=function(e,n,r){return t.watch(e,((e,t,r)=>{e&&n(e,t,r)}),r)},Object.defineProperty(e,"__esModule",{value:!0})}(this.VueUse=this.VueUse||{},VueDemi);
{
"name": "@vueuse/shared",
"version": "6.0.0-beta.1",
"version": "6.0.0-beta.2",
"keywords": [

@@ -5,0 +5,0 @@ "vue",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc