UNPKG

@mapbox/batfish

Version:

The React-powered static-site generator you didn't know you wanted

46 lines (37 loc) 947 B
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.routeToPrefixed = exports.routeTo = undefined; var _prefixUrl = require('./prefix-url'); var delayed = void 0; var routeToHandler = void 0; function routeTo(url) { if (delayed) { return; } if (!routeToHandler) { delayed = url; return; } routeToHandler(url); } function routeToPrefixed(url) { routeTo((0, _prefixUrl.prefixUrl)(url)); } // Used by the Router to provide the function that actually does the routing. // This slight awkwardness is just to enable the user to // `require('@mapbox/batfish/modules/route-to')`. routeTo._setRouteToHandler = function (handler) { routeToHandler = handler; if (delayed) { routeToHandler(delayed); delayed = null; } }; // For tests. routeTo._clearRouteToHandler = function () { routeToHandler = null; }; exports.routeTo = routeTo; exports.routeToPrefixed = routeToPrefixed;