@roots/bud-client
Version:
Client scripts for @roots/bud
31 lines (30 loc) • 726 B
JavaScript
/**
* Client options
*/
let data = {
debug: true,
indicator: true,
log: true,
name: `@roots/bud-client`,
overlay: true,
path: `/bud/hot`,
reload: true,
timeout: 2000,
};
/**
* Get client option
*/
const get = (name, key) => key ? data[name][key] : data[name];
/**
* Set client data based on URL parameters
*/
const setFromParameters = (query) => {
let parsedParams = {};
new window.URLSearchParams(query).forEach((value, key) => {
parsedParams[key] =
value === `true` ? true : value === `false` ? false : value;
});
data[parsedParams.name] = { ...data, ...parsedParams };
return data[parsedParams.name];
};
export { data, get, setFromParameters };