Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@skava/modules / ___dist / router / src / makeHistory.js
Size: Mime:
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = exports.makeHistory = void 0;

/**
 * @file what this does, is load an *in-memory* polyfill of `history` when
 *       on server, or in test
 * @api https://www.npmjs.com/package/history
 */
let history;

if (typeof window !== 'object' || process.env.BUILD_FLAG_IS_SERVER === 'true' || process.env.NODE_ENV === 'test') {
  // console.log('memoryHistory')
  history = require('history/createMemoryHistory').default;
} else {
  // console.log('browserHistory')
  history = require('history/createBrowserHistory').default;
}

let initialProps;
let created;

const makeHistory = props => {
  if (created !== undefined) {
    return created;
  }

  initialProps = props;
  created = history();
  return created;
};

exports.makeHistory = makeHistory;
var _default = makeHistory;
exports.default = _default;