{"_id":"@web3-storage/parse-link-header","_rev":"9-7eae312acafab9328cb205fb6d8e8ad3","name":"@web3-storage/parse-link-header","dist-tags":{"latest":"3.1.0"},"versions":{"3.0.0":{"name":"@web3-storage/parse-link-header","version":"3.0.0","keywords":["parse","link","header","weblink","web","link","rel"],"author":{"url":"http://thlorenz.com","name":"Thorsten Lorenz","email":"thlorenz@gmx.de"},"license":"MIT","_id":"@web3-storage/parse-link-header@3.0.0","maintainers":[{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"ipfsbot","email":"infra-accounts@protocol.ai"}],"homepage":"https://github.com/web3-storage/parse-link-header","bugs":{"url":"https://github.com/web3-storage/parse-link-header/issues"},"dist":{"shasum":"49ee0ae48d4a3025283ee554243e5321ae24755c","tarball":"https://registry.npmjs.org/@web3-storage/parse-link-header/-/parse-link-header-3.0.0.tgz","fileCount":8,"integrity":"sha512-8XVacInZeeJT0qoTJxE5Ohf2duxd+Tpk6H83WBjav5J4etC6FxXW55KNSnOaAGtHaG/PpN2ZDecRpRcKBYPCyA==","signatures":[{"sig":"MEUCIAl+erdIFJ4/eKtjamZkRSmG78gd7RgY8QLzAjJbPsArAiEAtPkjWLLs9d7BncesHIaB5H7eE4VHD3WR+2RhIqbsZdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFi8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6dQ/+N2qhzEW82GTI5tt+SFnkjYRL9VxiC1AO6AvGiuw5l8oJoDHP\r\nE8d2qHCjGAmVbmBSCTvauC1oq0WS7OfiI4SROt8wg5DIThlMlo9an7Uj/k91\r\n6ulm64lQS/DuS6AJv3zpNKgbusjR8tRTRIflv9p7d3ysO40/i35ztUpyKSS6\r\nym1MQsWUmXzXyjgu0s5mN+rkoJDI5Le78jE33VS+cipGqnxZT33z7ppdVi0r\r\nxPfi+DBihfjJrpOJrbqZM2mfB64cwtl/L+Bld2kypjEPzXNfF2HXGBdlYJnS\r\nYHyicQRPzpz+PWQNoYh+TjmQBSJLfqw9b2vSvty3DuaFcu8nt3oNV3YcJLsa\r\n6Za/TZyz1Avp0EB2wAfrouekG3GIG1pA2PAUl2RU8+37OtE93cqvHb1pUsgL\r\nLIDICiINIwdIEQ9zUQiPTo1DatOTFikoH5pmjhMFoGbArRMRAFJRkqVgmaBC\r\n22u0u+/J2soOtWTja1cqQZAGKc32+ZPnF71HRVV8JhZCt5m0R7AUjA+aIM5x\r\nnaV76GOTZT/Ko7Hq8Ds8HxWrMxY9sX+7XiA53W5aIQjdf7NZR3bcZt1EKC5U\r\nle/xY4UbKphB/D4AAHPnUwG/2s/RhlyWJGZGkPZH7HIQfjzrxAXprCH9cTpr\r\np0WHqucxj01M3Pff+Hx/3tYzlVKQ0M14rZc=\r\n=ahfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","engine":{"node":">=14"},"gitHead":"045e8000d568d4e8797d8e9be20e7a0f9490a8db","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"repository":{"url":"git://github.com/web3-storage/parse-link-header.git","type":"git"},"_npmVersion":"8.1.2","description":"Parses a link header and returns paging information for each contained link.","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","tape":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-link-header_3.0.0_1645621005642_0.21077386570589263","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@web3-storage/parse-link-header","version":"3.0.1","keywords":["parse","link","header","weblink","web","link","rel"],"author":{"url":"http://thlorenz.com","name":"Thorsten Lorenz","email":"thlorenz@gmx.de"},"license":"MIT","_id":"@web3-storage/parse-link-header@3.0.1","maintainers":[{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"ipfsbot","email":"infra-accounts@protocol.ai"}],"homepage":"https://github.com/web3-storage/parse-link-header","bugs":{"url":"https://github.com/web3-storage/parse-link-header/issues"},"dist":{"shasum":"41813affcec599dfa0be86447c057df6dbf04f4b","tarball":"https://registry.npmjs.org/@web3-storage/parse-link-header/-/parse-link-header-3.0.1.tgz","fileCount":8,"integrity":"sha512-S9Q/ioHJmacoNNorF5/7WZ506mCUUXH4UjAfr+1GHscbOrfw+OpS+FZMS7V7v+oyruBaRjAe/gQEVnhJg2G1HA==","signatures":[{"sig":"MEUCIHFWhlUb7Bu+2tgtPWkYQ0DPawa1x7aws6j50ExC9IZCAiEAsOqXg3iiVi0mG98HyqLrkyUWsYVFjsf/Ax36VuYz7Qw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFkR/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRTxAAnfyLm1Ixn6bIxYc9hdfeNWNM/zT4BN7Z1dNWOXP0FsKSmYJi\r\n7crqo8RZkb8qlgrYLPB+5VVrx7GdkkHOw+smKzhvjNT77gDjHgF5Gj2bPlNy\r\nNrF9wyzDOc0FRry3Xz2KXjtpkIWgSBKyHENV1U2+CP0Gpa6Muk+UfukcAwjk\r\nZzERCii+i4xeuJGZATaXahSO727inS5XQcjHXCxdMXNzmqwfZkoRrL04RBv9\r\nCUi/zCgZuCuNa0mN6HkyPEP2cn2WyIXl3FLpgBDOYlpfFXT3H1H7r5ndPezJ\r\n1xarYXvpzFJHEjnMMS2F200BkvuVZSFVvsmZoyYPA0WdSyUTTJbHFU2DHkgN\r\nqIfSVq3J7mKsXBhUUxEjOXrD9NPR4lxz+iVvxUF9zOv2UFirK6f2nxOoL4Cs\r\nI3b3/KmntvV1VrllTWmQmJfXHRY0sghVVlsrE/KgdSt3mgeukfBnv1UBwgLC\r\nA0GzojHVZmxHbdvQq7CMIGpsaqs8CtbEjC2v3CAHC62gTjpfLZBi3Dv66Q49\r\n/zEuq9pGgGR64S1o8E0/UhkfKS4MoRSlJE50p98yyp00t38J3EFU0MSS+8Xf\r\nwP57lsddUSopaey888g6wtW6W2l/aPcsKapmwBkGA+Z5vk+aWY05ow/Y2XDE\r\ntuNupBDpgP1RcU9IhQFyUb79zZ6aRAE0S6Y=\r\n=n/Mk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","engine":{"node":">=14"},"gitHead":"26e60a64ac23237b46d722410752cd34af796191","scripts":{"test":"tap test/*.js"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"repository":{"url":"git://github.com/web3-storage/parse-link-header.git","type":"git"},"_npmVersion":"8.1.2","description":"Parses a link header and returns paging information for each contained link.","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","tape":"^5.5.2"},"_npmOperationalInternal":{"tmp":"tmp/parse-link-header_3.0.1_1645626495004_0.00013649469132581693","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@web3-storage/parse-link-header","version":"3.1.0","keywords":["parse","link","header","weblink","web","link","rel"],"author":{"url":"http://thlorenz.com","name":"Thorsten Lorenz","email":"thlorenz@gmx.de"},"license":"MIT","_id":"@web3-storage/parse-link-header@3.1.0","maintainers":[{"name":"sefnap","email":"yusef@napora.org"},{"name":"olizilla","email":"oli@tableflip.io"},{"name":"hugomrdias","email":"hugomrdias@gmail.com"},{"name":"vascosantos","email":"santos.vasco10@gmail.com"},{"name":"alanshaw","email":"alan138@gmail.com"},{"name":"ipfsbot","email":"infra-accounts@protocol.ai"}],"homepage":"https://github.com/web3-storage/parse-link-header","bugs":{"url":"https://github.com/web3-storage/parse-link-header/issues"},"dist":{"shasum":"4562724987649dd6d3e07c87be1826804d212ef7","tarball":"https://registry.npmjs.org/@web3-storage/parse-link-header/-/parse-link-header-3.1.0.tgz","fileCount":7,"integrity":"sha512-K1undnK70vLLauqdE8bq/l98isTF2FDhcP0UPpXVSjkSWe3xhAn5eRXk5jfA1E5ycNm84Ws/rQFUD7ue11nciw==","signatures":[{"sig":"MEQCID0FBaWx42eU8rlPncELoWr1Ta0mq+HfqiuqKSQv6jFSAiANANAuo4n3GuGInTOPYzuTJ7MAASwJMEp2Xqt7AH48HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFmD/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhLQ/6A5O15ZvIhX+EzGm37TLDxNnJ/Wt0RvjTUgSM7uvKFcE8NsDq\r\nvhnOZ9imTfTtooNllVST8fjigKVDZeldgSvN1+/9sI76ZhQymDkfIdOjejnq\r\noJQnoBeyxQjiXwrTjV7+5DqJR0HAOBQUybcwd0c2eCdpwLddhnos8iF6TNLq\r\n+jfx+0BQ1f52p3ND9B+GvcZ+L3vzhx/pglvbid3R/i48/XNjUFVcpiMhxUkv\r\nI9vavJ70biZsfqkgnQ1u5LhWUdkRsUqOaGc7FwpvFzGbjDMyoLSa9HLy36wF\r\n2qOKBxvwYWqfQHWK29+8vm3bhsd3e8UufBNQHZX6bvA8LzvdAKCqdjfwBGDl\r\nhjtDOC1QlofdH0dCygv5Q9O7Lxm5cD/mUeB73xsqpClG5Ii5UZSGNbe442cN\r\nKpaF9834RzBUrD82F/J9fld/h2Fx0roBws1t391e04rIacp+zrivZ+AA8Q+E\r\nW+Zvpjfdy63+aM9jhOZxguMdkF/TaKCuq0vxoyCPAHPuzdb7nJm120Kjbl0F\r\nYFzARr0laBSwmfr6QDf5LE0pE42uR7xPbjWb4gmUFuW0mdTckHoyw0+PDVpw\r\nRDaVX74g62OWRo2+xy5Ee4imNTUmjPsqS5Q+jhqynGy2+DSEyuu0HyugdscF\r\n15gn04fd5UsTWQu3eCRQvHSkL8c5M4jmzFs=\r\n=a80V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"./index.d.ts","engine":{"node":">=14"},"exports":{".":{"import":"./index.js","require":"./dist/index.cjs"}},"gitHead":"490a43ab57f2cb890c924a3705b36da14783f797","scripts":{"test":"tap test/*.js","build":"npm run build:cjs","build:cjs":"rollup --config rollup.config.js"},"_npmUser":{"name":"alanshaw","email":"alan138@gmail.com"},"repository":{"url":"git://github.com/web3-storage/parse-link-header.git","type":"git"},"_npmVersion":"8.1.2","description":"Parses a link header and returns paging information for each contained link.","directories":{},"_nodeVersion":"16.13.1","_hasShrinkwrap":false,"devDependencies":{"tap":"^15.1.6","tape":"^5.5.2","rollup":"^2.68.0"},"_npmOperationalInternal":{"tmp":"tmp/parse-link-header_3.1.0_1645633791640_0.6042996857875413","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-02-23T12:56:45.578Z","modified":"2024-12-11T10:54:40.196Z","3.0.0":"2022-02-23T12:56:45.779Z","3.0.1":"2022-02-23T14:28:15.142Z","3.1.0":"2022-02-23T16:29:51.777Z"},"bugs":{"url":"https://github.com/web3-storage/parse-link-header/issues"},"author":{"url":"http://thlorenz.com","name":"Thorsten Lorenz","email":"thlorenz@gmx.de"},"license":"MIT","homepage":"https://github.com/web3-storage/parse-link-header","keywords":["parse","link","header","weblink","web","link","rel"],"repository":{"url":"git://github.com/web3-storage/parse-link-header.git","type":"git"},"description":"Parses a link header and returns paging information for each contained link.","maintainers":[{"email":"alan138@gmail.com","name":"alanshaw"},{"email":"it+npm@dag.house","name":"it-dag-house"},{"email":"fforbeck@gmail.com","name":"fforbeck"}],"readme":"# parse-link-header\n\nParses a link header and returns paging information for each contained link.\n\nNote: This is a fork of [github.com/thlorenz/parse-link-header](https://github.com/thlorenz/parse-link-header) with zero dependencies, no Node.js globals and ESM.\n\n## Install\n\n    npm install @web3-storage/parse-link-header\n\n## Usage\n\n```js\nimport { parseLinkHeader } from '@web3-storage/parse-link-header'\n\nconst linkHeader =\n  '<https://api.github.com/user/9287/repos?page=3&per_page=100>; rel=\"next\", ' +\n  '<https://api.github.com/user/9287/repos?page=1&per_page=100>; rel=\"prev\"; pet=\"cat\", ' +\n  '<https://api.github.com/user/9287/repos?page=5&per_page=100>; rel=\"last\"'\n\nconst parsed = parseLinkHeader(linkHeader)\nconsole.log(parsed)\n```\n\n```js\n{ next:\n   { page: '3',\n     per_page: '100',\n     rel: 'next',\n     url: 'https://api.github.com/user/9287/repos?page=3&per_page=100' },\n  prev:\n   { page: '1',\n     per_page: '100',\n     rel: 'prev',\n     pet: 'cat',\n     url: 'https://api.github.com/user/9287/repos?page=1&per_page=100' },\n  last:\n   { page: '5',\n     per_page: '100',\n     rel: 'last',\n     url: 'https://api.github.com/user/9287/repos?page=5&per_page=100' } }\n```\n\n## API\n\n`parseLinkHeader(linkHeader: String, options?: Object): Object`\n\nParses the given link header containing [web links](http://tools.ietf.org/html/rfc5988) and returns an object keyed by\nthe `rel` property that contains information about each link.\n\nThe following options are available to avoid redundantly parsing of extremely long (invalid) input:\n\n* `maxHeaderLength: number` - Sets the number of characters the input should be limited to - longer inputs will not be handled. Defaults to `2000`.\n* `throwOnMaxHeaderLengthExceeded: boolean` - Defines behavior for when the `PARSE_LINK_HEADER_MAXLEN` parameter is exceeded. if `true`, an error will be thrown; if it's `false`/`null`/`undefined`, the function fails silently by returning `null`. Defaults to `false`.\n\n### Formatting a link header\n\nThe purpose of this module is to parse the link header information. To format an object generated by this module back to the link header string, use the [format-link-header](https://github.com/jonathansamines/format-link-header) module.\n","readmeFilename":"README.md"}