UNPKG

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
"use strict"; 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;