@newos/upgradeability-transpiler
Version:
Transpiles Solidity contracts to updgradable versions compatible with NewOs.
16 lines • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ast_utils_1 = require("../solc/ast-utils");
function purgeExceptContracts(astNode, contracts) {
const toPurge = ast_utils_1.getContracts(astNode).filter(node => contracts.every(c => node.name !== c.contractName));
return toPurge.map(contractNode => {
const [start, len] = ast_utils_1.getSourceIndices(contractNode);
return {
start,
end: start + len,
text: '',
};
});
}
exports.purgeExceptContracts = purgeExceptContracts;
//# sourceMappingURL=purge-contracts.js.map