From 0f8604078275292aeb8516ade32b9de113b6fecf Mon Sep 17 00:00:00 2001 From: Tim Robinson Date: Thu, 16 Apr 2015 15:22:34 +0000 Subject: [PATCH] Adding script to calculate what nodeModules are needed for a service. Used it to set nodeModulesInclude for api and ide --- node_modules/architect-build/npm_build.js | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/node_modules/architect-build/npm_build.js b/node_modules/architect-build/npm_build.js index 702a4d00..f95854e1 100644 --- a/node_modules/architect-build/npm_build.js +++ b/node_modules/architect-build/npm_build.js @@ -188,19 +188,21 @@ dest = "/build/webkitbuilds/app.nw" var args = ["local","-s", "local"]; */ module.exports = function(options, cb) { - var dest = convertPath(options.dest); + var dest = options.dest && convertPath(options.dest); var root = convertPath(options.root); var args = options.args; ignore = options.ignore && function(id) { return options.ignore.test(id); }; build(root, args, function(err, result) { - var serverSource = fs.readFileSync(root + "/server.js", "utf8"); - serverSource = serverSource.replace(/^(#.*|"use strict";?|\s)*/, function(a) { - return a.trim() + "\n\n" + patchTemplate + "\n\n"; - }); - fs.writeFileSync(dest + "/server.js", serverSource, "utf8"); - fs.writeFileSync(dest + "/module-map.json", JSON.stringify(result.moduleMap), "utf8"); + if (dest) { + var serverSource = fs.readFileSync(root + "/server.js", "utf8"); + serverSource = serverSource.replace(/^(#.*|"use strict";?|\s)*/, function(a) { + return a.trim() + "\n\n" + patchTemplate + "\n\n"; + }); + fs.writeFileSync(dest + "/server.js", serverSource, "utf8"); + fs.writeFileSync(dest + "/module-map.json", JSON.stringify(result.moduleMap), "utf8"); + } cb(null, result); });