{"_id":"@bruyland/procman-client","_rev":"6-a8d7eacd244f399258016aee10d01e07","name":"@bruyland/procman-client","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@bruyland/procman-client","version":"0.1.0","keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","_id":"@bruyland/procman-client@0.1.0","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"dist":{"shasum":"75debfe4953464a5251c97d2e1ef50ada92ab192","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.0.tgz","fileCount":7,"integrity":"sha512-XhQlDVtgeXrYPUHzW+bj5ryiVQjEbnAPT4/MnBAHEDROvB12VXfUc6vnbsdUMsw1tER3SfpBMCEc44w1kMf6KQ==","signatures":[{"sig":"MEYCIQDwlZCdBE3VPQ0MqQ7+UTG2XbrykxW2NBonNgPJIGw6OgIhAP1kod8oWGZRfnRlE4J8uYzPZs+blGOXmvvr7FJvz8CH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13086},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"00d9a45dd6240b8977998f13acdcd4c93a35b51b","scripts":{"lint":"echo \"No lint configured for procman-client\"","build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"_npmVersion":"11.16.0","description":"Small HTTP client for Procman events and logs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.0.4"},"_npmOperationalInternal":{"tmp":"tmp/procman-client_0.1.0_1785332972085_0.24893946276746393","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bruyland/procman-client","version":"0.1.1","keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","_id":"@bruyland/procman-client@0.1.1","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"dist":{"shasum":"8e50d20b97af9082ac04ba97dc4adf23d3731a7d","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.1.tgz","fileCount":7,"integrity":"sha512-k96FhruQg3nAjWxHgt//+dl1SbO6XhF9Liz+3amXfUO78rVmpqbJLZh/OetSQzKaWvtCp/HJvG+XQQ1TOQsHqA==","signatures":[{"sig":"MEUCIQDDlarFXN2nkfdqoIXy7SfcW6z0WC+jxeTeg+b+S2ScXQIgSMWHRI9kTw41obFrWXvrtjDjPh9hRy0+1dNe2wiuXvQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4656d4c0c6c0e8775577f927baceb3987cdc9911","scripts":{"lint":"echo \"No lint configured for procman-client\"","build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"_npmVersion":"11.16.0","description":"Small HTTP client for Procman events and logs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.0.4"},"_npmOperationalInternal":{"tmp":"tmp/procman-client_0.1.1_1785337323578_0.2742085213407741","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bruyland/procman-client","version":"0.1.2","keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","_id":"@bruyland/procman-client@0.1.2","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"dist":{"shasum":"1a9d6a36864357798cf4d12a535c91a5ccd5a877","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.2.tgz","fileCount":7,"integrity":"sha512-UH771mB0tdL72t73W6FKXUWbtznwLdNLkYCDuy6RqcLq8hXNdThfWOrKL1vCIjRrRaS/v+P5kHG3+xFZ4lbQJw==","signatures":[{"sig":"MEQCIFzkPyBXa70RJBLtZqyxFQpeHh0NLzXxYvp8v25Pd8b3AiBSILLwvCiLPxJjh+Iwuc7QWhaY4qf0QTyC6WPR5jNspg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13527},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4656d4c0c6c0e8775577f927baceb3987cdc9911","scripts":{"lint":"echo \"No lint configured for procman-client\"","build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"_npmVersion":"11.16.0","description":"Small HTTP client for Procman events and logs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.0.4"},"_npmOperationalInternal":{"tmp":"tmp/procman-client_0.1.2_1785337912605_0.5716160568360256","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bruyland/procman-client","version":"0.1.3","keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","_id":"@bruyland/procman-client@0.1.3","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"dist":{"shasum":"81b9f86efcf520f2ae50522f3b2f06aee30d1a1b","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.3.tgz","fileCount":7,"integrity":"sha512-As3F1r+wDtZJkpBsdamQLDLiRzjBZI6R+j+0siQRvXcSuV6WSMt9xyedrdUYKqxgxZq8NPLmvuabxAOEf9LwyQ==","signatures":[{"sig":"MEUCIQDZNLAWfbYz2AdVP86XRjx6nNP5Do8M8roNeMAvbKZywgIgUte9GwoBbTr0xA+/CYd62DbOiHGVJ0CPxIURcaNgL+4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13619},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4656d4c0c6c0e8775577f927baceb3987cdc9911","scripts":{"lint":"echo \"No lint configured for procman-client\"","build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"_npmVersion":"11.16.0","description":"Small HTTP client for Procman events and logs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.0.4"},"_npmOperationalInternal":{"tmp":"tmp/procman-client_0.1.3_1785338089128_0.28047750304967356","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@bruyland/procman-client","version":"0.1.4","keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","_id":"@bruyland/procman-client@0.1.4","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"dist":{"shasum":"139f80a55b23a432080e49e11129e6badd45e149","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.4.tgz","fileCount":7,"integrity":"sha512-QxSUIJuhlIQwQfQITobiof7MkpMszfmLuG+U3eFDfTHEx9N210lrmvwka3qLLsYKQzaRm5M4WGfzZtNkqaYiZQ==","signatures":[{"sig":"MEYCIQD2F8/+yFpgYJMMEPrqOnzTq5+toNyy/YFl78gMJtAOsQIhALsbYexvmWITeNFM2j7zDUH8tCvpTfhBW9vx8uy1Q2f9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13320},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4656d4c0c6c0e8775577f927baceb3987cdc9911","scripts":{"lint":"echo \"No lint configured for procman-client\"","build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","prepublishOnly":"npm run build"},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"_npmVersion":"11.16.0","description":"Small HTTP client for Procman events and logs","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^3.23.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^24.0.4"},"_npmOperationalInternal":{"tmp":"tmp/procman-client_0.1.4_1785338506315_0.5673880190046714","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bruyland/procman-client","version":"0.1.5","description":"Small HTTP client for Procman events and logs","type":"module","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","clean":"if (Test-Path dist) { Remove-Item -Recurse -Force dist }","lint":"echo \"No lint configured for procman-client\"","prepublishOnly":"npm run build"},"keywords":["procman","client","process-manager","events","logging"],"author":"","license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"zod":"^3.23.8"},"devDependencies":{"@types/node":"^24.0.4","typescript":"^5.9.2"},"gitHead":"ab04f0edd2f745c3b1f1d76da50e1c8322fb89fa","_id":"@bruyland/procman-client@0.1.5","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-W5XFhrJqzMapxcbOt113ympNLkQo6377ocYsMekVr2MixU7Ek4gtsIhex2kd+stv6a5ewcafkDLgf9i0OaRLxg==","shasum":"a158f4f04ba22e4b0c4c4c5bfbbd5f85b1c9a37f","tarball":"https://registry.npmjs.org/@bruyland/procman-client/-/procman-client-0.1.5.tgz","fileCount":7,"unpackedSize":13320,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRg3mDE9sJq1wEwvVb/Xpcw4QUy72gWAyWwJglHCUsAQIhAJqYo1OukUdkzkQeERTereHCPKBepus46xNzeUM2kKtl"}]},"_npmUser":{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"},"directories":{},"maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/procman-client_0.1.5_1785852508678_0.5085626141477382"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-29T13:49:31.894Z","modified":"2026-08-04T14:08:29.063Z","0.1.0":"2026-07-29T13:49:32.225Z","0.1.1":"2026-07-29T15:02:03.729Z","0.1.2":"2026-07-29T15:11:52.738Z","0.1.3":"2026-07-29T15:14:49.309Z","0.1.4":"2026-07-29T15:21:46.474Z","0.1.5":"2026-08-04T14:08:28.820Z"},"license":"MIT","keywords":["procman","client","process-manager","events","logging"],"description":"Small HTTP client for Procman events and logs","maintainers":[{"name":"stefaan.bruyland","email":"stefaan.vandevelde@bruyland.be"}],"readme":"# @bruyland/procman-client\r\n\r\nA lightweight HTTP client for Node.js services to communicate with Procman, enabling event publishing and structured logging.\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @bruyland/procman-client\r\n```\r\n\r\n## Usage\r\n\r\n### Basic Setup\r\n\r\n```typescript\r\nimport { ProcmanClient } from '@bruyland/procman-client'\r\n\r\nconst client = new ProcmanClient({\r\n  serviceName: 'my-service',\r\n  baseUrl: 'http://localhost:3025',\r\n  apiKey: 'your-api-key',\r\n})\r\n```\r\n\r\n### Environment Variables\r\n\r\nAlternatively, configure via environment variables:\r\n\r\n```bash\r\nPROCMAN_URL=http://localhost:3025\r\nPROCMAN_API_KEY=your-api-key\r\n```\r\n\r\n```typescript\r\nconst client = new ProcmanClient({\r\n  serviceName: 'my-service',\r\n})\r\n```\r\n\r\n### Emitting Events\r\n\r\n```typescript\r\n// Emit a custom event\r\nawait client.emit('task-completed', {\r\n  taskId: '123',\r\n  duration: 5000,\r\n  status: 'success',\r\n})\r\n```\r\n\r\n### Structured Logging\r\n\r\n```typescript\r\n// Log at different levels\r\nawait client.log('info', 'Process started')\r\nawait client.log('warn', 'High memory usage detected', { memoryMB: 512 })\r\nawait client.log('error', 'Task failed', { error: err.message })\r\n```\r\n\r\n## Options\r\n\r\n```typescript\r\ninterface ProcmanClientOptions {\r\n  baseUrl?: string        // Procman API base URL (env: PROCMAN_URL)\r\n  serviceName: string     // Unique service identifier (required)\r\n  apiKey?: string         // API key for authentication (env: PROCMAN_API_KEY)\r\n  timeoutMs?: number      // Request timeout in milliseconds (default: 3000)\r\n  onError?: (message: string) => void  // Error handler callback\r\n}\r\n```\r\n\r\n## Features\r\n\r\n- **Zero-crash guarantee** - Errors in event/log publishing won't crash your service\r\n- **Environment-aware** - Reads configuration from environment variables\r\n- **Timeout handling** - Configurable request timeouts\r\n- **Type-safe** - Full TypeScript support with Zod validation\r\n- **Minimal dependencies** - Only requires Zod for validation\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}