JavaScript library for getting data of the WakaTime API. Currently, you can only retrieve data by using your WakaTime API Key
npm install wakatime
import {WakaTime} from "wakatime"
const wakaTimeInstance = new WakaTime('API_KEY')
or
const wakaTimeInstance = new WakaTime()
wakaTimeInstance.apiKey = 'API_KEY'
const apiKey = wakaTimeInstance.apiKey
console.log(apiKey) // API_KEY
wakaTimeInstance.currentUser()
.then((resp) => console.log(response))
.catch((err) => console.log(err))
})
A user's logged time for the given time range. Range can be one of:
- last_7_days
- last_30_days
- last_6_months
- last_year
- all_time
wakaTimeInstance.stats('last_7_days').then().catch()
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.wakaTimeInstance.summaries({ start: '2015-10-07', end: '2015-10-13' }).then().catch()
-
By defining start and end date in a
Date
instance.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.wakaTimeInstance.summaries('2015-10-13').then().catch() wakaTimeInstance.summaries(new Date()).then().catch()
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.wakaTimeInstance.durations('2015-10-13').then().catch()
-
By defining the target date in a
Date
instance.wakaTimeInstance.durations(new Date()).then().catch()
- Jillberth Estillore - Created the library - Github - Email
- Alexander Lichter - Updated the library to ES6 - Github - StackOverflow
MIT