From bcf6f9c330b75b294a43304afd329f9841da8dce Mon Sep 17 00:00:00 2001
From: Daniel Rudolf <github.com@daniel-rudolf.de>
Date: Sat, 16 Mar 2024 17:35:46 +0100
Subject: [PATCH] getDockerConfigJson(): Return empty auth when
 ~/.docker/config.json doesn't exist (#39)

---
 src/utils.ts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/utils.ts b/src/utils.ts
index bfc7ad6..ee83a2d 100644
--- a/src/utils.ts
+++ b/src/utils.ts
@@ -69,5 +69,6 @@ export async function execute(
 
 export async function getDockerConfigJson(): Promise<string> {
     const dockerConfigPath = path.join(os.homedir(), ".docker", "config.json");
-    return fs.readFile(dockerConfigPath, "utf-8");
+    return fs.readFile(dockerConfigPath, "utf-8")
+        .catch((err) => { if (err.code === 'ENOENT') { return '{"auths":{}}'; } throw err; });
 }