export default function (query) { return (/^[?#]/.test(query) ? query.slice(1) : query).split('&').reduce((params, param) => { const [key, value] = param.split('='); params[key] = value ? decodeURIComponent(value.replace(/\+/g, ' ')) : ''; return params; }, {}); }