apollo-codegen-scala
Version:
Scala generator module for Apollo Codegen
20 lines (17 loc) • 586 B
text/typescript
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 ? " +" : "")
);
});
}