@igor.dvlpr/normalized-string
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

normalized-string

💊 NormalizedString provides you with a String type with consistent line-endings, guaranteed. 📮


💖 Support further development

Donate to igorskyflyer



🕵🏼‍♂️ Usage

Install it by executing:

npm i "@igor.dvlpr/normalized-string"

🤹🏼‍♂️ API

constructor(value: string, endings: LineEndings = LineEnding.lf)

value - A string to work with.

endings - The line endings to use:

  • LineEnding.lf - UNIX-like line endings (line feed),

  • LineEnding.crlf - Windows line endings (carriage return + line feed).



You can also set the property value directly and the line endings will be correct.


import { NormalizedString, LineEnding } from '@igor.dvlpr/normalized-string'

const loremIpsum: string =
  'Lorem ipsum dolor sit amet, consectetur adipiscing elit.\r\n\r\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n\nDuis in nulla ut leo lobortis venenatis.'

const lfEndings: NormalizedString = new NormalizedString(loremIpsum)

lfEndings.value = 'Hello\r\nworld!'

console.log(JSON.stringify(lfEndings.value)) // returns 'Hello\nworld'


🤔 Examples

import { NormalizedString, LineEnding } from '@igor.dvlpr/normalized-string'

const loremIpsum: string =
  'Lorem ipsum dolor sit amet, consectetur adipiscing elit.\r\n\r\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n\nDuis in nulla ut leo lobortis venenatis.'

const lfEndings: NormalizedString = new NormalizedString(loremIpsum) // LF are the default endings
const crlfEndings: NormalizedString = new NormalizedString(loremIpsum, LineEnding.crlf)

console.log(JSON.stringify(lfEndings.value)) // returns 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.\n\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\n\nDuis in nulla ut leo lobortis venenatis.'
console.log(JSON.stringify(crlfEndings.value)) // returns 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.\r\n\r\nPellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.\r\n\r\nDuis in nulla ut leo lobortis venenatis.'

Package Sidebar

Install

npm i @igor.dvlpr/normalized-string

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

6.65 kB

Total Files

7

Last publish

Collaborators

  • igor.dvlpr