Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 1x 12x 1x 3x 3x 2x 5x 2x 1x 3x 3x 1x 1x | /** * @param {*} item */ export function isObject(item) { return item && typeof item === 'object' && !Array.isArray(item); } /** * @param {Object} target * @param {Object} source */ export function mergeDeep(target, source) { const output = Object.assign({}, target); if (isObject(target) && isObject(source)) { Object.keys(source).forEach((key) => { if (isObject(source[key])) { if (!(key in target)) Object.assign(output, {[key]: source[key]}); else { output[key] = mergeDeep(target[key], source[key]); } } else { Object.assign(output, {[key]: source[key]}); } }); } return output; } /** * Method to convert a javascript object * to a compatible graphql string * * @param {Object} obj */ export function objToGql(obj) { return ( '{' + Object.keys(obj) .map( (v) => `${v} : "${ typeof obj[v] === 'string' ? obj[v].replace(/"/g, '\\"') : obj[v] }"`, ) .join(',') + '}' ); } export default { isObject, mergeDeep, objToGql, }; |