{ "name": "openvidu-meet-backend", "version": "3.0.0-beta3", "description": "OpenVidu Meet Backend", "author": "OpenVidu", "license": "Apache-2.0", "homepage": "https://github.com/OpenVidu/openvidu-meet#readme", "repository": { "type": "git", "url": "git+https://github.com/OpenVidu/openvidu-meet.git" }, "bugs": { "url": "https://github.com/OpenVidu/openvidu-meet/issues" }, "keywords": [ "openvidu", "webrtc", "openvidu-meet" ], "main": "dist/index.js", "types": "dist/index.d.ts", "type": "module", "files": [ "dist", "src", "openapi", "package.json" ], "scripts": { "build:prod": "tsc", "postbuild:prod": "npm run doc:api && npm run doc:internal-api", "doc:api": "mkdir -p public/openapi && cd openapi && npx openapi-generate-html -i openvidu-meet-api.yaml --ui=stoplight --theme=light --title 'OpenVidu Meet REST API' --description 'OpenVidu Meet REST API' -o ../public/openapi/public.html", "doc:internal-api": "mkdir -p public/openapi && cd openapi && npx openapi-generate-html -i openvidu-meet-internal-api.yaml --ui=stoplight --theme=dark --title 'OpenVidu Meet Internal REST API' --description 'OpenVidu Meet Internal REST API' -o ../public/openapi/internal.html", "start:prod": "NODE_ENV=production node dist/src/server.js", "start:dev": "NODE_ENV=development nodemon", "start:ci": "NODE_ENV=ci node dist/src/server.js", "package:build": "npm run build:prod && npm pack", "lib:sync-pro": "npm run package:build && cp openvidu-meet-server-*.tgz ../../openvidu-meet-pro/backend", "typings:sync": "npm run sync-ce --prefix ../typings", "test:integration": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration\" --ci --reporters=default --reporters=jest-junit", "test:integration-rooms": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/rooms\" --ci --reporters=default --reporters=jest-junit", "test:integration-recordings": "node --experimental-vm-modules node_modules/.bin/jest --maxWorkers=1 --maxConcurrency=1 --forceExit --testPathPattern \"tests/integration/api/recordings\" --ci --reporters=default --reporters=jest-junit", "test:integration-webhooks": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/webhooks\" --ci --reporters=default --reporters=jest-junit", "test:integration-security": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/security\" --ci --reporters=default --reporters=jest-junit", "test:integration-global-config": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/global-config\" --ci --reporters=default --reporters=jest-junit", "test:integration-participants": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/participants\" --ci --reporters=default --reporters=jest-junit", "test:integration-meetings": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/meetings\" --ci --reporters=default --reporters=jest-junit", "test:integration-users": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/integration/api/users\" --ci --reporters=default --reporters=jest-junit", "test:unit": "node --experimental-vm-modules node_modules/.bin/jest --runInBand --forceExit --testPathPattern \"tests/unit\" --ci --reporters=default --reporters=jest-junit", "lint:fix": "eslint src --fix", "format:code": "prettier --ignore-path .gitignore --write '**/*.{ts,js,json,md}'" }, "dependencies": { "@aws-sdk/client-s3": "3.846.0", "@azure/storage-blob": "12.27.0", "@sesamecare-oss/redlock": "1.4.0", "archiver": "7.0.1", "bcrypt": "5.1.1", "body-parser": "2.2.0", "chalk": "5.4.1", "cookie-parser": "1.4.7", "cors": "2.8.5", "cron": "4.3.2", "dotenv": "16.6.1", "express": "4.21.2", "express-openapi-validator": "5.5.7", "express-rate-limit": "7.5.1", "inversify": "6.2.2", "ioredis": "5.6.1", "jwt-decode": "4.0.0", "livekit-server-sdk": "2.13.1", "ms": "2.1.3", "uid": "2.0.2", "winston": "3.17.0", "yamljs": "0.3.0", "zod": "3.25.76" }, "devDependencies": { "@openapitools/openapi-generator-cli": "2.21.2", "@types/archiver": "6.0.3", "@types/bcrypt": "5.0.2", "@types/cookie-parser": "1.4.9", "@types/cors": "2.8.19", "@types/express": "4.17.23", "@types/jest": "29.5.14", "@types/ms": "2.1.0", "@types/node": "22.16.4", "@types/supertest": "6.0.3", "@types/swagger-ui-express": "4.1.8", "@types/unzipper": "0.10.11", "@types/validator": "13.15.2", "@types/yamljs": "0.2.34", "@typescript-eslint/eslint-plugin": "6.21.0", "@typescript-eslint/parser": "6.21.0", "cross-env": "7.0.3", "eslint": "8.57.1", "eslint-config-prettier": "9.1.0", "jest": "29.7.0", "jest-fetch-mock": "3.0.3", "jest-junit": "16.0.0", "nodemon": "3.1.10", "openapi-generate-html": "0.4.4", "prettier": "3.6.2", "supertest": "7.1.3", "ts-jest": "29.4.0", "ts-jest-resolver": "2.0.1", "tsx": "4.20.3", "typescript": "5.8.3", "unzipper": "0.12.3" }, "jest-junit": { "outputDirectory": "test-results", "outputName": "junit.xml" } }