Fix #547 quote snbt keys + respect indentation

This commit is contained in:
Misode
2024-10-04 18:12:01 +02:00
parent 23ab957f62
commit 7757dbcac3
3 changed files with 15 additions and 9 deletions

View File

@@ -30,7 +30,13 @@ const FORMATS: Record<string, {
},
snbt: {
parse: async (v) => NbtTag.fromString(v).toSimplifiedJson(),
stringify: (v, _i) => jsonToNbt(v).toPrettyString(),
stringify: (v, i) => {
const tag = jsonToNbt(v)
if (i === undefined) {
return tag.toString()
}
return tag.toPrettyString(typeof i === 'number' ? ' '.repeat(i) : i)
},
},
yaml: {
parse: async (v) => yaml.load(v),