@huz-com/text-case

Converts different naming conventions

Usage no npm install needed!

<script type="module">
  import huzComTextCase from 'https://cdn.skypack.dev/@huz-com/text-case';
</script>

README

Huz.Com > Component > Text Case

  • Converts different naming conventions
  • Provides also aliases for different naming culture

Standards

  • Language: TS
  • Eslint: Yes
  • Static Code Analysis: Yes IntelliJ Code Inspections
  • DDD - Document Driven: Yes
  • EDD - Exception Driven: Yes
  • TDD - Test Driven: Yes go to test folder
  • Standards Complied: Huz Standards

Commands

  • npm run clear // clears "dist" folder
  • npm run lint // runs eslint for static code analysis
  • npm run test // runs test files in "test" folder
  • npm run build // builds JS files at "dist" folder
  • npm publish or npm run publix // publishes "dist" folder to npm

Formats

  • camelCase, camelize: textCase
  • pascalCase, capitalize: TextCase
  • snakeCase, underscore, decamelize: text_case
  • kebabCase, dashCase: text-case
  • upperCase, allCaps, constCase: TEXT_CASE
  • titleCase, labelCase: Text Case
  • regularCase, humanize: text case
  • dotCase: text.case
  • folderCase: text/case
  • pipeCase: text|case

Install

npm i @huz-com/text-case

Samples

const {textCase} = require('@huz-com/text-case');

textCase.snakeCase('foo bar'); // ==> foo_bar
textCase.underscore('fooBar'); // alias for textCase.snakeCase
textCase.decamelize('FOO_BAR'); // alias for textCase.snakeCase

textCase.camelCase('foo--bar'); //  ==> fooBar
textCase.camelCase('foo-BAR', true); //  ==> fooBAR
textCase.camelize('FOO BAR'); // alias for textCase.camelCase

textCase.pascalCase('foo--bar'); //  ==> FooBar
textCase.pascalCase('foo-BAR', true); //  ==> FooBAR
textCase.capitalize('FOO BAR'); // alias for textCase.pascalCase

textCase.titleCase('foo--bar'); //  ==> Foo Bar
textCase.labelCase('FOO BAR'); // alias for textCase.titleCase

textCase.regularCase('fooBar'); //  ==> foo bar
textCase.humanize('FOO BAR'); // alias for textCase.regularCase

textCase.kebabCase('fooBar'); //  ==> foo-bar
textCase.dashCase('FOO BAR'); // alias for textCase.kebabCase

textCase.upperCase('fooBar'); //  ==> FOO_BAR
textCase.allCaps('foo--bar'); // alias for textCase.upperCase
textCase.constCase('FOO BAR'); // alias for textCase.upperCase

textCase.dotCase('fooBar'); //  ==> foo.bar
textCase.folderCase('fooBar'); //  ==> foo/bar
textCase.pipeCase('fooBar'); //  ==> foo|bar

Exception Handling

  • If input's type is not string then throws TextCaseTextError