{"_rev":"4-4391ccae477fd5a2b25d90f2bd86fe1c","time":{"created":"2026-02-11T13:37:20.845Z","modified":"2026-02-11T13:37:21.333Z","0.1.0":"2026-02-11T08:20:37.015Z","1.0.0":"2026-02-11T13:37:21.110Z"},"_id":"@duchnvvn/job-mq-client","name":"@duchnvvn/job-mq-client","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@duchnvvn/job-mq-client","version":"1.0.0","description":"Framework-agnostic client SDK for @duchnvvn/job-mq-server.","license":"MIT","private":false,"publishConfig":{"access":"public"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry":"npm pack --dry-run","prepublishOnly":"npm run typecheck && npm run clean && npm run build"},"dependencies":{"socket.io-client":"^4.8.1"},"devDependencies":{"@types/node":"^22.13.5","typescript":"^5.7.3"},"gitHead":"3683912c709806a8c5fa194408427a29cb607ef2","_id":"@duchnvvn/job-mq-client@1.0.0","_nodeVersion":"22.17.0","_npmVersion":"11.8.0","dist":{"integrity":"sha512-PJzjdVRprW2vbKh1VE9+GvV9/67Af8p06u9/5OBOcsrsMzXl14JzjBoFhKIFws81UJ7C0O0Tq3WR4qgyiNZsmg==","shasum":"ac7f1d2b076d30805301a9203acf45513bbaada5","tarball":"https://registry.npmjs.org/@duchnvvn/job-mq-client/-/job-mq-client-1.0.0.tgz","fileCount":11,"unpackedSize":27860,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCjL4P1AriOYNxHXi+v0Pkd1BwtNoU/t3Npr+ANnvTHfgIgaMqWa9FvsFDVK9yJX0JZGPwZGUUDeGA2Za43X6u05jU="}]},"_npmUser":{"name":"duchnv","email":"duchnv.vn@gmail.com"},"directories":{},"maintainers":[{"name":"duchnv","email":"duchnv.vn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/job-mq-client_1.0.0_1770817040960_0.5021539901577905"},"_hasShrinkwrap":false}},"maintainers":[{"name":"duchnv","email":"duchnv.vn@gmail.com"}],"description":"Framework-agnostic client SDK for @duchnvvn/job-mq-server.","license":"MIT","readme":"# @duchnvvn/job-mq-client\n\nFramework-agnostic TypeScript SDK for `@duchnvvn/job-mq-server`.\n\nWorks in frontend and backend runtimes that support:\n\n- `fetch`\n- Socket.IO client\n\n## Install\n\n```bash\nnpm install @duchnvvn/job-mq-client\n```\n\n## Quick Start\n\n```ts\nimport { JobMqClient } from '@duchnvvn/job-mq-client';\n\nconst mq = new JobMqClient({\n  baseUrl: 'http://localhost:3000',\n});\n\nconst job = await mq.createJob({\n  name: 'send-email',\n  data: { to: 'dev@company.com' },\n});\n\nawait mq.connect();\nawait mq.subscribe();\n\nconst unsubscribe = mq.onJobEvents((event) => {\n  console.log('job event', event.type, event.jobId);\n});\n```\n\n## HTTP Methods\n\n- `createJob`\n- `getJob`\n- `listJobs`\n- `cancelJob`\n- `deleteJob`\n- `pauseQueue`\n- `resumeQueue`\n- `health`\n\n## WebSocket Methods\n\n- `connect` / `disconnect`\n- `subscribe` / `unsubscribe`\n- `subscribeJob` / `unsubscribeJob`\n- `onJobEvents`\n- Command topics via socket:\n  - `createJobViaSocket`\n  - `getJobViaSocket`\n  - `listJobsViaSocket`\n  - `cancelJobViaSocket`\n  - `deleteJobViaSocket`\n  - `pauseQueueViaSocket`\n  - `resumeQueueViaSocket`\n\n## Publish to Artifactory\n\n```bash\nnpm config set @job-mq:registry https://<your-artifactory>/artifactory/api/npm/<repo-name>/\nnpm publish\n```\n","readmeFilename":"README.md"}