{ "name": "EVOLV", "version": "1.0.29", "description": "Modular Node-RED package containing all control and automation nodes developed under the EVOLV project.", "keywords": [ "node-red", "EVOLV", "automation", "control", "wastewater" ], "node-red": { "nodes": { "dashboardapi": "nodes/dashboardAPI/dashboardapi.js", "diffuser": "nodes/diffuser/diffuser.js", "machineGroupControl": "nodes/machineGroupControl/mgc.js", "measurement": "nodes/measurement/measurement.js", "monster": "nodes/monster/monster.js", "pumpingstation": "nodes/pumpingStation/pumpingStation.js", "reactor": "nodes/reactor/reactor.js", "rotatingMachine": "nodes/rotatingMachine/rotatingMachine.js", "settler": "nodes/settler/settler.js", "valve": "nodes/valve/valve.js", "valveGroupControl": "nodes/valveGroupControl/vgc.js" } }, "scripts": { "preinstall": "node scripts/patch-deps.js", "postinstall": "git checkout -- package.json 2>/dev/null || true", "docker:build": "docker compose build", "docker:up": "docker compose up -d", "docker:down": "docker compose down", "docker:logs": "docker compose logs -f nodered", "docker:shell": "docker compose exec nodered sh", "docker:test": "docker compose exec nodered sh /data/evolv/scripts/test-all.sh", "docker:test:basic": "docker compose exec nodered sh /data/evolv/scripts/test-all.sh basic", "docker:test:integration": "docker compose exec nodered sh /data/evolv/scripts/test-all.sh integration", "docker:test:edge": "docker compose exec nodered sh /data/evolv/scripts/test-all.sh edge", "docker:test:gf": "docker compose exec nodered sh /data/evolv/scripts/test-all.sh gf", "docker:validate": "docker compose exec nodered sh /data/evolv/scripts/validate-nodes.sh", "docker:deploy": "docker compose exec nodered sh /data/evolv/scripts/deploy-flow.sh", "docker:reset": "docker compose down -v && docker compose up -d --build", "test": "jest --forceExit", "test:node": "node --test nodes/valve/test/basic/*.test.js nodes/valve/test/edge/*.test.js nodes/valve/test/integration/*.test.js nodes/valveGroupControl/test/basic/*.test.js nodes/valveGroupControl/test/edge/*.test.js nodes/valveGroupControl/test/integration/*.test.js", "test:legacy": "node nodes/machineGroupControl/src/groupcontrol.test.js && node nodes/generalFunctions/src/nrmse/errorMetric.test.js", "test:all": "npm test && npm run test:node && npm run test:legacy", "test:e2e:reactor": "node scripts/e2e-reactor-roundtrip.js", "lint": "eslint nodes/", "lint:fix": "eslint nodes/ --fix", "ci": "npm run lint && npm run test:all", "test:e2e": "bash test/e2e/run-e2e.sh" }, "author": "Rene De Ren, Pim Moerman, Janneke Tack, Sjoerd Fijnje, Dieke Gabriels, pieter van der wilt", "license": "SEE LICENSE", "dependencies": { "@flowfuse/node-red-dashboard": "^1.30.2", "@tensorflow/tfjs": "^4.22.0", "@tensorflow/tfjs-node": "^4.22.0", "generalFunctions": "file:nodes/generalFunctions", "mathjs": "^13.2.0" }, "devDependencies": { "@eslint/js": "^8.57.0", "eslint": "^8.57.0", "globals": "^15.0.0", "jest": "^29.7.0" } }