@tanstack/vue-router
Advanced tools
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useRouterState.js","names":["Vue","isServer","useStore","useRouter","useRouterState","opts","contextRouter","warn","router","undefined","stores","__store","ref","_isServer","state","get","select"],"sources":["../../src/useRouterState.tsx"],"sourcesContent":["import * as Vue from 'vue'\nimport { isServer } from '@tanstack/router-core/isServer'\nimport { useStore } from '@tanstack/vue-store'\nimport { useRouter } from './useRouter'\nimport type {\n AnyRouter,\n RegisteredRouter,\n RouterState,\n} from '@tanstack/router-core'\n\nexport type UseRouterStateOptions<TRouter extends AnyRouter, TSelected> = {\n router?: TRouter\n select?: (state: RouterState<TRouter['routeTree']>) => TSelected\n}\n\nexport type UseRouterStateResult<\n TRouter extends AnyRouter,\n TSelected,\n> = unknown extends TSelected ? RouterState<TRouter['routeTree']> : TSelected\n\nexport function useRouterState<\n TRouter extends AnyRouter = RegisteredRouter,\n TSelected = unknown,\n>(\n opts?: UseRouterStateOptions<TRouter, TSelected>,\n): Vue.Ref<UseRouterStateResult<TRouter, TSelected>> {\n const contextRouter = useRouter<TRouter>({\n warn: opts?.router === undefined,\n })\n const router = opts?.router || contextRouter\n\n // Return a safe default if router is undefined\n if (!router || !router.stores.__store) {\n return Vue.ref(undefined) as Vue.Ref<\n UseRouterStateResult<TRouter, TSelected>\n >\n }\n\n // During SSR we render exactly once and do not need reactivity.\n // Avoid subscribing to the store on the server since the server store\n // implementation does not provide subscribe() semantics.\n const _isServer = isServer ?? router.isServer\n\n if (_isServer) {\n const state = router.stores.__store.get() as RouterState<\n TRouter['routeTree']\n >\n return Vue.ref(opts?.select ? opts.select(state) : state) as Vue.Ref<\n UseRouterStateResult<TRouter, TSelected>\n >\n }\n\n return useStore(router.stores.__store, (state) => {\n if (opts?.select) return opts.select(state)\n\n return state\n }) as Vue.Ref<UseRouterStateResult<TRouter, TSelected>>\n}\n"],"mappings":";;;;;AAoBA,SAAgBI,eAIdC,MACmD;CACnD,MAAMC,gBAAgBH,UAAmB,EACvCI,MAAMF,MAAMG,WAAWC,KAAAA,EACzB,CAAC;CACD,MAAMD,SAASH,MAAMG,UAAUF;CAG/B,IAAI,CAACE,UAAU,CAACA,OAAOE,OAAOC,SAC5B,OAAOX,IAAIY,IAAIH,KAAAA,CAAS;CAU1B,IAFkBR,YAAYO,OAAOP,UAEtB;EACb,MAAMa,QAAQN,OAAOE,OAAOC,QAAQI,IAAI;EAGxC,OAAOf,IAAIY,IAAIP,MAAMW,SAASX,KAAKW,OAAOF,KAAK,IAAIA,KAAK;CAG1D;CAEA,OAAOZ,SAASM,OAAOE,OAAOC,UAAUG,UAAU;EAChD,IAAIT,MAAMW,QAAQ,OAAOX,KAAKW,OAAOF,KAAK;EAE1C,OAAOA;CACT,CAAC;AACH"} | ||
| {"version":3,"file":"useRouterState.js","names":["Vue","isServer","useStore","useRouter","useRouterState","opts","contextRouter","warn","router","undefined","stores","__store","ref","state","get","select"],"sources":["../../src/useRouterState.tsx"],"sourcesContent":["import * as Vue from 'vue'\nimport { isServer } from '@tanstack/router-core/isServer'\nimport { useStore } from '@tanstack/vue-store'\nimport { useRouter } from './useRouter'\nimport type {\n AnyRouter,\n RegisteredRouter,\n RouterState,\n} from '@tanstack/router-core'\n\nexport type UseRouterStateOptions<TRouter extends AnyRouter, TSelected> = {\n router?: TRouter\n select?: (state: RouterState<TRouter['routeTree']>) => TSelected\n}\n\nexport type UseRouterStateResult<\n TRouter extends AnyRouter,\n TSelected,\n> = unknown extends TSelected ? RouterState<TRouter['routeTree']> : TSelected\n\nexport function useRouterState<\n TRouter extends AnyRouter = RegisteredRouter,\n TSelected = unknown,\n>(\n opts?: UseRouterStateOptions<TRouter, TSelected>,\n): Vue.Ref<UseRouterStateResult<TRouter, TSelected>> {\n const contextRouter = useRouter<TRouter>({\n warn: opts?.router === undefined,\n })\n const router = opts?.router || contextRouter\n\n // Return a safe default if router is undefined\n if (!router || !router.stores.__store) {\n return Vue.ref(undefined) as Vue.Ref<\n UseRouterStateResult<TRouter, TSelected>\n >\n }\n\n // During SSR we render exactly once and do not need reactivity.\n // Avoid subscribing to the store on the server since the server store\n // implementation does not provide subscribe() semantics.\n // The expression must stay inlined in the `if` so bundlers fold the\n // browser-build constant `isServer = false` and drop this server block.\n if (isServer ?? router.isServer) {\n const state = router.stores.__store.get() as RouterState<\n TRouter['routeTree']\n >\n return Vue.ref(opts?.select ? opts.select(state) : state) as Vue.Ref<\n UseRouterStateResult<TRouter, TSelected>\n >\n }\n\n return useStore(router.stores.__store, (state) => {\n if (opts?.select) return opts.select(state)\n\n return state\n }) as Vue.Ref<UseRouterStateResult<TRouter, TSelected>>\n}\n"],"mappings":";;;;;AAoBA,SAAgBI,eAIdC,MACmD;CACnD,MAAMC,gBAAgBH,UAAmB,EACvCI,MAAMF,MAAMG,WAAWC,KAAAA,EACzB,CAAC;CACD,MAAMD,SAASH,MAAMG,UAAUF;CAG/B,IAAI,CAACE,UAAU,CAACA,OAAOE,OAAOC,SAC5B,OAAOX,IAAIY,IAAIH,KAAAA,CAAS;CAU1B,IAAIR,YAAYO,OAAOP,UAAU;EAC/B,MAAMY,QAAQL,OAAOE,OAAOC,QAAQG,IAAI;EAGxC,OAAOd,IAAIY,IAAIP,MAAMU,SAASV,KAAKU,OAAOF,KAAK,IAAIA,KAAK;CAG1D;CAEA,OAAOX,SAASM,OAAOE,OAAOC,UAAUE,UAAU;EAChD,IAAIR,MAAMU,QAAQ,OAAOV,KAAKU,OAAOF,KAAK;EAE1C,OAAOA;CACT,CAAC;AACH"} |
@@ -17,4 +17,5 @@ import * as Vue from 'vue'; | ||
| // implementation does not provide subscribe() semantics. | ||
| const _isServer = isServer ?? router.isServer; | ||
| if (_isServer) { | ||
| // The expression must stay inlined in the `if` so bundlers fold the | ||
| // browser-build constant `isServer = false` and drop this server block. | ||
| if (isServer ?? router.isServer) { | ||
| const state = router.stores.__store.get(); | ||
@@ -21,0 +22,0 @@ return Vue.ref(opts?.select ? opts.select(state) : state); |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"useRouterState.jsx","sourceRoot":"","sources":["../../src/useRouterState.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAA;AAC1B,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAA;AACzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qBAAqB,CAAA;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAA;AAiBvC,MAAM,UAAU,cAAc,CAI5B,IAAgD;IAEhD,MAAM,aAAa,GAAG,SAAS,CAAU;QACvC,IAAI,EAAE,IAAI,EAAE,MAAM,KAAK,SAAS;KACjC,CAAC,CAAA;IACF,MAAM,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,aAAa,CAAA;IAE5C,+CAA+C;IAC/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;QACtC,OAAO,GAAG,CAAC,GAAG,CAAC,SAAS,CAEvB,CAAA;IACH,CAAC;IAED,gEAAgE;IAChE,sEAAsE;IACtE,yDAAyD;IACzD,MAAM,SAAS,GAAG,QAAQ,IAAI,MAAM,CAAC,QAAQ,CAAA;IAE7C,IAAI,SAAS,EAAE,CAAC;QACd,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAEtC,CAAA;QACD,OAAO,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAEvD,CAAA;IACH,CAAC;IAED,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE;QAC/C,IAAI,IAAI,EAAE,MAAM;YAAE,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;QAE3C,OAAO,KAAK,CAAA;IACd,CAAC,CAAsD,CAAA;AACzD,CAAC"} | ||
| {"version":3,"file":"useRouterState.jsx","sourceRoot":"","sources":["../../src/useRouterState.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,GAAG,MAAM,KAAK,CAAA;AAC1B,OAAO,EAAE,QAAQ,EAAE,MAAM,gCAAgC,CAAA;AACzD,OAAO,EAAE,QAAQ,EAAE,MAAM,qBAAqB,CAAA;AAC9C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAA;AAiBvC,MAAM,UAAU,cAAc,CAI5B,IAAgD;IAEhD,MAAM,aAAa,GAAG,SAAS,CAAU;QACvC,IAAI,EAAE,IAAI,EAAE,MAAM,KAAK,SAAS;KACjC,CAAC,CAAA;IACF,MAAM,MAAM,GAAG,IAAI,EAAE,MAAM,IAAI,aAAa,CAAA;IAE5C,+CAA+C;IAC/C,IAAI,CAAC,MAAM,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC;QACtC,OAAO,GAAG,CAAC,GAAG,CAAC,SAAS,CAEvB,CAAA;IACH,CAAC;IAED,gEAAgE;IAChE,sEAAsE;IACtE,yDAAyD;IACzD,oEAAoE;IACpE,wEAAwE;IACxE,IAAI,QAAQ,IAAI,MAAM,CAAC,QAAQ,EAAE,CAAC;QAChC,MAAM,KAAK,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,GAAG,EAEtC,CAAA;QACD,OAAO,GAAG,CAAC,GAAG,CAAC,IAAI,EAAE,MAAM,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAEvD,CAAA;IACH,CAAC;IAED,OAAO,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,EAAE,CAAC,KAAK,EAAE,EAAE;QAC/C,IAAI,IAAI,EAAE,MAAM;YAAE,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAA;QAE3C,OAAO,KAAK,CAAA;IACd,CAAC,CAAsD,CAAA;AACzD,CAAC"} |
+2
-2
| { | ||
| "name": "@tanstack/vue-router", | ||
| "version": "1.170.21", | ||
| "version": "1.170.22", | ||
| "description": "Modern and scalable routing for Vue applications", | ||
@@ -67,3 +67,3 @@ "author": "Tanner Linsley", | ||
| "@tanstack/history": "1.162.1", | ||
| "@tanstack/router-core": "1.171.19" | ||
| "@tanstack/router-core": "1.171.20" | ||
| }, | ||
@@ -70,0 +70,0 @@ "devDependencies": { |
@@ -42,5 +42,5 @@ import * as Vue from 'vue' | ||
| // implementation does not provide subscribe() semantics. | ||
| const _isServer = isServer ?? router.isServer | ||
| if (_isServer) { | ||
| // The expression must stay inlined in the `if` so bundlers fold the | ||
| // browser-build constant `isServer = false` and drop this server block. | ||
| if (isServer ?? router.isServer) { | ||
| const state = router.stores.__store.get() as RouterState< | ||
@@ -47,0 +47,0 @@ TRouter['routeTree'] |
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
900637
0.04%13830
0.01%+ Added
- Removed