UNPKG

@chainsafe/eth2.0-utils

Version:

Utilities required across multiple lodestar packages

36 lines (27 loc) 880 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.objectToCamelCase = objectToCamelCase; var _camelcase = _interopRequireDefault(require("camelcase")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // eslint-disable-next-line import/default function objectToCamelCase(obj) { if (Object(obj) === obj) { Object.getOwnPropertyNames(obj).forEach(name => { const newName = (0, _camelcase.default)(name); if (newName !== name) { // @ts-ignore obj[newName] = obj[name]; // @ts-ignore delete obj[name]; } // @ts-ignore objectToCamelCase(obj[newName]); }); } else if (Array.isArray(obj)) { for (let i = 0; i < obj.length; i++) { obj[i] = objectToCamelCase(obj[i]); } } return obj; } //# sourceMappingURL=misc.js.map