persona-community-5/.pnpm-store/v3/files/c5/8b8d5c4d98d6a7ffdfab31a9dcceedd21f6ce8a5b45d34acb1b3044e57167c52d164ac01b1aef72ec7c3de59b50f8e9b1e4430b1df722212c10b8b5ce0e17e
rdev-worker a1d0d1bf1c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
build: /implement-feature community-ui --requirements 'Build the React commu...
2026-02-24 08:22:30 +00:00

31 lines
1.5 KiB
Plaintext

import * as changeCase from "./index.js";
const isObject = (object) => object !== null && typeof object === "object";
function changeKeysFactory(changeCase) {
return function changeKeys(object, depth = 1, options) {
if (depth === 0 || !isObject(object))
return object;
if (Array.isArray(object)) {
return object.map((item) => changeKeys(item, depth - 1, options));
}
const result = Object.create(Object.getPrototypeOf(object));
Object.keys(object).forEach((key) => {
const value = object[key];
const changedKey = changeCase(key, options);
const changedValue = changeKeys(value, depth - 1, options);
result[changedKey] = changedValue;
});
return result;
};
}
export const camelCase = changeKeysFactory(changeCase.camelCase);
export const capitalCase = changeKeysFactory(changeCase.capitalCase);
export const constantCase = changeKeysFactory(changeCase.constantCase);
export const dotCase = changeKeysFactory(changeCase.dotCase);
export const trainCase = changeKeysFactory(changeCase.trainCase);
export const noCase = changeKeysFactory(changeCase.noCase);
export const kebabCase = changeKeysFactory(changeCase.kebabCase);
export const pascalCase = changeKeysFactory(changeCase.pascalCase);
export const pathCase = changeKeysFactory(changeCase.pathCase);
export const sentenceCase = changeKeysFactory(changeCase.sentenceCase);
export const snakeCase = changeKeysFactory(changeCase.snakeCase);
//# sourceMappingURL=keys.js.map