
Security News
Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline, Forces Certificate Rotation
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.
true-case provides methods for transforming the casing of text
Capitalize the first charecter of all words, except for language specfific words to leave lowercase.
import { titleCase } from 'true-case';
const string = 'this is a sentence. this is another sentence.';
titleCase(string);
Output
This is a Sentence. This is Another Sentence.
Capitalize the first charecter of the first word of each sentence.
import { sentenceCase } from 'true-case';
const string = 'this is a sentence. this is another sentence.';
sentenceCase(string);
Output
This is a sentence. This is another sentence.
Keep all charecters lowercase except for specified proper nouns.
import { trueCase } from 'true-case';
const string = 'This is a McDonalds McChicken sandwich with fries';
sentenceCase(string, { properNouns: ['McDonalds', 'McChicken'] });
Output
this is a McDonalds McChicken sandwich with fries
import { titleCase } from 'true-case';
const string = "Petit a petit, l'oiseau fait son nid";
titleCase(string, { language: 'fr' });
Output
Petit a Petit, l'oiseau Fait Son Nid
Supported Languages: en, nl, fr, es
True Casing is a is text casing format for storing text. To put it simply, everything is lowercase except for proper nouns or anything else that requires a special casing.
Examples:
i want to get some McDonalds. do you want to come?
this package is awesome
this looks like 1/2 lb of Mary's chicken
Joe, can you come over here?
When using the trueCasing option it will recognize any specials casings within the string and maintain them on the output.
import { sentenceCase } from 'true-case';
const string = 'i want to get some McDonalds. do you want to come?';
sentenceCase(string, { trueCasing: true });
Output
I want to get some McDonalds. Do you want to come?
You can supply a list of proper nouns to maintain specific casing for them
import { sentenceCase } from 'true-case';
const string = 'i want to get some McDonalds. do you want to come?';
sentenceCase(string, { properNouns: ['McDonalds'] });
Output
I want to get some McDonalds. Do you want to come?
Supplying proper nouns will override any casing from the input
Example:
import { sentenceCase } from 'true-case';
const string = 'i want to get some mcdonalds. do you want to come?';
sentenceCase(string, { properNouns: ['McDonalds'] });
Output
I want to get some McDonalds. Do you want to come?
Notice mcdonalds is all lowercased on the input but transforms into the casing given by the properNouns
$ npm install true-case
$ npm bump-n-pub
MIT
FAQs
Sentence case and title case with multi-language support
The npm package true-case receives a total of 27 weekly downloads. As such, true-case popularity was classified as not popular.
We found that true-case demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
OpenAI rotated macOS signing certificates after a malicious Axios package reached its CI pipeline in a broader software supply chain attack.

Security News
Open source is under attack because of how much value it creates. It has been the foundation of every major software innovation for the last three decades. This is not the time to walk away from it.

Security News
Socket CEO Feross Aboukhadijeh breaks down how North Korea hijacked Axios and what it means for the future of software supply chain security.