From 8deab52be473e5ef0162e9f1f26d2431fe78ea36 Mon Sep 17 00:00:00 2001 From: RahulGautamSingh 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 76b5b28993f898..0daf77784c51dc 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 de637250c8f9cf..5acc34f01553b8 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; }