From ec63c604abf9be7b67738c74931132894bff829b Mon Sep 17 00:00:00 2001 From: Hadrien Croubois Date: Wed, 3 Mar 2021 16:31:50 +0100 Subject: [PATCH] Fix prepack script --- scripts/remove-ignored-artifacts.js | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/scripts/remove-ignored-artifacts.js b/scripts/remove-ignored-artifacts.js index 95cf89c92..2ef278899 100644 --- a/scripts/remove-ignored-artifacts.js +++ b/scripts/remove-ignored-artifacts.js @@ -23,23 +23,21 @@ const ignorePatternsSubtrees = ignorePatterns .concat(ignorePatterns.map(pat => path.join(pat, '**/*'))) .map(p => p.replace(/^\//, '')); +const artifactsDir = 'build/contracts'; const buildinfo = 'artifacts/build-info'; const filenames = fs.readdirSync(buildinfo); -if (filenames.length !== 1) { - throw new Error(`There should only be one file in ${buildinfo}`); -} -const solcOutput = readJSON(path.join(buildinfo, filenames[0])).output; - -const artifactsDir = 'build/contracts'; let n = 0; -for (const sourcePath in solcOutput.contracts) { - const ignore = match.any(sourcePath, ignorePatternsSubtrees); - if (ignore) { - for (const contract in solcOutput.contracts[sourcePath]) { - fs.unlinkSync(path.join(artifactsDir, contract + '.json')); - n += 1; +for (const filename of filenames) { + const solcOutput = readJSON(path.join(buildinfo, filename)).output; + for (const sourcePath in solcOutput.contracts) { + const ignore = match.any(sourcePath, ignorePatternsSubtrees); + if (ignore) { + for (const contract in solcOutput.contracts[sourcePath]) { + fs.unlinkSync(path.join(artifactsDir, contract + '.json')); + n += 1; + } } } }