Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@opzkit/nodeamqp

opzkit695MIT0.7.7TypeScript support: included

An opinionated AMQP library for NodeJS

AMQP, AMQP 0-9-1, RabbitMQ

readme

nodeamqp

Nodeamqp provides an opinionated way of using RabbitMQ for event-driven architectures.

Getting Started

Add the dependency

yarn add @opzkit/nodeamqp

Usage

See the 'examples' subdirectory.

Contributing

TODO

References

License

MIT - see LICENSE for more details.

Developing

TODO

Tests

yarn run test

Example message logger

An example message logger which dumps messages to console.

const StdOutMessageLogger = (
  content: Buffer,
  routingKey: string,
  outgoing: boolean
) => {
  let out: string = content.toString("utf-8");
  try {
    out = JSON.stringify(JSON.parse(out), null, 2);
  } catch (e) {
    // Ignore errors since out is already set
  }
  if (outgoing) {
    console.log(
      `Sending using routingkey: '${routingKey}' with content:\n${out}\n`
    );
  } else {
    console.log(
      `Received from routingkey '${routingKey}' with content:\n${out}\n`
    );
  }
};

changelog

Changelog

0.7.7 (2025-09-09)

Bug Fixes

0.7.6 (2025-09-08)

Continuous Integration

  • add registry URL to release workflow for npm (#617) (c46349e)

0.7.5 (2025-09-08)

Miscellaneous Chores

  • deps: pin actions/setup-node action to f1f314f (#613) (c3197d5)

Continuous Integration

  • update GitHub Actions for release workflow (#616) (e4b26d7)

0.7.4 (2025-09-08)

Continuous Integration

0.7.3 (2025-09-06)

Bug Fixes

Miscellaneous Chores

  • deps: update actions/setup-node action to v5 (#608) (0ebefec)
  • deps: update actions/setup-python action to v6 (#609) (882b533)
  • deps: update codecov/codecov-action digest to 5a10915 (#604) (1cb17c5)
  • deps: update dependency @babel/core to v7.28.4 (#605) (2ff99bf)
  • deps: update dependency @types/node to v22.18.1 (#606) (0cf9c43)
  • deps: update jest monorepo (#607) (a928983)
  • deps: update jest monorepo to v30.1.0 (#601) (15c71e3)
  • deps: update jest monorepo to v30.1.1 (#603) (0ec2165)

0.7.2 (2025-08-25)

Bug Fixes

  • deps: update dependency amqplib to v0.10.9 (#600) (afaeb15)

Miscellaneous Chores

  • deps: update actions/checkout action to v4.3.0 (#591) (ec8ddd9)
  • deps: update actions/checkout action to v5 (#592) (7cfc083)
  • deps: update actions/checkout digest to 08eba0b (#590) (9a625e5)
  • deps: update babel monorepo to v7.28.0 (#577) (245cd09)
  • deps: update babel monorepo to v7.28.3 (#594) (25e064a)
  • deps: update codecov/codecov-action digest to 18283e0 (#554) (16d990e)
  • deps: update codecov/codecov-action digest to fdcc847 (#597) (3910d2a)
  • deps: update dependency @babel/core to v7.27.4 (#559) (ba1ca55)
  • deps: update dependency @babel/core to v7.27.7 (#574) (6931194)
  • deps: update dependency @babel/preset-env to v7.27.2 (#548) (b065320)
  • deps: update dependency @types/jest to v30 (#568) (076abeb)
  • deps: update dependency @types/node to v22.15.11 (#546) (c5ca588)
  • deps: update dependency @types/node to v22.15.12 (#547) (36e67fb)
  • deps: update dependency @types/node to v22.15.14 (#549) (276333d)
  • deps: update dependency @types/node to v22.15.15 (#550) (bd74a20)
  • deps: update dependency @types/node to v22.15.16 (#551) (eac849e)
  • deps: update dependency @types/node to v22.15.17 (#552) (a5833eb)
  • deps: update dependency @types/node to v22.15.18 (#553) (8e215cc)
  • deps: update dependency @types/node to v22.15.19 (#556) (136758e)
  • deps: update dependency @types/node to v22.15.20 (#557) (c9c6320)
  • deps: update dependency @types/node to v22.15.21 (#558) (4130a7b)
  • deps: update dependency @types/node to v22.15.29 (#560) (3b3418b)
  • deps: update dependency @types/node to v22.15.30 (#563) (7b01e93)
  • deps: update dependency @types/node to v22.15.31 (#565) (80400ad)
  • deps: update dependency @types/node to v22.15.32 (#569) (3ce3124)
  • deps: update dependency @types/node to v22.15.33 (#572) (da1fcf5)
  • deps: update dependency @types/node to v22.15.34 (#575) (68b0868)
  • deps: update dependency @types/node to v22.15.9 (#544) (1ba0248)
  • deps: update dependency @types/node to v22.16.0 (#576) (c4b3760)
  • deps: update dependency @types/node to v22.16.2 (#579) (f22dd09)
  • deps: update dependency @types/node to v22.16.3 (#581) (b0b2f23)
  • deps: update dependency @types/node to v22.16.4 (#582) (3cef2f2)
  • deps: update dependency @types/node to v22.16.5 (#583) (f338bcc)
  • deps: update dependency @types/node to v22.17.0 (#585) (54af060)
  • deps: update dependency @types/node to v22.17.1 (#588) (4c54acf)
  • deps: update dependency @types/node to v22.17.2 (#595) (a4c8f29)
  • deps: update dependency @types/node to v22.18.0 (#599) (817a348)
  • deps: update dependency jest to v30.0.3 (#573) (8437c25)
  • deps: update dependency typescript to v5.9.2 (#586) (dd073ec)
  • deps: update googleapis/release-please-action digest to c2a5a2b (#598) (432b5ae)
  • deps: update jest monorepo to v30 (#566) (ec4e312)
  • deps: update jest monorepo to v30.0.1 (#570) (c227672)
  • deps: update jest monorepo to v30.0.2 (#571) (fb949bb)
  • deps: update jest monorepo to v30.0.4 (#578) (15ce05c)
  • deps: update jest monorepo to v30.0.5 (#584) (77581a5)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.100.0 (#587) (365ac97)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.99.1 (#561) (fcc844e)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.99.3 (#564) (6d9afae)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.99.4 (#567) (fcf2fc6)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.99.5 (#580) (e0c1ba0)
  • deps: update pre-commit hook pre-commit/pre-commit-hooks to v6 (#589) (8ddcc6e)
  • deps: update terraform-linters/setup-tflint action to v5 (#593) (70b8fda)
  • remove unnecessary work flow for release please (#555) (d3f6275)

Continuous Integration

  • add release-please GitHub Actions workflow (#596) (1a63c3e)

0.7.1 (2025-05-04)

Bug Fixes

  • deps: update dependency amqplib to v0.10.8 (#543) (7436f78)

Miscellaneous Chores

  • deps: update babel monorepo to v7.27.1 (#541) (4abef57)

0.7.0 (2025-04-29)

Features

  • add commit linting and pre-commit workflows (#515) (dacac4d)

Bug Fixes

  • deps: bump amqplib from 0.10.5 to 0.10.7 (a51a26f)
  • deps: pin dependencies (#516) (40f724c)
  • deps: pin dependency @opzkit/nodeamqp to 0.1.1 (#532) (6331102)
  • deps: update dependency @opzkit/nodeamqp to v0.6.1 (#530) (3c57986)
  • deps: update dependency amqplib to ^0.10.5 (#525) (cad462f)

Miscellaneous Chores

  • deps-dev: bump @babel/core from 7.26.9 to 7.26.10 (94d42b1)
  • deps-dev: bump @babel/preset-typescript from 7.26.0 to 7.27.0 (b8ce49a)
  • deps-dev: bump @types/node from 22.13.10 to 22.13.11 (eb6e1be)
  • deps-dev: bump @types/node from 22.13.11 to 22.13.13 (b8ea806)
  • deps-dev: bump @types/node from 22.13.13 to 22.13.14 (b0bf74e)
  • deps-dev: bump @types/node from 22.13.14 to 22.13.17 (3861a4b)
  • deps-dev: bump @types/node from 22.13.17 to 22.14.0 (cb7cb27)
  • deps-dev: bump @types/node from 22.13.8 to 22.13.9 (94e7f54)
  • deps-dev: bump @types/node from 22.13.9 to 22.13.10 (2f4ba0a)
  • deps-dev: bump typescript from 5.8.2 to 5.8.3 (4155602)
  • deps: add renovate.json (#513) (e07515b)
  • deps: update actions/checkout action to v4 (#517) (df56158)
  • deps: update actions/setup-node action to v4 (#518) (c8ef6d4)
  • deps: update actions/setup-node action to v4 (#527) (0dd0330)
  • deps: update actions/setup-node digest to 49933ea (#534) (bbedd12)
  • deps: update actions/setup-python action to v5.6.0 (#537) (1089ce9)
  • deps: update babel monorepo (#523) (675dfe5)
  • deps: update codecov/codecov-action action to v5 (#519) (803f6ca)
  • deps: update codecov/codecov-action digest to ad3126e (#536) (f8cedda)
  • deps: update dependency @types/node to ^22.14.0 (#526) (b85a7e2)
  • deps: update dependency @types/node to v22.14.1 (#533) (8e72ce0)
  • deps: update dependency @types/node to v22.15.1 (#538) (c78d3a6)
  • deps: update dependency @types/node to v22.15.2 (#539) (fe0d283)
  • deps: update dependency @types/node to v22.15.3 (#540) (26b87e6)
  • deps: update dependency typescript to ^5.8.2 (#524) (0ead60c)
  • deps: update pre-commit hook antonbabenko/pre-commit-terraform to v1.99.0 (#535) (a0c333c)
  • migrate example from yarn to npm (#531) (17eae74)
  • update package management from yarn to npm (#521) (9a9d753)
  • update pre-commit flow (#528) (9a8d896)

Code Refactoring

  • remove custom commitlint configuration (#529) (63a3ef3)

Continuous Integration

  • update release workflow to include CI steps (#522) (743ed18)

0.6.1 (2025-03-03)

Bug Fixes

  • deps: bump uuid from 11.0.5 to 11.1.0 (8fbfc4e)

Miscellaneous Chores

  • deps-dev: bump @babel/core from 7.26.0 to 7.26.7 (967c647)
  • deps-dev: bump @babel/core from 7.26.7 to 7.26.8 (cd9b960)
  • deps-dev: bump @babel/core from 7.26.8 to 7.26.9 (e4fa705)
  • deps-dev: bump @babel/preset-env from 7.26.0 to 7.26.7 (29bc9f3)
  • deps-dev: bump @babel/preset-env from 7.26.7 to 7.26.8 (4f924eb)
  • deps-dev: bump @babel/preset-env from 7.26.8 to 7.26.9 (cd7c212)
  • deps-dev: bump @types/amqplib from 0.10.6 to 0.10.7 (ba95db8)
  • deps-dev: bump @types/node from 22.10.10 to 22.12.0 (6bb26ec)
  • deps-dev: bump @types/node from 22.10.5 to 22.10.6 (8dfb5da)
  • deps-dev: bump @types/node from 22.10.6 to 22.10.7 (2c67316)
  • deps-dev: bump @types/node from 22.10.7 to 22.10.10 (40470ef)
  • deps-dev: bump @types/node from 22.12.0 to 22.13.0 (d84f326)
  • deps-dev: bump @types/node from 22.13.0 to 22.13.1 (60c172b)
  • deps-dev: bump @types/node from 22.13.1 to 22.13.4 (ef78b37)
  • deps-dev: bump @types/node from 22.13.4 to 22.13.5 (c1eb071)
  • deps-dev: bump @types/node from 22.13.5 to 22.13.8 (0e971ef)
  • deps-dev: bump typescript from 5.7.3 to 5.8.2 (281eba4)
  • update node versions in CI workflow (910d25c)

0.6.0 (2025-01-14)

Features

  • add release automation with release-please action (04d261b)
  • update release configuration for tagging options (1aa86ea)

Bug Fixes

  • change release type from node-module to node (349b072)
  • deps: bump amqplib from 0.10.4 to 0.10.5 (f563737)
  • deps: bump cross-spawn from 7.0.3 to 7.0.6 (a4dcb2d)
  • deps: bump micromatch from 4.0.4 to 4.0.8 (386a8aa)
  • deps: bump uuid from 10.0.0 to 11.0.1 (268a5c7)
  • deps: bump uuid from 11.0.1 to 11.0.2 (54d63f3)
  • deps: bump uuid from 11.0.2 to 11.0.3 (dddb123)
  • deps: bump uuid from 11.0.3 to 11.0.5 (caf05b0)

Miscellaneous Chores

  • deps-dev: bump @babel/core from 7.24.7 to 7.24.8 (60040d0)
  • deps-dev: bump @babel/core from 7.24.8 to 7.24.9 (50fa084)
  • deps-dev: bump @babel/core from 7.24.9 to 7.25.2 (1d17810)
  • deps-dev: bump @babel/core from 7.25.2 to 7.25.7 (c8e47c5)
  • deps-dev: bump @babel/core from 7.25.7 to 7.25.8 (2783b6b)
  • deps-dev: bump @babel/core from 7.25.8 to 7.25.9 (d340e7e)
  • deps-dev: bump @babel/core from 7.25.9 to 7.26.0 (c30bc6a)
  • deps-dev: bump @babel/preset-env from 7.24.7 to 7.24.8 (5ee4693)
  • deps-dev: bump @babel/preset-env from 7.24.8 to 7.25.0 (8698e1d)
  • deps-dev: bump @babel/preset-env from 7.25.0 to 7.25.2 (78dd881)
  • deps-dev: bump @babel/preset-env from 7.25.2 to 7.25.3 (aa67e49)
  • deps-dev: bump @babel/preset-env from 7.25.3 to 7.25.4 (f3698f4)
  • deps-dev: bump @babel/preset-env from 7.25.4 to 7.25.7 (7736b75)
  • deps-dev: bump @babel/preset-env from 7.25.7 to 7.25.8 (de0829c)
  • deps-dev: bump @babel/preset-env from 7.25.8 to 7.25.9 (5562851)
  • deps-dev: bump @babel/preset-env from 7.25.9 to 7.26.0 (a73fb10)
  • deps-dev: bump @babel/preset-typescript from 7.24.7 to 7.25.7 (6c80cce)
  • deps-dev: bump @babel/preset-typescript from 7.25.7 to 7.25.9 (eaa6c38)
  • deps-dev: bump @babel/preset-typescript from 7.25.9 to 7.26.0 (60f79cb)
  • deps-dev: bump @types/amqplib from 0.10.5 to 0.10.6 (9ca6067)
  • deps-dev: bump @types/jest from 29.5.12 to 29.5.13 (60d9114)
  • deps-dev: bump @types/jest from 29.5.13 to 29.5.14 (0775670)
  • deps-dev: bump @types/node from 20.14.10 to 20.14.11 (424d666)
  • deps-dev: bump @types/node from 20.14.11 to 20.14.12 (07e85ce)
  • deps-dev: bump @types/node from 20.14.12 to 22.0.0 (2f9a9dd)
  • deps-dev: bump @types/node from 22.0.0 to 22.0.2 (5fa3ee5)
  • deps-dev: bump @types/node from 22.0.2 to 22.1.0 (eca0a00)
  • deps-dev: bump @types/node from 22.1.0 to 22.2.0 (ab286dd)
  • deps-dev: bump @types/node from 22.10.0 to 22.10.1 (277c3b7)
  • deps-dev: bump @types/node from 22.10.1 to 22.10.2 (3e4761a)
  • deps-dev: bump @types/node from 22.10.2 to 22.10.3 (c6e8c7c)
  • deps-dev: bump @types/node from 22.10.3 to 22.10.4 (9158997)
  • deps-dev: bump @types/node from 22.10.4 to 22.10.5 (c29e83a)
  • deps-dev: bump @types/node from 22.2.0 to 22.3.0 (2dd7a0c)
  • deps-dev: bump @types/node from 22.3.0 to 22.4.0 (ed391d5)
  • deps-dev: bump @types/node from 22.4.0 to 22.4.1 (37b9001)
  • deps-dev: bump @types/node from 22.4.1 to 22.5.0 (d3297cf)
  • deps-dev: bump @types/node from 22.5.0 to 22.5.1 (022e507)
  • deps-dev: bump @types/node from 22.5.1 to 22.5.2 (b45f05a)
  • deps-dev: bump @types/node from 22.5.2 to 22.5.3 (ad87595)
  • deps-dev: bump @types/node from 22.5.3 to 22.5.4 (345ecaf)
  • deps-dev: bump @types/node from 22.5.4 to 22.5.5 (9f96fbd)
  • deps-dev: bump @types/node from 22.5.5 to 22.6.1 (c9d97f9)
  • deps-dev: bump @types/node from 22.6.1 to 22.6.2 (d3bad89)
  • deps-dev: bump @types/node from 22.6.2 to 22.7.2 (3cd05d9)
  • deps-dev: bump @types/node from 22.7.2 to 22.7.3 (941680d)
  • deps-dev: bump @types/node from 22.7.3 to 22.7.4 (ac66575)
  • deps-dev: bump @types/node from 22.7.4 to 22.7.5 (421c755)
  • deps-dev: bump @types/node from 22.7.5 to 22.7.6 (4caee0a)
  • deps-dev: bump @types/node from 22.7.6 to 22.7.7 (5cc194a)
  • deps-dev: bump @types/node from 22.7.7 to 22.7.8 (4f7e035)
  • deps-dev: bump @types/node from 22.7.8 to 22.7.9 (3c3c6ad)
  • deps-dev: bump @types/node from 22.7.9 to 22.8.1 (3243be6)
  • deps-dev: bump @types/node from 22.8.1 to 22.8.2 (6b84b07)
  • deps-dev: bump @types/node from 22.8.2 to 22.8.4 (68a9505)
  • deps-dev: bump @types/node from 22.8.4 to 22.8.6 (c5ec568)
  • deps-dev: bump @types/node from 22.8.6 to 22.8.7 (d4c9471)
  • deps-dev: bump @types/node from 22.8.7 to 22.9.0 (9890085)
  • deps-dev: bump @types/node from 22.9.0 to 22.9.1 (e42e8d9)
  • deps-dev: bump @types/node from 22.9.1 to 22.9.3 (48ce848)
  • deps-dev: bump @types/node from 22.9.3 to 22.9.4 (8335631)
  • deps-dev: bump @types/node from 22.9.4 to 22.10.0 (337d217)
  • deps-dev: bump typescript from 5.5.3 to 5.5.4 (bb8f59c)
  • deps-dev: bump typescript from 5.5.4 to 5.6.2 (1b1ebe3)
  • deps-dev: bump typescript from 5.6.2 to 5.6.3 (0499ddb)
  • deps-dev: bump typescript from 5.6.3 to 5.7.2 (67b423f)
  • deps-dev: bump typescript from 5.7.2 to 5.7.3 (556c50d)