https://github.com/magic/cases
snake_case, camelCase, kebab-case, PascalCase, convert and test
https://github.com/magic/cases
Last synced: 12 months ago
JSON representation
snake_case, camelCase, kebab-case, PascalCase, convert and test
- Host: GitHub
- URL: https://github.com/magic/cases
- Owner: magic
- License: agpl-3.0
- Created: 2019-05-05T04:21:40.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2023-02-14T09:31:44.000Z (over 3 years ago)
- Last Synced: 2025-07-06T08:18:55.221Z (about 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 597 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## @magic/cases
convert between camelCase, PascalCase, snake_case, and kebab-case.
[html-docs](https://magic.github.io/cases/)
[![NPM version][npm-image]][npm-url]
[![Linux Build Status][travis-image]][travis-url]
[![Windows Build Status][appveyor-image]][appveyor-url]
[![Coverage Status][coveralls-image]][coveralls-url]
[![Greenkeeper badge][greenkeeper-image]][greenkeeper-url]
[![Known Vulnerabilities][snyk-image]][snyk-url]
[npm-image]: https://img.shields.io/npm/v/@magic/cases.svg
[npm-url]: https://www.npmjs.com/package/@magic/cases
[travis-image]: https://api.travis-ci.org/magic/cases.svg?branch=master
[travis-url]: https://travis-ci.org/magic/cases
[appveyor-image]: https://img.shields.io/appveyor/ci/magic/cases/master.svg
[appveyor-url]: https://ci.appveyor.com/project/magic/cases/branch/master
[coveralls-image]: https://coveralls.io/repos/github/magic/cases/badge.svg
[coveralls-url]: https://coveralls.io/github/magic/cases
[greenkeeper-image]: https://badges.greenkeeper.io/magic/cases.svg
[greenkeeper-url]: https://badges.greenkeeper.io/magic/cases.svg
[snyk-image]: https://snyk.io/test/github/magic/cases/badge.svg
[snyk-url]: https://snyk.io/test/github/magic/cases
- [install](#install)
- [usage](#usage)
- [changelog](#changelog)
be in a nodejs project.
```bash
npm i --save-dev @magic/cases
```
```javascript
import cases from '@magic/cases'
const string = 'some-case-string'
const camelized = cases.camel('some-case-string') // someCaseString
const snaked = cases.snake('some-case-string') // some_case_string
const pascaled = cases.pascal('some-case-string') // SomeCaseString
const kebabed = cases.kebab('some-case-string') // some-case-string
console.log({ camelized, snaked, pascaled, kebabed })
```
##### 0.0.1
first commit, four case types work.
##### 0.0.2
add kebabCaps and snakeCaps for KEBAB-CAPS and SNAKE_CAPS
##### 0.0.3
bump required node version to 14.2.0
##### 0.0.4
bump required node version to 14.15.4
##### 0.0.5
FIX: kebabcase handles camelCase strings that end with an uppercase character correctly
(this fixes overflowX in @magic/css)
##### 0.0.6
update dependencies
##### 0.0.7
update dev dependencies
##### 0.0.8
update dependencies
##### 0.0.9
update development dependencies
##### 0.0.10 - unreleased
...