UNPKG

@newos/upgradeability-transpiler

Version:

Transpiles Solidity contracts to updgradable versions compatible with NewOs.

20 lines 723 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ast_utils_1 = require("../solc/ast-utils"); function appendDirective(fileNode, directive) { const retVal = { start: 0, end: 0, text: directive, }; const importsAndPragmas = [...ast_utils_1.getPragmaDirectives(fileNode), ...ast_utils_1.getImportDirectives(fileNode)]; if (importsAndPragmas.length) { const [last] = importsAndPragmas.slice(-1); const [start, len] = ast_utils_1.getSourceIndices(last); retVal.start = start + len; retVal.end = start + len; } return retVal; } exports.appendDirective = appendDirective; //# sourceMappingURL=append-directive.js.map