{"version":3,"sources":["jsdelivr-header.js","/npm/react-page@2.5.5/lib/index.js"],"names":[],"mappings":"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","file":"/npm/react-page@2.5.5/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-page@2.5.5/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var page = require('page')\nvar Route = require('./Route')\nvar qs = require('qs')\nvar assign = require('object-assign')\nvar pathToRegexp = require('path-to-regexp')\nvar routes = {}\nvar config = {base: ''}\nRoute.routes = routes\n\nfunction dropTrailingSlash (str) {\n  return (str || '').replace(/\\/$/, '')\n}\n\nfunction setConfig (opts) {\n  assign(config, opts)\n  config.base = dropTrailingSlash(config.base)\n  page(config)\n}\n\nfunction reactPage () {\n  var args = Array.prototype.slice.call(arguments)\n\n  if (args.length === 1 && args[0] && typeof args[0] === 'object') {\n    return setConfig(opts)\n  }\n\n  if (args.length < 3) return page.apply(this, args)\n\n  var uri = args.shift()\n  var name\n\n  if (typeof args[0] === 'string') {\n    name = uri\n    uri = args.shift()\n\n    routes[name] = pathToRegexp.compile(uri)\n  }\n\n  var callback = args.pop()\n  var components = args\n\n  page(uri, function (ctx) {\n    ctx.name = name\n    ctx.query = qs.parse(ctx.querystring)\n    ctx.config = config\n\n    setTimeout(function () {\n      callback(\n        Route(\n          components.concat(),\n          ctx\n        )\n      )\n    }, 0)\n  })\n}\n\nfunction transitionTo (name, params, query) {\n  var compiler = routes[name]\n  var queryString = typeof query === 'object' ? qs.stringify(query) : ''\n\n  page(\n    (compiler ? compiler(params) : name) +\n    (queryString ? '?' + queryString : '')\n  )\n}\n\nfunction navigateTo (name, params, query) {\n  params = assign({}, params)\n  query = assign({}, query)\n\n  var nav = {}\n\n  function setParams (p, x) {\n    if (typeof p === 'object') {\n      assign(params, p)\n    } else {\n      params[p] = x\n    }\n\n    return nav\n  }\n\n  function setQuery (q, x) {\n    if (typeof q === 'object') {\n      assign(query, q)\n    } else {\n      params[q] = x\n    }\n\n    return nav\n  }\n\n  nav.with = setParams\n  nav.where = setQuery\n  nav.and = nav\n\n  nav.go = function () {\n    transitionTo(name, params, query)\n  }\n\n  return nav\n}\n\nRoute.transitionTo = transitionTo\nreactPage.transitionTo = transitionTo\n\nreactPage.navigate = {\n  to: navigateTo,\n\n  from: function (ctx) {\n    return {\n      to: function (name) {\n        return navigateTo(name, ctx.params, ctx.query)\n      }\n    }\n  }\n}\n\nreactPage.use = {}\n\nreactPage.set = function (render) {\n  var components = []\n\n  var three = {}\n\n  three.run = setConfig\n\n  three.on = function () {\n    var args = Array.prototype.slice.call(arguments)\n    var optList = components.concat()\n\n    if (typeof args[1] === 'string') {\n      optList.unshift(args[1])\n      args.splice(1, 1)\n    }\n\n    optList.unshift(args[0])\n\n    args.shift()\n    args.push(render)\n\n    optList = optList.concat(args)\n\n    reactPage.apply(null, optList)\n\n    return three\n  }\n\n  three.rewind = function () {\n    components = []\n\n    return three\n  }\n\n  three.with = function () {\n    components = components.concat(Array.prototype.slice.call(arguments))\n\n    return three\n  }\n\n  return three\n}\n\nreactPage.RouteHandler = require('./RouteHandler')\nreactPage.Link = require('./Link')\nreactPage.when = require('./Async')\n\nreactPage.redirect = page.redirect\nreactPage.show = page.show\nreactPage.start = setConfig\nreactPage.stop = page.stop\n\nreactPage.base = function (str) {\n  str = dropTrailingSlash(str)\n\n  assign(config, {base: str})\n  return page.base(str)\n}\n\nreactPage.exit = page.exit\n\nmodule.exports = reactPage\n"]}