{ "name": "syzoj", "version": "2.0.0", "description": "An OnlineJudge System for OI", "main": "app.js", "scripts": { "start": "node app.js", "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", "url": "git+https://github.com/syzoj/syzoj.git" }, "keywords": [ "onlinejudge", "oj", "express" ], "author": "Menci", "license": "AGPL-3.0", "bugs": { "url": "https://github.com/syzoj/syzoj/issues" }, "homepage": "https://github.com/syzoj/syzoj#readme", "dependencies": { "amqplib": "^0.5.2", "ansi-to-html": "^0.6.9", "async-lock": "^1.1.3", "body-parser": "^1.15.2", "cheerio": "^1.0.0-rc.1", "command-line-args": "^5.0.2", "cookie-parser": "^1.4.3", "cssfilter": "0.0.10", "download": "^7.1.0", "ejs": "^2.5.2", "express": "^4.14.0", "express-session": "^1.14.1", "file-size": "^1.0.0", "fs-extra": "^7.0.1", "gravatar": "^1.8.0", "javascript-time-ago": "^1.0.30", "js-yaml": "^3.9.0", "jsondiffpatch": "0.2.5", "jsonwebtoken": "^8.4.0", "mariadb": "^2.0.2-rc", "moment": "^2.24.0", "msgpack-lite": "^0.1.26", "multer": "^1.2.0", "node-7z": "^0.4.0", "nodemailer": "^4.7.0", "object-assign-deep": "^0.4.0", "object-hash": "^1.3.1", "randomstring": "^1.1.5", "redis": "^2.8.0", "request": "^2.74.0", "request-promise": "^4.1.1", "sendmail": "^1.1.1", "sequelize": "^5.0.0-beta.15", "serialize-javascript": "^1.6.1", "session-file-store": "^1.0.0", "socket.io": "^2.2.0", "stream-to-string": "^1.1.0", "syzoj-divine": "^1.0.2", "syzoj-renderer": "^1.0.0", "tempfile": "^2.0.0", "tmp-promise": "^1.0.3", "waliyun": "^3.1.1", "winston": "^3.1.0", "xss": "^1.0.3" } }