case-converters
Version:
A modern TypeScript utility to convert strings and object keys between various case styles like camelCase, snake_case, PascalCase, kebab-case, spongeCase, and more.
57 lines (56 loc) • 4.79 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.objToLower = exports.objToUpper = exports.objToTitle = exports.objToSwap = exports.objToSponge = exports.objToKebab = exports.objToTrain = exports.objToSnake = exports.objToSentence = exports.objToPath = exports.objToPascal = exports.objToDot = exports.objToNot = exports.objToConstant = exports.objToCapital = exports.objToCamel = exports.isLower = exports.isUpper = exports.upperFirst = exports.lowerFirst = exports.localeLower = exports.localeUpper = exports.lower = exports.upper = exports.title = exports.swap = exports.sponge = exports.kebab = exports.train = exports.snake = exports.sentence = exports.path = exports.pascal = exports.no = exports.dot = exports.constant = exports.capital = exports.camel = void 0;
const converter_1 = require("./helper/converter");
const string_controller_1 = require("./controller/string.controller");
const object_controller_1 = require("./controller/object.controller");
// ----------------------
// Primitive string functions (inferred with correct types)
// ----------------------
const stringCaseMap = {
camel: (str) => (0, converter_1.convertKeysToCase)(str, "camel"),
capital: string_controller_1.Case.capital,
constant: string_controller_1.Case.constant,
dot: string_controller_1.Case.dot,
no: string_controller_1.Case.no,
pascal: string_controller_1.Case.pascal,
path: string_controller_1.Case.path,
sentence: string_controller_1.Case.sentence,
snake: string_controller_1.Case.snake,
train: string_controller_1.Case.train,
kebab: string_controller_1.Case.kebab,
sponge: string_controller_1.Case.sponge,
swap: string_controller_1.Case.swap,
title: string_controller_1.Case.title,
upper: string_controller_1.Case.upper,
lower: string_controller_1.Case.lower,
localeUpper: string_controller_1.Case.localeUpper,
localeLower: string_controller_1.Case.localeLower,
lowerFirst: string_controller_1.Case.lowerFirst,
upperFirst: string_controller_1.Case.upperFirst,
isUpper: string_controller_1.Case.isUpper,
isLower: string_controller_1.Case.isLower,
};
exports.camel = stringCaseMap.camel, exports.capital = stringCaseMap.capital, exports.constant = stringCaseMap.constant, exports.dot = stringCaseMap.dot, exports.no = stringCaseMap.no, exports.pascal = stringCaseMap.pascal, exports.path = stringCaseMap.path, exports.sentence = stringCaseMap.sentence, exports.snake = stringCaseMap.snake, exports.train = stringCaseMap.train, exports.kebab = stringCaseMap.kebab, exports.sponge = stringCaseMap.sponge, exports.swap = stringCaseMap.swap, exports.title = stringCaseMap.title, exports.upper = stringCaseMap.upper, exports.lower = stringCaseMap.lower, exports.localeUpper = stringCaseMap.localeUpper, exports.localeLower = stringCaseMap.localeLower, exports.lowerFirst = stringCaseMap.lowerFirst, exports.upperFirst = stringCaseMap.upperFirst, exports.isUpper = stringCaseMap.isUpper, exports.isLower = stringCaseMap.isLower;
// ----------------------
// Object conversion functions (with proper Record types)
// ----------------------
const objCaseMap = {
objToCamel: object_controller_1.CaseObj.objToCamel,
objToCapital: object_controller_1.CaseObj.objToCapital,
objToConstant: object_controller_1.CaseObj.objToConstant,
objToNot: object_controller_1.CaseObj.objToNot,
objToDot: object_controller_1.CaseObj.objToDot,
objToPascal: object_controller_1.CaseObj.objToPascal,
objToPath: object_controller_1.CaseObj.objToPath,
objToSentence: object_controller_1.CaseObj.objToSentence,
objToSnake: object_controller_1.CaseObj.objToSnake,
objToTrain: object_controller_1.CaseObj.objToTrain,
objToKebab: object_controller_1.CaseObj.objToKebab,
objToSponge: object_controller_1.CaseObj.objToSponge,
objToSwap: object_controller_1.CaseObj.objToSwap,
objToTitle: object_controller_1.CaseObj.objToTitle,
objToUpper: object_controller_1.CaseObj.objToUpper,
objToLower: object_controller_1.CaseObj.objToLower,
};
exports.objToCamel = objCaseMap.objToCamel, exports.objToCapital = objCaseMap.objToCapital, exports.objToConstant = objCaseMap.objToConstant, exports.objToNot = objCaseMap.objToNot, exports.objToDot = objCaseMap.objToDot, exports.objToPascal = objCaseMap.objToPascal, exports.objToPath = objCaseMap.objToPath, exports.objToSentence = objCaseMap.objToSentence, exports.objToSnake = objCaseMap.objToSnake, exports.objToTrain = objCaseMap.objToTrain, exports.objToKebab = objCaseMap.objToKebab, exports.objToSponge = objCaseMap.objToSponge, exports.objToSwap = objCaseMap.objToSwap, exports.objToTitle = objCaseMap.objToTitle, exports.objToUpper = objCaseMap.objToUpper, exports.objToLower = objCaseMap.objToLower;