1.0.1 β€’ Published 3 years ago

snake-camel-types v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

snake-camel-types

Utility type definition convert snake_case🐍 ←→ camelCaseπŸͺ

Installation

npm install snake-camel-types --save-dev
or
yarn add -D snake-camel-types

Usage

SnakeToCamelCase(πŸβ†’πŸͺ)

Convert single key from snake_case to camelCase

import { SnakeToCamelCase } from "snake-camel-types"
type CamelUserId = SnakeToCamelCase<'user_id'>
// => 'userId'

SnakeToCamel(πŸβ†’πŸͺ)

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;
// }

CamelToSnakeCase(πŸͺβ†’πŸ)

Convert single key from camelCase to snake_case

import { CamelToSnakeCase } from "snake-camel-types"
type SnakeUserId = CamelToSnakeCase<'userId'>
// => 'user_id'

CamelToSnake(πŸͺβ†’πŸ)

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;
// }

License

MIT