@vueuse/router
Advanced tools
Comparing version 12.5.0 to 12.6.0
import * as vue from 'vue'; | ||
import { Ref } from 'vue'; | ||
import { MaybeRef, MaybeRefOrGetter } from '@vueuse/shared'; | ||
import { RouteParamValueRaw, useRoute, useRouter } from 'vue-router'; | ||
import { useRoute, useRouter, RouteParamValueRaw } from 'vue-router'; | ||
@@ -6,0 +6,0 @@ type RouteQueryValueRaw = RouteParamValueRaw | string[]; |
@@ -12,3 +12,3 @@ (function (exports, shared, vue, vueRouter) { | ||
shared.tryOnScopeDispose(() => { | ||
_hash = undefined; | ||
_hash = void 0; | ||
}); | ||
@@ -26,3 +26,3 @@ let _trigger; | ||
return; | ||
_hash = v === null ? undefined : v; | ||
_hash = v === null ? void 0 : v; | ||
trigger(); | ||
@@ -72,3 +72,3 @@ vue.nextTick(() => { | ||
shared.tryOnScopeDispose(() => { | ||
param = undefined; | ||
param = void 0; | ||
}); | ||
@@ -81,3 +81,3 @@ let _trigger; | ||
track(); | ||
return transformGet(param !== undefined && param !== "" ? param : vue.toValue(defaultValue)); | ||
return transformGet(param !== void 0 && param !== "" ? param : vue.toValue(defaultValue)); | ||
}, | ||
@@ -88,4 +88,4 @@ set(v) { | ||
return; | ||
param = v === vue.toValue(defaultValue) || v === null ? undefined : v; | ||
_paramsQueue.set(name, v === vue.toValue(defaultValue) || v === null ? undefined : v); | ||
param = v === vue.toValue(defaultValue) || v === null ? void 0 : v; | ||
_paramsQueue.set(name, v === vue.toValue(defaultValue) || v === null ? void 0 : v); | ||
trigger(); | ||
@@ -146,3 +146,3 @@ vue.nextTick(() => { | ||
shared.tryOnScopeDispose(() => { | ||
query = undefined; | ||
query = void 0; | ||
}); | ||
@@ -155,3 +155,3 @@ let _trigger; | ||
track(); | ||
return transformGet(query !== undefined ? query : vue.toValue(defaultValue)); | ||
return transformGet(query !== void 0 ? query : vue.toValue(defaultValue)); | ||
}, | ||
@@ -162,4 +162,4 @@ set(v) { | ||
return; | ||
query = v === vue.toValue(defaultValue) ? undefined : v; | ||
_queriesQueue.set(name, v === vue.toValue(defaultValue) ? undefined : v); | ||
query = v === vue.toValue(defaultValue) ? void 0 : v; | ||
_queriesQueue.set(name, v === vue.toValue(defaultValue) ? void 0 : v); | ||
trigger(); | ||
@@ -166,0 +166,0 @@ vue.nextTick(() => { |
@@ -1,1 +0,1 @@ | ||
(function(R,V,e,y){"use strict";let p;function x(f,{mode:c="replace",route:l=y.useRoute(),router:m=y.useRouter()}={}){p=l.hash,V.tryOnScopeDispose(()=>{p=void 0});let a;const o=e.customRef((s,u)=>(a=u,{get(){return s(),p||e.toValue(f)},set(h){h!==p&&(p=h===null?void 0:h,u(),e.nextTick(()=>{const{params:i,query:t}=l;m[e.toValue(c)]({params:i,query:t,hash:p})}))}}));return e.watch(()=>l.hash,()=>{l.hash!==p&&(p=l.hash,a())},{flush:"sync"}),o}const g=new WeakMap;function M(f,c,l={}){const{mode:m="replace",route:a=y.useRoute(),router:o=y.useRouter(),transform:s}=l;let u=n=>n,h=n=>n;typeof s=="function"?u=s:s&&(s.get&&(u=s.get),s.set&&(h=s.set)),g.has(o)||g.set(o,new Map);const i=g.get(o);let t=a.params[f];V.tryOnScopeDispose(()=>{t=void 0});let d;const _=e.customRef((n,q)=>(d=q,{get(){return n(),u(t!==void 0&&t!==""?t:e.toValue(c))},set(r){r=h(r),t!==r&&(t=r===e.toValue(c)||r===null?void 0:r,i.set(f,r===e.toValue(c)||r===null?void 0:r),q(),e.nextTick(()=>{if(i.size===0)return;const k=Object.fromEntries(i.entries());i.clear();const{params:O,query:Q,hash:S}=a;o[e.toValue(m)]({params:{...O,...k},query:Q,hash:S})}))}}));return e.watch(()=>a.params[f],n=>{t!==u(n)&&(t=n,d())},{flush:"sync"}),_}const w=new WeakMap;function D(f,c,l={}){const{mode:m="replace",route:a=y.useRoute(),router:o=y.useRouter(),transform:s}=l;let u=n=>n,h=n=>n;typeof s=="function"?u=s:s&&(s.get&&(u=s.get),s.set&&(h=s.set)),w.has(o)||w.set(o,new Map);const i=w.get(o);let t=a.query[f];V.tryOnScopeDispose(()=>{t=void 0});let d;const _=e.customRef((n,q)=>(d=q,{get(){return n(),u(t!==void 0?t:e.toValue(c))},set(r){r=h(r),t!==r&&(t=r===e.toValue(c)?void 0:r,i.set(f,r===e.toValue(c)?void 0:r),q(),e.nextTick(()=>{if(i.size===0)return;const k=Object.fromEntries(i.entries());i.clear();const{params:O,query:Q,hash:S}=a;o[e.toValue(m)]({params:O,query:{...Q,...k},hash:S})}))}}));return e.watch(()=>a.query[f],n=>{t!==u(n)&&(t=n,d())},{flush:"sync"}),_}R.useRouteHash=x,R.useRouteParams=M,R.useRouteQuery=D})(this.VueUse=this.VueUse||{},VueUse,Vue,VueRouter); | ||
(function(V,g,e,y){"use strict";let p;function x(c,{mode:f="replace",route:l=y.useRoute(),router:m=y.useRouter()}={}){p=l.hash,g.tryOnScopeDispose(()=>{p=void 0});let a;const u=e.customRef((s,n)=>(a=n,{get(){return s(),p||e.toValue(c)},set(h){h!==p&&(p=h===null?void 0:h,n(),e.nextTick(()=>{const{params:i,query:t}=l;m[e.toValue(f)]({params:i,query:t,hash:p})}))}}));return e.watch(()=>l.hash,()=>{l.hash!==p&&(p=l.hash,a())},{flush:"sync"}),u}const w=new WeakMap;function M(c,f,l={}){const{mode:m="replace",route:a=y.useRoute(),router:u=y.useRouter(),transform:s}=l;let n=r=>r,h=r=>r;typeof s=="function"?n=s:s&&(s.get&&(n=s.get),s.set&&(h=s.set)),w.has(u)||w.set(u,new Map);const i=w.get(u);let t=a.params[c];g.tryOnScopeDispose(()=>{t=void 0});let q;const d=e.customRef((r,R)=>(q=R,{get(){return r(),n(t!==void 0&&t!==""?t:e.toValue(f))},set(o){o=h(o),t!==o&&(t=o===e.toValue(f)||o===null?void 0:o,i.set(c,o===e.toValue(f)||o===null?void 0:o),R(),e.nextTick(()=>{if(i.size===0)return;const k=Object.fromEntries(i.entries());i.clear();const{params:O,query:Q,hash:S}=a;u[e.toValue(m)]({params:{...O,...k},query:Q,hash:S})}))}}));return e.watch(()=>a.params[c],r=>{t!==n(r)&&(t=r,q())},{flush:"sync"}),d}const _=new WeakMap;function D(c,f,l={}){const{mode:m="replace",route:a=y.useRoute(),router:u=y.useRouter(),transform:s}=l;let n=r=>r,h=r=>r;typeof s=="function"?n=s:s&&(s.get&&(n=s.get),s.set&&(h=s.set)),_.has(u)||_.set(u,new Map);const i=_.get(u);let t=a.query[c];g.tryOnScopeDispose(()=>{t=void 0});let q;const d=e.customRef((r,R)=>(q=R,{get(){return r(),n(t!==void 0?t:e.toValue(f))},set(o){o=h(o),t!==o&&(t=o===e.toValue(f)?void 0:o,i.set(c,o===e.toValue(f)?void 0:o),R(),e.nextTick(()=>{if(i.size===0)return;const k=Object.fromEntries(i.entries());i.clear();const{params:O,query:Q,hash:S}=a;u[e.toValue(m)]({params:O,query:{...Q,...k},hash:S})}))}}));return e.watch(()=>a.query[c],r=>{t!==n(r)&&(t=r,q())},{flush:"sync"}),d}V.useRouteHash=x,V.useRouteParams=M,V.useRouteQuery=D})(this.VueUse=this.VueUse||{},VueUse,Vue,VueRouter); |
{ | ||
"name": "@vueuse/router", | ||
"type": "module", | ||
"version": "12.5.0", | ||
"version": "12.6.0", | ||
"description": "Utilities for vue-router", | ||
@@ -50,3 +50,3 @@ "author": "Anthony Fu <https://github.com/antfu>", | ||
"vue": "^3.5.13", | ||
"@vueuse/shared": "12.5.0" | ||
"@vueuse/shared": "12.6.0" | ||
}, | ||
@@ -53,0 +53,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
26004
+ Added@vueuse/shared@12.6.0(transitive)
- Removed@vueuse/shared@12.5.0(transitive)
Updated@vueuse/shared@12.6.0