shifty-router
Version:
Fast, modular client router, based on sheet-router
18 lines (13 loc) • 408 B
JavaScript
var window = require('global/window')
var decodeURIComponent = window.decodeURIComponent
var reg = new RegExp('([^?=&]+)(=([^&]*))?', 'g')
module.exports = qs
// decode a uri into a kv representation :: str -> obj
function qs (uri) {
var obj = {}
uri.replace(/^.*\?/, '').replace(reg, map)
return obj
function map (a0, a1, a2, a3) {
obj[decodeURIComponent(a1)] = decodeURIComponent(a3)
}
}