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;
	}, {});
}