Some checks failed
SourceFinder CI/CD Pipeline / Code Quality & Linting (push) Has been cancelled
SourceFinder CI/CD Pipeline / Unit Tests (push) Has been cancelled
SourceFinder CI/CD Pipeline / Security Tests (push) Has been cancelled
SourceFinder CI/CD Pipeline / Integration Tests (push) Has been cancelled
SourceFinder CI/CD Pipeline / Performance Tests (push) Has been cancelled
SourceFinder CI/CD Pipeline / Code Coverage Report (push) Has been cancelled
SourceFinder CI/CD Pipeline / Build & Deployment Validation (16.x) (push) Has been cancelled
SourceFinder CI/CD Pipeline / Build & Deployment Validation (18.x) (push) Has been cancelled
SourceFinder CI/CD Pipeline / Build & Deployment Validation (20.x) (push) Has been cancelled
SourceFinder CI/CD Pipeline / Regression Tests (push) Has been cancelled
SourceFinder CI/CD Pipeline / Security Audit (push) Has been cancelled
SourceFinder CI/CD Pipeline / Notify Results (push) Has been cancelled
- Architecture modulaire avec injection de dépendances - Système de scoring intelligent multi-facteurs (spécificité, fraîcheur, qualité, réutilisation) - Moteur anti-injection 4 couches (preprocessing, patterns, sémantique, pénalités) - API REST complète avec validation et rate limiting - Repository JSON avec index mémoire et backup automatique - Provider LLM modulaire pour génération de contenu - Suite de tests complète (Jest) : * Tests unitaires pour sécurité et scoring * Tests d'intégration API end-to-end * Tests de sécurité avec simulation d'attaques * Tests de performance et charge - Pipeline CI/CD avec GitHub Actions - Logging structuré et monitoring - Configuration ESLint et environnement de test 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
71 lines
2.1 KiB
JSON
71 lines
2.1 KiB
JSON
{
|
|
"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"
|
|
}
|