From 41e0dc354c3f846659fc2bbddf3cd66096ef1190 Mon Sep 17 00:00:00 2001 From: Jason Miller Date: Thu, 5 Jul 2018 02:56:11 -0400 Subject: [PATCH] Fix mangle.json name caching (seemed to break in a recent rollup update) --- src/index.js | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/index.js b/src/index.js index ae4b68d..04f4d46 100644 --- a/src/index.js +++ b/src/index.js @@ -288,6 +288,15 @@ function createConfig(options, entry, format, writeMeta) { const externalTest = external.length === 0 ? () => false : id => externalPredicate.test(id); + function loadNameCache() { + try { + nameCache = JSON.parse( + fs.readFileSync(resolve(options.cwd, 'mangle.json'), 'utf8'), + ); + } catch (e) {} + } + loadNameCache(); + let config = { inputOptions: { input: exportType ? resolve(__dirname, '../src/lib/__entry__.js') : entry, @@ -392,16 +401,7 @@ function createConfig(options, entry, format, writeMeta) { }), mangleOptions && { // before hook - options() { - try { - nameCache = JSON.parse( - fs.readFileSync( - resolve(options.cwd, 'mangle.json'), - 'utf8', - ), - ); - } catch (e) {} - }, + options: loadNameCache, // after hook onwrite() { if (writeMeta && nameCache) {