UNPKG

apollo-codegen-scala

Version:
20 lines (17 loc) 586 B
import { LegacyCompilerContext } from "apollo-codegen-core/lib/compiler/legacyIR"; import CodeGenerator from "apollo-codegen-core/lib/utilities/CodeGenerator"; export function escapedString(string: string) { return string.replace(/"/g, '\\"'); } export function multilineString( generator: CodeGenerator<LegacyCompilerContext, any>, string: string ) { const lines = string.split("\n"); lines.forEach((line, index) => { const isLastLine = index != lines.length - 1; generator.printOnNewline( `"${escapedString(line)}"` + (isLastLine ? " +" : "") ); }); }