@tanstack/solid-router
Version:
Modern and scalable routing for Solid applications
34 lines (33 loc) • 1.24 kB
JavaScript
const require_runtime = require("./_virtual/_rolldown/runtime.cjs");
const require_observe = require("./observe.cjs");
const require_routerStores = require("./routerStores.cjs");
const require_registryTransfer = require("./registryTransfer.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/router.ts
var createRouter = (options) => {
return new Router(options);
};
var Router = class extends _tanstack_router_core.RouterCore {
constructor(options) {
super(options, require_routerStores.getStoreFactory);
if (!(_tanstack_router_core_isServer.isServer ?? this.isServer)) {
require_registryTransfer.primeRouterFromRegistry(this);
if (solid_js.OBSERVE !== void 0) {
const commitLocation = this.commitLocation;
this.commitLocation = (opts) => {
require_observe.noteRequest(this);
const committed = commitLocation(opts);
require_observe.releaseRequest(this);
return committed;
};
}
}
}
};
//#endregion
exports.Router = Router;
exports.createRouter = createRouter;
//# sourceMappingURL=router.cjs.map