UNPKG

@openzeppelin/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

23 lines 889 B
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.peerImport = void 0; 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}";`, }; } } } exports.peerImport = peerImport; //# sourceMappingURL=peer-import.js.map