@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
21 lines • 817 B
JavaScript
;
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