{"_id":"@mitmaro/http-authorization-header","_rev":"2-52458c483e847ebbfc60ba8a258508a7","name":"@mitmaro/http-authorization-header","description":"Parse and create HTTP Authorization headers.","dist-tags":{"latest":"1.0.0"},"versions":{"0.4.0":{"name":"@mitmaro/http-authorization-header","description":"Parse and create HTTP Authorization headers.","version":"0.4.0","publishConfig":{"access":"public"},"keywords":["http","headers","authorization","proxy-authorization"],"license":"ISC","author":{"name":"Tim Oram","email":"me@mitmaro.ca"},"contributors":[{"name":"Tim Oram","email":"me@mitmaro.ca"}],"homepage":"https://github.com/MitMaro/http-authorization-header","repository":{"type":"git","url":"git+https://github.com/MitMaro/http-authorization-header.git"},"main":"src/index.js","files":["src/"],"scripts":{"lint":"./scripts/lint.bash","test":"npm run lint && npm run test:coverage","test:unit":"./scripts/test.bash :unit","test:coverage":"./scripts/test.bash :unit:coverage"},"devDependencies":{"@mitmaro/build-scripts":"^0.1.5","chai":"^4.1.2","eslint":"^4.13.1","eslint-config-mitmaro":"^3.0.0","eslint-plugin-filenames":"^1.2.0","eslint-plugin-mocha":"^4.11.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-security":"^1.4.0","mocha":"^4.0.1","nyc":"^11.4.1"},"dependencies":{"jeepers":"^0.1.0"},"gitHead":"6671331329415aaad38fe6fc00fe389ed598fb10","bugs":{"url":"https://github.com/MitMaro/http-authorization-header/issues"},"_id":"@mitmaro/http-authorization-header@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.3","_npmUser":{"name":"mitmaro","email":"mitmaro@gmail.com"},"dist":{"integrity":"sha512-AMHsTrXh6YIsQ0zhVOP1Zj8+M2+t2CXTiXO8cJnLr+LUINb18KiH4INyyLFYdtLbLCkjMpdk8f5ScPUvIFxinQ==","shasum":"aa4ec32f1ee3f7de823819d82d1c67be186d358e","tarball":"https://registry.npmjs.org/@mitmaro/http-authorization-header/-/http-authorization-header-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpK56VVX56a2/WL2zJ9ENUjqhWP4ZHCC39qsb/Ptk2zQIhAO5V3k5JHGHh5F8xLg8WnC3qIU0NdiIBBvYo/P99rftu"}]},"maintainers":[{"name":"mitmaro","email":"mitmaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-authorization-header-0.4.0.tgz_1513397677570_0.4802721799351275"}},"1.0.0":{"name":"@mitmaro/http-authorization-header","description":"Parse and create HTTP Authorization headers.","version":"1.0.0","publishConfig":{"access":"public"},"keywords":["http","headers","authorization","proxy-authorization"],"license":"ISC","author":{"name":"Tim Oram","email":"me@mitmaro.ca"},"contributors":[{"name":"Tim Oram","email":"me@mitmaro.ca"}],"homepage":"https://github.com/MitMaro/http-authorization-header","repository":{"type":"git","url":"git+https://github.com/MitMaro/http-authorization-header.git"},"main":"src/index.js","files":["src/"],"types":"src/http-authorization-header.d.ts","scripts":{"lint":"./scripts/lint.bash","test":"npm run lint && npm run test:coverage","test:unit":"./scripts/test.bash :unit","test:coverage":"./scripts/test.bash :unit:coverage"},"devDependencies":{"@mitmaro/build-scripts":"^0.1.5","chai":"^4.1.2","eslint":"^4.16.0","eslint-config-mitmaro":"^3.0.0","eslint-plugin-filenames":"^1.2.0","eslint-plugin-mocha":"^4.11.0","eslint-plugin-promise":"^3.6.0","eslint-plugin-security":"^1.4.0","mocha":"^4.1.0","nyc":"^11.4.1","tslint":"^5.9.1","typescript":"^2.6.2"},"dependencies":{"@mitmaro/errors":"^1.0.0"},"gitHead":"a0b08db646e91fbe0bb3ff2812e2d4f736a71632","bugs":{"url":"https://github.com/MitMaro/http-authorization-header/issues"},"_id":"@mitmaro/http-authorization-header@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"mitmaro","email":"mitmaro@gmail.com"},"dist":{"integrity":"sha512-cAm7w7S04aswBtsXAReyzHrq9EV7yNalYj8OObsnavCucDoxC10y14gE2Eg82UKnR5v2TWSJAVCLFea4gaiddQ==","shasum":"0fff6efea26ac4b23e86af14cee31975b7a8fce9","tarball":"https://registry.npmjs.org/@mitmaro/http-authorization-header/-/http-authorization-header-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBOEbqdIb/m548/86rkDL+3oSUseIjJ/YcWCaA01/tadAiEA/fNBCfT2Zjn2axObxwBqvVTIwaFRJ9QSElxbRruKyrE="}]},"maintainers":[{"name":"mitmaro","email":"mitmaro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-authorization-header-1.0.0.tgz_1517180624698_0.6175786880776286"}}},"readme":"# Node HTTP Authorization Header Parser and Generator\n\n[![Dependency Status](https://david-dm.org/MitMaro/http-authorization-header.svg)][1]\n[![Build Status](https://travis-ci.org/MitMaro/http-authorization-header.svg?branch=master)][2]\n[![Coverage Status](https://coveralls.io/repos/github/MitMaro/http-authorization-header/badge.svg?branch=master)][3]\n[![NPM version](https://img.shields.io/npm/v/@mitmaro/http-authorization-header.svg)][4]\n[![GitHub license](https://img.shields.io/badge/license-ISC-blue.svg)][5]\n\nParses and generates HTTP Authorization and Proxy-Authorization headers strictly following [RFC-7235][6]. Supports\nlegacy style auth-schemes (Basic, Digest, Bearer) as well as the more modern key-value auth params.\n\n## Install\n\n```bash\nnpm install --save @mitmaro/http-authorization-header\n```\n\n## Documentation\n\n* [API Documentation][10]\n\n## Usage\n\n### Parse Header\n\n```javascript\nconst http = require('http');\nconst {parse} = require('@mitmaro/http-authorization-header');\n\nconst httpServer = http.createServer((req, res) => {\n    const authHeader = req.getHeader('Authorization');\n    // authHeader => 'myscheme foo=bar, baz=foobar, buzz=\"quoted \\\"value!\\\"\"\n    \n    const authData = parse(authHeader);\n    \n    console.log(authData);\n    /*\n    {\n        scheme: 'myscheme',\n        values: [\n            ['foo', 'bar'],\n            ['baz', 'foobar],\n            ['buzz', 'quotes \"value!\"']\n        ]\n    }\n    */\n}).listen();\n```\n\n### Create Header\n\n```javascript\nconst {create, createToken68} = require('@mitmaro/http-authorization-header');\n\n// legacy header value support (Basic, Digest, Bearer)\nconst basicAuthHeader = createToken68('Basic', Buffer.from('username:password').toString('base64'));\n// Basic dXNlcm5hbWU6cGFzc3dvcmQ=\n\n// modern form\nconst rfc7235Header = create('Custom', [['foo', 'bar'], ['foo', 'fuzz'], ['buzz', 'quoted \"value!\"']]);\n// Custom foo=bar,foo=fuzz,buzz=\"quoted \\\"value!\\\"\"\n```\n\n### All exports\n\n```javascript\nconst {\n\tcreate,\n\tcreateUnsafe,\n\tcreateToken68,\n\tcreateToken68Unsafe,\n\tparse,\n\tInvalidHeaderError,\n\tInvalidInputError,\n} = require('@mitmaro/http-authorization-header');\n```\n\n## Contributing\n\nIf the library is not in compliance with RFC-7235 then create an issue explaining the issue with sample data, or even\nbetter create a pull request that adds a test that fails.\n\n## Development\n\nDevelopment is done using Node 8 and NPM 5, and tested against both Node 6 and Node 8. To get started\n\n* Install Node 8 from [NodeJS.org][7] or using [nvm]\n* Clone the repository using `git clone git@github.com:MitMaro/http-authorization-header.git`\n* `cd http-authorization-header`\n* Install the dependencies `npm install`\n* Make changes, add tests, etc.\n* Run linting and test suite using `npm run test`\n\n## License\n\nBased on [auth-header][8] which was licensed under [CC0-1.0][9]. This project is released under the\n[ISC license](LICENSE).\n\n[1]:https://david-dm.org/MitMaro/http-authorization-header\n[2]:https://travis-ci.org/MitMaro/http-authorization-header\n[3]:https://coveralls.io/github/MitMaro/http-authorization-header?branch=master\n[4]:https://www.npmjs.com/package/@mitmaro/http-authorization-header\n[5]:https://raw.githubusercontent.com/MitMaro/http-authorization-header/master/LICENSE\n[6]:https://tools.ietf.org/html/rfc7235\n[7]:https://nodejs.org/en/download/\n[8]:https://github.com/izaakschroeder/auth-header\n[9]:https://creativecommons.org/publicdomain/zero/1.0/\n[10]:http://www.mitmaro.ca/http-authorization-header/\n[nvm]:https://github.com/creationix/nvm#installation\n","maintainers":[{"name":"mitmaro","email":"mitmaro@gmail.com"}],"time":{"modified":"2022-04-06T05:52:08.038Z","created":"2017-12-16T04:14:38.609Z","0.4.0":"2017-12-16T04:14:38.609Z","1.0.0":"2018-01-28T23:03:45.612Z"},"homepage":"https://github.com/MitMaro/http-authorization-header","keywords":["http","headers","authorization","proxy-authorization"],"repository":{"type":"git","url":"git+https://github.com/MitMaro/http-authorization-header.git"},"contributors":[{"name":"Tim Oram","email":"me@mitmaro.ca"}],"author":{"name":"Tim Oram","email":"me@mitmaro.ca"},"bugs":{"url":"https://github.com/MitMaro/http-authorization-header/issues"},"license":"ISC","readmeFilename":"README.md"}