wakatimejs
JavaScript library for getting data of the WakaTime API.
Currently, you can only retrieve data by using your WakaTime API KeyInstall
npm install wakatime
Usage
import {WakaTime} from "wakatime"
Set API Key
const wakaTimeInstance = new WakaTime('API_KEY')
or
const wakaTimeInstance = new WakaTime()
wakaTimeInstance.apiKey = 'API_KEY'
Get API Key
const apiKey = wakaTimeInstance.apiKey
console.log(apiKey) // API_KEY
Get current user
wakaTimeInstance.currentUser()
.then((resp) => console.log(response))
.catch((err) => console.log(err))
})
Get stats
>A user's logged time for the given time range. Range can be one of:- last7days
- last30days
- last6months
- lastyear
- alltime
wakaTimeInstance.stats('last_7_days').then().catch()
Get summaries
>A user's logged time for the given time range as an array of summaries segmented by day.There are four ways to get your WakaTime summaries.
- By defining start and end date in
YYYY-MM-DD
format.
```js
wakaTimeInstance.summaries({
start: '2015-10-07',
end: '2015-10-13'
}).then().catch()
```
- By defining start and end date in a
Date
instance.
```js
wakaTimeInstance.summaries({
start: new Date(),
end: new Date()
}).then().catch()
```
- For single date summary, define the date in
YYYY-MM-DD
format or use a JS Date.
```js
wakaTimeInstance.summaries('2015-10-13').then().catch()
wakaTimeInstance.summaries(new Date()).then().catch()
```
Get durations
>A user's logged time for the given day as an array of duration blocks. There are two days to get durations.- By defining the target date in
YYYY-MM-DD
format.
```js
wakaTimeInstance.durations('2015-10-13').then().catch()
```
- By defining the target date in a
Date
instance.
```js
wakaTimeInstance.durations(new Date()).then().catch()
```
Authors
- Jillberth Estillore - Created the library - Github - Email
- Alexander Lichter - Updated the library to ES6 - Github - StackOverflow