mout
Version:
Modular Utilities
15 lines (12 loc) • 469 B
text/typescript
import typecast from '../string/typecast';
import getQuery from './getQuery';
/**
* Get query parameter value.
*/
function getParam(url, param, shouldTypecast) {
const regexp = new RegExp(`(\\?|&)${param}=([^&]*)`); // matches `?param=value` or `¶m=value`, value = $2
const result = regexp.exec(getQuery(url));
const val = result && result[2] ? result[2] : null;
return shouldTypecast === false ? val : typecast(val);
}
export default getParam;