{ "name": "emberline", "version": "1.0.0", "private": true, "description": "Anonymous, ephemeral, end-to-end encrypted keyword-matched chat", "license": "SEE LICENSE IN LICENSE", "repository": { "type": "git", "url": "git+https://github.com/ProjectEmberline/emberline.git" }, "homepage": "https://emberline.ch", "main": "server.js", "engines": { "node": ">=22" }, "scripts": { "start": "node server.js", "dev": "npx nodemon server.js", "setup": "node setup-assets.js", "test": "node --test" }, "dependencies": { "express": "^4.18.2", "tweetnacl": "1.0.3", "tweetnacl-util": "0.15.1", "ws": "^8.16.0" }, "overrides": { "qs": "^6.16.0" }, "devDependencies": { "jsdom": "^29.1.1" } }