{ "name": "ep_etherpad-lite", "description": "A free and open source realtime collaborative editor", "homepage": "https://etherpad.org", "keywords": [ "etherpad", "realtime", "collaborative", "editor" ], "author": "Etherpad Foundation", "contributors": [ { "name": "John McLear" }, { "name": "Antonio Muci" }, { "name": "Hans Pinckaers" }, { "name": "Robin Buse" }, { "name": "Marcel Klehr" }, { "name": "Peter Martischka" } ], "dependencies": { "async": "^3.2.5", "axios": "^1.6.8", "clean-css": "^5.3.3", "cookie-parser": "^1.4.6", "cross-spawn": "^7.0.3", "ejs": "^3.1.9", "etherpad-require-kernel": "^1.0.16", "etherpad-yajsml": "0.0.12", "express": "4.19.2", "express-rate-limit": "^7.2.0", "express-session": "npm:@etherpad/express-session@^1.18.2", "fast-deep-equal": "^3.1.3", "find-root": "1.1.0", "formidable": "^3.5.1", "http-errors": "^2.0.0", "jose": "^5.2.3", "js-cookie": "^3.0.5", "jsdom": "^24.0.0", "jsonminify": "0.4.2", "jsonwebtoken": "^9.0.2", "languages4translatewiki": "0.1.3", "live-plugin-manager-pnpm": "^0.18.1", "lodash.clonedeep": "4.5.0", "log4js": "^6.9.1", "measured-core": "^2.0.0", "mime-types": "^2.1.35", "oidc-provider": "^8.4.5", "openapi-backend": "^5.10.6", "proxy-addr": "^2.0.7", "rate-limiter-flexible": "^5.0.0", "rehype": "^13.0.1", "rehype-minify-whitespace": "^6.0.0", "resolve": "1.22.8", "security": "1.0.0", "semver": "^7.6.0", "socket.io": "^4.7.5", "socket.io-client": "^4.7.5", "superagent": "^8.1.2", "terser": "^5.29.2", "threads": "^1.7.0", "tinycon": "0.6.8", "tsx": "^4.7.1", "ueberdb2": "^4.2.63", "underscore": "1.13.6", "unorm": "1.6.0", "wtfnode": "^0.9.1", "lru-cache": "^10.2.0" }, "bin": { "etherpad-healthcheck": "../bin/etherpad-healthcheck", "etherpad-lite": "node/server.ts" }, "devDependencies": { "@playwright/test": "^1.42.1", "@types/async": "^3.2.24", "@types/express": "^4.17.21", "@types/formidable": "^3.4.5", "@types/http-errors": "^2.0.4", "@types/jsdom": "^21.1.6", "@types/jsonwebtoken": "^9.0.6", "@types/mocha": "^10.0.6", "@types/node": "^20.11.30", "@types/oidc-provider": "^8.4.4", "@types/semver": "^7.5.8", "@types/sinon": "^17.0.3", "@types/supertest": "^6.0.2", "@types/underscore": "^1.11.15", "eslint": "^8.57.0", "eslint-config-etherpad": "^4.0.4", "etherpad-cli-client": "^3.0.2", "mocha": "^10.4.0", "mocha-froth": "^0.2.10", "nodeify": "^1.0.1", "openapi-schema-validation": "^0.4.2", "set-cookie-parser": "^2.6.0", "sinon": "^17.0.1", "split-grid": "^1.0.11", "supertest": "^6.3.4", "typescript": "^5.4.3" }, "engines": { "node": ">=18.18.2", "npm": ">=6.14.0", "pnpm": ">=8.3.0" }, "repository": { "type": "git", "url": "https://github.com/ether/etherpad-lite.git" }, "scripts": { "lint": "eslint .", "test": "mocha --import=tsx --timeout 120000 --recursive tests/backend/specs/**.ts ../node_modules/ep_*/static/tests/backend/specs/**", "test-container": "mocha --import=tsx --timeout 5000 tests/container/specs/api", "dev": "node --import tsx node/server.ts", "prod": "node --import tsx node/server.ts", "ts-check": "tsc --noEmit", "ts-check:watch": "tsc --noEmit --watch", "test-ui": "npx playwright test tests/frontend-new/specs", "test-ui:ui": "npx playwright test tests/frontend-new/specs --ui", "test-admin": "npx playwright test tests/frontend-new/admin-spec --workers 1", "test-admin:ui": "npx playwright test tests/frontend-new/admin-spec --ui --workers 1" }, "version": "2.0.1", "license": "Apache-2.0" }