UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

21 lines 817 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.buildPublicInitialize = void 0; const format_lines_1 = require("./format-lines"); const ast_utils_1 = require("../../solc/ast-utils"); function buildPublicInitialize(contract, tools) { const ctor = (0, ast_utils_1.getConstructor)(contract); let args = '()'; let argNames = ''; if (ctor) { args = tools.readOriginal(ctor.parameters); argNames = ctor.parameters.parameters.map(p => p.name).join(', '); } return (0, format_lines_1.formatLines)(1, [ `function initialize${args} public virtual initializer {`, [`__${contract.name}_init(${argNames});`], '}', ]); } exports.buildPublicInitialize = buildPublicInitialize; //# sourceMappingURL=build-pulic-initialize.js.map