From ccda606af5753fd0aa3a351349c52c19b7af65ef Mon Sep 17 00:00:00 2001 From: Thibaut Schmitt Date: Mon, 5 May 2025 10:07:58 +0200 Subject: [PATCH] feat(RES-35): Force JSONEncoder output formatting with .sortedKeys (#15) Reviewed-on: https://gitea.openium.fr/openium/resgen.swift/pulls/15 --- Sources/ResgenSwift/Images/Model/ParsedImage.swift | 2 +- .../ResgenSwift/Strings/Generator/StringsFileGenerator.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ResgenSwift/Images/Model/ParsedImage.swift b/Sources/ResgenSwift/Images/Model/ParsedImage.swift index 49668d9..d29df8f 100644 --- a/Sources/ResgenSwift/Images/Model/ParsedImage.swift +++ b/Sources/ResgenSwift/Images/Model/ParsedImage.swift @@ -67,7 +67,7 @@ struct ParsedImage { func generateContentJson(isVector: Bool) -> String? { let encoder = JSONEncoder() - encoder.outputFormatting = .prettyPrinted + encoder.outputFormatting = [.prettyPrinted, .sortedKeys] let imageContent = generateImageContent(isVector: isVector) diff --git a/Sources/ResgenSwift/Strings/Generator/StringsFileGenerator.swift b/Sources/ResgenSwift/Strings/Generator/StringsFileGenerator.swift index 965e90d..2ed3399 100644 --- a/Sources/ResgenSwift/Strings/Generator/StringsFileGenerator.swift +++ b/Sources/ResgenSwift/Strings/Generator/StringsFileGenerator.swift @@ -150,7 +150,7 @@ enum StringsFileGenerator { static func generateXcStringsFileContentFromRootObject(rootObject: Root) -> String { do { let encoder = JSONEncoder() - encoder.outputFormatting = [.prettyPrinted] + encoder.outputFormatting = [.prettyPrinted, .sortedKeys] let json = try encoder.encode(rootObject)