github-calendar-json
v2.2.0
Published
Transform the GitHub contributions calendar into a JSON format.
Downloads
16
Maintainers
Readme
Github Calendar JSON
Transform the GitHub contributions calendar into a JSON format.
Installation
Using npm:
$ npm i github-calendar-json
Using yarn:
$ yarn add github-calendar-json
Documentation
githubContributions(username)
Params
- String
username
: The GitHub username - Object
fetchOptions
: Options passed tofetch
Return
- Object an object contain:
totalContributions
(Number): The number of contributions in the last year.lastContribution
(Date): The date fo the last contribution.days
(Array): An array of day objects:date
(Date): The date of the day.contributions
(Number): The number of contributions.level
(Number): A number between 0 and 4, representing the level of the day.
weeks
(Array): The day objects grouped by weeks.calendar
(Array): The day objects grouped as GitHub calendar.
Example
const { githubContributions } = require('github-calendar-json')
githubContributions('Unnunoctio')
.then(data => {
console.log(data)
})
.catch(err => {
console.error(err)
})
// Response:
// {
// totalContributions: 280,
// lastContribution: 2023-07-28T00:00:00.000Z,
// days: [
// {
// date: 2022-04-24T00:00:00.000Z,
// contributions: 2,
// level: 1
// },
// ...
// {
// date: 2023-07-28T00:00:00.000Z,
// contributions: 6,
// level: 2
// },
// ],
// weeks: [
// [
// <dayObject>, <dayObject>,
// <dayObject>, <dayObject>,
// <dayObject>, <dayObject>,
// <dayObject>
// ]
// ],
// calendar: [
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// [ <dayObject>, <dayObject>, ... , <dayObject>, <dayObject> ],
// ],
// }
License
MIT © Unnunoctio