1.0.5 • Published 4 years ago

oh-my-case v1.0.5

Weekly downloads
1
License
MIT
Repository
github
Last release
4 years ago

Oh my cases

Library to recursively convert any types from any cases to destination one

Install

npm

npm install oh-my-cases

yarn

yarn add oh-my-cases

Usage

import { snakeToCamel } from 'oh-my-cases'

snakeToCamel('snake_case') // => 'snakeCase'
snakeToCamel({'snake_case': 11}) // => {'snakeCase': 11}

How to contribute

To add support for new case, just add two functions like snakeStringtoCamel and snakeToCamel into index.js and export function for case conversion. Don't forgot about tests.

Example for camelCase:

// index.js

const snakeStringToCamel = (value) => {
  return value.replace(/_(\w)/g, (m) => m[1].toUpperCase())
}

const snakeToCamel = toCase(snakeStringToCamel)

module.exports = {
  // ...
  snakeToCamel
  // ...
}

Then make a Pull Request and thanks to you for help grow open source :)