{"_id":"@autotelic/ietf-hmac-signatures","_rev":"4-20b6d946e132c0008997987abf92bb5b","name":"@autotelic/ietf-hmac-signatures","dist-tags":{"latest":"0.1.0-next.2"},"versions":{"0.1.1-development":{"name":"@autotelic/ietf-hmac-signatures","version":"0.1.1-development","description":"Methods to construct and verify HMAC signatures based on the IETF draft standard","main":"src/index.js","scripts":{"test":"tap -R classic -j1","lint":"standard","fix":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/autotelic/ietf-hmac-signatures.git"},"keywords":["hmac","security"],"author":{"name":"Autotelic Development Ltd","email":"info@autotelic.com"},"license":"MIT","engines":{"node":">= 12.18.4"},"bugs":{"url":"https://github.com/autotelic/ietf-hmac-signatures/issues"},"homepage":"https://github.com/autotelic/ietf-hmac-signatures#readme","devDependencies":{"husky":"^4.3.0","lint-staged":"^10.4.0","standard":"^14.3.4","tap":"^14.10.8"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"npm run fix"},"gitHead":"c0f66dc5884079e216322bd67a11a0a75b49bd2a","_id":"@autotelic/ietf-hmac-signatures@0.1.1-development","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-lkICzAk8Xi2JdhuHdIVCdXW1C0bYbvezwDeob1ovKh0V6SxEiZ+avpwz7ghnzauFZmDWKq0oIvRfjds5LTmdhg==","shasum":"e7f102902ae948469c5271cf6633b29b55bd8b3b","tarball":"https://registry.npmjs.org/@autotelic/ietf-hmac-signatures/-/ietf-hmac-signatures-0.1.1-development.tgz","fileCount":9,"unpackedSize":11308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfobSqCRA9TVsSAnZWagAAmRAP/1TS+12iA0ZGSxerRd49\nsBoya6yFD3Pvn/qwmJDsvXcqxgTEPArnoyDHRMC0Pg608qz2mDDHM3J5BN9q\nD3mA7oQAaHf0zKmX/keXVst3PKx6MLJb5ZQQeD7Wnie7HDkI+PKUaoSxBQgw\ntyjMzfZEKWzyjYW90GDRkL+agsDs+En6hiqlN7bV34+C5aqE68tf0wad2SZi\n7wOzOdhD+bhSDjwcNczFPaCDDT4/6aQT8MhZxJp2gJrhXowqD8i67wWPZkQh\nKa2UP+KlpJnvvbpIlu7BG/U4xWlzMATDpMbiTRXBEDpH8/GO+yscakcy5Au6\nZWZas9V6voQQofNE81NFqaKq+y5xCO/d3G0iXqYwYlcF3huv2w03GmBpVtDL\ngQbAy9x4Y+GjcnHuGppquOp0FhTqzikGpqjj0Om6G1dkVWTf2tyYnFE0B2WM\nCRXtZ7ZhSzjhJtfF0VsUF69tx0cczhwh05D8jABUo6xf2lJEPyWSPoUvXPoa\nvo5z4WJDbq3Mahyuw78SJfpRGn+/XOq7B43cntfK05dGT8zYRK3+akCzD0fc\nk/gs6NxpFvNjP0SyhIwiO+oVFDvaDZ6bvkffPYsEvazuf7byjvOSC/DTMkxf\nYZ3hYFj7fnQPA3QtDwef/pno+W+/syD6R8Ulo/cYsE4bf4FEDWq4qtSzJqA5\nvweW\r\n=GRWD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAqMxNz30cLla8E+nNvhBjRaZC8YKdCp5dwDuhs/SVAmAiEA923cLTJAyhVZDSJfCGEVwPLyR8SvV2XR6euiOtbV/aU="}]},"_npmUser":{"name":"autotelic","email":"info+npm@autotelic.com"},"directories":{},"maintainers":[{"name":"autotelic","email":"info+npm@autotelic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ietf-hmac-signatures_0.1.1-development_1604433065762_0.5142532504720327"},"_hasShrinkwrap":false},"0.1.0-next.0":{"name":"@autotelic/ietf-hmac-signatures","version":"0.1.0-next.0","description":"Methods to construct and verify HMAC signatures based on the IETF draft standard","main":"src/index.js","scripts":{"test":"tap -R classic -j1 --100","lint":"standard","fix":"standard --fix"},"repository":{"type":"git","url":"git+https://github.com/autotelic/ietf-hmac-signatures.git"},"keywords":["hmac","security"],"author":{"name":"Autotelic Development Ltd","email":"info@autotelic.com"},"license":"MIT","engines":{"node":">= 12.18.4"},"bugs":{"url":"https://github.com/autotelic/ietf-hmac-signatures/issues"},"homepage":"https://github.com/autotelic/ietf-hmac-signatures#readme","devDependencies":{"husky":"^4.3.0","lint-staged":"^10.4.0","standard":"^14.3.4","tap":"^14.10.8"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"npm run fix"},"dependencies":{"url-parse-lax":"^4.0.0"},"gitHead":"8fc4bac0ad0781b7125564f3ac6bf441176c3b60","_id":"@autotelic/ietf-hmac-signatures@0.1.0-next.0","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-QA3RtZGzgQpI/fGSyn3qqxOkW9t2S/l8qyPnUQz25NJAAjKOU9YJ3VyUlO1uIwJP40h/VbzC3kfqfRdlwYpU5A==","shasum":"f8938f9c2514d042f899e95747dfb061740dcb84","tarball":"https://registry.npmjs.org/@autotelic/ietf-hmac-signatures/-/ietf-hmac-signatures-0.1.0-next.0.tgz","fileCount":16,"unpackedSize":9804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPp0fCRA9TVsSAnZWagAAPJoP/jwdtX4g5nLsNJdaaFf4\nuGFHz7FU9WrbiyNcNofsnZZpIq5q+sQ9keR8MQ8/wIgP9WIbNRE/2QOHaSRK\nxq7EWYiBThAlYPAzgPgo6Vo81rquRuT597yPQrigU2Lbhv2AG9mFEz76ZA1d\nhjJY1vuu+rhVIptI/vcvQB3fnPQj0Xz3umCEh9OpMV4Pgd3Cn3hDCiEKuM99\nubCzn9XK7ucUQDpuXt9hOfZPCzo4AxFDGKwvCTpGBUGkCiI4fnooI49kAHZh\nFx0Ahlp6GDrAey2KS9rZz4+XyR3u4orbPcH4XhBjIitlzRczdidUOdJkEO3e\nqo8WeEz51pUU/qKvMfkrFwJgmuU0iAF5xbBa1kx9+OGNHORtMrH6X3uLBXw8\nCDoWP1a+mkOI9UcnFsxVfmmWQzaJMA2VDV+dnO99tbBSIq8BkwM5bPXyCkD1\njkg75ENMoRrE8TDh/Z0mkCdeGYnofKR6oTdrIYFoYq/CtDfXGVfJEP1WMycR\nF1UiAxtHJHW23L8AFjoEVwKBYFSs6GHeNPquYPulBlmKzrCjLR29qXgzLlNI\nTCswxbST3SiuzDVwcKZPDC8YpMDNwbpXAvfJ4SNYAlL14sW/0Ki/dIJZ+4Qf\nkBrh8g2DtF9rUXN4CedRc2FJd8mBl8fSsGA9UE2/v3DCscQnCGU17Www1aF+\neOfe\r\n=IiVy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFp2hipmRLJWHtJVieoCs5v4t188JdpUdxIEfv3g3gBkAiBQ8gc/o08QICG98IG1fK5NJaT0UMmf0Iyjw6f97dsooQ=="}]},"_npmUser":{"name":"autotelic","email":"info+npm@autotelic.com"},"directories":{},"maintainers":[{"name":"autotelic","email":"info+npm@autotelic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ietf-hmac-signatures_0.1.0-next.0_1614716190714_0.8337567758737681"},"_hasShrinkwrap":false},"0.1.0-next.1":{"name":"@autotelic/ietf-hmac-signatures","version":"0.1.0-next.1","description":"Methods to construct and verify HMAC signatures based on the IETF draft standard","main":"src/index.js","types":"types/index.d.ts","scripts":{"test":"tap -R classic -j1 --100 && npm run tsc:test","lint":"standard","fix":"standard --fix","tsc":"tsc","tsc:test":"tsc && tsd"},"repository":{"type":"git","url":"git+https://github.com/autotelic/ietf-hmac-signatures.git"},"keywords":["hmac","security"],"author":{"name":"Autotelic Development Ltd","email":"info@autotelic.com"},"license":"MIT","engines":{"node":">= 12.18.4"},"bugs":{"url":"https://github.com/autotelic/ietf-hmac-signatures/issues"},"homepage":"https://github.com/autotelic/ietf-hmac-signatures#readme","devDependencies":{"@types/node":"^15.3.1","husky":"^4.3.0","lint-staged":"^10.4.0","standard":"^14.3.4","tap":"^14.10.8","tsd":"^0.15.1","typescript":"^3.9.7"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"npm run fix"},"dependencies":{"url-parse-lax":"^4.0.0"},"tsd":{"directory":"types"},"standard":{"ignore":["types/*"]},"gitHead":"e7ca23ba06be85ab41428b528a9db5127b15db4b","_id":"@autotelic/ietf-hmac-signatures@0.1.0-next.1","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-NEQml9tiuIq7JpT+LPtd2A1riC5vfHIlQacZ5s/O/E9W5n7k9fucJmCFU5GLUGCH0VtagUgelS1GnBaN+jWWWQ==","shasum":"42b7f4c8eb998b80915fe21574825451e158413b","tarball":"https://registry.npmjs.org/@autotelic/ietf-hmac-signatures/-/ietf-hmac-signatures-0.1.0-next.1.tgz","fileCount":5,"unpackedSize":9470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgro3HCRA9TVsSAnZWagAA8z8QAJemHi5s+K5VoMDog5Xm\nC9AicdhNjaXXZ7C022eegyEQ+MXHOoIEUfFB3+QLsGNT7AAUjOFPKfkWzHEM\nmfun00aJI9iuJEL50NobQR960ij1muft+jtU+heCqQf+Xb3COXK553D9n3D0\nvodqq74Cy4yWkoMnfJ3DwVwLx/T4yHKk7kExrdbGaTYHn0jLe9dPVSrQJ/6g\n4mZkIVZT2teFht4KjSyTDywp8754hERKP6nNoIQgEaVE9IuE0tN5EZDQlx0U\n6DAacKdo1pxprT8n1qs3QLYsODxactB8bq8kEfRz5Xdm9iB1yCdUyxE/mYRv\nTDPnU6aoI1YxM7kXMQRK7io5SG90ZqzUZdvDw27TFeD7xkefA2b63VaAqvqp\ndyYU/X+/v+wGucPosRB1jEKNRl4Vw+UXaof7hoaJsEvJxFPkGv8AEIkP9VfZ\nnYJ4lYvwealogmuohs1CBGGsVkhKspWA14qvcnuzZJYQv3yJUGyUzvc9/HXJ\ny7EhKGl6xpRU01PL8mu/peyp9EG2kkQATE+KVGQ7nwmKNt1HYsmiBeN2vvp7\nGwwl4obdBiK3Nen2VCzKweuDByp4s0jzcqPlwn10mx+r0aIYOXGm5zInp8BC\nZv7mQ3pg2aEvT3HWKYt9pPKrH2EYPViKN8Oh1KbMk9IWLwWK1r3DpLJpOgCv\nHPD8\r\n=B7zG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBIRxNZAOksrLASs+MlVw9uTsjBhmzze+Kk8m1tkOvRAiBXUuU4K3b2KPzH0KWqa2zcJh8qqP+C+5pTp7LplxhWTw=="}]},"_npmUser":{"name":"autotelic","email":"info+npm@autotelic.com"},"directories":{},"maintainers":[{"name":"autotelic","email":"info+npm@autotelic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ietf-hmac-signatures_0.1.0-next.1_1622052295281_0.4365577924169983"},"_hasShrinkwrap":false},"0.1.0-next.2":{"name":"@autotelic/ietf-hmac-signatures","version":"0.1.0-next.2","description":"Methods to construct and verify HMAC signatures based on the IETF draft standard","main":"src/index.js","types":"types/index.d.ts","scripts":{"test":"tap -R classic -j1 --100 && npm run tsc:test","lint":"standard","fix":"standard --fix","tsc":"tsc","tsc:test":"tsc && tsd"},"repository":{"type":"git","url":"git+https://github.com/autotelic/ietf-hmac-signatures.git"},"keywords":["hmac","security"],"author":{"name":"Autotelic Development Ltd","email":"info@autotelic.com"},"license":"MIT","engines":{"node":">= 12.18.4"},"bugs":{"url":"https://github.com/autotelic/ietf-hmac-signatures/issues"},"homepage":"https://github.com/autotelic/ietf-hmac-signatures#readme","devDependencies":{"@types/node":"^15.3.1","husky":"^4.3.0","lint-staged":"^10.4.0","standard":"^14.3.4","tap":"^14.10.8","tsd":"^0.15.1","typescript":"^3.9.7"},"husky":{"hooks":{"pre-commit":"lint-staged"}},"lint-staged":{"*.js":"npm run fix"},"dependencies":{"url-parse-lax":"^4.0.0"},"tsd":{"directory":"types"},"standard":{"ignore":["types/*"]},"gitHead":"a6640861da25e5b71e8b53d91897fe792421c2e0","_id":"@autotelic/ietf-hmac-signatures@0.1.0-next.2","_nodeVersion":"12.22.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-uOW/hGlOn+c0qUb1y06f5W1QKpmlxvArb1uyitzXcOK4G3SAq8EhVpwu15olbyLGIcukf8xENb5BSoSB5yPOBQ==","shasum":"0cf1a356943e8d2e263b9a923a1bb10d66499174","tarball":"https://registry.npmjs.org/@autotelic/ietf-hmac-signatures/-/ietf-hmac-signatures-0.1.0-next.2.tgz","fileCount":18,"unpackedSize":22879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrpIrCRA9TVsSAnZWagAAErsP/1uZKSTetJIlyQT0MCjx\ne4ImmqTvI2mJwowzZP/dQfBd+GuPd3oQks6njTHTxUsOGioySE1UvdzFxBpH\nPki3atypgbCiu13hPZQO4jhEdLgwBkj/s89JCcjZCF5fXs69sqOiOa/gUaY/\nuMglqHXWSvc+y4ucwSzNYHt5jBA0fjWcTc1jzuSaqWX3/E256PIbEvzaWYXA\nm2vk4mQGWnalD+qsuwAT1YkJyObdFNf7Ei5pjSlC4TRMDAyNlh5SNjT3ijI0\nIF0PUDJro5NrMuVRgRunB6iDbll9HN+MMYr/8q815VmqvxyZZLNotno7n+7A\nIoVY2C75+0o/oJ8JMTubvFKxq0W8dZT19dKT7d1KskzOQ3ZZHzIJwKnPecpA\niDVGY91NDQ/mNBqvLCnIDgUKnTl2z3MMmslslaDyQab4D822ILER7XlsMQoo\nXvT+RLSoJbrMsGL8BM6XY24Kkvo23tDsObSNRCEEp9CMWPJA4Fu4Uy0VTBNb\n/eh/cWOskBVpCWvV/rHTARqUH3yaDQP6CZwLZmpxFiUgA9j7R9a2Q36nTV14\nHygO/f/aWMfZJe1rF0gHMg+72gT6zNfPkEv2xQ4GestGQuDK+i9Y79w1bedU\nShZVuEukY5iHLtx1DoakSe8opZp3642+J0Ce9suXcAAjQjjbbkzNcp6Kk4Rx\nZXCz\r\n=CFg6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpdqUNpNWgwj6vhhRFYzmHVyYa1DDcLEyhp8xXE43JrwIgEwoN6faY16ik6Lpteuz4oeTiHoBT0dR1I5CcQ1GfaN4="}]},"_npmUser":{"name":"autotelic","email":"info+npm@autotelic.com"},"directories":{},"maintainers":[{"name":"autotelic","email":"info+npm@autotelic.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ietf-hmac-signatures_0.1.0-next.2_1622053419394_0.5737929649664804"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-03T19:51:05.713Z","0.1.1-development":"2020-11-03T19:51:06.390Z","modified":"2022-04-04T16:40:49.864Z","0.1.0-next.0":"2021-03-02T20:16:30.876Z","0.1.0-next.1":"2021-05-26T18:04:55.393Z","0.1.0-next.2":"2021-05-26T18:23:39.557Z"},"maintainers":[{"name":"autotelic","email":"info+npm@autotelic.com"}],"description":"Methods to construct and verify HMAC signatures based on the IETF draft standard","homepage":"https://github.com/autotelic/ietf-hmac-signatures#readme","keywords":["hmac","security"],"repository":{"type":"git","url":"git+https://github.com/autotelic/ietf-hmac-signatures.git"},"author":{"name":"Autotelic Development Ltd","email":"info@autotelic.com"},"bugs":{"url":"https://github.com/autotelic/ietf-hmac-signatures/issues"},"license":"MIT","readme":"# ietf-hmac-signatures\n\n[![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) ![CI](https://github.com/autotelic/ietf-hmac-signatures/workflows/CI%20Tests/badge.svg)\n\nMethods to construct and verify HMAC signatures based on the [IETF draft standards][1].\n\n## Example\n```js\nconst createSignedRequest = require('@autotelic/ietf-hmac-signatures')\n\n// Content to be covered by the HMAC signature\nconst signatureFields = [\n  '(request-target)',\n  '(created)',\n  '(expires)',\n  'Host',\n  'Digest',\n  'Content-Type'\n]\n\nconst opts = {\n  secret: 'topSecret',\n  keyId: 'test-key-a',\n  signatureFields\n}\n\n// Construct the request signer\nconst signRequest = createSignedRequest(opts)\n\n// Use\nconst request = {\n  url: 'http://localhost:3000/foo',\n  method: 'POST',\n  body: JSON.stringify({ hello: 'world' }),\n  headers: {\n    Date: 1602872645,\n    'Content-Type': 'application/json'\n  }\n}\n\nconst signed = signRequest(request)\n/**\n * Output:\n *\n * {\n *   url: 'http://localhost:3000/foo',\n *   method: 'POST',\n *   body: JSON.stringify({ hello: 'world' }),\n *   headers: {\n *     Date: 1602872645,\n *     'Content-Type': 'application/json',\n *     Digest: 'sha-512=+PtokCNHosgo04ww4cNhd4yJxhMjLzWjDAKtKwQZDT4Ef9v/PrS/+BQLX4IX5dZkUMK/tQo7Uyc68RkhNyCZVg==',\n *     Signature: 'keyId=\"test-key-a\", algorithm=\"hs2019\", headers=\"(request-target) (created) (expires) host digest content-type\", signature=\"HFIn7RU3zvfFHeyOjsRlMzUQ18prW+KE61ikKKKoyAlcxGUdlBF/sruA+VznOhQNlWh3J4y3tZc8aDa0TxRBEg==\", created=\"1602872645\", expires=\"1602872945\"'\n *   }\n * }\n */\n```\n\n## API\n\n// TODO(jkirkpatrick24): Generate documentation.\n\n### License\n\nMIT\n\n[1]: https://datatracker.ietf.org/doc/draft-ietf-httpbis-message-signatures/\n","readmeFilename":"README.md"}