npm package diff
Package: @forge/tunnel
Versions: 6.3.2-next.0 - 6.3.2-next.1
File: package/out/command/start-tunnel-command.js
Index: package/out/command/start-tunnel-command.js
===================================================================
--- package/out/command/start-tunnel-command.js
+++ package/out/command/start-tunnel-command.js
@@ -5,11 +5,8 @@
 const cli_shared_1 = require("@forge/cli-shared");
 const node_cache_1 = tslib_1.__importDefault(require("node-cache"));
 const portfinder_1 = require("portfinder");
 const servers_1 = require("../servers");
-const docker_compose_1 = require("docker-compose");
-const path = tslib_1.__importStar(require("path"));
-const fs = tslib_1.__importStar(require("fs"));
 class InvalidTunnelConfigError extends cli_shared_1.UserError {
     constructor(message) {
         super(message);
     }
@@ -63,42 +60,11 @@
             this.tunnelFactory.closeTunnel(),
             this.devServer.stop(),
             ...Object.values(this.tunnelServers).map((server) => server.stop()),
             this.cspReporterServer?.stop(),
-            this.stopDockerComposeStack(containersDockerComposeFiles)
+            (0, cli_shared_1.stopDockerComposeStack)(this.configFile, containersDockerComposeFiles)
         ]);
     };
-    stopDockerComposeStack = async (composeFiles) => {
-        if (!composeFiles || Object.keys(composeFiles).length === 0)
-            return;
-        const { services } = await this.configFile.readConfig();
-        const serviceWithTunnelConfigExists = services?.some((service) => service.containers?.some((container) => {
-            return !!container.tunnel;
-        }));
-        if (!services || services.length === 0 || !serviceWithTunnelConfigExists)
-            return;
-        await Promise.all(Object.entries(composeFiles).map(async ([serviceKey, file]) => {
-            try {
-                await (0, docker_compose_1.downAll)({ cwd: '.', log: true, config: file, composeOptions: [`-p${serviceKey}`] });
-                await this.deleteDockerComposeFile(file);
-            }
-            catch (err) {
-                throw new Error(cli_shared_1.Text.tunnel.unableToStopDockerComposeStack(serviceKey, err.message ?? 'Unknown Error Occurred.'));
-            }
-        }));
-    };
-    deleteDockerComposeFile = async (composeFile) => {
-        if (fs.existsSync(composeFile)) {
-            fs.unlinkSync(composeFile);
-        }
-        const hiddenDir = path.join(process.cwd(), '.services');
-        if (fs.existsSync(hiddenDir)) {
-            const files = fs.readdirSync(hiddenDir);
-            if (files.length == 0) {
-                fs.rmdirSync(hiddenDir);
-            }
-        }
-    };
     startFaaSTunnelServer = async ({ port, appId, environmentKey, tunnelUrl }) => {
         const { permissions = {}, remotes = [] } = await this.configFile.readConfig();
         const serverInfo = await this.devServer.start(port, permissions, remotes);
         let faasTunnelUrl;