From e4556412bc5a01e70a821331673c05724941e6ec Mon Sep 17 00:00:00 2001 From: Daniel Trojanowski Date: Tue, 7 Aug 2018 09:26:20 +0200 Subject: [PATCH] Allow to run `apollo codegen:generate --watch` on no tty devices --- packages/apollo-cli/src/commands/codegen/generate.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/apollo-cli/src/commands/codegen/generate.ts b/packages/apollo-cli/src/commands/codegen/generate.ts index 60eb53e704..d05177eda1 100644 --- a/packages/apollo-cli/src/commands/codegen/generate.ts +++ b/packages/apollo-cli/src/commands/codegen/generate.ts @@ -2,6 +2,7 @@ import "apollo-codegen-core/lib/polyfills"; import { Command, flags } from "@oclif/command"; import * as Listr from "listr"; import * as path from "path"; +import * as tty from "tty"; import { TargetType, default as generate } from "../../generate"; @@ -245,8 +246,10 @@ export default class Generate extends Command { console.log("\nChange detected, generating types..."); tasks.run().catch(() => {}); }); - await waitForKey(); - watcher.close(); + if (tty.isatty((process.stdin as any).fd)) { + await waitForKey(); + watcher.close(); + } return; } else { return tasks.run();