{ "name": "sourcefinder", "version": "1.0.0", "description": "Microservice for intelligent news sourcing and scoring", "main": "server.js", "scripts": { "start": "node server.js", "dev": "nodemon server.js", "test": "jest --verbose", "test:unit": "jest --testPathPattern=unit --verbose", "test:integration": "jest --testPathPattern=integration --verbose --runInBand", "test:security": "jest --testPathPattern=security --verbose --runInBand", "test:performance": "jest --testPathPattern=performance --verbose --runInBand --detectOpenHandles", "test:watch": "jest --watch --verbose", "test:coverage": "jest --coverage --verbose", "test:ci": "jest --coverage --ci --watchAll=false --silent", "lint": "eslint src/", "lint:fix": "eslint src/ --fix", "build": "echo 'No build step required for Node.js'", "pretest": "npm run lint", "posttest": "echo 'Tests completed. Check coverage report in ./coverage/'", "logs": "node tools/logviewer.cjs", "logs:server": "node tools/log-server.cjs", "logs:pretty": "node tools/logviewer.cjs --pretty" }, "repository": { "type": "git", "url": "git+ssh://git@bitbucket.org/AlexisTrouve/sourcefinder.git" }, "keywords": [ "news", "scraping", "api", "microservice", "scoring" ], "author": "Alexis Trouvé", "license": "ISC", "type": "commonjs", "dependencies": { "axios": "^1.12.2", "cors": "^2.8.5", "dotenv": "^16.3.1", "express": "^4.18.2", "express-rate-limit": "^6.8.1", "helmet": "^7.0.0", "joi": "^17.9.2", "node-cron": "^3.0.2", "openai": "^4.20.0", "pino": "^8.15.0", "pino-pretty": "^10.2.0", "redis": "^4.6.7", "uuid": "^9.0.0", "winston": "^3.10.0", "ws": "^8.14.0" }, "devDependencies": { "eslint": "^8.46.0", "jest": "^29.6.2", "jest-html-reporter": "^3.10.2", "babel-jest": "^29.6.2", "@babel/preset-env": "^7.22.9", "nodemon": "^3.0.1", "supertest": "^6.3.3" }, "bugs": { "url": "https://bitbucket.org/AlexisTrouve/sourcefinder/issues" }, "homepage": "https://bitbucket.org/AlexisTrouve/sourcefinder#readme" }