From 4a10cc1c321742b30a45c91ab36e28d247ba03fe Mon Sep 17 00:00:00 2001 From: Tim Barham Date: Sat, 22 Aug 2015 18:48:30 +1000 Subject: [PATCH] CB-9546 cordova-serve.servePlatform() should provide project folders The 'servePlatform()' method provided by 'cordova-serve' figures out the project and platform root directories (either from the cwd or a provided path). Since this information is potentially useful to the caller, it is now provided in the return value. --- cordova-serve/src/platform.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/cordova-serve/src/platform.js b/cordova-serve/src/platform.js index 12b169b08..940b71b4f 100644 --- a/cordova-serve/src/platform.js +++ b/cordova-serve/src/platform.js @@ -37,12 +37,17 @@ module.exports = function (platform, opts) { } opts = opts || {}; - opts.root = util.getPlatformWwwRoot(findProjectRoot(opts.root), platform); + var projectRoot = findProjectRoot(opts.root); + var platformRoot = opts.root = util.getPlatformWwwRoot(projectRoot, platform); if (!fs.existsSync(opts.root)) { throw new Error('Project does not include the specified platform: ' + platform); } - return server(opts); + return server(opts).then(function (serverInfo) { + serverInfo.projectRoot = projectRoot; + serverInfo.platformRoot = platformRoot; + return serverInfo; + }); }); };