@newos/upgradeability-transpiler
Version:
Transpiles Solidity contracts to updgradable versions compatible with NewOs.
20 lines • 723 B
JavaScript
;
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