{"_id":"@dlinc/http-signature-header","name":"@dlinc/http-signature-header","dist-tags":{"latest":"5.0.2"},"versions":{"5.0.2":{"name":"@dlinc/http-signature-header","version":"5.0.2","description":"[![NPM Version](https://img.shields.io/npm/v/http-signature-header.svg)](https://npm.im/http-signature-header) [![Build Status](https://img.shields.io/github/actions/workflow/status/digitalbazaar/http-signature-header/main.yaml)](https://github.com/digita","license":"BSD-3-Clause","type":"module","exports":"./lib/index.js","browser":{"./lib/util.js":"./lib/util-browser.js"},"scripts":{"test":"npm run test-node","test-node":"cross-env NODE_ENV=test mocha --preserve-symlinks -t 30000 -R ${REPORTER:-spec} tests/*.spec.js","test-karma":"cross-env NODE_ENV=test karma start karma.conf.cjs","coverage":"cross-env NODE_ENV=test c8 npm run test-node","coverage-ci":"cross-env NODE_ENV=test c8 --reporter=lcovonly --reporter=text-summary --reporter=text npm run test-node","coverage-report":"c8 report","lint":"eslint ."},"repository":{"type":"git","url":"git+https://github.com/digitalbazaar/http-signature-header.git"},"author":{"name":"Digital Bazaar, Inc.","email":"support@digitalbazaar.com","url":"https://digitalbazaar.com/"},"bugs":{"url":"https://github.com/digitalbazaar/http-signature-header/issues"},"homepage":"https://github.com/digitalbazaar/http-signature-header#readme","dependencies":{"assert-plus":"^1.0.0"},"devDependencies":{"c8":"^7.11.3","chai":"^4.3.6","cross-env":"^7.0.3","eslint":"^8.16.0","eslint-config-digitalbazaar":"^3.0.0","eslint-plugin-jsdoc":"^39.3.2","eslint-plugin-unicorn":"^42.0.0","karma":"^6.3.20","karma-chai":"^0.1.0","karma-chrome-launcher":"^3.1.1","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^5.0.0","mocha":"^10.0.0","uuid":"^8.3.2","webpack":"^5.72.1"},"engines":{"node":">=14"},"c8":{"repoter":["lcov","text-summary","text"]},"gitHead":"faa7a4003bfa685eae637b0ed9ec81600913672d","_id":"@dlinc/http-signature-header@5.0.2","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-FP8aVklMN83LVfyzP0dRU1MPI30WWJgxGyO+IVFUFsK8qOJV5w5CG6jEBXsRCRwvcx+6ZPurUYiGp58VHLSBTQ==","shasum":"4f542feef73a08ca06b4e317b9ef21faa26fab2e","tarball":"https://registry.npmjs.org/@dlinc/http-signature-header/-/http-signature-header-5.0.2.tgz","fileCount":7,"unpackedSize":24345,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDBjBTn5sSarDnT8QHbZbHWf/LNAoz2kDRpL69NJ0kYhwIhAJuFJ2Tfkvq6B1GcLKIgttmLcHWoXpadQvREbPDggmk8"}]},"_npmUser":{"name":"tolson","email":"tolson@dlinc.io"},"directories":{},"maintainers":[{"name":"tolson","email":"tolson@dlinc.io"},{"name":"elally","email":"elally@dlinc.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/http-signature-header_5.0.2_1786646753900_0.14202739238849027"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-13T18:45:53.542Z","5.0.2":"2026-08-13T18:45:54.081Z","modified":"2026-08-13T18:45:54.439Z"},"maintainers":[{"name":"tolson","email":"tolson@dlinc.io"},{"name":"elally","email":"elally@dlinc.io"}],"description":"[![NPM Version](https://img.shields.io/npm/v/http-signature-header.svg)](https://npm.im/http-signature-header) [![Build Status](https://img.shields.io/github/actions/workflow/status/digitalbazaar/http-signature-header/main.yaml)](https://github.com/digita","homepage":"https://github.com/digitalbazaar/http-signature-header#readme","repository":{"type":"git","url":"git+https://github.com/digitalbazaar/http-signature-header.git"},"author":{"name":"Digital Bazaar, Inc.","email":"support@digitalbazaar.com","url":"https://digitalbazaar.com/"},"bugs":{"url":"https://github.com/digitalbazaar/http-signature-header/issues"},"license":"BSD-3-Clause","readme":"# HTTP Signature Header _(http-signature-header)_\n\n[![NPM Version](https://img.shields.io/npm/v/http-signature-header.svg)](https://npm.im/http-signature-header)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/digitalbazaar/http-signature-header/main.yaml)](https://github.com/digitalbazaar/http-signature-header/actions/workflows/main.yaml)\n[![Coverage Status](https://img.shields.io/codecov/c/github/digitalbazaar/http-signature-header)](https://codecov.io/gh/digitalbazaar/http-signature-header)\n\n> A JavaScript library for creating and verifying HTTP Signature headers\n\n## Table of Contents\n\n- [Background](#background)\n- [Install](#install)\n- [Usage](#usage)\n- [Contribute](#contribute)\n- [Commercial Support](#commercial-support)\n- [License](#license)\n\n## Background\n\n**[HTTP Signatures IETF draft](https://tools.ietf.org/html/draft-cavage-http-signatures)**\n\n## Install\n\nTo install locally (for development):\n\n```\ngit clone https://github.com/digitalbazaar/http-signature-header.git\ncd http-signature-header\nnpm install\n```\n\n## Usage\n\n```js\nimport {\n  createAuthzHeader, createSignatureString\n} from '@digitalbazaar/http-signature-header';\n\nconst requestOptions = {\n  url,\n  method: 'POST',\n  headers\n}\nconst includeHeaders = ['expires', 'host', '(request-target)'];\nconst plaintext = createSignatureString({includeHeaders, requestOptions});\n\nconst data = new TextEncoder().encode(plaintext);\nconst signature = base64url.encode(await signer.sign({data}));\n\nconst Authorization = createAuthzHeader({\n  includeHeaders,\n  keyId: signer.id,\n  signature\n});\n```\n\n## Contribute\n\nPlease follow the existing code style.\n\nPRs accepted.\n\nIf editing the Readme, please conform to the\n[standard-readme](https://github.com/RichardLitt/standard-readme) specification.\n\n## Commercial Support\n\nCommercial support for this library is available upon request from\nDigital Bazaar: support@digitalbazaar.com\n\n## License\n\n[BSD-3-Clause](LICENSE.md) © Digital Bazaar\n","readmeFilename":"README.md","_rev":"1-82f0d533315cc71213274525b2a2656b"}