import {IType} from './parser/interfaces/IType'; export const primitiveTypes = ['number', 'boolean', 'string']; export const typeToGQLString = (type: IType) => { let output = ''; output += `${type.array ? '[' : ''}`; if (primitiveTypes.includes(type.name)) { output += `${type.name === 'number' ? 'Int' : ''}`; output += `${type.name === 'string' ? 'String' : ''}`; output += `${type.name === 'boolean' ? 'Boolean' : ''}`; output += `${type.nullable ? '' : '!'}`; } else { output += `${type.name}`; } output += `${type.array ? ']' : ''}`; return output; }; export const announceNextSymbol = (word: string) => { const repeatNumber1 = 28 - JSON.stringify(word).length / 2; const repeatNumber2 = repeatNumber1 % 2 ? repeatNumber1 + 1 : repeatNumber1; console.log('\n=========================================================='); console.log(`${'|'.repeat(repeatNumber1)} ${JSON.stringify(word)} ${'|'.repeat(repeatNumber2)}`); console.log('||||||||||||||||||||||||||||||||||||||||||||||||||||||||||'); };