"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.formatObjKey = void 0; function formatObjKey(obj, type, options) { if (obj === null || typeof obj !== 'object') { return obj; } let o; if (Array.isArray(obj)) { o = []; for (let i = 0; i < obj.length; i++) { o.push(formatObjKey(obj[i], type, options)); } } else { o = {}; Object.keys(obj).forEach(key => { o[handelFormat(key, type, options)] = formatObjKey(obj[key], type, options); }); } return o; } exports.formatObjKey = formatObjKey; function handelFormat(key, type, options) { if (options && options.exclude && options.exclude.includes(key)) return key; if (type === 'firstUpperCase') { key = key.replace(/^./, (_) => _.toUpperCase()); } else if (type === 'firstLowerCase') { key = key.replace(/^./, (_) => _.toLowerCase()); } return key; }