moy-router
Version:
Give a solution for moy-dom router management.
38 lines (36 loc) • 524 B
JavaScript
import {
compose,
prepend,
join,
map,
entries,
reduce,
split,
} from 'moy-fp'
export const stringifyQuery = compose(
prepend('?'),
join('&'),
map(
compose(
join('='),
map(
encodeURIComponent
),
),
),
entries,
)
export const parseQuery = compose(
reduce(
(query, params) => {
const [key, value] = compose(
map(decodeURIComponent),
split('=')
)(params)
query[key] = value
return query
},
{},
),
split('&'),
)