condense-newlines

0.2.1 • Public • Published

condense-newlines NPM version NPM downloads Build Status

Replace extraneous newlines with a single newline, or pass a specified number of newlines to use.

Install

Install with npm:

$ npm install condense-newlines --save

Usage

var condense = require('condense-newlines');
console.log(condense('\n\na\n\n\nb\nc\r\n\r\nd\n\n\n'));
//=> '\na\nb\nc\nd\n';

Options

options.sep

Specify the separator to use

console.log(condense('\n\na\n\n\nb\nc\r\n\r\nd\n\n\n', {sep: '\n\n'}));
//=> '\n\na\n\nb\n\nc\n\nd\n\n';

options.min

The minimum number of consecutive newlines to condense.

Default

: 2

console.log(condense('\n\na\n\n\nb\nc\r\n\r\nd\n\n\n', {min: 2}));
//=> '\n\na\n\nb\n\nc\n\nd\n\n';

options.keepWhitespace

Don't treat whitespace-only lines as newlines.

console.log(condense('\n\na\n\n      \nb\nc\r\n\r\nd\n\n\n', {
  keepWhitespace: true, sep: '\n\n'
}));
 
//=> '\n\na\n\n      \nb\n\nc\n\nd\n\n';

Related projects

You might also be interested in these projects:

Contributing

Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.

Building docs

Generate readme and API documentation with verb:

$ npm install verb && npm run docs

Or, if verb is installed globally:

$ verb

Running tests

Install dev dependencies:

$ npm install -d && npm test

Author

Jon Schlinkert

License

Copyright © 2016, Jon Schlinkert. Released under the MIT license.


This file was generated by verb, v0.9.0, on April 23, 2016.

Package Sidebar

Install

npm i condense-newlines

Weekly Downloads

1,165,736

Version

0.2.1

License

MIT

Last publish

Collaborators

  • doowb
  • jonschlinkert