{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault2 = require(\"@babel/runtime-corejs2/helpers/interopRequireDefault\");\n\nvar _getIterator2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/get-iterator\"));\n\nvar _isArray = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/array/is-array\"));\n\nvar _iterator2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/symbol/iterator\"));\n\nvar _symbol = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/symbol\"));\n\nvar _from = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/array/from\"));\n\nvar _assign = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/assign\"));\n\nvar _typeof2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/typeof\"));\n\nvar _construct2 = _interopRequireDefault2(require(\"@babel/runtime-corejs2/helpers/construct\"));\n\nvar _defineProperty = _interopRequireDefault2(require(\"@babel/runtime-corejs2/core-js/object/define-property\"));\n\nvar _s = $RefreshSig$();\n\nfunction _createForOfIteratorHelper(o) { if (typeof _symbol[\"default\"] === \"undefined\" || o[_iterator2[\"default\"]] == null) { if ((0, _isArray[\"default\"])(o) || (o = _unsupportedIterableToArray(o))) { var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var it, normalCompletion = true, didErr = false, err; return { s: function s() { it = (0, _getIterator2[\"default\"])(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return (0, _from[\"default\"])(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar _interopRequireWildcard = require(\"@babel/runtime/helpers/interopRequireWildcard\");\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.useRouter = useRouter;\nexports.makePublicRouterInstance = makePublicRouterInstance;\nexports.createRouter = exports.withRouter = exports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _router2 = _interopRequireWildcard(require(\"../next-server/lib/router/router\"));\n\nexports.Router = _router2[\"default\"];\nexports.NextRouter = _router2.NextRouter;\n\nvar _routerContext = require(\"../next-server/lib/router-context\");\n\nvar _withRouter = _interopRequireDefault(require(\"./with-router\"));\n\nexports.withRouter = _withRouter[\"default\"];\n/* global window */\n\nvar singletonRouter = {\n  router: null,\n  // holds the actual router instance\n  readyCallbacks: [],\n  ready: function ready(cb) {\n    if (this.router) return cb();\n\n    if (true) {\n      this.readyCallbacks.push(cb);\n    }\n  }\n}; // Create public properties and methods of the router in the singletonRouter\n\nvar urlPropertyFields = ['pathname', 'route', 'query', 'asPath', 'components', 'isFallback', 'basePath'];\nvar routerEvents = ['routeChangeStart', 'beforeHistoryChange', 'routeChangeComplete', 'routeChangeError', 'hashChangeStart', 'hashChangeComplete'];\nvar coreMethodFields = ['push', 'replace', 'reload', 'back', 'prefetch', 'beforePopState']; // Events is a static property on the router, the router doesn't have to be initialized to use it\n\n(0, _defineProperty[\"default\"])(singletonRouter, 'events', {\n  get: function get() {\n    return _router2[\"default\"].events;\n  }\n});\nurlPropertyFields.forEach(function (field) {\n  // Here we need to use Object.defineProperty because, we need to return\n  // the property assigned to the actual router\n  // The value might get changed as we change routes and this is the\n  // proper way to access it\n  (0, _defineProperty[\"default\"])(singletonRouter, field, {\n    get: function get() {\n      var router = getRouter();\n      return router[field];\n    }\n  });\n});\ncoreMethodFields.forEach(function (field) {\n  // We don't really know the types here, so we add them later instead\n  ;\n\n  singletonRouter[field] = function () {\n    var router = getRouter();\n    return router[field].apply(router, arguments);\n  };\n});\nrouterEvents.forEach(function (event) {\n  singletonRouter.ready(function () {\n    _router2[\"default\"].events.on(event, function () {\n      var eventField = \"on\" + event.charAt(0).toUpperCase() + event.substring(1);\n      var _singletonRouter = singletonRouter;\n\n      if (_singletonRouter[eventField]) {\n        try {\n          _singletonRouter[eventField].apply(_singletonRouter, arguments);\n        } catch (err) {\n          // tslint:disable-next-line:no-console\n          console.error(\"Error when running the Router event: \" + eventField); // tslint:disable-next-line:no-console\n\n          console.error(err.message + \"\\n\" + err.stack);\n        }\n      }\n    });\n  });\n});\n\nfunction getRouter() {\n  if (!singletonRouter.router) {\n    var message = 'No router instance found.\\n' + 'You should only use \"next/router\" inside the client side of your app.\\n';\n    throw new Error(message);\n  }\n\n  return singletonRouter.router;\n} // Export the singletonRouter and this is the public API.\n\n\nvar _default = singletonRouter; // Reexport the withRoute HOC\n\nexports[\"default\"] = _default;\n\nfunction useRouter() {\n  _s();\n\n  return _react[\"default\"].useContext(_routerContext.RouterContext);\n} // INTERNAL APIS\n// -------------\n// (do not use following exports inside the app)\n// Create a router and assign it as the singleton instance.\n// This is used in client side when we are initilizing the app.\n// This should **not** use inside the server.\n\n\n_s(useRouter, \"gDsCjeeItUuvgOWf1v4qoK9RF6k=\");\n\nvar createRouter = function createRouter() {\n  for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n    args[_key] = arguments[_key];\n  }\n\n  singletonRouter.router = (0, _construct2[\"default\"])(_router2[\"default\"], args);\n  singletonRouter.readyCallbacks.forEach(function (cb) {\n    return cb();\n  });\n  singletonRouter.readyCallbacks = [];\n  return singletonRouter.router;\n}; // This function is used to create the `withRouter` router instance\n\n\nexports.createRouter = createRouter;\n\nfunction makePublicRouterInstance(router) {\n  var _router = router;\n  var instance = {};\n\n  var _iterator = _createForOfIteratorHelper(urlPropertyFields),\n      _step;\n\n  try {\n    for (_iterator.s(); !(_step = _iterator.n()).done;) {\n      var property = _step.value;\n\n      if ((0, _typeof2[\"default\"])(_router[property]) === 'object') {\n        instance[property] = (0, _assign[\"default\"])({}, _router[property]); // makes sure query is not stateful\n\n        continue;\n      }\n\n      instance[property] = _router[property];\n    } // Events is a static property on the router, the router doesn't have to be initialized to use it\n\n  } catch (err) {\n    _iterator.e(err);\n  } finally {\n    _iterator.f();\n  }\n\n  instance.events = _router2[\"default\"].events;\n  coreMethodFields.forEach(function (field) {\n    instance[field] = function () {\n      return _router[field].apply(_router, arguments);\n    };\n  });\n  return instance;\n}","map":{"version":3,"sources":["/Users/captainsafia/github.com/nteract/commuter/node_modules/next/dist/client/router.js"],"names":["_interopRequireWildcard","require","_interopRequireDefault","exports","__esModule","useRouter","makePublicRouterInstance","createRouter","withRouter","_react","_router2","Router","NextRouter","_routerContext","_withRouter","singletonRouter","router","readyCallbacks","ready","cb","push","urlPropertyFields","routerEvents","coreMethodFields","get","events","forEach","field","getRouter","arguments","event","on","eventField","charAt","toUpperCase","substring","_singletonRouter","err","console","error","message","stack","Error","_default","useContext","RouterContext","_len","length","args","Array","_key","_router","instance","property"],"mappings":"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","sourcesContent":["\"use strict\";var _interopRequireWildcard=require(\"@babel/runtime/helpers/interopRequireWildcard\");var _interopRequireDefault=require(\"@babel/runtime/helpers/interopRequireDefault\");exports.__esModule=true;exports.useRouter=useRouter;exports.makePublicRouterInstance=makePublicRouterInstance;exports.createRouter=exports.withRouter=exports.default=void 0;var _react=_interopRequireDefault(require(\"react\"));var _router2=_interopRequireWildcard(require(\"../next-server/lib/router/router\"));exports.Router=_router2.default;exports.NextRouter=_router2.NextRouter;var _routerContext=require(\"../next-server/lib/router-context\");var _withRouter=_interopRequireDefault(require(\"./with-router\"));exports.withRouter=_withRouter.default;/* global window */var singletonRouter={router:null,// holds the actual router instance\nreadyCallbacks:[],ready(cb){if(this.router)return cb();if(typeof window!=='undefined'){this.readyCallbacks.push(cb);}}};// Create public properties and methods of the router in the singletonRouter\nvar urlPropertyFields=['pathname','route','query','asPath','components','isFallback','basePath'];var routerEvents=['routeChangeStart','beforeHistoryChange','routeChangeComplete','routeChangeError','hashChangeStart','hashChangeComplete'];var coreMethodFields=['push','replace','reload','back','prefetch','beforePopState'];// Events is a static property on the router, the router doesn't have to be initialized to use it\nObject.defineProperty(singletonRouter,'events',{get(){return _router2.default.events;}});urlPropertyFields.forEach(field=>{// Here we need to use Object.defineProperty because, we need to return\n// the property assigned to the actual router\n// The value might get changed as we change routes and this is the\n// proper way to access it\nObject.defineProperty(singletonRouter,field,{get(){var router=getRouter();return router[field];}});});coreMethodFields.forEach(field=>{// We don't really know the types here, so we add them later instead\n;singletonRouter[field]=function(){var router=getRouter();return router[field](...arguments);};});routerEvents.forEach(event=>{singletonRouter.ready(()=>{_router2.default.events.on(event,function(){var eventField=\"on\"+event.charAt(0).toUpperCase()+event.substring(1);var _singletonRouter=singletonRouter;if(_singletonRouter[eventField]){try{_singletonRouter[eventField](...arguments);}catch(err){// tslint:disable-next-line:no-console\nconsole.error(\"Error when running the Router event: \"+eventField);// tslint:disable-next-line:no-console\nconsole.error(err.message+\"\\n\"+err.stack);}}});});});function getRouter(){if(!singletonRouter.router){var message='No router instance found.\\n'+'You should only use \"next/router\" inside the client side of your app.\\n';throw new Error(message);}return singletonRouter.router;}// Export the singletonRouter and this is the public API.\nvar _default=singletonRouter;// Reexport the withRoute HOC\nexports.default=_default;function useRouter(){return _react.default.useContext(_routerContext.RouterContext);}// INTERNAL APIS\n// -------------\n// (do not use following exports inside the app)\n// Create a router and assign it as the singleton instance.\n// This is used in client side when we are initilizing the app.\n// This should **not** use inside the server.\nvar createRouter=function createRouter(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}singletonRouter.router=new _router2.default(...args);singletonRouter.readyCallbacks.forEach(cb=>cb());singletonRouter.readyCallbacks=[];return singletonRouter.router;};// This function is used to create the `withRouter` router instance\nexports.createRouter=createRouter;function makePublicRouterInstance(router){var _router=router;var instance={};for(var property of urlPropertyFields){if(typeof _router[property]==='object'){instance[property]=Object.assign({},_router[property]);// makes sure query is not stateful\ncontinue;}instance[property]=_router[property];}// Events is a static property on the router, the router doesn't have to be initialized to use it\ninstance.events=_router2.default.events;coreMethodFields.forEach(field=>{instance[field]=function(){return _router[field](...arguments);};});return instance;}"]},"metadata":{},"sourceType":"script"}