UNPKG

@newos/upgradeability-transpiler

Version:

Transpiles Solidity contracts to updgradable versions compatible with NewOs.

23 lines 898 B
"use strict"; 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