@szydlovski/name-case

0.1.2 • Public • Published

name-case

Parse, detect, format and validate various name cases.

Usage

npm install @szydlovski/name-cases
const nameCases = require('@szydlovski/name-cases');

nameCases.detect('myVariableName') // "lowercamel"
nameCases.parse('myVariableName') // ["my", "variable", "name"]
nameCases.reformat('myVariableName', 'uppersnake') // "MY_VARIABLE_NAME"
nameCases.validate('myVariableName', 'lowercamel') // true
nameCases.format(['my', 'variable', 'name'], 'uppercamel') // MyVariableName

Supported name cases

Library string Example
lowercamel lowerCamelCase
uppercamel UpperCamelCase
upperwords UPPER WORDS CASE
lowerwords lower words case
capitalwords Capital Words Case
camelwords camel Words Case
sentencewords Sentence words case
uppersnake UPPER_SNAKE_CASE
lowersnake lower_snake_case
capitalsnake Capital_Snake_Case
camelsnake camel_Snake_Case
sentencesnake Sentence_snake_case
upperdash UPPER-DASH-CASE
lowerdash lower-dash-case
capitaldash Capital-Dash-Case
cameldash camel-Dash-Case
sentencedash Sentence-dash-case
upperdot UPPER.DOT.CASE
lowerdot lower.dot.case
capitaldot Capital.Dot.Case
cameldot camel.Dot.Case
sentencedot Sentence.dot.case
upperdoner UPPER|DONER|CASE
lowerdoner lower|doner|case
capitaldoner Capital|Doner|Case
cameldoner camel|Doner|Case
sentencedoner Sentence|doner|case

CHANGELOG

[0.1.2] - 2020-12-23

Added

  • New name cases: words, dot and doner
  • Variations of new and old cases: lower, upper, capital, camel, sentence

Package Sidebar

Install

npm i @szydlovski/name-case

Weekly Downloads

10

Version

0.1.2

License

MIT

Unpacked Size

16.2 kB

Total Files

10

Last publish

Collaborators

  • szydlovski