{"_id":"aswh","_rev":"35-00a81bb5385a2cda3ee155358f1cd1e6","name":"aswh","dist-tags":{"latest":"2.1.3"},"versions":{"1.1.0":{"name":"aswh","version":"1.1.0","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.1.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"666acc53ee920f29a88e8f329ae8316c1609a1ee","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.1.0.tgz","fileCount":4879,"integrity":"sha512-JkCyBe0+iiXahPpguRR34qsFhGaSBe4T+sxkBURZcgQPf712Jjz1vDyJg15kKW4vMdRr0waUjO3pbbtcy5ZQ3A==","signatures":[{"sig":"MEQCIB9xduENnRypjUiGPJg2fwupqAszLhi3XwRdWcl6PqGNAiBibFtpr7HLJxVXU69CSmjJQdg7an8jOxbK8W7yKF4osA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18395726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eJ6CRA9TVsSAnZWagAAQQIP/3TyYrz18F0UlZBfrw9J\nh9Zwq86ZRcY/rPaM8bwpiPxuVa9DpXmdU1wz4QD1N6dI+Kf1vYLOIcc7UBsR\nF9y5P3Qb+xNztbKQY1vwvM4LuX3uqjQnmnbGo0QdX/ec0CcA5hnRQsDeVMfT\n91pDksAwpscQFrxGLVI/fvrsWZhMS8kvUSRX8b/x2I/O6SExyZ2Uv+G26Yfl\nf7pIoXRmGCRfuqYfo7qenubNuYaCT+LHXg7Y8EQ3KXEd8e5PpZLMl5JO2nDe\n6fElnKIu85QIVQxfSixKErUgcPOCURAReimseyJOuwq6qUF1PtNqlTSysU3t\nbr4iiKpsGGxPcdtOaje19+QXyA8PhEvd6299HCB1btNcByt8Ocm5Lz8z21Ug\n1080YiTZvGWE+S3Ca09UtO3lbM7MRX5gZvFwwWC6ODb/TL7TJiAf/WYkkp9U\nggUm8rVY8MReUdHz8z9pEh1WKtuLvC+ki4R1mKi9w/PXgGi0Qtpzgp5fWboq\nVCByBE8sFxLXpZmBQfR+F6I+K4EjonccLQCKNDA621zTVVHSoZB2NnOFcCSE\nx6ihPRsTjfJaCCQeABi65IxQdlPPFkwj8RljkulFh/bBXrkFcalb6uAKtP1k\nEcs/XjNhlbYTe2GHu+Et8u68J4/SGl4nWOfHGnkSG3/NRmL9cG07skGSHxWs\ne5Zr\r\n=0I7w\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"41e56c5c0d1715ea3b231bdee8759010cd7de8c9","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.8","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.19.0","dependencies":{"keuss":"~1.6.1","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~12.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.4","@promster/express":"~4.1.12","winston-log-space":"~1.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.1.0_1609949817260_0.68756575877269","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"aswh","version":"1.1.1","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.1.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"8c3b614d87a53251a248c708ebc37fc2658ced39","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.1.1.tgz","fileCount":35,"integrity":"sha512-i4+NUnwVtJrODmYHOFSC5fuqabScckh22KkLsd6nov5cAD34T135mVUYJJZrv8CgLuGJPKAPlIgIxZGhq3vjpQ==","signatures":[{"sig":"MEUCIQCBNpVc1RqdILK0TTanA95uYa0koyhIDVxumrfPi10JVQIgfhGpIzr0A8gA/R+/7Od4opSL8zaJI6yJzPwl6S4x8Jc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":175779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9eQHCRA9TVsSAnZWagAA/1QP/RGokW9cr/VQruhQ8y6F\nDeJ5XMifWMIOndKuZeOYIzpbtfXmUAEwZ0xnUxH0s9H+joDKK4oRlwzcY9jY\nRseDJHmK217NKU6Apml9fcm5P4iPCe2dGZZ6k8kTFyxKoKC3W6x5bGswlzuR\ndjkiz4Zh5I6KviIMuxuFoU5dWAPGHJnY2z5rYLugTvEga++/0zgOKf94uYBU\nsl0tFIf+XHE8LwUJYbfRQ1HzRfY7c/frJqYNKWs/w+f5oK9U5zNwCdbVsXWz\nHm9QEATpNH5YfyuiXwbaFk3PdrjphJaPxtCYK14O/ecRFYSuYTDWc5Ir/PuY\nwQuXkPn3HstvqSPcFep5jO5JZe+VUNsbSrfVuxqQ9INKWsiJHJzC7JaCsHpo\nCbrQ6ymX8chcAhEzBHdfvckTZhr3MsVrVO6tgfEfbZ0oPF1SiEaYaP7SDWzZ\n3whx3NiORRZy3orA3xb+DSkz2H3aa//S0yzMsluvhY3Tys31SwvfxFClZDmK\n46lgDhEhxUBic+aPiUGEVRCXWthWiB6Hy6dt+rwB5JFsDpDuCIZ9BKmilTtg\ncbefNufhb6l0AXdQHRad9TFHILK16Gid8UFD5c+fy0uDLeXsafG0CAFJxcbV\n/PM0DsoV6fYCUYK38MPlFrXsOqJlj4OM5+owGIQYBryDQEebhW6TxudHpIUf\noJl2\r\n=jR5P\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"41e56c5c0d1715ea3b231bdee8759010cd7de8c9","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.8","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.19.0","dependencies":{"keuss":"~1.6.1","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~12.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.4","@promster/express":"~4.1.12","winston-log-space":"~1.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.1.1_1609950215171_0.5612181595500843","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"aswh","version":"1.1.3","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.1.3","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"939630b5893e9cbc0b512de13529ec276f5cf90f","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.1.3.tgz","fileCount":34,"integrity":"sha512-jmsS4j82dkuNK2Y9f6LJSSNV14KRiUxyC3qLcUjsC+QjS5pXDG9ebc7rVm7DbLXILlPCH6UVOCP77c/OTrTOBw==","signatures":[{"sig":"MEYCIQCkCagrpNtbr/BuVbYh21DJq30UPFdahyOYKr7GDwaziwIhAMMlZKyrrcHJrAwwF8dGkp2M6UI1bH/9mCvjv1Ko/ibg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfSx8CRA9TVsSAnZWagAAfbYQAJkOPnaa2D7xTVPx9YQW\nxt/QwYAsXxPEQVo9aPTDl3juizab+7c943V9RXgD6v1aoaf80VfRanuVl8Ri\nEZ1lnvCfqInPF0QDW5XQ14TmQ2nFPmmJSWns1Uuh2J0rNuB9w4OUdW8/kp4w\n5uLxlyltWx+SReDkTBsyIRDUHQ21jxSaUDgVDfRuD6S0ellAUtfLUXt1xAj2\nrMmC+/2W6cn+21SSgKRNTLWlJLchrQ/NG2Tw4chS/z5j+fIlejlUz7w+YmLr\nZTOwzQ3gZ4LXX5KwfeFrGw0DoT628U/7GZ5PxMWLRogUma6wlQyIlsfGAnXX\nPOftTl+IDUFXB7m+YRxznuArkH+s2NsmLlMwIoDZovcFc6jImshqbPtcGi+p\naBIKv73oWVxKMnMz39jBXzWGnVK8a0G1wm8zFHHj0fzs9E45hNMwQVvZ42oi\njM+oFZlNb+3PB5XgN2PewuQ4eMD6r4JvNWggCbOdM7SxVoazRIqLqed6reOE\nUhU0O4YYi8YsFBF5GkNE7OzdW0oTiT3nrmq3TmSr0Fcxcc4+4Wjjgx7A5AKn\nOhFuFK56/pclUNCu9XZmevruWgJ3mIFYUSRGTPRy18gZgDC1688njci4BmCa\n3yxuOVo91CHhYoP4XjzH34lCUCS7QRwYTROz1Wq0W3JaJyTvvSDLQFUfIut7\nKd4q\r\n=irhU\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"2edaec18205117a76c7f4bc410ff55e95615b0cb","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.8","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.19.0","dependencies":{"keuss":"~1.6.3","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~12.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.4","@promster/express":"~4.1.12","winston-log-space":"~1.0.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.1.3_1618816123989_0.687208116934404","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"aswh","version":"1.1.4","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.1.4","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"bee2e70fd7604fe1ffb277977427ce271eaa5860","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.1.4.tgz","fileCount":35,"integrity":"sha512-yI2Xl3GLkwlG1IT95HQi1pVHAnD6rT2JYTsHfikWotl7KY/BgwL5ys5ilA1l6EI8qc8nkM3HzN3uHlr4USa2ig==","signatures":[{"sig":"MEQCIDJWkcPFWCkeq/EKSMxx7HOnbCMnkN0z4eddLV9vQdxiAiBJtwZKf/BuFgE+fhuPl6o8UHa5Kgx9wLWTtZB5DABw7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnW2NCRA9TVsSAnZWagAAlEcP/Ra5cRP/NdEJWtsHta57\nwG6QnAUMp9DdROSOwNIVnI4UxMerB1DUeox9QODN/KB9G9O/G0xUVwxp+sT6\nOklaObUV8QE2mKU1xhg9BSxEUdfM18ftt6vDoLtds2JCvih+7Dms7KnSi10c\nSCzpa4kEltZ8GljCehB5NDGG1vjc5uPg6E9pqMsoxqZdXWfruwx+Lw2csCvv\nTWKCOeKENV+EBCzyqkxmvcr+EGnUfP1gbjPpdxS8Y43Ru7W5Si0ATge9au1T\nYINf3CAgwk2N11IKkj319hT4ePa915evu/0Va9un4Xlf5QGH7BsSGELFowiO\nsrl4IGao9D7ZMrSvHCsZ/1t2dpADnUXLFwOJytqADwFUhKMtMUzWg66agL9n\nfMhjVJ1ITcOI8TbVGnozvYhSBRcqM2XI4V4kyZ5kzNtsrDYBBcxxrMSdgiMI\n3k/BqJzZlgl0loeWac18euE/Qiu/zo0jIq/DZmRJWJXtoclY6vccsLG3v3hn\ns5cw5R5RrGQgP/lT/y15uEfSww0pW1o5htuXrX2xJJXwttTN+RnDqmSaIJeL\nfhGU0xYuBFnmoPbTQ7ZHQ8XQ/QgUWsIfQ/gZnwtiwVtOsGzxuAGUC0MQihAk\nuv04yTz/zHYxFytoE136mCXO5xS9q1JMoaC9Vw1mOjoW4aWN163f4SQy2jof\nvHOY\r\n=bQV5\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4bdd225445f5cef082014e0d6187eba78f900827","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"7.5.2","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.21.0","dependencies":{"keuss":"~1.6.4","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~12.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~4.1.12","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.1.4_1620929933087_0.36050947273947664","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"aswh","version":"1.2.0","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"56343138fed94c14fab268442e9b35e463edb4d0","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.0.tgz","fileCount":36,"integrity":"sha512-X2b0FYzCroYPVHUwGA69RKxvwnOH9g+1JGn31bgSJias8ixGRiPr9QY8kuXbGil8+Cp3AAMpfzn4aXb52WQ4hg==","signatures":[{"sig":"MEUCIQCD0XCPLo0UtbLdpIb3F9aKoulCIkrI9p/XfMfLPkcoxAIgLpINfK9lZ2XfqSTs7U7mhHCj8IGfD6MsdqvLVzOzLd0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":188611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqh/2CRA9TVsSAnZWagAA15UP/0njpK0euvv54UJBxN69\nXKwGM2DeNl4ZdmX6MkndZTcu5PkYkM5QbXmSFmykGLlCVwR7sdOhJYJNjfAv\nfzeZBPewY5ikhZBtXfakGMOoz+Gvq6nDfdHJsshyPpJ1YCDhDJLBqkABn8l6\n5/3Y9zOU7HsuGS+VhROVFpER5d7Jb2YmiihMxanK+GxDmhmT+A2xjX83Sya1\n176IK7kaCjna8izdXAlqzGSeOXTo75OId7ow7vDRYKGwkxvGlWMfMLLqHdPf\nLJGtipH8GJX1C/hTzwRtE3oRH1cPS0/RUl5PhtADkq8g1pPslOBvodlh7jRg\nqV1IVM2E2oPbSkv0CJze9h0a9nX6BoKsu3J/wkEyn+2A1B581cMpGGWaCgWr\nqOucDvEz7RQvZYJIG9Q9gL/0JXp66U21M1ipCnDG6Hpn8mnydQ2uGkNIlKB5\n3JkQ2vRUm3S0PgWp0tDuwU6D7JgVYrkabxiLgDOozr7GoiBG2ANdoJvlx5ue\nazGZZeeAK70x89fB8EjBmYQ7UHAGi2fr4rbDYjcq3qWTvAnbEiCS71lWxNkh\nCy0lex+k3gTBNZhgcc3Y4EB87JQn7cmoJOmfdo+WTqsJlyxN7D+kaZTPSkRA\nFk772pkgVmpcvLmoNSt/RqQO5RtgAhk87gB8Mn9IzCLkWwvNs4oMb6012FHS\nT9St\r\n=cB3I\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"eff633fa5bee6bea0cb180f63861cf8d0dc152a5","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"7.5.2","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.21.0","dependencies":{"keuss":"~1.6.4","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~12.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~4.1.12","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.0_1621762038217_0.8626747380292452","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"aswh","version":"1.2.1","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"950080f975037b0a3e757f35bdff7d6bc9927f4c","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.1.tgz","fileCount":35,"integrity":"sha512-dtJQNiGLyIFe9SlrFx2WBYO+P6k8qAvlMjWtkM2RQoOk5JMmliavH2vC7bZl48i2BvvSJen2DWKBPlP1KDqB6A==","signatures":[{"sig":"MEQCIExiAzsv1V7qRPjYu2uUs2wEDpyRgW+txXLmRlBlQWB6AiBeburauwD8pbYNA/USPe1j2QGB96Fs/bao+KEeZJds9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111328},"gitHead":"ffa4d1fbff14697de72063f03181faf9d47af046","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.22.6","dependencies":{"keuss":"~1.6.5","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.1_1633888948302_0.81373221988874","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"aswh","version":"1.2.2","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.2","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"ccf59bb01799266df4bed1d3bfc405af1aff95b6","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.2.tgz","fileCount":35,"integrity":"sha512-yOBtpiWdAVTqS4g45cwrou3Q9Robz/AvrSWaAhuE+r/zAuzPebmIBNSvvam4bZa4iwnjbMejsYvOKf9vIl/bxg==","signatures":[{"sig":"MEQCIFvQYLHhjlRUgaSbRkfdaCvyvZvC+G5UonmYlpZPPM9nAiBiiO+4riRC52VpE7tHMcYMt0XG5iKqogmMG7sk4uUs5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114238},"gitHead":"b379e1120b94572890c332574e16b8c0e4af717e","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.22.7","dependencies":{"keuss":"~1.6.5","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.2_1634405381165_0.7207700692162609","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"aswh","version":"1.2.3","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.3","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"ddfbde13f60576166091cd996ed3e9bc0b26aaad","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.3.tgz","fileCount":36,"integrity":"sha512-eGWq5qymBBfEIok+pZBJ5uyA/UiOBAkIq87PGXqrdIuwvLsMPqd8WdoIO3h2x9+71eAm1gCmN62XShWFoCcr+w==","signatures":[{"sig":"MEUCIGDFKhJbNxJHRypqCInxt1/SC5Z0fyE1zYWtgfzhC9j/AiEAk5fQYoNC0Hu59Md2ctF49JlHn1gZzKO6KQJFxCMTcTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114846},"gitHead":"6f6c9cacde65d45ebcca385747821f3906798434","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.22.7","dependencies":{"keuss":"~1.6.7","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.3_1634926013836_0.03697833491046043","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"aswh","version":"1.2.4","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.4","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"07cbfff5151f8c7e07de51fe646ad3431dd46fcd","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.4.tgz","fileCount":36,"integrity":"sha512-vFF4DiBLHsr/W0Luwp/mfSbK3XvWqoFo2FBF78lXR5WBYAysXccGh12RAWW+b7pzygsM794RYpcFqJQXWSkt2Q==","signatures":[{"sig":"MEQCIDJS8jRFSP4VLVlH9Za77d7K+V8EigKAUFD8Ef032cYgAiAylhKOwsy/6/c3XoW+ZHNLPB9dkR0WRzd7voq5KNTHhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":119201},"gitHead":"d7cea27dace77b76679c64a4fc34a9f90e19ed37","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.22.7","dependencies":{"keuss":"~1.6.7","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.4_1635497998711_0.8773014164157784","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"aswh","version":"1.2.5","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.5","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"6fa8142d8bbb7eb994601a0f5b4a194fee86fbcc","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.5.tgz","fileCount":40,"integrity":"sha512-zvTGMSfqvLQlkAdn/O5Hx2477kzHIaYv2ZmrjnLrnebApe0fO8/7zYf5p81kGUf0rnVlQh4A31u5IUDvh8X0gw==","signatures":[{"sig":"MEYCIQDo6X+x70uS9G1dmss9sjWxgkhKIqLwFZn0ddSYU7/S0AIhAN6LrLyXWhg6874hBneEGAZNwv4GnOHDdL12k8sgOauX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtJG3CRA9TVsSAnZWagAAS1QP+QDPO8vZOa38J3fS21Ci\nQbfNZ8uKK5UaxyDHLvJkEGs335zIbGXgipHgU2HXGJ5MXfBqwWhqhEmI7yhr\nsLU0z5R1GKNhv1mVxGMj4ZGeoKxgiNyYpsWD+DoT5WFMUUD/19WlLiYALqpn\n26TFn+Py8w8QXRPH1ziUxjEKqdtgi7kmDicg0lNKwuUdAH0CyF0L5fvKTV17\nBEcOIbxtwOe+791ZthqXxUIjzxuEgRSMtPN4Ob00fHM5iSX1Q4vh1UgpE3/C\npk9EaUYl5he6uZdvVXUp71KKvLVHV04oi9kaNKYiEo4HRxNGfJ0zNVoxhC1+\nHkQA0mqanLGNGFK3T3nrow552PWgRjp7YdmVR9tmCnYgfUkGPDdK1suENSIQ\nnCsjW4fTSV5ouKxh+kC72rl6yE2dZcBltKa5SEfjNJoLhx19pC4zVSekSc27\nLEuUjqjnYWJKOjSMa5ibOnYT2r9vwPcRGyAvAfSqkS2k4CJ5ARF9tAUlf+B5\nY4NnwJZtgv6pQrkjkUI/sDhZ3nWpmDADx5hyeFpzSS9eXdyD24bIEgq1v3RW\nxFqmBfnf6BaVQC23oFDhtQMkXvB5D2nfqVA2T6KOmIEsbfPku4bNJ2C71RCS\nAM2yIO17bvmXmP0lIbHja4Y3Gvn/f74AzVrhlnuchn/hDrZ/ut5bmxyCjR3h\nkVEU\r\n=G67b\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"4c46e40d49d9c5999e769680cd6989c11bcddfdf","_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"12.22.7","dependencies":{"keuss":"~1.6.8","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.5_1639223735806_0.8125735357058415","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"aswh","version":"1.2.6","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.6","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"37fa6c6fd136c720f2c3aa7e114d47740b503857","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.6.tgz","fileCount":41,"integrity":"sha512-Mk270UhXkXNkki1Pv8J7VXzOeZfg65SSuooI7f3wapfgOma02Ctg0nWA7+it18LiHZgzjqsnmUWI4fcDuyYA9Q==","signatures":[{"sig":"MEUCIHTse9cOZpxsQrvHMlghS7/vjclgRQeqBty7CtAoekkmAiEA/tjWqZgLCLU1dAe8dFB2m6WLlHMr8t2erjiLwkJUHz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtc5YCRA9TVsSAnZWagAALYoP/0g9f1uV7TAMvQ/eSeDW\np0iBie6X6nQXlJLqDvl0LgwjYgxgyGNoPPphsjzACsEc7NXMIpVno1uHSlcW\n+agw7B0i2HISV5WngNvEkV5Ncd4LlxH+JqY1Q3tdJCjj+KxWI3/62IgiIwoS\n5/nlNkVZ14NG6H1+FJiSdRg7NvzYath9rHUYsF24GU5OSw8RwnIKZD43pOow\nTbiN1wtGzU+YsCjCa9cM34CB5KRgaGbd0qO1R4cEdr1RMeMoF5ZkZTBoIidK\n+HXQhMxJVn0le7o5fQzm1rcqiy15jz50a+gPEBCdY7/j7a89LifIE6A9VCxw\nXUdIixugFwhQz8AFsiStDAYlFrbBRqoEGwogH0Nm7ZICLd2k6WkZdG+4sZuR\nIBFU2tN5l9MF3EH76nV94ldSrzibTRn7qFj2IvlHCJWNj+06awYe9n47zFXR\nr5LFZYlio/pGGkBGBikX8grBgRNsO19X+6VH3FwnXY8QGG0NH0AB3mpIv8z6\nd9vkPfFhBywuRLtRU7x1PhYaoGFTyOMXuv4kxk5RLv0mzH6FXdABSYRTEDPf\nBZdwM3B+39W6ePL1fSg0NIGZI4omuU2EbvEgQ2H9W1hAdFy9F11udjk32+Ub\nEGC5gulcnBkdkjhKVCRD6/PJCGWpoz/LoslDz/m5n1zibXJPkcMtZ3W148t3\nbKjl\r\n=1yUL\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"11d9215020e0610ebee7219ac3cbb8d676ffecb0","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.18.2","dependencies":{"keuss":"~1.6.8","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.6_1639304791944_0.9343438666961845","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"aswh","version":"1.2.7","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.2.7","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"bdb9efe99767944075a5febbc5f89bf228ff05f7","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.2.7.tgz","fileCount":41,"integrity":"sha512-IKuo0iDHwJXYtCxXJIPeK8vNC/fkkwyUubHMmvOn0JNHKTBiPQH+r2tyJrPyjLFgCtVQ38bG5MHytP8boWa84g==","signatures":[{"sig":"MEUCIBVg8hYmu/5ULAHfIiVviXScaxYkDdTvGOQV5EoiV0apAiEA+c3L0QZMvaKrm78fH2kPani+/qxj/pDphy3mj32ky8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133739,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhvihTCRA9TVsSAnZWagAA3C8QAItgzOMc2PJ5pDoKekU+\n+ltiaXkzBRNHOCjxjqqFaSzsQiwN8VuaN8omx44poXXFkHxj4d4bnphQPXRZ\ns6VRvEGuh7QaRkDoDynF/l1QgLYwWeRyX1DT/zH1rKylq/+FT8boH1bg3ZmI\nRFFQ/kTmxTDwOyURckMk3e3wha2qJWWT3qdNtF9KLO+/10nF1M7ZlS1S4m9I\ngDwTyRpP2l6cTKVoYU97iHXF6I6idE4AeHockKR6vkSUScwYw1uKdw/p/iea\ndyw9WVprf/mm//1DRItsF830iTDXGnmrTBm3vtpXctqdzkLbAtIGb49vCMt9\nv5zumLDqJEYKLx1YFPHemvSLy3eItGJxRhyXr4SwtaXyVCH0BSpL9Va7aHFP\noS1jk6Ai4bTUkwuJr6ZW9VILkXYIu9TkJ/Srf88/CopGD9yOat9V2MdOXYN6\nZ+y/W2j8xPZHV6Lnq7DaXHSWJ6EqdBbEacBXQnbC4VA5uT7Mkm89vVVlOjOv\nj1AuAlLS14qG/RtjthMQpHM/hNFDokm0eNpvOORIxTP82kuSZPyJYN0xsOxQ\ngDFeTx8xfINdkgtWUTdT3ak8Ka1a2Z1mIQDtKu4qe+Y1beO1c+ZP1wG7BikA\nYjmNqKSJOP1bzvPEPJ/boEKr5c6g78jjRQjulr1xK8uaYJog4Nk2V8Mm3wdM\nzLWs\r\n=4zHT\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"773f29455dffb19b09b59dd32643a9e1146d10c9","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.15","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.18.2","dependencies":{"keuss":"~1.6.9","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.0","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~5.1.2","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.2.7_1639852115195_0.9728524941937218","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"aswh","version":"1.3.0","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"c49d3cefc84839f8ec25452a4825e1d208b4cbe7","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.0.tgz","fileCount":47,"integrity":"sha512-IY3DYUku3M7uxekeJ8340tVfhyWJcGEGRS4a20xCSIOfz5BxRWw5O3iHteh9zUfALQ4xn1H0SAEeN+jklIAO+w==","signatures":[{"sig":"MEUCIQC6xc/egwalKkx54ujzS35/Z9YhV78wJLNvzl8lGzYkbQIgCViBi8jjkq3C96rFSUujTCotAA0c0nTgZAVYZACbkqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE+7wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowzQ/+NrvTJEGSGErlzDwYjac2s/dioKxUM+PM8eNPbgWVJLy6qzAy\r\n0/sbVRlqoaRF4JOGwbpEEwONMsrWZzrIfRqXFWseayDySmXyhSosNii0k/Y6\r\nVKtgw9Ne9CFxWWEaBl3sZZoP0pv5mSL+TvcqVPxmn/FVppEzbmPsaOAuw4uH\r\nhgH629b7bKxhZ8Rr4SiP2IohhBGQ05C726Pc/g0V5AlEL9Z81+dOQ91VlSMt\r\nhc1QVx8g9WbCugIwUfITDeuSgydNQiPMS6DnzeKZO1SEAe7hobLS6JZHcd6M\r\nz74MtvYCb0dK8d3mhHgXUE4UxstcBY8G/SoxEmydvaMrUDEkfFvyXP+PTL0A\r\nOF6wQ+VZbBhsrBh2svc6jM19sfEIVBFH40dFs+83XF7SSAeMmxc6UXAtpZ/A\r\n37YaUh342SSdSgivNVACZ+hB5dvNQ1D40/+qhRysDRtHb4j32R/bBsCyFKJM\r\nhD1lMxjTmH8A33b9dIEHwVOrSvAudfm1ehaxx2K8Ex3g/GXRJKSu7932sWDo\r\nEqYy0Ni8wYqK6aeYPagCDndcFTna/QSlr/CvMw63jSnKpkdjJsUkaIMFNl+k\r\nk3byj3BVJavVQIRWV7a8L0ZzFujc5vym5UrH47rjq+tDD8upTWgpVhVxnO2q\r\nRsIRsPIhbNgvfUvPkowesrU5ua1Wrums3tI=\r\n=DCn+\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"51e5a54a4dca035f7278869e9405dd31e269c036","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.0","dependencies":{"pug":"~3.0.2","keuss":"~1.6.9","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~7.0.4","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.0_1645473520470_0.09192124235935029","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"aswh","version":"1.3.1","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"ba19e5f54a496285c60dd139ce3fb2bb3a877633","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.1.tgz","fileCount":47,"integrity":"sha512-egX7A1LUtqnsmVPblPWfUR5YDEbzgGBXMWH+6ES8V0FwI1Cybsa8HReiugsJs45Ya8FKnNbUE7BYNp4mZdbLkg==","signatures":[{"sig":"MEUCIQCWZlX3mBawPJXIO+6xDtc24gTVNjK8QlmfN2RTPhT8sgIgGuqzjm96X6cSzRkuQjYWnZaQ+aVYff2+uRpMCYXbhOg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":190989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE/E0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8xQ/8DhwqMMJ2KjFG/1zNLChhSkICXwTJRZl5UVYIuEzPTtr75lvD\r\niJnxfBpVjobV6LeZYUoDoyQmRP1T1/PkDxlwmu7VNeuXJTa0ksOCBc7+rNNn\r\n7EWovSUuesZkJoHaQTLhwB0uNIa31AeMhlQ71P5RIZvZdiIWE9hSZp+RcWwE\r\nH1iG61kvPy7k/gjyP5sKZ5JXzX9qPKPsbrjFCtul6ZeufxHdc6BYdEw0gv9U\r\nOC2dVteglHGhARl5nips7M5rKyUAtc+ajehD/BoOJn1mR8tofrfw/oUAXlX4\r\nt6yxV+2XFJ/yqJZOg1nU9p2UfiWa4boUcFIYip4tsbRL3L0vd1KTheW3/H/e\r\nkx7peF89bv9n7bwUeP3c3IH/+4HE90zCTWhnraN3BF1uYONV8Oc2wRa93VE9\r\nGF99x5HYyAsS90dtmB0mvNK4PQdaRM8O+b+2SNen+6rQw1EFVyeam5PQICwC\r\njBieCxdQV273YCK4nwGqPz1iz1+jO8pZH8StTUfGZ27pOFb1v5brl1VvRVFB\r\nJH52ALszQVCCXHdVn0vhcRkM9QMpetB6ADwmvnNpHz5csiNk+dHqIYhTUyZk\r\n1/KCGIeFwcFmGj0hOlXHDPH7io8ORFy/ZkCfQnmQK6Fgfwrp9RBr8gCTb7ZY\r\nNz6zgMcG1MsY16ZDBjVZrfDRPFwazO/yWOQ=\r\n=69uK\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"15db3026eabc43e8ee7afd1fb9521f52f1e246d2","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.0","dependencies":{"pug":"~3.0.2","keuss":"~1.6.9","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~7.0.4","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.1_1645474100621_0.4269920610226554","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"aswh","version":"1.3.2","keywords":["webhook","async","queue"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.2","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"2c9d59cf48295860a73a5414aeb356e4989aaa4e","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.2.tgz","fileCount":47,"integrity":"sha512-HtJIOCjJd70g667HWeh0nmG7KmkaryYwpRwzviikGeHA6kcYqC+nJaTDGK3zsFWcor2rs9gUzzd9NwBSVfeWHQ==","signatures":[{"sig":"MEUCIQDLZWktfGIEW/EbZxUhy55M9wQ7xCZsxKVWWLZTNEyiUwIgBrBORO3WlZ9ZGsMIOsS8x27dScbg0DqRCgkbJCvXW/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191098,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFTjwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp2PxAAoWr3zIKHF8XinzV4xfbw/dzJPkmuvSzXOaVXQTxxOCD8bEBC\r\nY6bb5WFdw2U0c0cJUKNvxLdo9QzwbFV0psTYTqxZyY7FaBOsj9EAoSsXndsP\r\n7CAecY+Mq0Ms0WkWmiXgCFMHZdQMESc44dbEPO1oQG31vR1fYQ5/GCLfO+bl\r\nh3d/TjJUQiE+Rm4WQ7rIsgWQD3ryFx0Gj72DQ50JuGyBuK1yYZ9QkUFQoS7a\r\nar3vGnvGD2D7YfS9BDVVo5VkKE3ZTzcE2s1sCd8yeWJsEdFKezkLAb//zxoN\r\nH3YVIYNUbZgW2GQGbibWk/zsovtUATxlbSMa7QDciemM0JlNCLuYzWwQ3sbA\r\n2oQqZRMAwwVjl73ACuWgK6ocEI9Zk6DSX2HHZr5Z5NI+mEuZxZwxXmmdVNDk\r\nFvPp50QLtmKI/Q6hRhAkbINnOPd61r2VBdLDtIJM+0NMUfcOtZyfJMfah9bj\r\nnLAiZ1qgKKGa12Qwkis6shy2FXfulDqtMWW6Y6Ot9Mwcy9K9T5ECED/pO3Zz\r\nIGwRezXmLREoVbLLtJEthq0D6MLjOvK8hxGM24RvvPeR6fGxsP/IwJsgyVuo\r\n++9F1mapsufvDtmCJPrf2CFP4JF4N0whO502uU+puWCNJeLLIaY/20eYvJPv\r\nvEEZpvCrUAzWKfWqCKOC55iwBaRlZfP+W3o=\r\n=mzUt\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"66eb75c4327d7bbd5c117ff51a84750a886df8ec","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.0","dependencies":{"pug":"~3.0.2","keuss":"~1.6.10","morgan":"~1.10.0","express":"~4.17.1","superagent":"~6.1.0","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.5","@promster/express":"~7.0.4","winston-log-space":"~1.0.6"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.2_1645558000640_0.8168855880306178","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"aswh","version":"1.3.3","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.3","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"ddf57e05357a05f422958c479d1bd58b58bd48b8","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.3.tgz","fileCount":47,"integrity":"sha512-ubdYcQ+GxaTy3xZ/OyC6X2JQSd9I3wSlyhmQZdBb3CpocUQh8Truw/m+iURfwwMBqkF0DvWA1TaoUwou7Rl0xQ==","signatures":[{"sig":"MEUCIG0kXv3gYpVodMhgTtvVLf0NjcGCxzKFXQ1V7gVwOXWvAiEAmKIaHb2bPCpUKPTtzxIN+D/YEx1LofW7ZgYrQuoSOgI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOdJHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj0Q/+N5FfB63ykZFXa5GSxS2g6i1h3j1+9tnFLVaradW1wkAMJfFg\r\nWvh3a7qPVbvFRmLsyJ7Cq/MebSNlEPD8ltGsJXKWqvsZ4fiA1lRNeaHont+8\r\nnn+NGViaEibrbGSpNxXZP/fxXuukDuZ4fENkEVOnD4WOYOsQ8FpVjLZt9eQ1\r\nZULXhN7isFMAs9ZVf3WiBXjXanw+Pf1AvS/P8bs8xrxJKnAGXjOgMAE4Ohwg\r\no10NZIApBdVu9/Tg+tnDqfUwVZN/n46pH9Tg3yU4iy3lE8Fm/F1Q6Ba6vg/v\r\nUXJa1CtS21GkUC7yQGHV3tshptG744bGq3flTSsIS6dUWAoTUA+xHBGoT2+k\r\nxcpyzBAzdye5w994MWaqyAf7SacTLlIfdDLXzn8wOSZDcgnG/H+HNZWk2FPP\r\nUgZUVCGYSMdagyNclZV9U6i+wn2IOasH9kgipPiuYLSI4dcdAs92B3o5MuK4\r\naDEVJ/CD/xGCZ3jFl2wTgAM8IZbhnLLgHhnsIT5xkCi34GRANcYFto81+WYf\r\nGpRixBtPo/IvC3ZCOlnTajOnaImup/T28avUuvFzxKms9tjZflO3L9UfC8Su\r\nfRexaV6HJXIUKW7wUda551eqhxaEOTVxqOmnpvT3PPphdNNKRS0lKV2604OT\r\nkFCYUnfQiQyXgIBqaf858WJtR4fdwlTu/ro=\r\n=C8Dm\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"bac88ec56f50b57a130b536562a8466e49d9f79e","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.1","dependencies":{"pug":"~3.0.2","keuss":"~1.6.11","morgan":"~1.10.0","express":"~4.17.3","superagent":"~7.1.1","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.6","@promster/express":"~7.0.4","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.3_1647956551746_0.9911137846376461","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"aswh","version":"1.3.4","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.4","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"e9033941f7d8bcd50ff34afc54940822d20e05d3","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.4.tgz","fileCount":47,"integrity":"sha512-Xyqlr2ppyZexmfcjDlHKsbfmbz9sWsyWbcmir0X+HQr7D/ex85DpxIbQIG7B/Og7EnMvElDPLG4XRsWKx2XGXg==","signatures":[{"sig":"MEQCIC8IZ5lSNScsnrvVLH0VGyMgM4S7LWYbajXNU1k76lD0AiAjPNI+1KZL3mDMHYQFXsrZl9/DSHORnDPSpQCw3SWJFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUt2JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpGQg//dKOy7yP2JyQMOnxnrxq/WeCkdUDIO3g25Xg0uu1MGsoZ+7t1\r\nJ2cuBM50infbDJ3jFTUyAEn+coDtYKBCS8fGkgHGgx46lQwt15gdD33DDOfe\r\n3Qiyw73Km62LszEwhQe4Qf9JdQof3WccScrdnkDAYUEYnjzVjfIByJZOqDn3\r\n/ZML05M5Mtx1BcIDAX/o+66zW0FSzCVFqNH9xd2PVGf1m/7weq/3KkU+5WHj\r\niwGBCofJkyc+BuzVJc7lAXLFejy1MpqM9vIx6HZP69Yx5ePCbcW1Qt0luK5z\r\nsPrd7fyMl2KWh5Mbd5n7eD9IGfAhnlKJX0M6I5SD5wJB+s4A6B+D8nrrqlFU\r\nDTsbJqTU/8c9lbDB+m8XlrXpXKztkh+fA8TgvWoLjL5+c3nE19p5Djpdc6jl\r\ngj0m0VPhIbxMBUf6HbK9/+d2uQC/3WJ69kIDkEYWpJgKeYIiG4aegclJhy3D\r\ntEGNDDc9KII7ELWG6U+o9oE5vjusm4GWp/iWRmJsVutb4D9A6L1jQLHyT/JH\r\nAuih/GXuV1Yxn39KUdCHYIfHbuATE9gqfZyj2y/oh5C/CXgJysH9iS4r/F9/\r\nxndRxHngAMu2ziazYFCiJIZm6JAe5MMSw0PyXitNte2ux1SUenkI8tCpPnuk\r\nSz7GhyxpBXA3kXJtycY0YicDnfANxi0ZgXU=\r\n=mc3M\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9d1443ad20323087fffeb07e874d781d042715c8","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.1","dependencies":{"pug":"~3.0.2","keuss":"~1.6.12","morgan":"~1.10.0","express":"~4.17.3","superagent":"~7.1.1","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.6","@promster/express":"~7.0.4","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.4_1649597833302_0.49633333095173104","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"aswh","version":"1.3.5","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.5","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"1a93b2a3b6f914324aefdb24b27e4eba48c97139","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.5.tgz","fileCount":47,"integrity":"sha512-RMRjiIrWvcY1g0KdvOnLGn8Hu5JTcW6ysZkqhMPSMRdHzuwRp8eGmGrBsQ8529f/EMqXQiO7j/2Drfm1ioxA+w==","signatures":[{"sig":"MEYCIQCIkvVIxdZgWWayzsOIOROU+Z1TcMhdlOsQX8hLz5GogAIhAIwru1xkLAkHR+Xia6ifZjHxvp/jmCN8Q03SEddahxHh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiUt3gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnNw/9HEMkWmgR5966bn7SkSaWRS0ldao2ddMVQCMxI31EXGtnD4nO\r\nKt4SjS7N7ZUz3jignPqBvMIfpRTjOOTATA5b6A3qWv1rA48QQZroMVOidaoS\r\n4jhu/jh3uPe9ISqxzj3+x5tFc7gV0s2LKkq9+I2Ji39AHJGrAeAvWijNAJ2Y\r\n4o8RIwZgLc/IBYS0N48oueqNhc4HPWjD3gs8CsFkFMqUNLRmlR8uU44fZYUu\r\ngdeZH4lmhSMfqv1UuaGUYyad34ImaEKC0kHBa44mGJxZ6kBJcDWrZ532Ppqh\r\nNJ+IzQNtTJrHWvK3I6C8ItlR86FERQn54Kp/g7EeIPkC2zQtKTNmuOcyolqh\r\n2TuQX32pyL99bVvGY98rJjzCNclhze6uRi+01LNohWGGhLgPhPlcBiR2oJOU\r\ncteEd7tEhw2TeWqo6YPv/kB4z0TaZPJ5ZOv1f94Pj341hgmKgClt+nr01nME\r\nAUbZTpovDm8RKF3lQiSeEshi7pgootK3txoiWlA4x6B9AVanRQzgR3G0yNZj\r\nPaOpfAP7TjpjtDD+gk+t2kVfVIeohli4NQ2MsReZkWyiYMo5xeLQw2DyRfIP\r\nkS/weV31iMMihc7ZZqWHVMzLqV/5yi4y4qp5+nrK6Jzkx51BlC7aUnODqNpv\r\nNp2JmRnFLK1HDb+WAwDWgzUa+SEg2VLTEqk=\r\n=CHmz\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"9d1443ad20323087fffeb07e874d781d042715c8","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.1","dependencies":{"pug":"~3.0.2","keuss":"~1.6.12","morgan":"~1.10.0","express":"~4.17.3","superagent":"~7.1.1","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.6","@promster/express":"~7.0.4","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.5_1649597919946_0.8191293855649826","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"aswh","version":"1.3.6","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.6","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"c0fd27356a2a5dd5a600a8349854fd20e087b721","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.6.tgz","fileCount":47,"integrity":"sha512-EQcy6Z9ArNSNr3GA5YrvbSIS/ruhIpsxcQIbIgCWAMP1pJYXnz9Y7uI82UnSDR8lPHrZ7MhO5Pfe60NwlE9MOg==","signatures":[{"sig":"MEQCIC5KjuimllKSK9OzrUZ7oL6cjWISDKIBvd6enIDeuUe8AiBl6HHMtrHSkOI43b3lP+ZjVRZw02QEhJavretaFusuCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV9VMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+fhAAkMmtsK+1VoVz46KaAdTbn6XdN2EzlI22IVnPNQD0AncSJp2B\r\nnEosfmlbskanuTU/WDoHbhyT2SGT3e4CW7Oko8gPLBFUYqHSa/oWyhzoP9bi\r\nq7sMWbKpX4xNNVoKp8SYV61YwoKKSvLKlsiM9S0mV7Zwfix9NP4Uv5bFmf5+\r\nLLoMiV3kj2HzmD9RYLoTovjUT0B4NbrHBhSi3Tqhs5bgfUu00JjAgssame3i\r\nAu3SpwWACok/TKTJ7AV6dth4gJvBDGyrAzvKs3cWRr7lDOITjxqPlU7U+TmS\r\n/4D20oYJqNQkw0QyhxMGjBQPifRWcj/cH4CMSWrOf7DALvDga31MIN4+zHJE\r\nFlnk/mxKdxdhRSjMMCUib3MRySaGCezx/kopEu8phGq0PR0pvaLdpoSStsUu\r\nbG2VgT8EWU/0yVlZjel45q6fqMrZV+frzbc9cScZcIzXg13vk0K0IG+8UrUI\r\nmatv0lu9k4TXyO5O36nowYS2r4RuMqFgZzjbWfSaS2Noxz5aXwVIfaNC5tpr\r\nylbkoVHRBbH71knXijvyVE1y0Wkz26sXORh1P6pJPMKvuth53wW+JQXO/UWf\r\nOp0rRaBa0itBeemK84JAVq2pDTCfr4hT1k2AhsWrI5X6IeyzMGp0YQXMPEFp\r\nc9VklLX1jbsvwxSav/TAPPrAMVbVu6mApO0=\r\n=3xLn\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"d8d8c044d8ff91792158e3a6343adad083d7355b","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.1","dependencies":{"pug":"~3.0.2","keuss":"~1.6.13","morgan":"~1.10.0","express":"~4.17.3","superagent":"~7.1.1","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.6","@promster/express":"~7.0.4","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.6_1649923403828_0.2789259675507414","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"aswh","version":"1.3.7","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.7","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"0b6c4b23cdb02865df539ed543f982c8f6a663b5","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.7.tgz","fileCount":47,"integrity":"sha512-eNohSCHo24GmyXhSHNhHXT9kxCPM8i4UwEw17xhzp4dESduUxsYWG0xmIhPKxO88a4kWe6b2CXIzqYDfL6gM5w==","signatures":[{"sig":"MEUCIDHHoc+tBUyj1uGvClvU2ab+xy5UnUVo0BnX1n4gbRX3AiEA4HQO+ynfuJls+G97I2Op0ziDeWmYuxN3zC3JHARmYws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":191122,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWKQ0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpqbA/9EWcjEoh5MZGIdHpqu9l+VmuF31wPhBEMtTo2JxGRdH5QXDaD\r\nelTpp7X7ekhV6s+mHWuSJMOyzwNIJJiOTlWsiThCF1ej87Ncc7G5FfU9N8DK\r\n7HvHFAiLb0sltcLqpg6fr3iI4VhNZPUiVZNf3iAhC/9Uv5Y/GJyd6mpn6+7V\r\nrSte5ULGFGMMVcRV61aFTlj8RU7DVrlq3Mb1JMqB5KXQVr2QjjKPKHBWrgNP\r\n1ouLTwl4M9CTkZA+KnUHGee4vBAr4ML83gmX0LDBfTDXez4fTjMljtouIN8I\r\nMWVHxrtbRNkgToq81iBAQXaO04A7B+x2IEYXdYgoRO94kA5KZ4bb1r15Vl4j\r\n/9Hz2DyVh1sTJG6Gpr9Fo45dV7srsee31lH7BirEja/6EaTY1KjdQlybZq1C\r\nleP+PN/FJQAZXPwYIplQeGGa0JVk1vs0hld3WC7kiyZ7W23yHzKMrU5kxyoD\r\npaxKDSeshC02oeYO0l4EI6BTcv/nzJmlA6MydQcsM265hqczBbrHyfNcy9m8\r\nT/5IRgK3psB/ic2PE1TlqIFP/0k+MkJHHOcS+FKPFWr8XEEvgKaNvn8G7WJ/\r\nZjBuNepf4gkZ7epGeNjlTJR2pkxMiv3ckugXhfqpuoPpLYkwNtss5otkZfnj\r\ngxj3gsxFBA8wKNKFV45to5pLvRethjpT0O0=\r\n=vl2B\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"e0e817bcb2c911338ab69b02a65233bcb01d0d93","scripts":{"test":"cd blackbox-test && docker-compose up --exit-code-from tests --build --abort-on-container-exit && docker-compose logs tests && docker-compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"6.14.16","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"14.19.1","dependencies":{"pug":"~3.0.2","keuss":"~1.6.14","morgan":"~1.10.0","express":"~4.17.3","superagent":"~7.1.1","body-parser":"~1.19.2","prom-client":"~14.0.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.6","@promster/express":"~7.0.4","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.7_1649976372043_0.9018483656662957","host":"s3://npm-registry-packages"}},"1.3.8":{"name":"aswh","version":"1.3.8","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.8","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"133e6c6f87a8e7397ce8134751c5de4912e65865","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.8.tgz","fileCount":48,"integrity":"sha512-nEEeQnmBhG9bNFe/nTVBEwo9ypz0bm+JqH04CrjoycatlDzDvpizOuwciCNzxDrqWOPAXoUAwtUcvYxpHFBvzw==","signatures":[{"sig":"MEUCIQCuvRYckcs6lbw7KahjcpDtCA8FKbNfKIFql+DRqNscMwIgdtz4nGUSSujhjbgAn0nrs9G7NAK+LXb/TqM7Iuw/OFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwcEhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSAw//UtEobqgYfdurnGzoBM0BcCeY3hrtuekGS4CYkCfoYsg7gjFS\r\nKfvX7LDtIW1oX3+l8OoBB8YnmRRm6Zs9FTE3+KJSbiES10612B4hXJSgJLAh\r\nwGAieIYUpb99DLaBRJV6zg263CPkzJ/ILvEDAKffWj57Y+UYUsHjI9+8U1HD\r\nZO8I+MY7S6TrNtHdJxZJZVD5jnVWr5QyM8TgVx+8whAtLGhet+2lSkRyFxWa\r\n68NUKjCmeaBVERPx5uLI4jgkKGHTUFbjo6hlg0WA+NabyIjxPmikgZU38um4\r\nNNqqJRX7ieJwWthGMyzwYCyIloHpFT6SGwQ/WH+oAeLkvh6xJ0tNfG6XtJxP\r\nK04TYEy7W7TBGZhfbXa2Yqb/lbGvL0akjeQYLhPNciVQYao01WcjipxH/DDU\r\nkNDrCo6kMewb7iDNCNmEtOzi6DuXPVCH6vRjRjqt/X4TSTKMSpqCVIwAPkLo\r\nbQy6bPcl90g9+5NZBRqPDFnV/iolRkZZ0i7tXZgK6qM3WTzr1FYQJjo+JkRH\r\nt72ZuRhJ7//Mm37SaLzvMaZ57o12JUGd5Zp+WQ6BZhR41CBBSDqlGlbD7c9D\r\ncW4u3hu7RokWqt+qF61RRA7ey0D85f+2cOz/dERCuFU9jVjWH3MYTjVCx/mV\r\nk3iXZxS3+umtE04Z12XzH2FkInqeWDa0UOk=\r\n=uSLw\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"02354b0d79e0fce25772e886f44170ab5cd50805","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"8.19.3","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"18.13.0","dependencies":{"pug":"~3.0.2","keuss":"~1.7.0","morgan":"~1.10.0","express":"~4.18.2","superagent":"~8.0.6","body-parser":"~1.20.1","prom-client":"~14.1.1","http-shutdown":"~1.2.2","cascade-config":"~1.5.9","@promster/express":"~7.0.6","winston-log-space":"~1.0.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.8_1673642273084_0.9571595573663023","host":"s3://npm-registry-packages"}},"1.3.9":{"name":"aswh","version":"1.3.9","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.3.9","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"77456a02e609f309f2e01f82721a94dc41f2797f","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.3.9.tgz","fileCount":48,"integrity":"sha512-vZzSnbpSVRuEvWXjncTEmhMV1pvAA71AqTKnI/Nl4d77RLVhaDESq229/wwCjMiQ5ncwf7VQcJFa7/1B8izrzA==","signatures":[{"sig":"MEUCIQDcjNMUeQ+48sM8df9ueDMBfTpd8Sv6ukI88Zn7o8AQigIgLk7WrMkt6czmqUf4whZUR4y7VtIVWhz7gnSz5OKt35U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":194193},"gitHead":"e06c627650a4bc15786c5cd3b8dc90dd929bddea","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.1.0","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"20.9.0","dependencies":{"pug":"~3.0.2","keuss":"~1.7.4","morgan":"~1.10.0","express":"~4.18.2","superagent":"~8.1.2","body-parser":"~1.20.2","prom-client":"~15.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.6.0","@promster/express":"~12.0.0","winston-log-space":"~1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.3.9_1698431209591_0.1546357590573444","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"aswh","version":"1.4.0","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.4.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"44926b99c19c23ebf0cf72b168f9de18a276be71","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.4.0.tgz","fileCount":48,"integrity":"sha512-dvDIJqXSwdThl0j3ExLbyBDfF9dgTrxRHVvnVqmEXfDj+TjOBK8OCFpcm0MLYWft0tXpO5YetIYE2AceUkN29g==","signatures":[{"sig":"MEUCIQDSgUxpVfZBumZr315MjNu1RwhLDObzXS3si1TondShhQIgFZdnCIujKMbN2S6UOt46CB4lxOgLcx+zCIU6VJfJJc4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197051},"gitHead":"37a9f9b96678fde75860aabbc838bb8d9f932149","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.2.3","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"20.10.0","dependencies":{"pug":"~3.0.2","keuss":"~1.7.4","morgan":"~1.10.0","express":"~4.18.2","superagent":"~8.1.2","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.6.0","@promster/express":"~12.0.0","winston-log-space":"~1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.4.0_1701861498349_0.8659473992713007","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"aswh","version":"1.4.1","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@1.4.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"b86ec56688eaef77e5cae09af4668d4e491d0c96","tarball":"https://registry.npmjs.org/aswh/-/aswh-1.4.1.tgz","fileCount":48,"integrity":"sha512-Mk/IyozJ0ilh6F1iRb0b6g16n/sZeX8kGbuOkaHW8DeAxU6PpkzFGFEtImhzM0BzLiPffPicCW4oOQjDY0lGMQ==","signatures":[{"sig":"MEUCIDGxjpA04aBK2FWnn5qgmNhb8FwnirY/Vg0CIcQcTV+LAiEAjLpUbhpS/hNFwmYfYl0jR6bLQoAF6Lu+ToxmgLZ/Qe0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":197409},"gitHead":"ba971ad8622b93555f45b220aa209abad4b570ba","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.5.2","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"20.13.1","dependencies":{"pug":"~3.0.2","keuss":"~1.7.4","morgan":"~1.10.0","express":"~4.18.2","superagent":"~8.1.2","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.0.0","http-shutdown":"~1.2.2","cascade-config":"~1.7.0","@promster/express":"~12.0.0","winston-log-space":"~1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_1.4.1_1716318049677_0.2852512076321012","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"aswh","version":"2.0.0","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.0.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"705c08284c46f537cecec107a877aa8a1a324446","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.0.0.tgz","fileCount":29,"integrity":"sha512-VURh+Re5F/B9L/H3zaJGJETbngzChvUm6MV6XAmv09Yb/B82sVWGwxWihpgs4/twQfNtw9IvV8X29pMUVaKusQ==","signatures":[{"sig":"MEUCIQCRulVplqS61Vmws7dXVw7EhTgIcfaS+TIlqSb9xGxKpgIgXjIuxdqZ36uobeiwwNsdv/WtFzhlQIFRXhzwqnXYB18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112814},"gitHead":"330dde9a8b787298232c6a114ac5070484b18f04","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.7.0","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"20.15.1","dependencies":{"pug":"~3.0.3","keuss":"~2.0.5","morgan":"~1.10.0","express":"~4.19.2","superagent":"~9.0.2","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.8.1","@promster/express":"~14.0.0","winston-log-space":"~1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.0.0_1720898652686_0.2875958181068978","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"aswh","version":"2.0.1","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.0.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://github.com/pepmartinez/aswh","bugs":{"url":"https://github.com/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"5fd5bd9ea3ef2062b1846cee73c1b478f8c7de1f","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.0.1.tgz","fileCount":29,"integrity":"sha512-lBpeYx1wHSvahu2Ab1Yt8inwSzF3BLwZuWm4OGzkFiNtPGdJdCzgYr5NouvBaCL9tZW20S3hDqEA1+1nx3t+tQ==","signatures":[{"sig":"MEUCIGiR08eLQuMkxBxOlpGDqiSefHlUO3fGm9d/pCoJfNoBAiEA9G/c6iggkbuD/ll7oo7azFfKDeklFfCU4NK+8uXV/W4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112815},"gitHead":"9e57e0e123f26ae8247d514448a5f97b9eba5bbe","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"git+https://github.com/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.8.2","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"20.17.0","dependencies":{"pug":"~3.0.3","keuss":"~2.0.6","morgan":"~1.10.0","express":"~4.19.2","superagent":"~10.1.0","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.8.1","@promster/express":"~14.0.0","winston-log-space":"~1.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.0.1_1725721839999_0.019508137113277924","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"aswh","version":"2.0.2","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.0.2","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"f4929da674ee5b0f315b66ef826e2c0f5cab6b96","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.0.2.tgz","fileCount":29,"integrity":"sha512-TIRVaBBEDaM92yVIPEHtVsfqfrNV5qdgd3vtV52m/Lm2ssMHxOVOelxCeffmhlG8m3zEMMQxmsFAe+EfjhUOGg==","signatures":[{"sig":"MEUCIQDhnF4iq2wrQGzsEj9r2olMAVUa1k+DG48yzOgb+buckQIgPK0gAebZQXRRPY3NOvl4zBEzpsZHFN6w33unTVQmfBY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112821},"gitHead":"e451e6ad7be9861d98c9881eac6469c18ddf233a","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"https://codeberg.org/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.9.3","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pug":"~3.0.3","keuss":"~2.0.7","morgan":"~1.10.1","express":"~4.21.2","superagent":"~10.2.3","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.8.2","@promster/express":"~15.4.1","winston-log-space":"~1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.0.2_1756311369653_0.643146960001566","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"aswh","version":"2.0.3","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.0.3","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"cf85a39a2c4b7b607be38a733e385102da2a9758","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.0.3.tgz","fileCount":29,"integrity":"sha512-7QiFYLlMccsAx3N2FhDatcwfP7cvA084SCZLjMUZbzKCklChSqDpLTWcsIcUqrLNYk64g93MnKBx8Gig2lxa4A==","signatures":[{"sig":"MEUCIQDB07MIcY/sEBI+Qie+jPR5LZcwOM2jtxM7/xDY745aCgIgaDK1+UG6Nmq7nF1iaXGmvHTIDf2edgyx3Lw4fmQENdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112825},"gitHead":"2a0c2fd7a482f9ad54ebbdc3b3e9ccfb9ccd0046","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"https://codeberg.org/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.9.3","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"22.18.0","dependencies":{"pug":"~3.0.3","keuss":"~2.0.7","morgan":"~1.10.1","express":"~4.21.2","superagent":"~10.2.3","body-parser":"~1.20.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.8.2","@promster/express":"~15.4.1","winston-log-space":"~1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.0.3_1756311589252_0.9896855493240353","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"aswh","version":"2.1.0","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.1.0","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"20bbcf1a9c8ba6d3da9f6dc6ddc31dc3923a2889","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.1.0.tgz","fileCount":29,"integrity":"sha512-rPRDXO+6P4/PJdyffgW7A4joYnDpLHoZQdH8+7Io6Nz+Oo6f+lD0Xc2AV1724zPHYxW8yMdQFcfR6u3g5sihyw==","signatures":[{"sig":"MEUCIQD3CCHWjPjCxD9EgoBM9UwpQx6WMN1lHd1njVeOkRTucgIgIRxgm0d35LjtmWxjM6QnswJU7gT6zVchs3D8oCKXQsk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112823},"gitHead":"6be70cede497bdc890649e8179811c26c0acbead","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"https://codeberg.org/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.9.4","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"22.21.1","dependencies":{"pug":"~3.0.3","keuss":"~2.1.0","morgan":"~1.10.1","express":"~5.1.0","superagent":"~10.2.3","body-parser":"~2.2.0","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.9.0","@promster/express":"~15.4.2","winston-log-space":"~1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.1.0_1763145003487_0.892731108218273","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"aswh","version":"2.1.1","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.1.1","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"c8dae6fb2264945ed9f1f9fd882d5ea36b00d2a2","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.1.1.tgz","fileCount":29,"integrity":"sha512-NCt/DjnlaI9GE48BIcrZDrFrYEaKAURed8xFHY+FPtc+UdZe3coViQoe23LkYnky9kkeXYWkL04rBwR7TzrN9Q==","signatures":[{"sig":"MEUCIQDJrpFfQ5rF2gOBsplOa9o46IerJkLq/obOzz5KL031lwIgQyQEG/3eLfArXX2orzI9urZygJlizw+0k19/NXau2T4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112823},"gitHead":"3804af2d9ce139a333e36e4610e35dc079750728","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"https://codeberg.org/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.9.4","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"22.22.0","dependencies":{"pug":"~3.0.3","keuss":"~2.2.1","morgan":"~1.10.1","express":"~5.2.1","superagent":"~10.3.0","body-parser":"~2.2.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.9.0","@promster/express":"~15.4.2","winston-log-space":"~1.1.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.1.1_1768935199552_0.13455895059129452","host":"s3://npm-registry-packages-npm-production"}},"2.1.2":{"name":"aswh","version":"2.1.2","keywords":["webhook","async","http","queue","job"],"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","_id":"aswh@2.1.2","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"bin":{"aswh":"index.js"},"dist":{"shasum":"8b4e9efb0f47f0b63d2d836cefba8cf2febb7521","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.1.2.tgz","fileCount":30,"integrity":"sha512-PIHTCW2unDVlGoreShK5b4n68ZoKH7H16zV4xbF3xEvIAH75w5WUQgJS3LssL/yoUpWnyTHLF9cfaYZoFblJtQ==","signatures":[{"sig":"MEUCIQCycOqn+hj5ZfBkSXYy1rjvA3tRif15e0we23npZRxW/gIgU9II3oShhFZKLqgBu+CJTAXVJQIgpeN9N3J/7qdWnpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":113737},"gitHead":"bcfd7de4bde61dac13f456e9eda57a9654edd396","scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"repository":{"url":"https://codeberg.org/pepmartinez/aswh.git","type":"git"},"_npmVersion":"10.9.4","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","directories":{},"_nodeVersion":"22.21.0","dependencies":{"pug":"~3.0.4","keuss":"~2.2.3","morgan":"~1.10.1","express":"~5.2.1","superagent":"~10.3.0","body-parser":"~2.2.2","cron-parser":"~4.9.0","prom-client":"~15.1.3","http-shutdown":"~1.2.2","cascade-config":"~1.9.1","@promster/express":"~15.5.1","winston-log-space":"~1.1.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aswh_2.1.2_1779563660166_0.8063643364775859","host":"s3://npm-registry-packages-npm-production"}},"2.1.3":{"name":"aswh","description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","version":"2.1.3","keywords":["webhook","async","http","queue","job"],"homepage":"https://codeberg.org/pepmartinez/aswh","bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"repository":{"type":"git","url":"https://codeberg.org/pepmartinez/aswh.git"},"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","dependencies":{"@promster/express":"~15.6.0","body-parser":"~2.3.0","cascade-config":"~1.9.2","cron-parser":"~4.9.0","express":"~5.2.1","http-shutdown":"~1.2.2","keuss":"~2.2.4","morgan":"~1.11.0","prom-client":"~15.1.3","superagent":"~10.3.0","winston-log-space":"~1.1.4","pug":"~3.0.4"},"bin":{"aswh":"index.js"},"scripts":{"test":"cd blackbox-test && docker compose up --exit-code-from tests --build --abort-on-container-exit && docker compose logs tests && docker compose down && cd .."},"_id":"aswh@2.1.3","gitHead":"19023fae133555ab9b88f1cf1e7efc4d128876d0","_nodeVersion":"22.21.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-xDWwIjQUYxHpLJ7/5HrJ0GtE+zh1bisOc9BON2eltElqkU/d4mAdfASMRW0bY/fBjf1K2O7vw4DM2aUWorHZJg==","shasum":"f15c224e2cfac9f40c92a98176ef1e731a7c1731","tarball":"https://registry.npmjs.org/aswh/-/aswh-2.1.3.tgz","fileCount":30,"unpackedSize":113737,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBunuZ5MBKXVB7plMKTDTp9B/r2axr6QPP3Bpb0SkauMAiEA1ffvp7Vg30x61OCLMCGYIj4PwrmYooIW4AeyUdJqCNs="}]},"_npmUser":{"name":"pepmartinez","email":"pep.martinez@gmail.com"},"directories":{},"maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aswh_2.1.3_1786388253518_0.21310347436497468"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-06T16:16:57.260Z","modified":"2026-08-10T18:57:34.040Z","1.1.0":"2021-01-06T16:16:57.529Z","1.1.1":"2021-01-06T16:23:35.383Z","1.1.2":"2021-04-18T09:28:07.025Z","1.1.3":"2021-04-19T07:08:44.110Z","1.1.4":"2021-05-13T18:18:53.214Z","1.2.0":"2021-05-23T09:27:18.392Z","1.2.1":"2021-10-10T18:02:28.448Z","1.2.2":"2021-10-16T17:29:41.323Z","1.2.3":"2021-10-22T18:06:54.019Z","1.2.4":"2021-10-29T08:59:58.856Z","1.2.5":"2021-12-11T11:55:35.988Z","1.2.6":"2021-12-12T10:26:32.098Z","1.2.7":"2021-12-18T18:28:35.387Z","1.3.0":"2022-02-21T19:58:40.678Z","1.3.1":"2022-02-21T20:08:20.755Z","1.3.2":"2022-02-22T19:26:40.891Z","1.3.3":"2022-03-22T13:42:31.921Z","1.3.4":"2022-04-10T13:37:13.674Z","1.3.5":"2022-04-10T13:38:40.138Z","1.3.6":"2022-04-14T08:03:24.060Z","1.3.7":"2022-04-14T22:46:12.225Z","1.3.8":"2023-01-13T20:37:53.244Z","1.3.9":"2023-10-27T18:26:49.971Z","1.4.0":"2023-12-06T11:18:18.625Z","1.4.1":"2024-05-21T19:00:49.892Z","2.0.0":"2024-07-13T19:24:12.844Z","2.0.1":"2024-09-07T15:10:40.226Z","2.0.2":"2025-08-27T16:16:09.888Z","2.0.3":"2025-08-27T16:19:49.431Z","2.1.0":"2025-11-14T18:30:03.690Z","2.1.1":"2026-01-20T18:53:19.688Z","2.1.2":"2026-05-23T19:14:20.310Z","2.1.3":"2026-08-10T18:57:33.693Z"},"bugs":{"url":"https://codeberg.org/pepmartinez/aswh/issues","email":"pep.martinez@gmail.com"},"author":{"name":"Jose Luis Martinez Juan","email":"pep.martinez@gmail.com"},"license":"GPL-3.0","homepage":"https://codeberg.org/pepmartinez/aswh","keywords":["webhook","async","http","queue","job"],"repository":{"type":"git","url":"https://codeberg.org/pepmartinez/aswh.git"},"description":"Asynchronous WebHook delivery, or generic store-and-forward HTTP proxy","maintainers":[{"name":"pepmartinez","email":"pep.martinez@gmail.com"}],"readme":"# aswh: Asynchronous WebHook delivery\n\nThis is a simple yet powerful component to perform asynchronous delivery of webhooks, or other HTTP calls. In a nutshell, it works as a store-and-forward http proxy: you call the proxy and get a HTTP 201, and then the proxy sees to deliver your HTTP call\n\nThe *store*  part uses [keuss](https://pepmartinez.codeberg.page/keuss/) as a job-queue middleware; your HTTP calls would be stored in `mongodb` collections, `postgres` tables or `redis` structures; you get the following storage options:\n\n* *simple*: the HTTP calls are stored in a `mongodb` collection, one object per request, and are removed after being confirmed\n\n* *tape*: the HTTP calls are stored in a `mongodb` collection, one object per request, and are marked as consumed after being confirmed. Consumed objects are removed at a later time using a TTL index\n\n* *bucket*: the HTTP calls are stored in a `mongodb` collection but they are packed, several in a single object. This increases performance by an order of magnitude without taxing durability much\n\n* *redis*: the HTTP calls are stored in a combination of `redis` structures (under the hood it uses `redis-oq` keuss backend). The persistence and durability will depend on how the redis server is configured, but consider it's mostly an in-memory DB. On the other hand you get blazing fast performance\n\n* *postgres* : the HTTP calls are stored in `postgres` tables. Performance is much lower, but durability is great; it makes a great option if you already have `postgres` deployed\n\nGenerally speaking, `aswh` works for any HTTP request, not just webhooks, with the following limitations:\n\n* The HTTP requests need to be completed at the time they're passed to `aswh`. Any auth header, for example, must be added beforehand, so no reactive auth is allowed\n\n* For the same reason, no body streaming is performed. `aswh` will read the request bodies completely before adding them to the store. There is, in fact, a size limit for bodies (100kb by default)\n\n* HTTP response bodies are totally ignored. HTTP responses are used only to decide whether to retry or not, and the HTTP status is all that's needed. HTTP responses are properly read, completely. However, they're relayed in callbacks, if they are used (see *HTTP callbacks* below)\n\n## How it works\n\n* You make HTTP calls (any method) to `http://localhost:6677/wh`. The whole HTTP request will be queued for later. You'll receive a `HTTP 201 Created` response, immediately after successful queuing\n* The queued requests are extracted by means of a reserve (they are not immediately removed, but marked as taken) from the queue and forwarded. The destination uri must be specified as the content of the `x-dest-url` header. The original uri, querystring included, is not used in the forwarding\n  * If the request fails with a retriable error (HTTP 5xx, non-http errors) it is rolled back (ie, marked as available again) with a delay of `tries^2 * c2 + tries * c1 + c0` seconds (those `c0`, `c1`, `c2` values default to 3 but are configurable).\n  * If the request fails with a non-retriable error (HTTP 4xx) it is committed (ie, removed) from the queue and moved to queue named `__failed__` inside the same keuss QM (that is, in the same mongodb database). If a callback was set, it is invoked\n  * If they succeed (HTTP 2xx) it is committed (ie, removed). If a callback was set, it is invoked\n* Also, deadletter is used. If a webhook is retried over 5 times (by default; it's configurable), it is moved to the queue `__deadletter__`\n* There is a REST API to manage queues too: among other things, it allows you to remove waiting elements in any queue. See *Queue REST API* below for details\n\nAn initial delay in seconds can be specified un a per-call basis with the header `x-delay`, which is not passed along either\n\nFor example, you can issue a POST webhook which would be delayed for an hour, then retried if needed, like this:\n\n```bash\ncurl -X POST -i \\\n  --data-bin @wh-payload.json \\\n  -H 'x-dest-url: https://the-rea-location.api/ai/callback' \\\n  -H 'content-type: text/plain' \\\n  -H 'x-delay: 3600' \\\n  http://localhost:6677/wh\n```\n\nYou would need to first create a file `wh-payload.json` with the webhook payload or content. Also, it will be issued with an initial delay of 1 second.\n\n### HTTP callbacks\n\n`aswh` can produce an http callback for each webhook, when it is either completed ot failed: this is activated on a per-webhook basis, simply adding an extra header `x-cb-url`:\nif the webhook is called successfuly or is rejected permanently, a post to the url at `x-cb-url` is done with a json body including both the webhook's request and its response\n\nAt this point, there is no callback when an element is retried too many times: it will always go to `__deadletter__`\n\nThe callbacks are implemented also as webhooks, delayed HTTP calls queued on `__completed__cb__` (for successful webhooks) and `__failed__cb__` (for failed webhooks) queues,\nwhich are pre-created by `aswh` on each queue group; you can in fact add configuration for them as if they were regular queues (which in fact are)\n\n\n### Recurrent calls\nStarting with v1.4.0 calls can be made recurrent: after a call has been done it is 'rearmed' to be sent again at some point in the future:\n\n* _done_ here means the call has been sent and it has received a response, or has seen a non-retriable error. It also covers retriable \nerrors that ended in the message moved to deadletter. Internal errors of any kind when managing retries that would cut the retry process \nwill also be considered as 'done'\n\n* The 'rearmed' call will be equivalent to adding a `x-delta`, but it will be calculated from the header `x-periodic-cron`\n  * its presence (with a valid cronspec) triggers the 'recurrent calls' feature\n  * the effective delta to rearm the call is calculated as the 'next' time derived from the cronspec\n\n* also, note that:\n  * the call itself (body, headers and URL) does not change at all from 'rearm' to 'rearm': the exact same call will be performed\n    time after time\n  * there is no way to add a termination condition\n\nHere's a simple example: this will execute a call to `https://the-rea-location.api/ai/callback` every 3 seconds\n\n```bash\ncurl -X POST -i \\\n  --data-bin @wh-payload.json \\\n  -H 'x-dest-url: https://the-rea-location.api/ai/callback' \\\n  -H 'content-type: text/plain' \\\n  -H 'x-periodic-cron: */3 * * * * *' \\\n  http://localhost:6677/wh\n```\n\n## Configuration\n\n`Aswh` uses [cascade-config](https://www.npmjs.com/package/cascade-config) as configuration engine; so, configuration can come from:\n\n* Environment variables\n\n* CLI args\n\n* `etc/config.js` file (optional)\n\n* `etc/config-${NODE_ENV:-development}.js` file (optional)\n\n* `etc/config.yaml` file (optional)\n\n* `etc/config-${NODE_ENV:-development}.yaml` file (optional)\n\nThe use of `yaml` configs is recommended over `js` for readability\n\nSee `cascade-config` documentation for more details on how to pass extra configuration (or override it) using environment variables or CLI args\n\n### General\n\n* `listen_port`(defaults to 6677): port to listen to for incoming http\n\n* `defaults.`: global defaults for `aswh`. They, in turn, default to:\n  \n  ```yaml\n  defaults:\n    retry:\n      max: 5\n      delay:\n        c0: 3\n        c1: 3\n        c2: 3\n  ```\n\n### Queues and queue groups\n\n`aswh` supports the use of many queues; queues are organized in *queue groups* , which are implemented as a keuss queue factory (plus keuss stats and keuss signaller); in turn, each queue-group/keuss-factory can use its own mongodb database (although they all share the same mongodb cluster/server)\n\nQueue groups are declared using the following configuration schema:\n\n```yaml\nkeuss:\n  # base mongodb url. All queue groups using a mongodb mq share the same server/cluster\n  # but each one goes to a separated database whose name is created by suffixing the db\n  # in base_url with '_$queue_group_name'\n  base_url: mongodb://localhost/aswh\n      \n  signaller: # keuss signaller to use as default\n    provider: default | mongo | redis | mem\n    opts: # keuss options for the signaller\n      ...\n\n  stats: # keuss stats to use as default\n    provider: default | mongo | redis | mem\n    opts: # keuss options for the stats\n      ...\n\n  queue_groups: \n    qg_1: \n      # queue group named 'qg_1'. It will use the following mongodb databases\n      # in case of a mongodb mq (default, tape or bucket):\n      # mongodb://localhost/aswh_qg_1 : main data, queues\n      # mongodb://localhost/aswh_qg_1_signal : keuss signaller\n      # mongodb://localhost/aswh_qg_1_stats : keuss stats\n\n      # optional, defaults to 'default'\n      mq: default | tape | bucket | redis | postgres\n\n      redis: # redis config in case of 'redis' mq. Uses the same config schema of keuss\n        Redis:\n          host: redis\n          port: 6379\n          db: 5\n\n      postgres: # postgres config in case of 'postgres' mq. Uses the same config schema of keuss\n        host: postgres\n\n      signaller: # keuss signaller to use in this queue group\n        provider: default | mongo | redis | mem\n        opts: # keuss options for the signaller\n          ...\n\n      stats: # keuss stats to use in this queue group\n        provider: default | mongo | redis | mem\n        opts: # keuss options for the stats\n          ...\n\n      # maximum number of retries before moving elements to\n      # __deadletter__ queue. defaults to defaults.retry.max or 5\n      max_retries: <int>\n\n      # queue definitions go here\n      queues: \n        default: # default queue, selected if no queue is specified\n          <opts>\n        q1: # queue 'q1'\n          window: 3  # consumer uses a window size of 3\n          retry: \n            delay:  # c0, c1 and c2 values for retry delay\n              c0: 1\n              c1: 1\n              c2: 1\n          <opts>\n        q2: \n          <opts>\n        ...\n    qg_2: \n      ...\n    ...\n    qg_n:\n      ...\n    default: \n      # default queue group, selected if no queue group is specified\n      # as usual, config for the 'default' queue can be specified\n```\n\nQueue group can be specified with the header x-queue-ns; if none specified, default will be used; if it does not exist (not declared in config or not default) the call will be rejected with a `HTTP 404`\n\nQueue (within the specified queue group, or `default`) can be specified  with the header x-queue; if none specified, default will be used; if it does not exist (not declared in config or not default) the call will be rejected with a `HTTP 404`\n\nA default, empty config is provided to create default queue group with a default queue:\n\n```yaml\nkeuss:\n  queue_groups:\n    default:\n      mq: simple\n      queues:\n        default: \n```\n\nThe consumer can keep more than one http request sent and awaiting for response; by default, only one is kept (which amounts to one-request-at-a-time), but a different value can be specified at `<queue>.window` option. `window=10` would allow the consumer to keep up to 10 requests sent and awaiting for response (and thus up to 10 elements reserved and waiting for commit/rollback at the queue)\n\n### Keuss Signallers and Stats\n\n`keuss` requires the use of signallers and stats to offer all available functionality: load balancing and distributed queues \nwon't work without a non-mem signaller, for example\n\nFor the mqs `default`, `tape` and `bucket` (those based on mongodb) `aswh` creates a `mongo` signaller and a `mongo` stats\nautomatically, based on the mongodb config used\n\nThe `redis` and `postgres` mqs, on the contrary, use by default the in-memory signaller and stats, which are limited to a \nsingle process. A more capable signaller can be specified either at the top level, or in each queeu group. \n\nBear in mind that if you sepcify a explicit default signaller or stats, it will apply to _all_ queue groups, including those \nusing mongo-based mqs\n\nAll of the signaller and stats providers offered by `keuss` can be specified:\n\n* `mem`: that is the default: memory based, in-process structures\n* `mongo`: a mongo capped collection for signaller, an extra collection to store stats\n* `redis`: a pubsub as the signaller, a hash for the stats \n* `default`: alias for `mongo`\n\nA signaller definition is prerry similar to those in `keuss`; let's see a few examples:\n\nA mem-based signaller and stats. They have no config\n```yaml\nkeuss:\n  signaller:\n    provider: mem\n  stats:\n    provider: mem\n```\n\nA redis-based signaller and stats, with config. Config is the same than in `keuss`\n```yaml\nkeuss:\n  signaller:\n    provider: redis\n    opts:\n      Redis:\n        port: 6379\n        host: localhost\n  stats:\n    provider: redis\n    opts:\n      Redis:\n        port: 6379\n        host: localhost\n```\nA mongo-based signaller and stats,  with config. Config is the same than in `keuss`\n```yaml\nkeuss:\n  signaller:\n    provider: mongo\n    opts:\n      url: mongodb://mongo:27017/my-own-signaller-database\n  stats:\n    provider: mongo\n    opts:\n      url: mongodb://mongo:27017/my-own-signaller-database\n```\n\nThe same goes for per-group cases. Also, it's always a good idea to use yaml anchors to reduce duplications:\n```yaml\nkeuss:\n  queue_groups:\n    one-queue-group-using-postgres:\n      mq: posgres\n      signaller: &oqgup_redis_conf\n        provider: redis\n        opts:\n          Redis:\n            port: 6379\n            host: localhost\n      stats: *oqgup_redis_conf\n```\n\n### HTTP agents\n\nQueue consumers can use http(s) agents, which allow for connection pooling. To do so, you need 2 steps: first, configure one or more HTTP agents\n\n```yaml\n  agents:\n    http:\n      # standard node.js http agents\n      agent_a :\n        keepAlive: true\n        keepAliveMsecs: 10000\n        maxSockets: 10\n        maxFreeSockets: 2\n        timeout: 12000\n      agent_b:\n        ...\n    https: \n      # standard node.js https agents\n      agent_z :\n        keepAlive: true\n        keepAliveMsecs: 10000\n        maxSockets: 10\n        maxFreeSockets: 2\n        timeout: 12000\n      agent_other: \n        ...\n      agent_other_one: \n        ...\n```\n\nBoth take the standard node.js http and https agents specified at [here](https://nodejs.org/dist/latest-v14.x/docs/api/http.html#http_class_http_agent) and [here](https://nodejs.org/dist/latest-v14.x/docs/api/https.html#https_class_https_agent). `agents.http` specify http agents to be used on `http://` target urls, `agents.https` specify agents for `https://` targets.\n\nThe use of an agent is specified on a per-request basis, using the `x-http-agent` header; with the above config a request like:\n\n```js\ncurl -v \\\n  -H 'x-dest-url: https://alpha.omega/a/b' \\\n  -H 'x-http-agent: agent_z' \\\n  http://location_of_aswh/\n```\n\nwould end up calling `https://alpha.omega/a/b` using the https agent configured at `agents.https.agent_z`\n\nIf no agent is specified, no agent will be used; this would force `connection: close` upstream. Same applies if the agent specified is not configured.\n\n## Queue REST API\n\n`aswh` provides a simple REST API to queues, which allow for simple introspection operations on queues and also to delete elements in queues.\n\n### `GET /q`: lists queue groups\n\nThis call lists the configured queue groups along with some basic information:\n\n```shell\n$ curl http://localhost:6677/q | python3 -mjson.tool\n{\n    \"default\": {\n        \"type\": \"mongo:simple\",\n        \"url\": \"mongodb://localhost/aswh_default\"\n    },\n    \"tape\": {\n        \"type\": \"mongo:persistent\",\n        \"url\": \"mongodb://localhost/aswh_tape\"\n    },\n    \"bucket\": {\n        \"type\": \"mongo:bucket-safe\",\n        \"url\": \"mongodb://localhost/aswh_bucket\"\n    }\n}\n```\n\n### `GET /q/:qg`: Lists queues inside a queue group\n\nLists the queues inside a queue group along with some details:\n\n```shell\n$ curl http://localhost:6677/q/tape | python3 -mjson.tool\n{\n    \"default\": {\n        \"size\": 0,\n        \"schedSize\": 0,\n        \"totalSize\": 0,\n        \"stats\": {},\n        \"resvSize\": 0\n    },\n    \"fastlane\": {\n        \"totalSize\": 0,\n        \"schedSize\": 0,\n        \"stats\": {},\n        \"size\": 0,\n        \"resvSize\": 0\n    },\n    \"__failed__\": {\n        \"resvSize\": 0,\n        \"size\": 0,\n        \"schedSize\": 0,\n        \"stats\": {},\n        \"totalSize\": 0\n    },\n    \"__failed__cb__\": {\n        \"stats\": {},\n        \"totalSize\": 0,\n        \"resvSize\": 0,\n        \"size\": 0,\n        \"schedSize\": 0\n    },\n    \"__completed__cb__\": {\n        \"stats\": {},\n        \"size\": 0,\n        \"schedSize\": 0,\n        \"totalSize\": 0,\n        \"resvSize\": 0\n    }\n}\n```\n\n### `GET /q/:qg/:q`: lists queue details\n\nGets details about a queue:\n\n```shell\n$ curl http://localhost:6677/q/tape/default | python3 -mjson.tool\n{\n    \"stats\": {},\n    \"schedSize\": 0,\n    \"totalSize\": 0,\n    \"size\": 0,\n    \"resvSize\": 0\n}\n```\n\n### `DELETE /q/:qg/:q/:id`: deletes an element from a queue, by id\n\nDeletes an element from a queue, using the id passed in the response received at insertion time.\n\nNote: elements already reserved (ie, being treated) can not be deleted\n\n```shell\n# inserts one element, initial delay of 1h\n$ curl -X POST -i \\\n  --data-bin @wh-payload.json \\\n  -H 'x-dest-url: https://the-rea-location.api/ai/callback' \\\n  -H 'content-type: text/plain' \\\n  -H 'x-delay: 3600' http://localhost:6677/wh\nHTTP/1.1 201 Created\nX-Powered-By: Express\nContent-Type: application/json; charset=utf-8\nContent-Length: 73\nETag: W/\"49-uLHFgv7zNQc2PJCItdmI8w1kEas\"\nDate: Sat, 11 Dec 2021 11:43:50 GMT\nConnection: keep-alive\nKeep-Alive: timeout=5\n\n{\"res\":\"ok\",\"id\":\"61b48ef6c8987f1cfda04e38\",\"q\":\"default\",\"ns\":\"default\"}\n\n\n# check on queue status\n$ curl http://localhost:6677/q/default/default\n{\"schedSize\":1,\"totalSize\":1,\"stats\":{\"put\":1},\"size\":0,\"resvSize\":0}\n\n\n# delete the inserted element, using the res.id value from above\n$ curl -X DELETE -i http://localhost:6677/q/default/default/61b48ef6c8987f1cfda04e38\n HTTP/1.1 204 No Content\nPowered-By: Express\nDate: Sat, 11 Dec 2021 11:46:10 GMT\nConnection: keep-alive\nKeep-Alive: timeout=5\n\n\n# check ueue status again\n$ curl http://localhost:6677/q/default/default\n{\"stats\":{\"put\":1},\"size\":0,\"totalSize\":0,\"schedSize\":0,\"resvSize\":0}\n```\n\n## Examples\n\n* Issue a call immediately, with no agent, default queue group, default queue; passing a querystring and some custom headers\n  \n  ```bash\n  # this will immediately call https://some.host/gg?a=1&b=2\n  # passing the headers qwerty and asdfgh\n  curl -v \\\n    -H 'x-dest-url: https://some.host/gg?a=1&b=2' \\\n    -H 'qwerty: ggggggggggggg' \\\n    -H 'asdfgh: hhhhhhhhhh'\n    http://localhost:6677/wh\n  ```\n\n* Issue a POST call with a 15 sec delay\n  \n  ```bash\n  curl -X POST -i \\\n    --data-bin @wh-payload.json \\\n    -H 'x-dest-url: https://the-rea-location.api/ai/callback' \\\n    -H 'content-type: application/json' \\\n    -H 'x-delay: 15' \\\n    http://localhost:6677/wh\n  ```\n\n* Issue a call with specific agent\n  \n  ```bash\n  # there must be an agents.https.agent_z declared in config\n  curl -v \\\n    -H 'x-dest-url: https://some.host/gg?a=1&b=2' \\\n    -H 'x-http-agent: agent_z' \\\n    http://localhost:6677/wh\n  ```\n\n* issue a call with a specific queue group and specific queue\n  \n  ```bash\n  # queue group tape must be configured\n  # queue q_66 must be configured inside queue group tape\n  curl -v \\\n    -H 'x-dest-url: https://some.host/gg?a=1&b=2' \\\n    -H 'x-queue-ns: tape' \\\n    -H 'x-queue: q_66' \\\n    http://localhost:6677/wh\n  ```\n\n* Issue a call with a specific completion callback\n  \n  ```bash\n  # callback url can contain a querystring\n  curl -v \\\n    -H 'x-dest-url: https://some.host/gg?a=1&b=2' \\\n    -H 'x-cb-url: http://receive-callbacks.in.here:6789/a/b?xxx=1&yyy=22' \\\n    http://localhost:6677/wh\n  ```\n\n## Installation\n\nEasiest way is to use the docker image and mount your configuration:\n\n```bash\ndocker run \\\n  --rm \\\n  -d \\\n  --name aswh \\\n  -v /path/to/configuration/dir:/usr/src/app/etc \\\n  - e NODE_ENV=development \\\n  pepmartinez/aswh:2.0.1\n```\n\nThe configuration dir should contain:\n\n* A base config file, `config.js`. This would contain common configuration\n\n* Zero or more per-env files, `config-${NODE_ENV}.js`, which would contain configuration specific for each `$NODE_ENV`\n\nAlso, configuration can be added or overriden using env vars:\n\n```bash\ndocker run \\\n  --rm \\\n  -d \\\n  --name aswh \\\n  -v /path/to/configuration/dir:/usr/src/app/etc \\\n  -e NODE_ENV=development \\\n  -e defaults__retry__max=11 \\ # this sets the default for max retries to 11\n  pepmartinez/aswh:2.0.1\n```\n\n## Monitoring (Prometheus metrics)\n\n`aswh` uses [promster](https://github.com/tdeekens/promster) to maintain and provide `prometheus` metrics; along with the standard metrics provided by `promster`, the following metrics are also provided:\n\n* `aswh_http_request_client`: histogram of client http requests, labelled with `protocol`, `http method`, `destination` (host:port) and `http status`\n* `aswh_queue_operations`: counter of queue operations, labelled with `qg`, `q`, `op` (`push`, `reserve`, `commit`, `rollback`, `deadletter`) and `st` (`ok` or `ko`)\n* `aswh_queue_sizes`: sizes of keuss queues, labelled with `qg`, `q` and `type` (`size`, `totalSize`, `resvSize`, `schedSize`)\n\n## Web UI\n\nA simple web UI is exposed on the / path, with a simple table exposing the state of all the queues\n![Web UI](/Screenshot_20220221_204725.png?raw=true \"Web UI\")\n","readmeFilename":"README.md"}