npm package diff

Package: @forge/tunnel

Versions: 5.7.0-next.7 - 5.7.0-next.8

File: package/out/command/interactors/tunnel-interactor.js

Index: package/out/command/interactors/tunnel-interactor.js
===================================================================
--- package/out/command/interactors/tunnel-interactor.js
+++ package/out/command/interactors/tunnel-interactor.js
@@ -58,25 +58,20 @@
         const { localPort, inspectorAddress, reloadSandboxes, faasServer, uiServers } = startTunnelResult;
         if (inspectorAddress) {
             this.logger.info(cli_shared_1.Text.tunnel.startedInspector(inspectorAddress));
         }
-        const onBundlingStart = async () => {
-            try {
-                this.logger.info('');
-                this.logger.info(cli_shared_1.Text.bundle.detectedChanges);
-                await (0, bundler_1.runLinter)();
-                this.logger.info(cli_shared_1.Text.tunnel.preBundleTask(cli_shared_1.Text.tunnel.bundlingHeader));
-            }
-            catch (err) {
-                throw err;
-            }
+        const onBuildWillStart = async () => {
+            this.logger.info('');
+            this.logger.info(cli_shared_1.Text.bundle.detectedChanges);
+            await (0, bundler_1.runLinter)();
+            this.logger.info(cli_shared_1.Text.tunnel.preBundleTask(cli_shared_1.Text.tunnel.bundlingHeader));
         };
-        const onBundlingFinish = async (err, output) => {
+        const onBuildFinished = (kind) => async (err, output) => {
             if (err) {
                 this.logger.error(err);
                 return;
             }
-            if (output) {
+            if (kind === 'runtime') {
                 await reloadSandboxes(output, tunnelOptions);
             }
             this.logger.info('');
             this.logger.info(cli_shared_1.Text.tunnel.startedServer(localPort, this.logger.debugEnabled) + '\n');
@@ -85,12 +80,10 @@
         await (0, bundler_1.runLinter)();
         this.logger.info(cli_shared_1.Text.tunnel.preBundleTask(cli_shared_1.Text.tunnel.bundlingHeader));
         try {
             const output = await multiCompiler.compileAndWatch({
-                onChange: {
-                    onBuildWillStart: onBundlingStart,
-                    onBuildFinished: onBundlingFinish
-                }
+                onRuntimeChange: { onBuildWillStart, onBuildFinished: onBuildFinished('runtime') },
+                onUIChange: { onBuildWillStart, onBuildFinished: onBuildFinished('ui') }
             }, tunnelOptions);
             await reloadSandboxes(output, tunnelOptions);
             this.logger.info('');
             this.logger.info(cli_shared_1.Text.tunnel.startedServer(localPort, this.logger.debugEnabled) + '\n');