Skip to content

Create a list of items with truncating lines to the specified maximum number

License

Notifications You must be signed in to change notification settings

shinnn/truncated-list

Repository files navigation

truncated-list

npm version Github Actions codecov

Create a list of items with truncating lines to the specified maximum number

const truncatedList = require('truncated-list');

console.log(truncatedList([
  'Apple',
  'Orange',
  'Strawberry',
  'Grape',
  'Lemon',
  'Kiwi'
], 4));
* Apple
* Orange
* Strawberry
* Grape
  ... and 2 more

Installation

Use npm.

npm install truncated-list

API

const truncatedList = require('truncated-list');

truncatedList(items, max)

items: Iterable<string> (list items)
max: integer (maximum number of items)
Return: string

It joins items into a list each of lines begins with * .

If the number of items exceeds max, it truncates the surplus and append ... and X more to the result.

truncatedList(new Set(['a', 'b']), 2);
//=> '* a\n* b'

truncatedList(new Set(['a', 'b']), 1);
//=> '* a\n  ... and 1 more'

License

ISC License © 2018 - 2019 Watanabe Shinnosuke

About

Create a list of items with truncating lines to the specified maximum number

Resources

License

Stars

Watchers

Forks

Packages

No packages published