npm package diff

Package: @forge/tunnel

Versions: 5.9.4-next.2 - 5.9.4-next.3

File: package/out/servers/dev-server.js

Index: package/out/servers/dev-server.js
===================================================================
--- package/out/servers/dev-server.js
+++ package/out/servers/dev-server.js
@@ -1,9 +1,8 @@
 "use strict";
 Object.defineProperty(exports, "__esModule", { value: true });
 exports.LocalDevelopmentServer = exports.stopServer = void 0;
 const tslib_1 = require("tslib");
-const path_1 = tslib_1.__importDefault(require("path"));
 const express_1 = tslib_1.__importDefault(require("express"));
 const bundler_1 = require("@forge/bundler");
 const cli_shared_1 = require("@forge/cli-shared");
 const runtime_1 = require("@forge/runtime");
@@ -53,21 +52,21 @@
         await stopServer(this.httpServer);
     }
     async compileAndWatch(watch, tunnelOptions = cli_shared_1.defaultNoDebugTunnelOptions) {
         const isNodeJsRuntime = (await this.configFile.runtimeType()) === cli_shared_1.RuntimeType.nodejs;
-        const outputDir = isNodeJsRuntime && tunnelOptions.debug ? path_1.default.resolve(cli_shared_1.TUNNEL_BUNDLE_DIRECTORY) : (0, cli_shared_1.tmpDir)('tunnel');
+        const watchMode = tunnelOptions.debug ? 'debug' : 'watch';
         const handlers = await this.configFile.getAppHandlers();
         const entryPoints = (0, bundler_1.getEntryPoints)(handlers);
         if (!entryPoints.length) {
-            return { outputDir };
+            return { outputDir: (0, bundler_1.getOutputDir)({ watchMode }) };
         }
         const bundler = isNodeJsRuntime
-            ? new bundler_1.NodeBundler(this.logger, (0, bundler_1.getWrapperProvider)({ fileSystemReader: this.fileSystemReader, statsigService: this.statsigService }))
+            ? (0, bundler_1.getNodeBundler)(this.logger, (0, bundler_1.getWrapperProvider)({ fileSystemReader: this.fileSystemReader, statsigService: this.statsigService }), this.configFile)
             : new bundler_1.SandboxBundler(this.logger);
         const { result } = await bundler.watch({
             appDirectory: process.cwd(),
             entryPoints,
-            watchMode: tunnelOptions.debug ? 'debug' : 'watch',
+            watchMode,
             successMessage: cli_shared_1.Text.tunnel.functionsBundlingSucceeded
         }, watch);
         return result;
     }