task-get-compiler-input.js 434 B

12345678910
  1. // adds storageLayout to solc outputSelection, necessary for storage gaps
  2. const { internalTask } = require('hardhat/config');
  3. const { TASK_COMPILE_SOLIDITY_GET_COMPILER_INPUT } = require('hardhat/builtin-tasks/task-names');
  4. internalTask(TASK_COMPILE_SOLIDITY_GET_COMPILER_INPUT, async (args, bre, runSuper) => {
  5. const input = await runSuper();
  6. input.settings.outputSelection['*']['*'].push('storageLayout');
  7. return input;
  8. });