Utility type definition convert snake_case🐍 ←→ camelCase🐪
npm install snake-camel-types --save-dev
or
yarn add -D snake-camel-types
Convert single key from snake_case to camelCase
import { SnakeToCamelCase } from "snake-camel-types"
type CamelUserId = SnakeToCamelCase<'user_id'>
// => 'userId'
Convert snake_case key object to camelCase key object
import { SnakeToCamel } from "snake-camel-types"
type SnakeUser = {
user_id: string,
birth_year: number
is_married: boolean,
}
type CamelUser = SnakeToCamel<SnakeUser>
// type CamelUser = {
// userId: string;
// birthYear: number;
// isMarried: boolean;
// }
Convert single key from camelCase to snake_case
import { CamelToSnakeCase } from "snake-camel-types"
type SnakeUserId = CamelToSnakeCase<'userId'>
// => 'user_id'
import { CamelToSnake } from "snake-camel-types"
type CamelUser = {
userId: string,
birthYear: number
isMarried: boolean,
}
type SnakeUser = CamelToSnake<CamelUser>
// type SnakeUser = {
// user_id: string;
// birth_year: number;
// is_married: boolean;
// }