EnumerableMap.opts.js 528 B

12345678910111213141516171819
  1. const { capitalize } = require('../../helpers');
  2. const mapType = str => (str == 'uint256' ? 'Uint' : capitalize(str));
  3. const formatType = (keyType, valueType) => ({
  4. name: `${mapType(keyType)}To${mapType(valueType)}Map`,
  5. keyType,
  6. valueType,
  7. });
  8. const TYPES = ['uint256', 'address', 'bytes32']
  9. .flatMap((key, _, array) => array.map(value => [key, value]))
  10. .slice(0, -1) // remove bytes32 → byte32 (last one) that is already defined
  11. .map(args => formatType(...args));
  12. module.exports = {
  13. TYPES,
  14. formatType,
  15. };