@zerodep/case-sentence
TypeScript icon, indicating that this package has built-in type declarations

2.0.9 • Public • Published

@zerodep/case-sentence

version language types license

CodeFactor Known Vulnerabilities

A utility to convert a string to sentence case that also strips out non-alphanumeric characters and any leading numeric characters. Non-string values will cause a ZeroDepError to be thrown.

Full documentation is available at the zerodep.app page.

Examples

All @zerodep packages support both ESM and CJS.

import { caseSentence } from '@zerodep/case-sentence';
// or
const { caseSentence } = require('@zerodep/case-sentence');

Use Cases

caseSentence('From sentence case'); // "from sentence case"
caseSentence('fromCamelCase'); // "from camel case"
caseSentence('from.dot.case'); // "from dot case"
caseSentence('from_snake_case'); // "from snake case"
caseSentence('FromPascalCase'); // "from pascal case"
caseSentence(''); // ""

// with non-alphanumeric characters
caseSentence('A string with some !@#$%^& characters'); // "a string with some characters"
caseSentence('A #22 character long string'); // "a 22 character long string"
caseSentence("I'm a sp3c!al $741ng"); // "i m a sp3c al 741ng"

// with accented characters
caseSentence('àëîóüý Žøñç'); // "aeiouy zonc"

// with leading special characters and numbers
caseSentence('__with    many --- spaces'); // "with many spaces"
caseCamel('12 monkeys see 6 bananas'); // "monkeys see 6 bananas"

// non-string values
caseSentence({ not: 'a string' }); // throws ZeroDepError: Value is not a string

Readme

Keywords

Package Sidebar

Install

npm i @zerodep/case-sentence

Homepage

zerodep.app

Weekly Downloads

1

Version

2.0.9

License

MIT

Unpacked Size

11 kB

Total Files

7

Last publish

Collaborators

  • cdepage