UNPKG

shifty-router

Version:

Fast, modular client router, based on sheet-router

18 lines (13 loc) 408 B
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) } }