{ "name": "tcp-ingestion", "version": "0.1.0", "description": "TCP server ingesting Teltonika GPS telemetry and publishing normalized Position records to Redis Streams", "type": "module", "engines": { "node": ">=22" }, "scripts": { "build": "tsc --project tsconfig.json", "dev": "tsx watch src/main.ts", "start": "node dist/main.js", "test": "vitest run", "test:watch": "vitest", "lint": "eslint .", "format": "prettier --write .", "typecheck": "tsc --noEmit" }, "dependencies": { "ioredis": "^5.3.2", "pino": "^9.5.0", "prom-client": "^15.1.3", "zod": "^3.23.8" }, "devDependencies": { "@types/node": "^22.10.0", "@typescript-eslint/eslint-plugin": "^8.19.0", "@typescript-eslint/parser": "^8.19.0", "@vitest/coverage-v8": "^2.1.8", "eslint": "^9.17.0", "eslint-import-resolver-typescript": "^4.4.4", "eslint-plugin-import": "^2.31.0", "pino-pretty": "^13.0.0", "prettier": "^3.4.2", "tsx": "^4.19.2", "typescript": "^5.7.2", "vitest": "^2.1.8" } }