{ "name": "aethel", "version": "2.0.1", "description": "A privacy-conscious, production-ready Discord user bot", "type": "module", "main": "dist/index.js", "scripts": { "start": "node ./dist/index.js", "dev": "tsx watch src/index.ts", "build": "tsc && node scripts/fix-imports.js", "migrate": "node scripts/run-migrations.js", "do": "pnpm run migrate && pnpm run build && pnpm run start", "lint": "eslint ./src ./web/src --ext .ts,.tsx", "lint:fix": "eslint ./src ./web/src --ext .ts,.tsx --config eslint.config.cjs --fix", "lint:format": "eslint ./src ./web/src --ext .ts,.tsx --config eslint.config.cjs --format=codeframe", "format": "prettier --write \"**/*.{js,json,md,ts,tsx}\" --ignore-path .prettierignore", "format:check": "prettier --check \"**/*.{js,json,md,ts,tsx}\" --ignore-path .prettierignore", "check": "pnpm run lint && pnpm run format:check" }, "dependencies": { "@atproto/identity": "^0.4.8", "@discordjs/rest": "^2.5.1", "@fedify/fedify": "^1.1.0", "@types/he": "^1.2.3", "@types/sanitize-html": "^2.16.0", "axios": "^1.11.0", "city-timezones": "^1.3.1", "cors": "^2.8.5", "discord.js": "^14.21.0", "dotenv": "^16.6.1", "eslint-plugin-prettier": "^5.5.4", "express": "^4.21.2", "express-rate-limit": "^7.5.1", "express-validator": "^7.2.1", "he": "^1.2.0", "helmet": "^8.1.0", "jsonwebtoken": "^9.0.2", "moment-timezone": "^0.6.0", "node-fetch": "^3.3.2", "open-graph-scraper": "^6.10.0", "openai": "^5.12.2", "pg": "^8.16.3", "sanitize-html": "^2.17.0", "uuid": "^11.1.0", "validator": "^13.15.15", "whois-json": "^2.0.4", "winston": "^3.17.0" }, "devDependencies": { "@eslint/js": "^9.33.0", "@types/cors": "^2.8.19", "@types/express": "^4.17.23", "@types/jsonwebtoken": "^9.0.10", "@types/node": "^24.2.1", "@types/open-graph-scraper": "^5.2.3", "@types/pg": "^8.15.5", "@types/uuid": "^10.0.0", "@types/validator": "^13.15.2", "@types/whois-json": "^2.0.4", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "globals": "^16.3.0", "nodemon": "^3.1.10", "prettier": "^3.6.2", "tsc-alias": "^1.8.16", "tsconfig-paths": "^4.2.0", "tsx": "^4.20.3", "typescript": "^5.9.2", "typescript-eslint": "^8.39.0" } }