@chainsafe/eth2.0-utils
Version:
Utilities required across multiple lodestar packages
36 lines (27 loc) • 880 B
JavaScript
;
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