@newos/upgradeability-transpiler
Version:
Transpiles Solidity contracts to updgradable versions compatible with NewOs.
23 lines • 898 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ast_utils_1 = require("../solc/ast-utils");
function transformParentsNames(contractNode, source, contracts) {
const hasInheritance = contractNode.baseContracts.length;
if (hasInheritance) {
return contractNode.baseContracts
.filter(base => contracts.map(o => o.contractName).includes(base.baseName.name))
.map(base => {
const [start] = ast_utils_1.getNodeSources(base.baseName, source);
const [, len] = ast_utils_1.getNodeSources(base, source);
return {
start: start,
end: start + len,
text: `${base.baseName.name}Upgradeable`,
};
});
}
else
return [];
}
exports.transformParentsNames = transformParentsNames;
//# sourceMappingURL=transform-parents.js.map