From 961f83f06bbb19f71441e29957332d38d9a107d5 Mon Sep 17 00:00:00 2001 From: Shane Myrick Date: Mon, 3 Jul 2023 14:11:35 -0700 Subject: [PATCH] Refactor to single index file (#9) --- dev.js => index.js | 8 ++++++-- package.json | 4 ++-- prod.js | 8 -------- 3 files changed, 8 insertions(+), 12 deletions(-) rename dev.js => index.js (62%) delete mode 100644 prod.js diff --git a/dev.js b/index.js similarity index 62% rename from dev.js rename to index.js index 15d3993..4d40da3 100644 --- a/dev.js +++ b/index.js @@ -5,6 +5,10 @@ import { startSubgraphs } from './subgraphs/subgraphs.js'; // See supergraph-config-dev.yaml for config setup (async () => { // start subgraphs in monolith mode - // If you change this port, update rover dev config - await startSubgraphs(4001); + let port = undefined; + if (process.env.NODE_ENV === 'dev') { + // If you change this port for local dev, update rover dev config + port = 4001; + } + await startSubgraphs(port); })(); diff --git a/package.json b/package.json index 22e7686..f4b48e8 100644 --- a/package.json +++ b/package.json @@ -4,9 +4,9 @@ "type": "module", "scripts": { "dev": "npm run dev:subgraphs & npm run dev:router", - "dev:subgraphs": "NODE_ENV=dev nodemon dev.js", + "dev:subgraphs": "NODE_ENV=dev nodemon index.js", "dev:router": "rover dev --supergraph-config supergraph-config-dev.yaml --router-config router-config-dev.yaml", - "start": "node prod.js", + "start": "node index.js", "test": "npm run test:compile && npm run test:compose", "test:compose": "APOLLO_ELV2_LICENSE=accept rover supergraph compose --config supergraph-config-dev.yaml --output supergraph.graphql", "test:compile": "tsc" diff --git a/prod.js b/prod.js deleted file mode 100644 index d8626be..0000000 --- a/prod.js +++ /dev/null @@ -1,8 +0,0 @@ -import { startSubgraphs } from './subgraphs/subgraphs.js'; - -// For production mode, we only run the subgraphs and the port -// will be provided via env variables -(async () => { - // start all the subgraphs in monolith mode - await startSubgraphs(); -})();