Skip to content

nicoandresr/js-capitalize

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

capitalize

Capitalize the first letter of a string, or all words in a string.

Install

npm install js-capitalize

Synopsis

Capitalize the first letter of a string:

var capitalize = require('./') // you must import like **require('js-capitalize')**

var test = require('tape')

test('Capitalize first letter', function (t) {
  t.plan(1)
  t.equal(capitalize("united states"), "United states")
})

Or capitalize each word in a string:

test('Capitalize each word', function (t) {
  t.plan(1)
  t.equal(capitalize.words("united states"), "United States")
})

Thanks to @c990802 and Stack Overflow, capitalize handles international characters:

test('Capitalize words with international characters', function (t) {
  t.plan(1)
  t.equal(capitalize.words('hello-cañapolísas'), 'Hello-Cañapolísas')
})

and thanks to @ultraflynn, capitalize properly handles quotes within the string:

test('Capitalize each word, ignoring quotes', function(t) {
  t.plan(1)
  t.equal(capitalize.words("it's a nice day"), "It's A Nice Day")
})

and thanks to @marceuy, Add support for strings with any original case:

test('Capitalize upper case words', function(t) {
  t.plan(1)
  t.equal(capitalize("CONGRATULATIONS THIS IS A NICE TEST"), "Congratulations this is a nice test")
})

Fix bug when the value to capitalize is undefinded or a number:

test('Supports an undefined or number value', t => {
  t.plan(3)
  t.equal(capitalize(null), "")
  t.equal(capitalize(undefined), "")
  t.equal(capitalize(123), "123")
})

License

MIT

About

capitalize a string, or all words in a string

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%