Aethel Bot OSS repository!
aethel.xyz
bot
fun
ai
discord
discord-bot
aethel
1{
2 "name": "aethel",
3 "version": "2.0.1",
4 "description": "A privacy-conscious, production-ready Discord user bot",
5 "type": "module",
6 "main": "dist/index.js",
7 "scripts": {
8 "start": "node ./dist/index.js",
9 "dev": "tsx watch src/index.ts",
10 "build": "tsc && node scripts/fix-imports.js",
11 "migrate": "node scripts/run-migrations.js",
12 "do": "pnpm run migrate && pnpm run build && pnpm run start",
13 "lint": "eslint ./src ./web/src --ext .ts,.tsx",
14 "lint:fix": "eslint ./src ./web/src --ext .ts,.tsx --config eslint.config.cjs --fix",
15 "lint:format": "eslint ./src ./web/src --ext .ts,.tsx --config eslint.config.cjs --format=codeframe",
16 "format": "prettier --write \"**/*.{js,json,md,ts,tsx}\" --ignore-path .prettierignore",
17 "format:check": "prettier --check \"**/*.{js,json,md,ts,tsx}\" --ignore-path .prettierignore",
18 "check": "pnpm run lint && pnpm run format:check"
19 },
20 "dependencies": {
21 "@atproto/identity": "^0.4.8",
22 "@discordjs/rest": "^2.5.1",
23 "@fedify/fedify": "^1.1.0",
24 "@types/he": "^1.2.3",
25 "@types/sanitize-html": "^2.16.0",
26 "axios": "^1.11.0",
27 "city-timezones": "^1.3.1",
28 "cors": "^2.8.5",
29 "discord.js": "^14.21.0",
30 "dotenv": "^16.6.1",
31 "eslint-plugin-prettier": "^5.5.4",
32 "express": "^4.21.2",
33 "express-rate-limit": "^7.5.1",
34 "express-validator": "^7.2.1",
35 "he": "^1.2.0",
36 "helmet": "^8.1.0",
37 "jsonwebtoken": "^9.0.2",
38 "moment-timezone": "^0.6.0",
39 "node-fetch": "^3.3.2",
40 "open-graph-scraper": "^6.10.0",
41 "openai": "^5.12.2",
42 "pg": "^8.16.3",
43 "sanitize-html": "^2.17.0",
44 "uuid": "^11.1.0",
45 "validator": "^13.15.15",
46 "whois-json": "^2.0.4",
47 "winston": "^3.17.0"
48 },
49 "devDependencies": {
50 "@eslint/js": "^9.33.0",
51 "@types/cors": "^2.8.19",
52 "@types/express": "^4.17.23",
53 "@types/jsonwebtoken": "^9.0.10",
54 "@types/node": "^24.2.1",
55 "@types/open-graph-scraper": "^5.2.3",
56 "@types/pg": "^8.15.5",
57 "@types/uuid": "^10.0.0",
58 "@types/validator": "^13.15.2",
59 "@types/whois-json": "^2.0.4",
60 "eslint": "^9.33.0",
61 "eslint-config-prettier": "^10.1.8",
62 "globals": "^16.3.0",
63 "nodemon": "^3.1.10",
64 "prettier": "^3.6.2",
65 "tsc-alias": "^1.8.16",
66 "tsconfig-paths": "^4.2.0",
67 "tsx": "^4.20.3",
68 "typescript": "^5.9.2",
69 "typescript-eslint": "^8.39.0"
70 }
71}