"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;
							 | 
						|
								}
							 |