UNPKG

@tanstack/solid-router

Version:

Modern and scalable routing for Solid applications

32 lines (31 loc) 1.12 kB
const require_runtime = require("./_virtual/_rolldown/runtime.cjs"); let _tanstack_router_core = require("@tanstack/router-core"); let solid_js = require("solid-js"); solid_js = require_runtime.__toESM(solid_js, 1); let _tanstack_router_core_isServer = require("@tanstack/router-core/isServer"); //#region src/routerStores.ts function createSolidMutableStore(initialValue) { const [signal, setSignal] = solid_js.createSignal(initialValue); return { get: signal, set: setSignal }; } function createSolidReadonlyStore(read) { return { get: solid_js.createRoot(() => solid_js.createMemo(read)) }; } var getStoreFactory = (opts) => { if (_tanstack_router_core_isServer.isServer ?? opts.isServer) return { createMutableStore: _tanstack_router_core.createNonReactiveMutableStore, createReadonlyStore: _tanstack_router_core.createNonReactiveReadonlyStore, batch: (fn) => fn() }; return { createMutableStore: createSolidMutableStore, createReadonlyStore: createSolidReadonlyStore, batch: solid_js.batch }; }; //#endregion exports.getStoreFactory = getStoreFactory; //# sourceMappingURL=routerStores.cjs.map