From dd6afe97bc45aa757fb281ba97d1d7b89014cbf9 Mon Sep 17 00:00:00 2001 From: Trevor Scheer Date: Mon, 4 Mar 2019 11:19:15 -0800 Subject: [PATCH] Support forks of Node that override process.release.name. For more context, see: https://github.com/apollographql/apollo-server/pull/2357 --- packages/apollo-env/src/utils/createHash.ts | 4 ++-- packages/apollo-env/src/utils/index.ts | 2 +- packages/apollo-env/src/utils/{isNode.ts => isNodeLike.ts} | 3 +-- 3 files changed, 4 insertions(+), 5 deletions(-) rename packages/apollo-env/src/utils/{isNode.ts => isNodeLike.ts} (69%) diff --git a/packages/apollo-env/src/utils/createHash.ts b/packages/apollo-env/src/utils/createHash.ts index dae5876ca8..a5b378febd 100644 --- a/packages/apollo-env/src/utils/createHash.ts +++ b/packages/apollo-env/src/utils/createHash.ts @@ -1,7 +1,7 @@ -import { isNode } from "./isNode"; +import { isNodeLike } from "./isNodeLike"; export function createHash(kind: string): import("crypto").Hash { - if (isNode) { + if (isNodeLike) { // Use module.require instead of just require to avoid bundling whatever // crypto polyfills a non-Node bundler might fall back to. return module.require("crypto").createHash(kind); diff --git a/packages/apollo-env/src/utils/index.ts b/packages/apollo-env/src/utils/index.ts index ac0a07c4c5..d4ea0e1f4e 100644 --- a/packages/apollo-env/src/utils/index.ts +++ b/packages/apollo-env/src/utils/index.ts @@ -1,2 +1,2 @@ export * from "./createHash"; -export * from "./isNode"; +export * from "./isNodeLike"; diff --git a/packages/apollo-env/src/utils/isNode.ts b/packages/apollo-env/src/utils/isNodeLike.ts similarity index 69% rename from packages/apollo-env/src/utils/isNode.ts rename to packages/apollo-env/src/utils/isNodeLike.ts index 30c3489094..98a44b1c7a 100644 --- a/packages/apollo-env/src/utils/isNode.ts +++ b/packages/apollo-env/src/utils/isNodeLike.ts @@ -1,7 +1,6 @@ -export const isNode = +export const isNodeLike = typeof process === "object" && process && process.release && - process.release.name === "node" && process.versions && typeof process.versions.node === "string";