UNPKG

nested-gql-repetition

Version:

Create a repeated nested gql field !

46 lines (45 loc) 1.02 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); exports.createGqlNestedField = void 0; const tab = (i) => { let r = ''; for (let index = 0; index < i; index++) { r += '\t'; } return r; }; const createGqlNestedField = ( field, repetition, child_label = 'childrens', remove_last_brace = false ) => { let real_rep = repetition - 1; let r = ''; let index = 0; while (index <= real_rep) { let tb = tab(index); r += tb + field.join('\n' + tb); if (index != real_rep) { r += '\n' + tb + child_label; r += ' {\n'; } // if (remove_last_brace) { // if (index != real_rep) { // r += ' {\n'; // } // } else { // r += ' {\n'; // } index++; } for (let index = 0; index < real_rep; index++) { r += '\n'; let tb = tab(real_rep - index); r += tb; r += '}\n'; } return r; }; exports.createGqlNestedField = createGqlNestedField; // console.log(createGqlNestedField(['sad', 'asdd'], 4));