launchdarkly-react-client-sdk
Version:
LaunchDarkly SDK for React
26 lines • 991 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.camelCaseKeys = void 0;
var lodash_camelcase_1 = __importDefault(require("lodash.camelcase"));
/**
* Transforms a set of flags so that their keys are camelCased. This function ignores
* flag keys which start with `$`.
*
* @param rawFlags A mapping of flag keys and their values
* @return A transformed `LDFlagSet` with camelCased flag keys
*/
exports.camelCaseKeys = function (rawFlags) {
var flags = {};
for (var rawFlag in rawFlags) {
// Exclude system keys
if (rawFlag.indexOf('$') !== 0) {
flags[lodash_camelcase_1.default(rawFlag)] = rawFlags[rawFlag]; // tslint:disable-line:no-unsafe-any
}
}
return flags;
};
exports.default = { camelCaseKeys: exports.camelCaseKeys };
//# sourceMappingURL=utils.js.map