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
+7 -7
View File
@@ -30,7 +30,7 @@
"brace": "^0.11.1",
"buffer": "^6.0.3",
"comment-json": "^4.1.1",
"deepslate": "^0.22.2",
"deepslate": "^0.22.3",
"deepslate-1.18": "npm:deepslate@0.9.0-beta.9",
"deepslate-1.18.2": "npm:deepslate@0.9.0",
"deepslate-1.20.4": "npm:deepslate@0.20.1",
@@ -1629,9 +1629,9 @@
"dev": true
},
"node_modules/deepslate": {
"version": "0.22.2",
"resolved": "https://registry.npmjs.org/deepslate/-/deepslate-0.22.2.tgz",
"integrity": "sha512-CVtKWBvOIHcONjx9TzggkR1dz5NGxRbN4AZUeg1Wzuo728rEI3BTgiwGl04bATa9pYvDJnniviiwMKqMcLInWw==",
"version": "0.22.3",
"resolved": "https://registry.npmjs.org/deepslate/-/deepslate-0.22.3.tgz",
"integrity": "sha512-Oxd3ha7hfUaO5wv1ibMG3D6eeQkzEKTPaukJBWu8mK1ETT0xnoYroCgmzI3OmoUi8ZYbDUHzjwbP4txISNZ0ZQ==",
"dependencies": {
"gl-matrix": "^3.3.0",
"md5": "^2.3.0",
@@ -5465,9 +5465,9 @@
"dev": true
},
"deepslate": {
"version": "0.22.2",
"resolved": "https://registry.npmjs.org/deepslate/-/deepslate-0.22.2.tgz",
"integrity": "sha512-CVtKWBvOIHcONjx9TzggkR1dz5NGxRbN4AZUeg1Wzuo728rEI3BTgiwGl04bATa9pYvDJnniviiwMKqMcLInWw==",
"version": "0.22.3",
"resolved": "https://registry.npmjs.org/deepslate/-/deepslate-0.22.3.tgz",
"integrity": "sha512-Oxd3ha7hfUaO5wv1ibMG3D6eeQkzEKTPaukJBWu8mK1ETT0xnoYroCgmzI3OmoUi8ZYbDUHzjwbP4txISNZ0ZQ==",
"requires": {
"gl-matrix": "^3.3.0",
"md5": "^2.3.0",
+1 -1
View File
@@ -39,7 +39,7 @@
"deepslate-1.18": "npm:deepslate@0.9.0-beta.9",
"deepslate-1.18.2": "npm:deepslate@0.9.0",
"deepslate-1.20.4": "npm:deepslate@0.20.1",
"deepslate": "^0.22.2",
"deepslate": "^0.22.3",
"highlight.js": "^11.5.1",
"howler": "^2.2.3",
"js-yaml": "^3.14.1",
+7 -1
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),