├── .dockerignore ├── .editorconfig ├── .env.example ├── .gitignore ├── .husky └── pre-commit ├── Dockerfile.api ├── Dockerfile.bot ├── LICENSE ├── README.md ├── assets ├── Banner.svg └── Logo.svg ├── cspell.json ├── data └── .gitkeep ├── docker-compose.yml ├── eslint.config.ts ├── lint-staged.config.js ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── prettier.config.js ├── scripts └── dev │ └── install ├── src ├── api │ ├── Api.ts │ ├── getReport.ts │ ├── getUsers.ts │ └── setUsername.ts ├── bot │ ├── Bot.ts │ ├── BotApi.ts │ ├── Context.ts │ ├── commands │ │ ├── advent.ts │ │ ├── day.ts │ │ ├── help.ts │ │ ├── reportError.ts │ │ ├── set.ts │ │ ├── start.ts │ │ └── users.ts │ └── middleware │ │ └── auth.ts ├── config │ ├── container.ts │ ├── getConfig.ts │ └── initContainer.ts ├── core │ ├── models │ │ ├── Leaderboard.ts │ │ ├── Report.ts │ │ ├── Usage.ts │ │ └── User.ts │ ├── repos │ │ ├── Repo.ts │ │ ├── ReportModel.ts │ │ ├── UsageModel.ts │ │ └── UserModel.ts │ └── services │ │ ├── AdventService.ts │ │ ├── ApiSDK.ts │ │ ├── LeaderboardService.ts │ │ ├── WakatimeSDK.ts │ │ └── puppeteer.ts ├── main.ts ├── type.d.ts └── utils │ ├── date.ts │ ├── guards.ts │ ├── ordinal.ts │ └── path.ts └── tsconfig.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/.dockerignore -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | npx lint-staged 4 | -------------------------------------------------------------------------------- /Dockerfile.api: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/Dockerfile.api -------------------------------------------------------------------------------- /Dockerfile.bot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/Dockerfile.bot -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/README.md -------------------------------------------------------------------------------- /assets/Banner.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/assets/Banner.svg -------------------------------------------------------------------------------- /assets/Logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/assets/Logo.svg -------------------------------------------------------------------------------- /cspell.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/cspell.json -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /eslint.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/eslint.config.ts -------------------------------------------------------------------------------- /lint-staged.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/lint-staged.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/prettier.config.js -------------------------------------------------------------------------------- /scripts/dev/install: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export PUPPETEER_SKIP_DOWNLOAD=true 4 | npm i 5 | -------------------------------------------------------------------------------- /src/api/Api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/api/Api.ts -------------------------------------------------------------------------------- /src/api/getReport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/api/getReport.ts -------------------------------------------------------------------------------- /src/api/getUsers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/api/getUsers.ts -------------------------------------------------------------------------------- /src/api/setUsername.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/api/setUsername.ts -------------------------------------------------------------------------------- /src/bot/Bot.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/Bot.ts -------------------------------------------------------------------------------- /src/bot/BotApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/BotApi.ts -------------------------------------------------------------------------------- /src/bot/Context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/Context.ts -------------------------------------------------------------------------------- /src/bot/commands/advent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/advent.ts -------------------------------------------------------------------------------- /src/bot/commands/day.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/day.ts -------------------------------------------------------------------------------- /src/bot/commands/help.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/help.ts -------------------------------------------------------------------------------- /src/bot/commands/reportError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/reportError.ts -------------------------------------------------------------------------------- /src/bot/commands/set.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/set.ts -------------------------------------------------------------------------------- /src/bot/commands/start.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/start.ts -------------------------------------------------------------------------------- /src/bot/commands/users.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/commands/users.ts -------------------------------------------------------------------------------- /src/bot/middleware/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/bot/middleware/auth.ts -------------------------------------------------------------------------------- /src/config/container.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/config/container.ts -------------------------------------------------------------------------------- /src/config/getConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/config/getConfig.ts -------------------------------------------------------------------------------- /src/config/initContainer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/config/initContainer.ts -------------------------------------------------------------------------------- /src/core/models/Leaderboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/models/Leaderboard.ts -------------------------------------------------------------------------------- /src/core/models/Report.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/models/Report.ts -------------------------------------------------------------------------------- /src/core/models/Usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/models/Usage.ts -------------------------------------------------------------------------------- /src/core/models/User.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/models/User.ts -------------------------------------------------------------------------------- /src/core/repos/Repo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/repos/Repo.ts -------------------------------------------------------------------------------- /src/core/repos/ReportModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/repos/ReportModel.ts -------------------------------------------------------------------------------- /src/core/repos/UsageModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/repos/UsageModel.ts -------------------------------------------------------------------------------- /src/core/repos/UserModel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/repos/UserModel.ts -------------------------------------------------------------------------------- /src/core/services/AdventService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/services/AdventService.ts -------------------------------------------------------------------------------- /src/core/services/ApiSDK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/services/ApiSDK.ts -------------------------------------------------------------------------------- /src/core/services/LeaderboardService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/services/LeaderboardService.ts -------------------------------------------------------------------------------- /src/core/services/WakatimeSDK.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/services/WakatimeSDK.ts -------------------------------------------------------------------------------- /src/core/services/puppeteer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/core/services/puppeteer.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/type.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/type.d.ts -------------------------------------------------------------------------------- /src/utils/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/utils/date.ts -------------------------------------------------------------------------------- /src/utils/guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/utils/guards.ts -------------------------------------------------------------------------------- /src/utils/ordinal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/utils/ordinal.ts -------------------------------------------------------------------------------- /src/utils/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/src/utils/path.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fullstacksjs/wakatime/HEAD/tsconfig.json --------------------------------------------------------------------------------