Skip to content

Commit 486f36a

Browse files
Fix mangle.json indentation style not preserved
1 parent 124c9c6 commit 486f36a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/index.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,9 +408,11 @@ function createConfig(options, entry, format, writeMeta) {
408408

409409
let endsWithNewLine = false;
410410

411+
let nameCacheIndentTabs = false;
411412
function loadNameCache() {
412413
try {
413414
const data = fs.readFileSync(getNameCachePath(), 'utf8');
415+
nameCacheIndentTabs = /^\t+/gm.test(data);
414416
endsWithNewLine = data.endsWith(EOL);
415417
nameCache = JSON.parse(data);
416418
// mangle.json can contain a "minify" field, same format as the pkg.mangle:
@@ -628,7 +630,7 @@ function createConfig(options, entry, format, writeMeta) {
628630
writeBundle() {
629631
if (writeMeta && nameCache) {
630632
let filename = getNameCachePath();
631-
let json = JSON.stringify(nameCache, null, 2);
633+
let json = JSON.stringify(nameCache, null, nameCacheIndentTabs ? '\t' : 2);
632634
if (endsWithNewLine) json += EOL;
633635
fs.writeFile(filename, json, () => {});
634636
}

0 commit comments

Comments
 (0)