What is eol?
The eol npm package is designed to handle end-of-line (EOL) characters in strings, making it easier to manage cross-platform newline characters in a consistent manner. It provides utilities to convert, detect, and remove line endings.
What are eol's main functionalities?
Convert to specific EOL type
Converts all end-of-line characters in a string to Unix line endings (LF). Useful for ensuring consistent EOL characters in a multi-platform development environment.
const eol = require('eol');
let unixText = eol.lf('Hello\r\nWorld'); // Converts to LF (\n) line endings
Auto-detect and normalize EOL
Automatically detects and normalizes the end-of-line characters in a string to the system's default EOL setting. This is particularly useful for handling text input from various sources with differing EOL conventions.
const eol = require('eol');
let normalizedText = eol.auto('Hello\r\nWorld'); // Normalizes to the default system EOL
Remove all EOL characters
Strips all end-of-line characters from a string, which can be useful for creating single-line strings from multiline input.
const eol = require('eol');
let cleanText = eol.strip('Hello\r\nWorld'); // Removes all EOL characters
Other packages similar to eol
newline-remove
Similar to the 'strip' functionality of eol, newline-remove provides a method to remove all newline characters from a string. It does not, however, offer conversion between different types of EOL characters.
crlf-helper
This package offers conversion between LF and CRLF line endings, similar to eol's conversion features. However, crlf-helper focuses specifically on these two types of line endings and does not include automatic detection or normalization to the system's default EOL.