@digitalbooting/request-api
Version:
Light Weight Request Api for Http requests support GraphQL and Rest
19 lines (16 loc) • 418 B
JavaScript
const utils = {
minify: (str) =>
str
.replace(/[\r\t]/g, " ")
.replace(/[\n]/g, " ")
.replace(/^\s+|\s+$|\s+(?=\s)/g, ""),
};
export const gql = (strings, ...values) => {
const evaluated = strings.reduce((acc, string, i) => {
acc.push(string);
if (values[i]) acc.push(values[i].toString());
return acc;
}, []);
const rules = evaluated.join("");
return utils.minify(rules);
};