Fix prepack script
This commit is contained in:
@ -23,23 +23,21 @@ const ignorePatternsSubtrees = ignorePatterns
|
|||||||
.concat(ignorePatterns.map(pat => path.join(pat, '**/*')))
|
.concat(ignorePatterns.map(pat => path.join(pat, '**/*')))
|
||||||
.map(p => p.replace(/^\//, ''));
|
.map(p => p.replace(/^\//, ''));
|
||||||
|
|
||||||
|
const artifactsDir = 'build/contracts';
|
||||||
const buildinfo = 'artifacts/build-info';
|
const buildinfo = 'artifacts/build-info';
|
||||||
const filenames = fs.readdirSync(buildinfo);
|
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;
|
let n = 0;
|
||||||
|
|
||||||
for (const sourcePath in solcOutput.contracts) {
|
for (const filename of filenames) {
|
||||||
const ignore = match.any(sourcePath, ignorePatternsSubtrees);
|
const solcOutput = readJSON(path.join(buildinfo, filename)).output;
|
||||||
if (ignore) {
|
for (const sourcePath in solcOutput.contracts) {
|
||||||
for (const contract in solcOutput.contracts[sourcePath]) {
|
const ignore = match.any(sourcePath, ignorePatternsSubtrees);
|
||||||
fs.unlinkSync(path.join(artifactsDir, contract + '.json'));
|
if (ignore) {
|
||||||
n += 1;
|
for (const contract in solcOutput.contracts[sourcePath]) {
|
||||||
|
fs.unlinkSync(path.join(artifactsDir, contract + '.json'));
|
||||||
|
n += 1;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user