Sign In

@tanstack/start-client-core

Package Overview
Dependencies
Maintainers
3
Versions
409
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@tanstack/start-client-core - npm Package Compare versions

Comparing version
1.170.14
to
1.170.15-pre.0
+1
-1
dist/esm/client/hydrateStart.js

@@ -27,3 +27,3 @@ import { ServerFunctionSerializationAdapter } from "./ServerFunctionSerializationAdapter.js";

});
if (!router.stores.matchesId.get().length) await hydrate(router);
if (!router.stores.ids.get().length) await hydrate(router);
return router;

@@ -30,0 +30,0 @@ }

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

{"version":3,"file":"hydrateStart.js","names":[],"sources":["../../../src/client/hydrateStart.ts"],"sourcesContent":["import { hydrate } from '@tanstack/router-core/ssr/client'\nimport { startInstance } from '#tanstack-start-entry'\nimport {\n hasPluginAdapters,\n pluginSerializationAdapters,\n} from '#tanstack-start-plugin-adapters'\nimport { getRouter } from '#tanstack-router-entry'\nimport { ServerFunctionSerializationAdapter } from './ServerFunctionSerializationAdapter'\nimport type { AnyRouter, AnySerializationAdapter } from '@tanstack/router-core'\nimport type { AnyStartInstanceOptions } from '../createStart'\n\ntype HotContext = {\n data?: Record<string, unknown>\n dispose?: (cb: (data: Record<string, unknown>) => void) => void\n}\n\ndeclare global {\n interface ImportMeta {\n hot?: HotContext\n webpackHot?: HotContext\n }\n}\n\nasync function hydrateStart(): Promise<AnyRouter> {\n const router = await getRouter()\n\n let serializationAdapters: Array<AnySerializationAdapter>\n if (startInstance) {\n const startOptions = await startInstance.getOptions()\n startOptions.serializationAdapters =\n startOptions.serializationAdapters ?? []\n window.__TSS_START_OPTIONS__ = startOptions as AnyStartInstanceOptions\n serializationAdapters = startOptions.serializationAdapters\n router.options.defaultSsr = startOptions.defaultSsr\n } else {\n serializationAdapters = []\n window.__TSS_START_OPTIONS__ = {\n serializationAdapters,\n } as AnyStartInstanceOptions\n }\n\n // Only spread plugin adapters if any are configured (this will tree-shake away otherwise)\n if (hasPluginAdapters) {\n serializationAdapters.push(...pluginSerializationAdapters)\n }\n serializationAdapters.push(ServerFunctionSerializationAdapter)\n if (router.options.serializationAdapters) {\n serializationAdapters.push(...router.options.serializationAdapters)\n }\n\n router.update({\n basepath: process.env.TSS_ROUTER_BASEPATH,\n ...{ serializationAdapters },\n })\n if (!router.stores.matchesId.get().length) {\n await hydrate(router)\n }\n\n return router\n}\n\nfunction hydrateStartWithHmr(): Promise<AnyRouter> {\n const hot = import.meta.hot ?? import.meta.webpackHot\n\n if (!hot) {\n return hydrateStart()\n }\n\n const key = 'tss-hydrate-start-promise'\n const hotData = (hot.data ??= {})\n let hydrationPromise = hotData[key] as Promise<AnyRouter> | undefined\n\n if (!hydrationPromise) {\n hydrationPromise = hydrateStart().catch((error) => {\n if (hotData[key] === hydrationPromise) {\n hotData[key] = undefined\n }\n\n throw error\n })\n\n hotData[key] = hydrationPromise\n }\n\n hot.dispose?.((data) => {\n data[key] = hotData[key]\n })\n\n return hydrationPromise\n}\n\nconst exportedHydrateStart =\n process.env.NODE_ENV !== 'production' ? hydrateStartWithHmr : hydrateStart\n\nexport { exportedHydrateStart as hydrateStart }\n"],"mappings":";;;;;;AAuBA,eAAe,eAAmC;CAChD,MAAM,SAAS,MAAM,UAAU;CAE/B,IAAI;CACJ,IAAI,eAAe;EACjB,MAAM,eAAe,MAAM,cAAc,WAAW;EACpD,aAAa,wBACX,aAAa,yBAAyB,CAAC;EACzC,OAAO,wBAAwB;EAC/B,wBAAwB,aAAa;EACrC,OAAO,QAAQ,aAAa,aAAa;CAC3C,OAAO;EACL,wBAAwB,CAAC;EACzB,OAAO,wBAAwB,EAC7B,sBACF;CACF;CAGA,IAAI,mBACF,sBAAsB,KAAK,GAAG,2BAA2B;CAE3D,sBAAsB,KAAK,kCAAkC;CAC7D,IAAI,OAAO,QAAQ,uBACjB,sBAAsB,KAAK,GAAG,OAAO,QAAQ,qBAAqB;CAGpE,OAAO,OAAO;EACZ,UAAU,QAAQ,IAAI;EACjB;CACP,CAAC;CACD,IAAI,CAAC,OAAO,OAAO,UAAU,IAAI,EAAE,QACjC,MAAM,QAAQ,MAAM;CAGtB,OAAO;AACT;AAEA,SAAS,sBAA0C;CACjD,MAAM,MAAA,OAAA,KAAA,OAAyB,OAAO,KAAK;CAE3C,IAAI,CAAC,KACH,OAAO,aAAa;CAGtB,MAAM,MAAM;CACZ,MAAM,UAAW,IAAI,SAAS,CAAC;CAC/B,IAAI,mBAAmB,QAAQ;CAE/B,IAAI,CAAC,kBAAkB;EACrB,mBAAmB,aAAa,EAAE,OAAO,UAAU;GACjD,IAAI,QAAQ,SAAS,kBACnB,QAAQ,OAAO,KAAA;GAGjB,MAAM;EACR,CAAC;EAED,QAAQ,OAAO;CACjB;CAEA,IAAI,WAAW,SAAS;EACtB,KAAK,OAAO,QAAQ;CACtB,CAAC;CAED,OAAO;AACT;AAEA,IAAM,uBAAA,QAAA,IAAA,aACqB,eAAe,sBAAsB"}
{"version":3,"file":"hydrateStart.js","names":[],"sources":["../../../src/client/hydrateStart.ts"],"sourcesContent":["import { hydrate } from '@tanstack/router-core/ssr/client'\nimport { startInstance } from '#tanstack-start-entry'\nimport {\n hasPluginAdapters,\n pluginSerializationAdapters,\n} from '#tanstack-start-plugin-adapters'\nimport { getRouter } from '#tanstack-router-entry'\nimport { ServerFunctionSerializationAdapter } from './ServerFunctionSerializationAdapter'\nimport type { AnyRouter, AnySerializationAdapter } from '@tanstack/router-core'\nimport type { AnyStartInstanceOptions } from '../createStart'\n\ntype HotContext = {\n data?: Record<string, unknown>\n dispose?: (cb: (data: Record<string, unknown>) => void) => void\n}\n\ndeclare global {\n interface ImportMeta {\n hot?: HotContext\n webpackHot?: HotContext\n }\n}\n\nasync function hydrateStart(): Promise<AnyRouter> {\n const router = await getRouter()\n\n let serializationAdapters: Array<AnySerializationAdapter>\n if (startInstance) {\n const startOptions = await startInstance.getOptions()\n startOptions.serializationAdapters =\n startOptions.serializationAdapters ?? []\n window.__TSS_START_OPTIONS__ = startOptions as AnyStartInstanceOptions\n serializationAdapters = startOptions.serializationAdapters\n router.options.defaultSsr = startOptions.defaultSsr\n } else {\n serializationAdapters = []\n window.__TSS_START_OPTIONS__ = {\n serializationAdapters,\n } as AnyStartInstanceOptions\n }\n\n // Only spread plugin adapters if any are configured (this will tree-shake away otherwise)\n if (hasPluginAdapters) {\n serializationAdapters.push(...pluginSerializationAdapters)\n }\n serializationAdapters.push(ServerFunctionSerializationAdapter)\n if (router.options.serializationAdapters) {\n serializationAdapters.push(...router.options.serializationAdapters)\n }\n\n router.update({\n basepath: process.env.TSS_ROUTER_BASEPATH,\n ...{ serializationAdapters },\n })\n if (!router.stores.ids.get().length) {\n await hydrate(router)\n }\n\n return router\n}\n\nfunction hydrateStartWithHmr(): Promise<AnyRouter> {\n const hot = import.meta.hot ?? import.meta.webpackHot\n\n if (!hot) {\n return hydrateStart()\n }\n\n const key = 'tss-hydrate-start-promise'\n const hotData = (hot.data ??= {})\n let hydrationPromise = hotData[key] as Promise<AnyRouter> | undefined\n\n if (!hydrationPromise) {\n hydrationPromise = hydrateStart().catch((error) => {\n if (hotData[key] === hydrationPromise) {\n hotData[key] = undefined\n }\n\n throw error\n })\n\n hotData[key] = hydrationPromise\n }\n\n hot.dispose?.((data) => {\n data[key] = hotData[key]\n })\n\n return hydrationPromise\n}\n\nconst exportedHydrateStart =\n process.env.NODE_ENV !== 'production' ? hydrateStartWithHmr : hydrateStart\n\nexport { exportedHydrateStart as hydrateStart }\n"],"mappings":";;;;;;AAuBA,eAAe,eAAmC;CAChD,MAAM,SAAS,MAAM,UAAU;CAE/B,IAAI;CACJ,IAAI,eAAe;EACjB,MAAM,eAAe,MAAM,cAAc,WAAW;EACpD,aAAa,wBACX,aAAa,yBAAyB,CAAC;EACzC,OAAO,wBAAwB;EAC/B,wBAAwB,aAAa;EACrC,OAAO,QAAQ,aAAa,aAAa;CAC3C,OAAO;EACL,wBAAwB,CAAC;EACzB,OAAO,wBAAwB,EAC7B,sBACF;CACF;CAGA,IAAI,mBACF,sBAAsB,KAAK,GAAG,2BAA2B;CAE3D,sBAAsB,KAAK,kCAAkC;CAC7D,IAAI,OAAO,QAAQ,uBACjB,sBAAsB,KAAK,GAAG,OAAO,QAAQ,qBAAqB;CAGpE,OAAO,OAAO;EACZ,UAAU,QAAQ,IAAI;EACjB;CACP,CAAC;CACD,IAAI,CAAC,OAAO,OAAO,IAAI,IAAI,EAAE,QAC3B,MAAM,QAAQ,MAAM;CAGtB,OAAO;AACT;AAEA,SAAS,sBAA0C;CACjD,MAAM,MAAA,OAAA,KAAA,OAAyB,OAAO,KAAK;CAE3C,IAAI,CAAC,KACH,OAAO,aAAa;CAGtB,MAAM,MAAM;CACZ,MAAM,UAAW,IAAI,SAAS,CAAC;CAC/B,IAAI,mBAAmB,QAAQ;CAE/B,IAAI,CAAC,kBAAkB;EACrB,mBAAmB,aAAa,EAAE,OAAO,UAAU;GACjD,IAAI,QAAQ,SAAS,kBACnB,QAAQ,OAAO,KAAA;GAGjB,MAAM;EACR,CAAC;EAED,QAAQ,OAAO;CACjB;CAEA,IAAI,WAAW,SAAS;EACtB,KAAK,OAAO,QAAQ;CACtB,CAAC;CAED,OAAO;AACT;AAEA,IAAM,uBAAA,QAAA,IAAA,aACqB,eAAe,sBAAsB"}
{
"name": "@tanstack/start-client-core",
"version": "1.170.14",
"version": "1.170.15-pre.0",
"description": "Modern and scalable routing for React applications",

@@ -94,5 +94,5 @@ "author": "Tanner Linsley",

"seroval": "^1.5.4",
"@tanstack/router-core": "1.171.15",
"@tanstack/start-fn-stubs": "1.162.0",
"@tanstack/start-storage-context": "1.167.17"
"@tanstack/router-core": "1.171.16-pre.0",
"@tanstack/start-storage-context": "1.167.18-pre.0"
},

@@ -110,3 +110,2 @@ "devDependencies": {

"test:types": "pnpm run \"/^test:types:ts[0-9]{2}$/\"",
"test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js",
"test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js",

@@ -116,3 +115,4 @@ "test:types:ts57": "node ../../node_modules/typescript57/lib/tsc.js",

"test:types:ts59": "node ../../node_modules/typescript59/lib/tsc.js",
"test:types:ts60": "tsc",
"test:types:ts60": "tsc6",
"test:types:ts70": "tsc",
"test:build": "publint --strict && attw --ignore-rules no-resolution --pack .",

@@ -119,0 +119,0 @@ "build": "vite build"

@@ -55,3 +55,3 @@ import { hydrate } from '@tanstack/router-core/ssr/client'

})
if (!router.stores.matchesId.get().length) {
if (!router.stores.ids.get().length) {
await hydrate(router)

@@ -58,0 +58,0 @@ }