diff --git a/package-lock.json b/package-lock.json index 266837c4..b2927210 100644 --- a/package-lock.json +++ b/package-lock.json @@ -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", diff --git a/package.json b/package.json index 4725b032..2225be45 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/src/app/services/Source.ts b/src/app/services/Source.ts index b8c6adc3..6942a7da 100644 --- a/src/app/services/Source.ts +++ b/src/app/services/Source.ts @@ -30,7 +30,13 @@ const FORMATS: Record 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),