From 8deab52be473e5ef0162e9f1f26d2431fe78ea36 Mon Sep 17 00:00:00 2001
From: RahulGautamSingh <rahultesnik@gmail.com>
Date: Wed, 29 Jan 2025 20:00:28 +0530
Subject: [PATCH] fix(manager/devcontainer): allow trailing commans in jsonc
 files (#33913)

---
 lib/modules/manager/devcontainer/extract.spec.ts | 2 +-
 lib/util/schema-utils.ts                         | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/modules/manager/devcontainer/extract.spec.ts b/lib/modules/manager/devcontainer/extract.spec.ts
index 76b5b28993..0daf77784c 100644
--- a/lib/modules/manager/devcontainer/extract.spec.ts
+++ b/lib/modules/manager/devcontainer/extract.spec.ts
@@ -33,7 +33,7 @@ describe('modules/manager/devcontainer/extract', () => {
       {
         // hello
         "features": {
-          "devcontainer.registry.renovate.com/test/features/first:1.2.3": {}
+          "devcontainer.registry.renovate.com/test/features/first:1.2.3": {},
         }
       }`);
       const extractConfig = {};
diff --git a/lib/util/schema-utils.ts b/lib/util/schema-utils.ts
index de637250c8..5acc34f015 100644
--- a/lib/util/schema-utils.ts
+++ b/lib/util/schema-utils.ts
@@ -219,7 +219,7 @@ export const Json5 = z.string().transform((str, ctx): JsonValue => {
 
 export const Jsonc = z.string().transform((str, ctx): JsonValue => {
   const errors: JSONC.ParseError[] = [];
-  const value = JSONC.parse(str, errors);
+  const value = JSONC.parse(str, errors, { allowTrailingComma: true });
   if (errors.length === 0) {
     return value;
   }
-- 
GitLab