format-people

Format a list of authors, contributors, or collaborators.
Please consider following this project's author, Brian Woodward, and consider starring the project to show your :heart: and support.
Install
Install with npm:
$ npm install --save format-people
Usage
Requires Node.js v8.0 or higher.
const format = require('format-people');
API
Params
arr
{Array}: Array of people objects.format
{String}: The format "type" to use. Valid types aretable
,list
andaligned
. If no type is passed,table
will be used automatically.returns
{String}: Formatted
Example
const people = [ { name: 'Brian Woodward' } ];
const table = format(people, 'table');
console.log(table);
.table
Returns the array of people formatted as a markdown table.
Params
arr
{Array}: Array of people to format.returns
{String}: Markdown table
Example
const people = [
{ login: 'doowb', contributions: 100, html_url: 'https://github.com/doowb' },
{ login: 'jonschlinkert', contributions: 50, html_url: 'https://github.com/jonschlinkert' }
];
console.log(format.table(people));
//=> | **Commits** | **Contributor**<br/> |
//=> | --- | --- |
//=> | 100 | [doowb](https://github.com/doowb) |
//=> | 50 | [jonschlinkert](https://github.com/jonschlinkert) |
.list
Returns the array of people formatted as a markdown list.
Params
arr
{Array}: Array of people to format.returns
{String}: Markdown list
Example
const people = [
{ login: 'doowb', contributions: 100, html_url: 'https://github.com/doowb' },
{ login: 'jonschlinkert', contributions: 50, html_url: 'https://github.com/jonschlinkert' }
];
console.log(format.list(people));
//=> **Commits** / **Contributor**
//=> + 100 [doowb](https://github.com/doowb)
//=> + 50 [jonschlinkert](https://github.com/jonschlinkert)
.aligned
Returns the array of people formatted as a GitHub Flavored Markdown fenced code block, with aligned columns.
Params
arr
{Array}: Array of people to format.returns
{String}: Markdown code block with aligned columns.
Example
const people = [
{ login: 'doowb', contributions: 100, html_url: 'https://github.com/doowb' },
{ login: 'jonschlinkert', contributions: 50, html_url: 'https://github.com/jonschlinkert' }
];
console.log(format.aligned(people));
//=> COMMITS / CONTRIBUTOR
//=> ------- | -----------
//=> 100 doowb
//=> 50 jonschlinkert
About
sh
$ npm install && npm test
sh
$ npm install -g verbose/verb#dev verb-generate-readme && verb
Related projects
You might also be interested in these projects:
- github-base: Low-level methods for working with the GitHub API in node.js/JavaScript. | homepage
- github-contributors: Generate a markdown or JSON list of contributors for a project using the GitHub API. | homepage
Contributors
Commits | Contributor |
---|---|
11 | doowb |
8 | jonschlinkert |
Author
Brian Woodward
License
Copyright © 2018, Brian Woodward. Released under the MIT License.
This file was generated by verb-generate-readme, v0.6.0, on August 14, 2018.