@openzeppelin/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
22 lines • 860 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.peerImport = peerImport;
const ast_utils_1 = require("../solc/ast-utils");
const assert_1 = __importDefault(require("assert"));
function* peerImport(ast, { getData }) {
for (const node of ast.nodes) {
const { importFromPeer } = getData(node);
if (importFromPeer !== undefined) {
(0, assert_1.default)('name' in node);
yield {
...(0, ast_utils_1.getNodeBounds)(node),
kind: 'replace-declaration-with-peer-import',
text: `import { ${node.name} } from "${importFromPeer}";`,
};
}
}
}
//# sourceMappingURL=peer-import.js.map