Includes the edition of the application in logs and display to differentiate builds. Adds a script to `package.json` to allow for watching build.
112 lines
5.1 KiB
JSON
112 lines
5.1 KiB
JSON
{
|
|
"name": "@openvidu-meet/backend",
|
|
"version": "3.4.1",
|
|
"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": "tsc -p tsconfig.prod.json",
|
|
"build:watch": "tsc -p tsconfig.prod.json --watch",
|
|
"doc:api": "mkdir -p public/openapi && cd openapi && 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 && 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": "node dist/src/server.js",
|
|
"start:dev": "NODE_ENV=development concurrently -k -n server,typecheck -c cyan,yellow \"pnpm tsx watch --clear-screen=false --include src ./src/server.ts\" \"pnpm run dev:typecheck\"",
|
|
"dev:typecheck": "node ../../scripts/dev/backend-type-checker.mjs",
|
|
"package:build": "pnpm run build:prod && pnpm pack",
|
|
"test:integration-rooms": "node --experimental-vm-modules ../../node_modules/jest/bin/jest.js --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": "pnpm exec 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": {
|
|
"@openvidu-meet/typings": "workspace:*",
|
|
"@aws-sdk/client-s3": "3.846.0",
|
|
"@azure/storage-blob": "12.27.0",
|
|
"@google-cloud/storage": "7.17.1",
|
|
"@sesamecare-oss/redlock": "1.4.0",
|
|
"archiver": "7.0.1",
|
|
"bcrypt": "5.1.1",
|
|
"body-parser": "2.2.0",
|
|
"chalk": "5.6.2",
|
|
"cookie-parser": "1.4.7",
|
|
"cors": "2.8.5",
|
|
"cron": "4.3.3",
|
|
"dotenv": "16.6.1",
|
|
"express": "4.21.2",
|
|
"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.18.3",
|
|
"yamljs": "0.3.0",
|
|
"zod": "3.25.76"
|
|
},
|
|
"devDependencies": {
|
|
"@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/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.5.3",
|
|
"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.9.2",
|
|
"unzipper": "0.12.3"
|
|
},
|
|
"jest-junit": {
|
|
"outputDirectory": "test-results",
|
|
"outputName": "junit.xml"
|
|
}
|
|
}
|