From 6e3d44ab4d8e04488d0bd30e4f25528aabadf12f Mon Sep 17 00:00:00 2001 From: sis0k0 Date: Fri, 18 Aug 2017 17:21:59 +0300 Subject: [PATCH] fix(ns-bundle): allow installing snapshot artefacts when using env.snapshot --- bin/ns-bundle | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/bin/ns-bundle b/bin/ns-bundle index bc482c98..09f89400 100755 --- a/bin/ns-bundle +++ b/bin/ns-bundle @@ -19,9 +19,16 @@ const escapeWithQuotes = arg => `"${arg}"`; const isTnsCommand = flag => flag.endsWith("-app"); const isEnvCommand = flag => flag.indexOf("env.") > -1; const shouldUglify = () => process.env.npm_config_uglify; -const shouldSnapshot = platform => platform == "android" && - require("os").type() != "Windows_NT" && - process.env.npm_config_snapshot; + +const platformSupportsSnapshot = platform => platform === "android"; +const osSupportsSnapshot = () => require("os").type() != "Windows_NT"; +const snapshotOption = env => + process.env.npm_config_snapshot || (env && env.snapshot); + +const shouldSnapshot = (platform, env) => + platformSupportsSnapshot(platform) && + osSupportsSnapshot() && + snapshotOption(env); const npmArgs = JSON.parse(process.env.npm_config_argv).original; const tnsArgs = getTnsArgs(npmArgs);