unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at development 140 lines 4.3 kB view raw
1{ 2 "name": "wafrn-backend", 3 "version": "2026.03.04-DEV", 4 "description": "wafrn backend", 5 "main": "index.js", 6 "type": "module", 7 "scripts": { 8 "start": "tsx index.ts", 9 "migration:generate": "tsx migrate.ts create", 10 "db:migrate:status": "tsx migrate.ts pending && echo '-----' && tsx migrate.ts executed", 11 "db:migrate": "tsx migrate.ts up", 12 "db:rollback": "tsx migrate.ts down", 13 "test": "echo \"Error: no test specified\" && exit 1", 14 "type-check": "tsc --noEmit", 15 "lint": "eslint .", 16 "prettier-format": "prettier --config .prettierrc '**/*.ts' --write" 17 }, 18 "author": "", 19 "license": "MIT", 20 "dependencies": { 21 "@atcute/bluesky-richtext-builder": "^1.0.2", 22 "@atcute/bluesky-richtext-parser": "^1.0.7", 23 "@atcute/crypto": "^2.3.0", 24 "@atcute/did-plc": "^0.3.1", 25 "@atcute/identity": "^1.1.3", 26 "@atcute/multibase": "^1.1.6", 27 "@atproto-labs/handle-resolver-node": "^0.1.24", 28 "@atproto/api": "^0.18.0", 29 "@atproto/identity": "^0.4.9", 30 "@atproto/sync": "^0.1.36", 31 "@opera7133/mfmp": "^1.0.2-5", 32 "@peertube/http-signature": "^1.7.0", 33 "@rushstack/ts-command-line": "^5.0.0", 34 "@skyware/firehose": "^0.3.2", 35 "@skyware/jetstream": "^0.2.5", 36 "@types/archiver": "^6.0.3", 37 "@types/bcrypt": "5.0.0", 38 "@types/body-parser": "^1.19.5", 39 "@types/color": "^4.2.0", 40 "@types/cors": "^2.8.12", 41 "@types/dompurify": "^3.0.5", 42 "@types/escape-html": "^1.0.4", 43 "@types/express": "^4.17.21", 44 "@types/express-ws": "^3.0.5", 45 "@types/fluent-ffmpeg": "^2.1.27", 46 "@types/fs-extra": "^11.0.4", 47 "@types/jsonld": "^1.5.8", 48 "@types/jsonwebtoken": "^8.5.8", 49 "@types/multer": "^1.4.7", 50 "@types/node": "^20.14.13", 51 "@types/nodemailer": "^6.4.14", 52 "@types/postcss-safe-parser": "^5.0.4", 53 "@types/sanitize-html": "^2.13.0", 54 "@types/sequelize": "^4.28.20", 55 "@types/showdown": "^2.0.6", 56 "@types/swagger-ui-express": "^4.1.3", 57 "@types/underscore": "^1.11.5", 58 "@types/unzip-stream": "^0.3.4", 59 "@types/uuid": "^10.0.0", 60 "@types/validator": "^13.12.0", 61 "@types/web-push": "^3.6.4", 62 "@typescript-eslint/eslint-plugin": "^8.39.1", 63 "@typescript-eslint/parser": "^8.39.1", 64 "archiver": "^7.0.1", 65 "atproto-firehose": "^0.2.2", 66 "axios": "^1.8.2", 67 "bcrypt": "^6.0.0", 68 "blurhash": "^2.0.5", 69 "body-parser": "^1.20.3", 70 "bullmq": "^5.8.4", 71 "cacher": "^3.0.0", 72 "cheerio": "^1.1.0", 73 "color": "^4.2.3", 74 "cors": "^2.8.5", 75 "csv-parse": "^5.4.0", 76 "did-resolver": "^4.1.0", 77 "dompurify": "^3.2.4", 78 "escape-html": "^1.0.3", 79 "exiftool": "^0.0.3", 80 "expo-server-sdk": "^3.14.0", 81 "express": "^4.21.2", 82 "express-rate-limit": "^6.7.0", 83 "express-ws": "^5.0.2", 84 "feed": "^5.1.0", 85 "file-type": "^19.5.0", 86 "fluent-ffmpeg": "^2.1.2", 87 "fs-extra": "^11.2.0", 88 "htmlparser2": "^9.0.0", 89 "ioredis": "^5.3.2", 90 "isomorphic-dompurify": "^2.7.0", 91 "jsonld": "^8.3.2", 92 "jsonwebtoken": "^9.0.0", 93 "link-preview-js": "^3.0.14", 94 "mariadb": "^2.5.5", 95 "mfm-js": "^0.24.0", 96 "multer": "^2.0.2", 97 "node-cron": "^4.2.1", 98 "node-stream-zip": "^1.15.0", 99 "nodemailer": "^6.7.2", 100 "otpauth": "^9.4.0", 101 "pg": "^8.11.0", 102 "pg-hstore": "^2.3.4", 103 "pino": "^8.11.0", 104 "pino-http": "^10.2.0", 105 "pino-pretty": "^9.4.0", 106 "plc-did-resolver": "^1.0.0", 107 "pony-cause": "^2.1.11", 108 "postcss-safe-parser": "^7.0.1", 109 "reflect-metadata": "^0.2.2", 110 "rehype-parse": "^9.0.1", 111 "rehype-stringify": "^10.0.1", 112 "rxjs": "^7.8.2", 113 "sanitize-html": "^2.13.1", 114 "sequelize": "^6.37.3", 115 "sequelize-typescript": "^2.1.6", 116 "sharp": "^0.33.4", 117 "showdown": "^2.1.0", 118 "sshpk": "^1.17.0", 119 "stream-mime-type": "^2.0.0", 120 "swagger-autogen": "^2.21.5", 121 "swagger-ui-express": "^4.5.0", 122 "tsx": "^4.20.3", 123 "turndown": "^7.2.0", 124 "typescript": "^5.8.0", 125 "umzug": "^3.8.2", 126 "underscore": "^1.13.6", 127 "undici": "^7.16.0", 128 "unified": "^11.0.5", 129 "unzip-stream": "^0.3.4", 130 "uuid": "^11.1.0", 131 "web-push": "^3.6.7" 132 }, 133 "devDependencies": { 134 "eslint": "^9.13.0", 135 "eslint-config-google": "^0.14.0", 136 "eslint-config-prettier": "^9.1.0", 137 "eslint-plugin-prettier": "^5.2.1", 138 "prettier": "^3.4.2" 139 } 140}