UNPKG

cuz

Version:

Front-end modular development kit.

36 lines (26 loc) 1.04 kB
'use strict'; exports.__esModule = true; function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } var _Actions = require('./Actions'); var _parsePath = require('./parsePath'); var _parsePath2 = _interopRequireDefault(_parsePath); function createLocation() { var path = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0]; var state = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1]; var action = arguments.length <= 2 || arguments[2] === undefined ? _Actions.POP : arguments[2]; var key = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3]; if (typeof path === 'string') path = _parsePath2['default'](path); var pathname = path.pathname || '/'; var search = path.search || ''; var hash = path.hash || ''; return { pathname: pathname, search: search, hash: hash, state: state, action: action, key: key }; } exports['default'] = createLocation; module.exports = exports['default'];