unleash-server
Version:
Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.
28 lines • 892 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.snakeCaseKeys = exports.snakeCase = void 0;
const snakeCase = (input) => {
const result = [];
const splitString = input.split('');
for (let i = 0; i < splitString.length; i++) {
const char = splitString[i];
if (i !== 0 && char.toLocaleUpperCase() === char) {
result.push('_', char.toLocaleLowerCase());
}
else {
result.push(char.toLocaleLowerCase());
}
}
return result.join('');
};
exports.snakeCase = snakeCase;
const snakeCaseKeys = (obj) => {
const objResult = {};
Object.keys(obj).forEach((key) => {
const snakeCaseKey = (0, exports.snakeCase)(key);
objResult[snakeCaseKey] = obj[key];
});
return objResult;
};
exports.snakeCaseKeys = snakeCaseKeys;
//# sourceMappingURL=snakeCase.js.map