@kraftvaerk/lota-js
Version:
Useful modular JavaScript bits with zero dependencies
9 lines (8 loc) • 445 B
JavaScript
// parameterizes an object
// i.e. { a: 'b' } => returns ?a=b
// @data: object => object to parameterize; defaults to {}
// @prefix: string => prefix character; defaults to ?
// @append: string => joining character; defaults to &
export const parameterize = (data = {}, prefix = '?', append = '&') => {
return (prefix || '') + Object.entries(data).map( ([key, value]) => { return `${key}=${value}`; }).join(append);
};