{"_id":"@bonniernews/bn-oidc-connector","_rev":"34-b0881c4bf59bf0a596ab4d92613edaf0","name":"@bonniernews/bn-oidc-connector","dist-tags":{"latest":"0.0.22"},"versions":{"0.0.1":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.1","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.1","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"487107320aeb6035a97662ba701ab3cf1940c163","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.1.tgz","fileCount":8,"integrity":"sha512-0gT1nP08ytcgX+qL/uPWKFdeZu8nPjETqGE1fB/GH/8i/B/jsN62FrEL6Mz4+1IoR4ni/OdM8LQJjLqL+TYcqg==","signatures":[{"sig":"MEUCIFgrFVNjLRPmurkRsMVDGDlTauYsWTnF9yv5bti5gY3wAiEAtDAAVYWbz/QVRVljgKw1sKhX+5jxDJOnXizfJlfVYqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6445},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"b2773e08ce1f400d85949d6d0a67cd485c56fed5","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,feature}.ts\"","build":"tsup","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.14.0","dependencies":{"tsx":"^4.3.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^13.3.1","tsup":"^8.5.0","mocha":"^10.2.0","eslint":"^8.44.0","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","mocha-cakes-2":"^3.3.0","@types/express":"^4.17.17","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.1_1747995851786_0.11017156705474562","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.2","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.2","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"f5ac218b6df43851c77e556bb310d1e6bed0f413","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.2.tgz","fileCount":2,"integrity":"sha512-+2rJNYWcLJXVz5HE84WzT11C3Ki9zuDQxvIOci0Z6pgNaOeJKroA15ebBoEC4Vr9y0nD25etF9rP0/thopMULg==","signatures":[{"sig":"MEUCIQCJ7qLDJttomA75m+dHmqWuq9dHzzhrHYWl785atrqn6QIgJ3cZHL6txG4ogpUf4X2fxnygrjbKMEmU0B+uB2XcSrk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2568},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"50fbf063b059de1632a8188fa0d43e10ec4af080","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,feature}.ts\"","build":"tsup","format":"prettier --write . && eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.15.0","dependencies":{"tsx":"^4.3.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^13.3.1","tsup":"^8.5.0","eslint":"^8.44.0","prettier":"^3.5.3","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.2_1747999627832_0.3868433351492617","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.3","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.3","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"61eac3aae317e1d43192c55fbabcaac93aaf6133","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.3.tgz","fileCount":2,"integrity":"sha512-3N2g4NXjiCv2r9WAVmbjmMBCgv0Xqs1E8kVRjrG8n3TBd57+PX2EYFWvt17j4MusD8uwLQDXz2cEE6+NgNv/9A==","signatures":[{"sig":"MEUCIQDwhS7JkcO0R7MpxGISH6GMtEOtyH8vr+WSTHOY9NRdNQIgaNzZcJgbOEU4oSSx+RMj625ygNA42YFV9xmc4ag1xsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2674},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"408b6dcbe176a10449e3f3bec3a9a90af21080ca","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tsx":"^4.3.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","cookie-parser":"^1.4.7","@types/express":"^4.17.17","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.3_1750159269989_0.4060014049361167","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.4","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.4","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"5db57b34559c39b6d03c536ed58a9001be45e272","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.4.tgz","fileCount":8,"integrity":"sha512-OHx3sKBawZn+hG7hz3QYhnAgHRo3l1Q1zcfyJjbhBdFtd72LbTMezmBrKDmk5sZoTdiVNa7ai3dAxkWeqBB5vg==","signatures":[{"sig":"MEUCICdkOvrMyNuGzL9N1rstuS+XcLc7kQT9sRYETNC/Fx+3AiEAsUZedjDNFvZd/gWtp12hQuqOieDDDKr2q9afP5UCt5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40145},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"868bc76cc2155aed53b0f2167253a85b151056da","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.16.0","dependencies":{"tsx":"^4.3.0","express":"^4.18.2"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","cookie-parser":"^1.4.7","@types/express":"^4.17.17","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.4_1750161730901_0.7716021051879678","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.5","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.5","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"32fb8b4214690b285a29785e98ad0fd044de013b","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.5.tgz","fileCount":8,"integrity":"sha512-FS6qrQCSvwc6PGxiWESIhnj9zZGxxJ0oRbvUBZwHCOMGLrJeUB0fT2Olz7f1vAmOGajirGWMTyfzGWVPZrI4PQ==","signatures":[{"sig":"MEYCIQCZjRNJPt1WaBxUxVIPVcv8AL4f+R3zgND+Nek0sfcGiAIhALrG7caJHgeSiBkYhycAxbhpXx94e6jFNDkBlbQQBCER","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112693},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"fa2fa38ad5d844f9e6cabb3236a3770c5584409d","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.5_1752053409283_0.5986409754903672","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.6","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.6","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"61f6524a8c4e982e27b90204a7264e5e38948364","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.6.tgz","fileCount":8,"integrity":"sha512-AztDv5IwRdyF8t7QHW0Y3Pkh1fBbaDhJoml9dCRI2yL/poYpWIjfMTmVZvznZ9Ut1xzjDr88Uv+rLDQ3uuDncw==","signatures":[{"sig":"MEUCIQCxCe4PfZCXr4BEpa5eKU9PGok0wKy3ayqznCVH5sucHQIgBKZ2U0lp9Ztsfgh8CeObwSF8m3NowZ46A/LSCeTBd4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":112593},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"16d341eca2816c894966fb0e5838f9ece480c80a","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.6_1752054285805_0.35135089804505926","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.7","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.7","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"8cb4cf2191dad635307450f3da83b62b50669ae8","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.7.tgz","fileCount":8,"integrity":"sha512-Rk6Dth6vA1JRI6e14MScv37/vE/Zq0nwu8NwE3Bun9bNEnAOW+PQSr8IU1Btoppt8Y4dzpJo+RZnw9BNDbKDTQ==","signatures":[{"sig":"MEUCIB67k21q3GajUt6QnFz4XbVG1BbSpGJvXERsG+q86WA8AiEAjHKIsfakxG6tISwHRZk6+I9SHCOiL1z0bLihO8tF66Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":114284},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"3cdedabfe6c730ac38cf6c531d54ef86208dbb56","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.7_1752063313390_0.5965179022075942","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.8","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.8","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"29f8be723de2f85d4bbae12f9aabe9022daaf9f0","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.8.tgz","fileCount":8,"integrity":"sha512-fmQ+wvQoYjIHmqc0bNYZlA6c06yyEVR8pStkyY3R16o1LFnO+62Ub+XyseJ8DwA8TGC1mN3JQjYN/lq/hOhnMg==","signatures":[{"sig":"MEUCIQDxCS+jZ2/ebR/Hi27PbfhNO9C49nHuYGjwZwhF6IRUBgIgKpTabl2IvclQ2p3ZZjryaj7+OCGU+qvAx5qY8dvDjdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":116272},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"531a02324e5bb317baa0882764db875bbe3dceca","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.8_1752064784037_0.16502081934968804","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.10","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.10","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"7bb99bac0246ae84e428f194be542957f7625068","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.10.tgz","fileCount":8,"integrity":"sha512-1Q27fCXyWpa5uhAf9hFW3bv6VXQMD0IeBgQqofj6GQj43uFoaTXdb6HRNLqKofVl8YXVr6UY8u7HHUfDUfRuGA==","signatures":[{"sig":"MEUCIQDdLeSHZHcbs4LhmzstlXr40uavkFB1EyReoBSRw1ECggIgeifSXwc9wCrcZaKq2m1KIaRymo3jNSZ4m8Mqrtshunc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117417},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"f26b0fec0a0f5f86aba041f6ba2509917da10496","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","actor":{"name":"kitgus","type":"user","email":"kit.gustavsson@bonniernews.se"},"email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.10_1752067620397_0.7575198982129627","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.11","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.11","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"32dee14347eaf9b7b285a5a598537e583e3fd0ea","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.11.tgz","fileCount":8,"integrity":"sha512-dvHjwsqAnfebKhLdO+fC7zrWbtHmQcL+OzqtuI1JGBOZxxWpdbUxDTRCVQh3WZhdFajg1/fCu2gNvj7l7rfGfw==","signatures":[{"sig":"MEQCIEBm3wERmuj+K6bvV9mw+cIEthPsLX3QCXZ4DyY+dGFFAiB18yZScj0vz3Vb5SUNGmPzJVsQwuzKOCnAT2hoF6FIaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":122802},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"ee4a833d25471484d467baa188bbbeb9d82778dd","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.17.1","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.11_1753702162487_0.4335226654511848","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.12","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.12","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"8cce261c1eb7fba8cfabc3771320a96f0cac7e85","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.12.tgz","fileCount":8,"integrity":"sha512-I5Gfe7yUGZSvQ1vzesbcNtInn/XlbOrhl7gkvDosbRMBFHLbPxdb6Gg2Z1q98G/3t8rCILhr5vsNrVO312wqaQ==","signatures":[{"sig":"MEUCIB7F3ivwx0hSm0sqqUboLCU9xLw92Ez2894PzIxzXYH+AiEA6/BcZ1QkLpWMwVHMyUEIcj4Yu3sIi1ywnMqGDZ7DyhA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":126086},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"fc095b0d366315852ebe51d0482c294109bbc471","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.18.0","dependencies":{"joi":"^17.13.3","tsx":"^4.3.0","express":"^4.18.2","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.3.7","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^8.44.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^4.3.5","@types/node":"^20.4.1","@types/mocha":"^10.0.1","@types/express":"^4.17.17","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.1.0","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.12_1756814958086_0.9526353019758802","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.13","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.13","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"94f110416db793d25cd06e8e3af4e1bdffd3dc2e","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.13.tgz","fileCount":8,"integrity":"sha512-xtcy4x4kIUziSfxMzt0HBuFQ6UTnED0IfLlsm4pGRxPzv+J66bIcsCPw1cZDD035+8MBx3+8lCsShWwdbGm5sw==","signatures":[{"sig":"MEUCIHdREy7oNqHDBYBMen+5RJJWtquIDS09YzLfurKQZ2bTAiEAs9H+Z+h9EdHjzDnZZJCedtEb3Ua5lM9hggEoV5BpEKQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139714},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"5d6c99162a5353324cb1d2509fd6691bbd7bdf0f","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.19.0","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.13_1757682191350_0.9787953063499513","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.14","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.14","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"wisko","email":"william.skold@gmail.com"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"bnos","email":"bn_open_source@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"5ec3e2ed6ac63d8828f256d5b418d9611bf2e739","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.14.tgz","fileCount":8,"integrity":"sha512-dh+8zTj3QUoilK60S8/CCe7MXTo3F9+kmsKnvaBk21hQHd8HDflYTLhTnOLQr03jY0uVpCcdc9SfvvL4ATaSvg==","signatures":[{"sig":"MEUCID4JCPnKz451RIpoag5PG0iVxtr0tPGCMoILnwIisc2gAiEAoM7e3S4M8FbTCbpTotxD4d7luCDjwc4Lkw8AWO7suFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149703},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"1248864f87e8ec6108bb78285e338fc543753d97","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"10.9.3","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.19.0","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.14_1757943957667_0.5073741127172913","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.18","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.18","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"bed97c7d9f9113d05c32efd8534524357a01817f","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.18.tgz","fileCount":8,"integrity":"sha512-tcBPFqHOUlRzn8hgEMdh0twdx5tRJFpEwZuKjbGhBHFA3yJ2EL83wcxzvIHaA0S8LLfZ4HDuu5S1fs/zS50LKQ==","signatures":[{"sig":"MEYCIQDrUQp1+ueUfhiAg6GgdpaS7TeklBVFZqSzfh3FgYmRiQIhANbyadORoYsoQweEbSR1vykD+hzBL57QpEdaTqaEIYoL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"442951c523f643bd02a9714a8864410f805ace55","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},"overrides":{"chalk":"<5.6.1 || >5.6.1","debug":"<4.4.2 || >4.4.2","duckdb":"<1.3.3 || >1.3.3","prebid":"<10.9.1 || >10.9.1","error-ex":"<1.3.3 || >1.3.3","has-ansi":"<6.0.1 || >6.0.1","rxnt-kue":"<1.0.7 || >1.0.7","backslash":"<0.2.1 || >0.2.1","ngx-color":"<10.0.2 || >10.0.2","ngx-trend":"<8.0.1 || >8.0.1","wrap-ansi":"<9.0.1 || >9.0.1","ansi-regex":"<6.2.1 || >6.2.1","color-name":"<2.0.1 || >2.0.1","ngx-toastr":"<19.0.2 || >19.0.2","slice-ansi":"<7.1.1 || >7.1.1","strip-ansi":"<7.1.1 || >7.1.1","ansi-styles":"<6.2.2 || >6.2.2","is-arrayish":"<0.3.3 || >0.3.3","ts-gaussian":"<3.0.6 || >3.0.6","@coveops/abi":"<2.0.1 || >2.0.1","@ctrl/deluge":"<7.2.2 || >7.2.2","angulartics2":"<14.1.2 || >14.1.2","color-string":"<2.1.1 || >2.1.1","@ctrl/ngx-csv":"<6.0.2 || >6.0.2","color-convert":"<3.1.1 || >3.1.1","chalk-template":"<1.1.1 || >1.1.1","simple-swizzle":"<0.2.3 || >0.2.3","supports-color":"<10.2.1 || >10.2.1","@ctrl/tinycolor":"<4.1.2 || >4.1.2","@ctrl/ts-base32":"<4.0.2 || >4.0.2","koa2-swagger-ui":"<5.11.2 || >5.11.2","proto-tinker-wc":"<0.1.87 || >0.1.87","@duckdb/node-api":"<1.3.3 || >1.3.3","@ctrl/magnet-link":"<4.0.4 || >4.0.4","@ctrl/qbittorrent":"<9.7.2 || >9.7.2","@ctrl/torrent-file":"<4.1.2 || >4.1.2","@ctrl/transmission":"<7.3.1 || >7.3.1","@ctrl/react-adsense":"<2.0.2 || >2.0.2","@duckdb/duckdb-wasm":"<1.29.2 || >1.29.2","rxnt-authentication":"<0.0.6 || >0.0.6","supports-hyperlinks":"<4.1.1 || >4.1.1","@ctrl/ngx-codemirror":"<7.0.2 || >7.0.2","@ctrl/ngx-emoji-mart":"<9.2.2 || >9.2.2","@ctrl/ngx-rightclick":"<4.0.2 || >4.0.2","@ctrl/shared-torrent":"<6.3.2 || >6.3.2","encounter-playground":"<0.0.5 || >0.0.5","@ctrl/golang-template":"<1.4.3 || >1.4.3","@duckdb/node-bindings":"<1.3.3 || >1.3.3","react-complaint-image":"<0.0.35 || >0.0.35","rxnt-healthchecks-nestjs":"<1.0.5 || >1.0.5","prebid-universal-creative":"<1.17.3 || >1.17.3","@nativescript-community/text":"<1.6.13 || >1.6.13","json-rules-engine-simplified":"<0.2.4 || >0.2.4","react-jsonschema-form-extras":"<1.0.4 || >1.0.4","swc-plugin-component-annotate":"<1.9.2 || >1.9.2","@nativescript-community/sentry":"<4.6.43 || >4.6.43","@nativescript-community/ui-image":"<4.5.6 || >4.5.6","@nativescript-community/ui-drawer":"<0.1.30 || >0.1.30","react-jsonschema-form-conditionals":"<0.3.21 || >0.3.21","@nativescript-community/gesturehandler":"<2.0.35 || >2.0.35","@nativescript-community/ui-material-core":"<7.2.76 || >7.2.76","@nativescript-community/ui-collectionview":"<6.0.6 || >6.0.6","@nativescript-community/ui-material-core-tabs":"<7.2.76 || >7.2.76","@nativescript-community/ui-material-bottomsheet":"<7.2.72 || >7.2.72"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"11.6.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.21.1","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.18_1762944090903_0.7504477811280836","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.19","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.19","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"8d36431686919000b30aee3c08b9df45ed01d73d","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.19.tgz","fileCount":8,"integrity":"sha512-0KTd7A2X8XGmO6HHTfGEcXC6MN+MNTcoRbaHMi7+SVGfD0xt9FhqwjqAyb8vTDVOVkC6Rk3E1YOMU9mPXbIzNQ==","signatures":[{"sig":"MEUCICKPYn02YM/IalFqyz2nfjlF+N2TAJnDk/wx3oQds4KaAiEAwj7HCo3JBUvCnrhez4BP+BamS7Rlq1gKssMEJZIwZ1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"061d2e04752648c83304b5f34f5c9a4e4347581c","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16e5abff-030d-4236-aeda-dff1972eddb9"}},"overrides":{"chalk":"<5.6.1 || >5.6.1","debug":"<4.4.2 || >4.4.2","duckdb":"<1.3.3 || >1.3.3","prebid":"<10.9.1 || >10.9.1","error-ex":"<1.3.3 || >1.3.3","has-ansi":"<6.0.1 || >6.0.1","rxnt-kue":"<1.0.7 || >1.0.7","backslash":"<0.2.1 || >0.2.1","ngx-color":"<10.0.2 || >10.0.2","ngx-trend":"<8.0.1 || >8.0.1","wrap-ansi":"<9.0.1 || >9.0.1","ansi-regex":"<6.2.1 || >6.2.1","color-name":"<2.0.1 || >2.0.1","ngx-toastr":"<19.0.2 || >19.0.2","slice-ansi":"<7.1.1 || >7.1.1","strip-ansi":"<7.1.1 || >7.1.1","ansi-styles":"<6.2.2 || >6.2.2","is-arrayish":"<0.3.3 || >0.3.3","ts-gaussian":"<3.0.6 || >3.0.6","@coveops/abi":"<2.0.1 || >2.0.1","@ctrl/deluge":"<7.2.2 || >7.2.2","angulartics2":"<14.1.2 || >14.1.2","color-string":"<2.1.1 || >2.1.1","@ctrl/ngx-csv":"<6.0.2 || >6.0.2","color-convert":"<3.1.1 || >3.1.1","chalk-template":"<1.1.1 || >1.1.1","simple-swizzle":"<0.2.3 || >0.2.3","supports-color":"<10.2.1 || >10.2.1","@ctrl/tinycolor":"<4.1.2 || >4.1.2","@ctrl/ts-base32":"<4.0.2 || >4.0.2","koa2-swagger-ui":"<5.11.2 || >5.11.2","proto-tinker-wc":"<0.1.87 || >0.1.87","@duckdb/node-api":"<1.3.3 || >1.3.3","@ctrl/magnet-link":"<4.0.4 || >4.0.4","@ctrl/qbittorrent":"<9.7.2 || >9.7.2","@ctrl/torrent-file":"<4.1.2 || >4.1.2","@ctrl/transmission":"<7.3.1 || >7.3.1","@ctrl/react-adsense":"<2.0.2 || >2.0.2","@duckdb/duckdb-wasm":"<1.29.2 || >1.29.2","rxnt-authentication":"<0.0.6 || >0.0.6","supports-hyperlinks":"<4.1.1 || >4.1.1","@ctrl/ngx-codemirror":"<7.0.2 || >7.0.2","@ctrl/ngx-emoji-mart":"<9.2.2 || >9.2.2","@ctrl/ngx-rightclick":"<4.0.2 || >4.0.2","@ctrl/shared-torrent":"<6.3.2 || >6.3.2","encounter-playground":"<0.0.5 || >0.0.5","@ctrl/golang-template":"<1.4.3 || >1.4.3","@duckdb/node-bindings":"<1.3.3 || >1.3.3","react-complaint-image":"<0.0.35 || >0.0.35","rxnt-healthchecks-nestjs":"<1.0.5 || >1.0.5","prebid-universal-creative":"<1.17.3 || >1.17.3","@nativescript-community/text":"<1.6.13 || >1.6.13","json-rules-engine-simplified":"<0.2.4 || >0.2.4","react-jsonschema-form-extras":"<1.0.4 || >1.0.4","swc-plugin-component-annotate":"<1.9.2 || >1.9.2","@nativescript-community/sentry":"<4.6.43 || >4.6.43","@nativescript-community/ui-image":"<4.5.6 || >4.5.6","@nativescript-community/ui-drawer":"<0.1.30 || >0.1.30","react-jsonschema-form-conditionals":"<0.3.21 || >0.3.21","@nativescript-community/gesturehandler":"<2.0.35 || >2.0.35","@nativescript-community/ui-material-core":"<7.2.76 || >7.2.76","@nativescript-community/ui-collectionview":"<6.0.6 || >6.0.6","@nativescript-community/ui-material-core-tabs":"<7.2.76 || >7.2.76","@nativescript-community/ui-material-bottomsheet":"<7.2.72 || >7.2.72"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"11.6.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.21.1","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.19_1762944911635_0.8995698040199009","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.20","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.20","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.karlsson@bonniernews.se"},{"name":"jonaswalden","email":"jonas.waldeen@gmail.com"},{"name":"indeedshouts","email":"indeedshouts@gmail.com"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kirinja","email":"blom.niklas@gmail.com"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"003e05fe3ce6a9e03e5b7580c5c6a5e5fef47c9b","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.20.tgz","fileCount":8,"integrity":"sha512-05Vl0+BRSRBefeonairKwW53zl8+UMP2/AEztBS5sCRgQyOhmhU77LDCzU/DYsa6/dPcYz34pxKrpMG9MbiOHQ==","signatures":[{"sig":"MEUCIGCj1EEtwi0QllOAhUqGHMfmEQoQVowvEVwMxEwBqNRLAiEAzz1u/Y1wWLqo9mRdYOudJ4yqbTOBztWkG1gLeYk/tWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":157645},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"f4c6c188aee4d140b8035e851438afc55236f1b7","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16e5abff-030d-4236-aeda-dff1972eddb9"}},"overrides":{"chalk":"<5.6.1 || >5.6.1","debug":"<4.4.2 || >4.4.2","duckdb":"<1.3.3 || >1.3.3","prebid":"<10.9.1 || >10.9.1","error-ex":"<1.3.3 || >1.3.3","has-ansi":"<6.0.1 || >6.0.1","rxnt-kue":"<1.0.7 || >1.0.7","backslash":"<0.2.1 || >0.2.1","ngx-color":"<10.0.2 || >10.0.2","ngx-trend":"<8.0.1 || >8.0.1","wrap-ansi":"<9.0.1 || >9.0.1","ansi-regex":"<6.2.1 || >6.2.1","color-name":"<2.0.1 || >2.0.1","ngx-toastr":"<19.0.2 || >19.0.2","slice-ansi":"<7.1.1 || >7.1.1","strip-ansi":"<7.1.1 || >7.1.1","ansi-styles":"<6.2.2 || >6.2.2","is-arrayish":"<0.3.3 || >0.3.3","ts-gaussian":"<3.0.6 || >3.0.6","@coveops/abi":"<2.0.1 || >2.0.1","@ctrl/deluge":"<7.2.2 || >7.2.2","angulartics2":"<14.1.2 || >14.1.2","color-string":"<2.1.1 || >2.1.1","@ctrl/ngx-csv":"<6.0.2 || >6.0.2","color-convert":"<3.1.1 || >3.1.1","chalk-template":"<1.1.1 || >1.1.1","simple-swizzle":"<0.2.3 || >0.2.3","supports-color":"<10.2.1 || >10.2.1","@ctrl/tinycolor":"<4.1.2 || >4.1.2","@ctrl/ts-base32":"<4.0.2 || >4.0.2","koa2-swagger-ui":"<5.11.2 || >5.11.2","proto-tinker-wc":"<0.1.87 || >0.1.87","@duckdb/node-api":"<1.3.3 || >1.3.3","@ctrl/magnet-link":"<4.0.4 || >4.0.4","@ctrl/qbittorrent":"<9.7.2 || >9.7.2","@ctrl/torrent-file":"<4.1.2 || >4.1.2","@ctrl/transmission":"<7.3.1 || >7.3.1","@ctrl/react-adsense":"<2.0.2 || >2.0.2","@duckdb/duckdb-wasm":"<1.29.2 || >1.29.2","rxnt-authentication":"<0.0.6 || >0.0.6","supports-hyperlinks":"<4.1.1 || >4.1.1","@ctrl/ngx-codemirror":"<7.0.2 || >7.0.2","@ctrl/ngx-emoji-mart":"<9.2.2 || >9.2.2","@ctrl/ngx-rightclick":"<4.0.2 || >4.0.2","@ctrl/shared-torrent":"<6.3.2 || >6.3.2","encounter-playground":"<0.0.5 || >0.0.5","@ctrl/golang-template":"<1.4.3 || >1.4.3","@duckdb/node-bindings":"<1.3.3 || >1.3.3","react-complaint-image":"<0.0.35 || >0.0.35","rxnt-healthchecks-nestjs":"<1.0.5 || >1.0.5","prebid-universal-creative":"<1.17.3 || >1.17.3","@nativescript-community/text":"<1.6.13 || >1.6.13","json-rules-engine-simplified":"<0.2.4 || >0.2.4","react-jsonschema-form-extras":"<1.0.4 || >1.0.4","swc-plugin-component-annotate":"<1.9.2 || >1.9.2","@nativescript-community/sentry":"<4.6.43 || >4.6.43","@nativescript-community/ui-image":"<4.5.6 || >4.5.6","@nativescript-community/ui-drawer":"<0.1.30 || >0.1.30","react-jsonschema-form-conditionals":"<0.3.21 || >0.3.21","@nativescript-community/gesturehandler":"<2.0.35 || >2.0.35","@nativescript-community/ui-material-core":"<7.2.76 || >7.2.76","@nativescript-community/ui-collectionview":"<6.0.6 || >6.0.6","@nativescript-community/ui-material-core-tabs":"<7.2.76 || >7.2.76","@nativescript-community/ui-material-bottomsheet":"<7.2.72 || >7.2.72"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"11.6.2","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.21.1","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.20_1762947711150_0.09739593369531274","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.21","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.21","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"3c8cc200c8a194ac2ac4a03fed7cd176334e011f","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.21.tgz","fileCount":8,"integrity":"sha512-pcIqgbmkws29gAQWBPONKAwcwjk6B/SQ+YxdMy8Qei17o7ZXSNGM3PfSia6HGmEi8pbsRD69rjr+a9CWTpN5TQ==","signatures":[{"sig":"MEQCIAcINPM1Dt4kRWvucnBEaVGDECTA8E/dhEAGRjV3/XCfAiBXH2xAMUJ6PiJC3UFgYlQwakda2Uz0ktloBDQVXme67Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":159941},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"06dddb95c6c2519b2fae0ec241027f35e401ac60","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16e5abff-030d-4236-aeda-dff1972eddb9"}},"overrides":{"chalk":"<5.6.1 || >5.6.1","debug":"<4.4.2 || >4.4.2","duckdb":"<1.3.3 || >1.3.3","prebid":"<10.9.1 || >10.9.1","error-ex":"<1.3.3 || >1.3.3","has-ansi":"<6.0.1 || >6.0.1","rxnt-kue":"<1.0.7 || >1.0.7","backslash":"<0.2.1 || >0.2.1","ngx-color":"<10.0.2 || >10.0.2","ngx-trend":"<8.0.1 || >8.0.1","wrap-ansi":"<9.0.1 || >9.0.1","ansi-regex":"<6.2.1 || >6.2.1","color-name":"<2.0.1 || >2.0.1","ngx-toastr":"<19.0.2 || >19.0.2","slice-ansi":"<7.1.1 || >7.1.1","strip-ansi":"<7.1.1 || >7.1.1","ansi-styles":"<6.2.2 || >6.2.2","is-arrayish":"<0.3.3 || >0.3.3","ts-gaussian":"<3.0.6 || >3.0.6","@coveops/abi":"<2.0.1 || >2.0.1","@ctrl/deluge":"<7.2.2 || >7.2.2","angulartics2":"<14.1.2 || >14.1.2","color-string":"<2.1.1 || >2.1.1","@ctrl/ngx-csv":"<6.0.2 || >6.0.2","color-convert":"<3.1.1 || >3.1.1","chalk-template":"<1.1.1 || >1.1.1","simple-swizzle":"<0.2.3 || >0.2.3","supports-color":"<10.2.1 || >10.2.1","@ctrl/tinycolor":"<4.1.2 || >4.1.2","@ctrl/ts-base32":"<4.0.2 || >4.0.2","koa2-swagger-ui":"<5.11.2 || >5.11.2","proto-tinker-wc":"<0.1.87 || >0.1.87","@duckdb/node-api":"<1.3.3 || >1.3.3","@ctrl/magnet-link":"<4.0.4 || >4.0.4","@ctrl/qbittorrent":"<9.7.2 || >9.7.2","@ctrl/torrent-file":"<4.1.2 || >4.1.2","@ctrl/transmission":"<7.3.1 || >7.3.1","@ctrl/react-adsense":"<2.0.2 || >2.0.2","@duckdb/duckdb-wasm":"<1.29.2 || >1.29.2","rxnt-authentication":"<0.0.6 || >0.0.6","supports-hyperlinks":"<4.1.1 || >4.1.1","@ctrl/ngx-codemirror":"<7.0.2 || >7.0.2","@ctrl/ngx-emoji-mart":"<9.2.2 || >9.2.2","@ctrl/ngx-rightclick":"<4.0.2 || >4.0.2","@ctrl/shared-torrent":"<6.3.2 || >6.3.2","encounter-playground":"<0.0.5 || >0.0.5","@ctrl/golang-template":"<1.4.3 || >1.4.3","@duckdb/node-bindings":"<1.3.3 || >1.3.3","react-complaint-image":"<0.0.35 || >0.0.35","rxnt-healthchecks-nestjs":"<1.0.5 || >1.0.5","prebid-universal-creative":"<1.17.3 || >1.17.3","@nativescript-community/text":"<1.6.13 || >1.6.13","json-rules-engine-simplified":"<0.2.4 || >0.2.4","react-jsonschema-form-extras":"<1.0.4 || >1.0.4","swc-plugin-component-annotate":"<1.9.2 || >1.9.2","@nativescript-community/sentry":"<4.6.43 || >4.6.43","@nativescript-community/ui-image":"<4.5.6 || >4.5.6","@nativescript-community/ui-drawer":"<0.1.30 || >0.1.30","react-jsonschema-form-conditionals":"<0.3.21 || >0.3.21","@nativescript-community/gesturehandler":"<2.0.35 || >2.0.35","@nativescript-community/ui-material-core":"<7.2.76 || >7.2.76","@nativescript-community/ui-collectionview":"<6.0.6 || >6.0.6","@nativescript-community/ui-material-core-tabs":"<7.2.76 || >7.2.76","@nativescript-community/ui-material-bottomsheet":"<7.2.72 || >7.2.72"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"12.0.1","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.23.1","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.21_1785178769591_0.6473451051438757","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@bonniernews/bn-oidc-connector","version":"0.0.22","author":{"name":"Bonnier News AB"},"license":"MIT","_id":"@bonniernews/bn-oidc-connector@0.0.22","maintainers":[{"name":"markusn","email":"markus@botten.org"},{"name":"mxtr","email":"max.olofsson@bonniernews.se"},{"name":"matsrorbecker","email":"mats@rorbecker.com"},{"name":"dan.karlsson","email":"dan.arola@bonniernews.se"},{"name":"adil.aboulkacim","email":"adil.aboulkacim@bonniernews.se"},{"name":"marie-winther","email":"marie.winther@bonniernews.se"},{"name":"marcusgronblad","email":"marcus.gronblad@bonniernews.se"},{"name":"axeljohanssonbonniernews","email":"axel.johansson@bonniernews.se"},{"name":"karlbergc","email":"christoffer.karlberg@bonniernews.se"},{"name":"chavah","email":"chavah.forler@bonniernews.se"},{"name":"joelekman","email":"joel.ekman@bonniernews.se"},{"name":"adam.hakansson","email":"adam.hakansson@bonniernews.se"},{"name":"hilleso","email":"marcus.hilleso@expressen.se"},{"name":"gusliden","email":"gusliden@gmail.com"},{"name":"andreas.samuelsson","email":"andreas.samuelsson@bonniernews.se"},{"name":"jzachrisson","email":"jesper.zachrisson@bonniernews.se"},{"name":"norla","email":"mattias.norlander@gmail.com"},{"name":"varneynz","email":"simon.varney@bonniernews.se"},{"name":"aliceboberg","email":"alice.boberg@bonniernews.se"},{"name":"johark","email":"johan.arkad@bonniernews.se"},{"name":"nifo","email":"niklas.forsstrom@bonniernews.se"},{"name":"herbola","email":"herman.jansson@bonniernews.se"},{"name":"vitryssen","email":"andre.nordlund@bonniernews.se"},{"name":"takolander","email":"william.takolander@bonniernews.se"},{"name":"morre","email":"marten.persson@hdsydsvenskan.se"},{"name":"mikael.mattsson","email":"mikael.mattsson@bonniernews.se"},{"name":"schristianssonbn","email":"seb.christiansson@bonniernews.se"},{"name":"mattiasobn","email":"mattias.olla@bonniernews.se"},{"name":"daghall","email":"markus@daghall.se"},{"name":"erandersson","email":"ericandersson1@gmail.com"},{"name":"jonaek","email":"jonathan.ek@bonniernews.se"},{"name":"amundsentb","email":"amundsentb@gmail.com"},{"name":"drgeobn","email":"daniel.rasmussen@bonniernews.se"},{"name":"oscartholander","email":"oscar@tholander.nu"},{"name":"peterpettersson","email":"peter.pettersson@bonniernews.se"},{"name":"liroliro","email":"basistoscar@gmail.com"},{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.se"},{"name":"johankasperi","email":"johan@kasperi.se"},{"name":"nblom","email":"niklas.blom@bonniernews.se"},{"name":"jackesa","email":"jakob.pedersen@bonniernews.se"},{"name":"emilbjorklund","email":"emil@thatemil.com"},{"name":"lilianj","email":"japlilian@gmail.com"},{"name":"kristofferjansson","email":"kristoffer.jansson@bonniernews.se"},{"name":"kitgus","email":"kit.gustavsson@bonniernews.se"},{"name":"odynvolk","email":"alexi.rahman@r76.se"}],"homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"dist":{"shasum":"f8bb93a960c0172aedb682f143a3c2916d1222ee","tarball":"https://registry.npmjs.org/@bonniernews/bn-oidc-connector/-/bn-oidc-connector-0.0.22.tgz","fileCount":8,"integrity":"sha512-5euBckQLV+vnkhf/OCVqpgMjkejZoMhQotLm+HElOR+bSBqBKQSlTGBjzvu18g7zKuo+wYaxxgb0dBV3SkNtuA==","signatures":[{"sig":"MEQCIHH9VKe3c9aeDsuwlodSL2sJpfCGnFZPQx3DqykCZdurAiBQzkYn1nU+wE/aO/UN6TIqVCxthmO0ddgZ2ZRmfTB1Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bonniernews%2fbn-oidc-connector@0.0.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":160685},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"2d426c90e721bd19f30ef15d2f11c275195a77e0","scripts":{"lint":"eslint . --cache && npm run typecheck","test":"node --test --test-force-exit --test-reporter ${REPORTER:-spec} --import \"tsx/esm\" --import \"./test/setup.ts\" \"test/**/*.{test,unit,feature}.ts\"","build":"tsup","format":"eslint --fix .","coverage":"c8 npm test && c8 check-coverage","posttest":"npm run lint","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:16e5abff-030d-4236-aeda-dff1972eddb9"}},"overrides":{"chalk":"<5.6.1 || >5.6.1","debug":"<4.4.2 || >4.4.2","duckdb":"<1.3.3 || >1.3.3","prebid":"<10.9.1 || >10.9.1","error-ex":"<1.3.3 || >1.3.3","has-ansi":"<6.0.1 || >6.0.1","rxnt-kue":"<1.0.7 || >1.0.7","backslash":"<0.2.1 || >0.2.1","ngx-color":"<10.0.2 || >10.0.2","ngx-trend":"<8.0.1 || >8.0.1","wrap-ansi":"<9.0.1 || >9.0.1","ansi-regex":"<6.2.1 || >6.2.1","color-name":"<2.0.1 || >2.0.1","ngx-toastr":"<19.0.2 || >19.0.2","slice-ansi":"<7.1.1 || >7.1.1","strip-ansi":"<7.1.1 || >7.1.1","ansi-styles":"<6.2.2 || >6.2.2","is-arrayish":"<0.3.3 || >0.3.3","ts-gaussian":"<3.0.6 || >3.0.6","@coveops/abi":"<2.0.1 || >2.0.1","@ctrl/deluge":"<7.2.2 || >7.2.2","angulartics2":"<14.1.2 || >14.1.2","color-string":"<2.1.1 || >2.1.1","@ctrl/ngx-csv":"<6.0.2 || >6.0.2","color-convert":"<3.1.1 || >3.1.1","chalk-template":"<1.1.1 || >1.1.1","simple-swizzle":"<0.2.3 || >0.2.3","supports-color":"<10.2.1 || >10.2.1","@ctrl/tinycolor":"<4.1.2 || >4.1.2","@ctrl/ts-base32":"<4.0.2 || >4.0.2","koa2-swagger-ui":"<5.11.2 || >5.11.2","proto-tinker-wc":"<0.1.87 || >0.1.87","@duckdb/node-api":"<1.3.3 || >1.3.3","@ctrl/magnet-link":"<4.0.4 || >4.0.4","@ctrl/qbittorrent":"<9.7.2 || >9.7.2","@ctrl/torrent-file":"<4.1.2 || >4.1.2","@ctrl/transmission":"<7.3.1 || >7.3.1","@ctrl/react-adsense":"<2.0.2 || >2.0.2","@duckdb/duckdb-wasm":"<1.29.2 || >1.29.2","rxnt-authentication":"<0.0.6 || >0.0.6","supports-hyperlinks":"<4.1.1 || >4.1.1","@ctrl/ngx-codemirror":"<7.0.2 || >7.0.2","@ctrl/ngx-emoji-mart":"<9.2.2 || >9.2.2","@ctrl/ngx-rightclick":"<4.0.2 || >4.0.2","@ctrl/shared-torrent":"<6.3.2 || >6.3.2","encounter-playground":"<0.0.5 || >0.0.5","@ctrl/golang-template":"<1.4.3 || >1.4.3","@duckdb/node-bindings":"<1.3.3 || >1.3.3","react-complaint-image":"<0.0.35 || >0.0.35","rxnt-healthchecks-nestjs":"<1.0.5 || >1.0.5","prebid-universal-creative":"<1.17.3 || >1.17.3","@nativescript-community/text":"<1.6.13 || >1.6.13","json-rules-engine-simplified":"<0.2.4 || >0.2.4","react-jsonschema-form-extras":"<1.0.4 || >1.0.4","swc-plugin-component-annotate":"<1.9.2 || >1.9.2","@nativescript-community/sentry":"<4.6.43 || >4.6.43","@nativescript-community/ui-image":"<4.5.6 || >4.5.6","@nativescript-community/ui-drawer":"<0.1.30 || >0.1.30","react-jsonschema-form-conditionals":"<0.3.21 || >0.3.21","@nativescript-community/gesturehandler":"<2.0.35 || >2.0.35","@nativescript-community/ui-material-core":"<7.2.76 || >7.2.76","@nativescript-community/ui-collectionview":"<6.0.6 || >6.0.6","@nativescript-community/ui-material-core-tabs":"<7.2.76 || >7.2.76","@nativescript-community/ui-material-bottomsheet":"<7.2.72 || >7.2.72"},"repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"_npmVersion":"12.0.1","description":"Express middleware for Bonnier News OIDC authentication","directories":{},"_nodeVersion":"22.23.1","dependencies":{"joi":"^18.0.0","tsx":"^4.3.0","express":"^5.0.0","jwks-rsa":"^3.2.0","jsonwebtoken":"^9.0.2","cookie-parser":"^1.4.7"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^6.0.0","nock":"^14.0.4","tsup":"^8.5.0","eslint":"^9.19.0","pem-jwk":"^2.0.0","prettier":"^3.5.3","supertest":"^7.1.1","typescript":"^5.3.0","@types/chai":"^5.0.0","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^5.0.0","@types/pem-jwk":"^2.0.2","@types/supertest":"^6.0.3","@types/cookie-parser":"^1.4.8","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^2.0.2","@bonniernews/node-test-bdd":"^0.0.4"},"_npmOperationalInternal":{"tmp":"tmp/bn-oidc-connector_0.0.22_1785183220746_0.36040204629056527","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-05-23T10:24:11.691Z","modified":"2026-08-26T12:06:47.156Z","0.0.1":"2025-05-23T10:24:11.996Z","0.0.2":"2025-05-23T11:27:08.064Z","0.0.3":"2025-06-17T11:21:10.174Z","0.0.4":"2025-06-17T12:02:11.102Z","0.0.5":"2025-07-09T09:30:09.469Z","0.0.6":"2025-07-09T09:44:46.065Z","0.0.7":"2025-07-09T12:15:13.581Z","0.0.8":"2025-07-09T12:39:44.238Z","0.0.10":"2025-07-09T13:27:00.576Z","0.0.11":"2025-07-28T11:29:22.710Z","0.0.12":"2025-09-02T12:09:18.324Z","0.0.13":"2025-09-12T13:03:11.565Z","0.0.14":"2025-09-15T13:45:57.856Z","0.0.18":"2025-11-12T10:41:31.087Z","0.0.19":"2025-11-12T10:55:11.820Z","0.0.20":"2025-11-12T11:41:51.313Z","0.0.21":"2026-07-27T18:59:29.725Z","0.0.22":"2026-07-27T20:13:40.909Z"},"bugs":{"url":"https://github.com/BonnierNews/bn-oidc-connector/issues"},"author":{"name":"Bonnier News AB"},"license":"MIT","homepage":"https://github.com/BonnierNews/bn-oidc-connector#readme","repository":{"url":"git+https://github.com/BonnierNews/bn-oidc-connector.git","type":"git"},"description":"Express middleware for Bonnier News OIDC authentication","maintainers":[{"email":"markus@botten.org","name":"markusn"},{"email":"max.olofsson@bonniernews.se","name":"mxtr"},{"email":"mats@rorbecker.com","name":"matsrorbecker"},{"email":"dan.arola@bonniernews.se","name":"dan.karlsson"},{"email":"adil.aboulkacim@bonniernews.se","name":"adil.aboulkacim"},{"email":"marie.winther@bonniernews.se","name":"marie-winther"},{"email":"marcus.gronblad@bonniernews.se","name":"marcusgronblad"},{"email":"axel.johansson@bonniernews.se","name":"axeljohanssonbonniernews"},{"email":"christoffer.karlberg@bonniernews.se","name":"karlbergc"},{"email":"chavah.forler@bonniernews.se","name":"chavah"},{"email":"joel.ekman@bonniernews.se","name":"joelekman"},{"email":"adam.hakansson@bonniernews.se","name":"adam.hakansson"},{"email":"marcus.hilleso@expressen.se","name":"hilleso"},{"email":"gusliden@gmail.com","name":"gusliden"},{"email":"andreas.samuelsson@bonniernews.se","name":"andreas.samuelsson"},{"email":"jesper.zachrisson@bonniernews.se","name":"jzachrisson"},{"email":"mattias.norlander@gmail.com","name":"norla"},{"email":"simon.varney@bonniernews.se","name":"varneynz"},{"email":"alice.boberg@bonniernews.se","name":"aliceboberg"},{"email":"johan.arkad@bonniernews.se","name":"johark"},{"email":"niklas.forsstrom@bonniernews.se","name":"nifo"},{"email":"herman.jansson@bonniernews.se","name":"herbola"},{"email":"andre.nordlund@bonniernews.se","name":"vitryssen"},{"email":"william.takolander@bonniernews.se","name":"takolander"},{"email":"marten.persson@hdsydsvenskan.se","name":"morre"},{"email":"mikael.mattsson@bonniernews.se","name":"mikael.mattsson"},{"email":"seb.christiansson@bonniernews.se","name":"schristianssonbn"},{"email":"mattias.olla@bonniernews.se","name":"mattiasobn"},{"email":"markus@daghall.se","name":"daghall"},{"email":"ericandersson1@gmail.com","name":"erandersson"},{"email":"jonathan.ek@bonniernews.se","name":"jonaek"},{"email":"amundsentb@gmail.com","name":"amundsentb"},{"email":"daniel.rasmussen@bonniernews.se","name":"drgeobn"},{"email":"oscar@tholander.nu","name":"oscartholander"},{"email":"peter.pettersson@bonniernews.se","name":"peterpettersson"},{"email":"basistoscar@gmail.com","name":"liroliro"},{"email":"andreas.egneblad@bonniernews.se","name":"torkelberget"},{"email":"johan@kasperi.se","name":"johankasperi"},{"email":"jon.eldeklint@bonniernews.se","name":"jon.eldeklint"},{"email":"niklas.blom@bonniernews.se","name":"nblom"},{"email":"jakob.pedersen@bonniernews.se","name":"jackesa"},{"email":"olle.nordin@bonniernews.se","name":"ollenolle"},{"email":"emil@thatemil.com","name":"emilbjorklund"},{"email":"japlilian@gmail.com","name":"lilianj"},{"email":"kristoffer.jansson@bonniernews.se","name":"kristofferjansson"},{"email":"kit.gustavsson@bonniernews.se","name":"kitgus"},{"email":"alexi.rahman@r76.se","name":"odynvolk"}],"readme":"# Bonnier News OIDC Connector\n\nExpress middleware for connecting to the Bonnier News OpenID Connect Provider, providing authentication and authorization functionality for Node.js applications.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Configuration](#configuration)\n- [Middleware](#middleware)\n- [Request Context](#request-context)\n- [Response Context](#response-context)\n- [API Reference](#api-reference)\n- [Error Handling](#error-handling)\n\n## Installation\n\n```bash\nnpm install @bonniernews/bn-oidc-connector\n```\n\n## Quick Start\n\n```typescript\nimport { auth, isAuthenticated, isEntitled } from \"@bonniernews/bn-oidc-connector\";\nimport express from \"express\";\n\nconst app = express();\n\n// Initialize OIDC middleware\napp.use(auth({\n  clientId: \"your-client-id\",\n  issuerBaseURL: new URL(\"https://bn-login-id-service-lab.bnu.bn.nr\"),\n  baseURL: new URL(\"https://your-app-domain.com\"),\n  scopes: [ \"profile\", \"email\", \"entitlements\", \"offline_access\" ]\n}));\n\n// Protected route requiring authentication\napp.get(\"/profile\", isAuthenticated, (req, res) => {\n  res.json({ user: req.oidc.user });\n});\n\n// Protected route requiring specific entitlements\napp.get(\"/admin\", isEntitled([ \"admin\" ]), (req, res) => {\n  res.json({ message: \"Admin area\" });\n});\n\napp.listen(3000);\n```\n\n## Configuration\n\n### AuthOptions\n\n| Property | Type | Required | Default | Description |\n|----------|------|----------|---------|-------------|\n| `clientId` | `string` | ✅ | - | Your OIDC client ID |\n| `clientSecret` | `string` | ❌ | - | Your OIDC client secret (for confidential clients) |\n| `issuerBaseURL` | `URL` | ✅ | - | Base URL of the OIDC provider |\n| `baseURL` | `URL` | ✅ | - | Base URL of your application |\n| `loginPath` | `string` | ❌ | `\"/id/login\"` | Path for login endpoint |\n| `logoutPath` | `string` | ❌ | `\"/id/logout\"` | Path for logout endpoint |\n| `loginCallbackPath` | `string` | ❌ | `\"/id/login/callback\"` | Path for login callback endpoint |\n| `logoutCallbackPath` | `string` | ❌ | `\"/id/logout/callback\"` | Path for logout callback endpoint |\n| `scopes` | `string[]` | ❌ | `[\"openid\", \"entitlements\", \"offline_access\"]` | OAuth scopes to request |\n| `prompts` | `string[]` | ❌ | `[]` | Custom prompts for the authorization request |\n| `afterLoginCallback` | `function` | ❌ | - | Custom handler after successful login |\n| `afterLogoutCallback` | `function` | ❌ | - | Custom handler after successful logout |\n| `cookies` | `object` | ❌ | See below | Cookie configuration |\n\n### Cookie Configuration\n\nThe connector uses several cookies to manage authentication state and tokens. The default cookie names are:\n\n```typescript\ncookies: {\n  authParams: \"bnoidcap\",   // Cookie name for auth parameters\n  tokens: {\n    access: \"bnoidcat\",     // Cookie name for access token\n    refresh: \"bnoidcrt\",    // Cookie name for refresh token\n    id: \"bnoidcit\",         // Cookie name for ID token\n    expiresIn: \"bnoidcei\"   // Cookie name for token expiry\n  },\n  logout: \"bnoidclo\"        // Cookie name for logout state\n}\n```\n\n### Scopes Configuration\n\nThe `scopes` option determines what information and permissions your application requests from the OIDC provider. Scopes control access to user data and functionality.\n\n```typescript\nscopes: [ \"openid\", \"profile\", \"email\", \"entitlements\", \"offline_access\" ]\n```\n\n**Available Scopes:**\n\n| Scope | Description | Data Included |\n|-------|-------------|---------------|\n| `\"openid\"` | Basic OpenID Connect authentication | User ID (`sub` claim) |\n| `\"profile\"` | Access to user's profile information | Name (`given_name` and `family_name` claims) |\n| `\"email\"` | Access to user's email address | Email address and verification status (`email` and `email_verified` claims) |\n| `\"entitlements\"` | Access to user's entitlements | User entitlements (`ent` claim) |\n| `\"external_ids\"` | Access to user's external IDs | External IDs for Didomi and Google Ads (`external_ids` claim) |\n| `\"offline_access\"` | Request refresh token for long-term access | Enables token refresh without re-authentication |\n\n**Important Notes:**\n\n- You do not need to specify `\"openid\"` in your configuration; it will be included automatically\n- `\"entitlements\"` is needed if you plan to use `isEntitled()` middleware\n- `\"offline_access\"` is highly recommended for applications to enable automatic token refresh\n\n### Prompts Configuration\n\nThe `prompts` option allows you to customize the authentication behavior by specifying OpenID Connect prompt parameters that control how the authorization server interacts with the user.\n\n```typescript\nprompts: [ \"login\", \"consent\" ]  // Forces user to re-authenticate and consent\n```\n\n**Available Prompts:**\n\n| Prompt | Description |\n|--------|-------------|\n| `\"none\"` | No user interaction. If authentication/consent is required, returns an error instead of prompting the user |\n| `\"login\"` | Forces the user to re-authenticate, even if they have an active session |\n| `\"consent\"` | Prompts the user to provide consent for the application's requested scopes again (note: this is currently not in use) |\n| `\"select_account\"` | Forces the user to confirm or switch accounts if already signed in.<br>**Note:** This is currently the only way to log in as a different user if you are already authenticated without requiring a full logout from the provider. |\n\n**Dynamic Prompts:**\n\nYou can also specify prompts dynamically during login:\n\n```typescript\napp.get(\"/secure-login\", (req, res) => {\n  res.oidc.login(req, res, {\n    prompts: [ \"login\" ],  // Override default prompts for this login\n    returnTo: \"/sensitive-area\"\n  });\n});\n```\n\n## Middleware\n\nThe library provides several middleware functions for different authentication and authorization scenarios.\n\n### Core Middleware\n\n#### `auth(options: AuthOptions)`\n\nThe main middleware that initializes the OIDC connector and sets up authentication routes. It should be registered as early as possible in your Express app.\n\n```typescript\nimport { auth } from \"@bonniernews/bn-oidc-connector\";\n\napp.use(auth({\n  clientId: \"your-client-id\",\n  issuerBaseURL: new URL(\"https://bn-login-id-service-lab.bnu.bn.nr\"),\n  baseURL: new URL(\"https://your-app.com\")\n}));\n```\n\n**Features:**\n- Initializes OIDC configuration and JWKS\n- Sets up authentication routes\n- Adds OIDC context to request/response objects\n- Handles automatic token refresh\n- Processes query parameters for authentication flows\n\n**Routes Created:**\n- `GET /id/login` - Initiates login flow\n- `GET /id/logout` - Initiates logout flow\n- `GET /id/login/callback` - Handles login callback\n- `GET /id/logout/callback` - Handles logout callback\n\n### Guard Middleware\n\nThe library provides two guard middleware functions for protecting routes:\n\n#### `isAuthenticated`\n\nEnsures the user is authenticated before accessing a route.\n\n```typescript\nimport { isAuthenticated } from \"@bonniernews/bn-oidc-connector\";\n\napp.get(\"/protected\", isAuthenticated, (req, res) => {\n  // User is guaranteed to be authenticated\n  res.json({ message: \"Hello authenticated user!\" });\n});\n```\n\n**Behavior:**\n- Checks `req.oidc.isAuthenticated`\n- Throws `UnauthenticatedError` if user is not authenticated\n- Allows request to continue if user is authenticated\n\n**Use when:** You only need to verify that the user is logged in, without checking specific permissions.\n\n#### `isEntitled(validEntitlements: string[])`\n\nChecks if the authenticated user has specific entitlements. **Note: This middleware automatically checks for authentication first, so `isAuthenticated` is not needed when using `isEntitled`.**\n\n```typescript\nimport { isEntitled } from \"@bonniernews/bn-oidc-connector\";\n\napp.get(\"/admin\", isEntitled([ \"admin\", \"super-user\" ]), (req, res) => {\n  // User is guaranteed to be authenticated AND have at least one of the specified entitlements\n  res.json({ message: \"Admin access granted\" });\n});\n```\n\n**Parameters:**\n- `validEntitlements`: Array of entitlement strings. User needs at least one.\n\n**Behavior:**\n- First checks if user is authenticated (throws `UnauthenticatedError` if not)\n- Returns `true` if `validEntitlements` is empty\n- Checks user's entitlements from ID token claims (`ent` field)\n- Throws `UnauthorizedError` if user lacks required entitlements\n\n**Use when:** You need to verify both authentication and specific permissions/roles.\n\n#### When to Use Which Middleware\n\n```typescript\n// ✅ Use isAuthenticated for routes that only require login\napp.get(\"/profile\", isAuthenticated, (req, res) => { ... });\n\n// ✅ Use isEntitled for routes that require specific permissions\napp.get(\"/admin\", isEntitled([ \"admin\" ]), (req, res) => { ... });\n\n// ❌ Don't combine them - isEntitled already checks authentication\napp.get(\"/admin\", isAuthenticated, isEntitled([ \"admin\" ]), (req, res) => { ... });\n\n// ✅ Use isAuthenticated when doing manual entitlement checks\napp.get(\"/dynamic\", isAuthenticated, (req, res) => {\n  const hasAccess = req.oidc.isEntitled([ \"premium\" ]);\n  // ... conditional logic\n});\n```\n\n## Request Context\n\nThe middleware adds an `oidc` property to the Express `Request` object with the following structure:\n\n### `req.oidc: OidcRequestContext`\n\n| Property | Type | Description |\n|----------|------|-------------|\n| `config` | `OidcConfig` | Complete OIDC configuration including client config, well-known config, and signing keys |\n| `accessToken` | `string \\| undefined` | Current access token |\n| `refreshToken` | `string \\| undefined` | Current refresh token |\n| `idToken` | `string \\| undefined` | Current ID token (JWT) |\n| `expiresIn` | `number \\| undefined` | Token expiration time in seconds |\n| `idTokenClaims` | `Record<string, any> \\| undefined` | Decoded ID token claims |\n| `isAuthenticated` | `boolean` | Whether the user is currently authenticated |\n| `user` | `object \\| undefined` | User information extracted from ID token |\n| `isEntitled` | `function` | Function to check user entitlements |\n\n### User Object\n\n```typescript\nreq.oidc.user: {\n  id: string;        // User ID (from 'sub' claim)\n  email?: string;    // User email (if available in token)\n}\n```\n\n### isEntitled Function\n\n```typescript\nreq.oidc.isEntitled(validEntitlements: string[]): boolean\n```\n\nCheck if the current user has any of the specified entitlements.\n\n**Example:**\n```typescript\napp.get(\"/content\", isAuthenticated, (req, res) => {\n  if (req.oidc.isEntitled([ \"premium\", \"subscriber\" ])) {\n    res.json({ content: \"Premium content\" });\n  } else {\n    res.json({ content: \"Free content\" });\n  }\n});\n```\n\n## Response Context\n\nThe middleware adds an `oidc` property to the Express `Response` object with authentication flow methods:\n\n### `res.oidc: OidcResponseContext`\n\n| Method | Signature | Description |\n|--------|-----------|-------------|\n| `login` | `(req, res, options?) => void` | Initiates login flow |\n| `loginCallback` | `(req, res) => void` | Handles login callback |\n| `logout` | `(req, res, options?) => void` | Initiates logout flow |\n| `logoutCallback` | `(req, res) => void` | Handles logout callback |\n| `refresh` | `(req, res, options?) => Promise<void>` | Refreshes tokens |\n\n### Login Options\n\n```typescript\ntype LoginOptions = {\n  returnTo?: string;     // URL to redirect after login\n  scopes?: string[];     // Additional scopes to request\n  prompts?: string[];    // OIDC prompts (e.g., \"none\", \"login\", \"consent\")\n  locale?: string;       // UI locale for the login page\n}\n```\n\n### Logout Options\n\n```typescript\ntype LogoutOptions = {\n  returnTo?: string;     // URL to redirect after logout\n}\n```\n\n### Refresh Options\n\n```typescript\ntype RefreshOptions = {\n  bypassCache?: boolean; // Ask the OIDC provider to bypass its user/entitlements cache when issuing new tokens\n}\n```\n\n### Manual Authentication Flow\n\n```typescript\napp.get(\"/custom-login\", (req, res) => {\n  res.oidc.login(req, res, {\n    returnTo: \"/dashboard\",\n    scopes: [ \"profile\", \"email\" ],\n    locale: \"sv-SE\"\n  });\n});\n\napp.get(\"/custom-logout\", (req, res) => {\n  res.oidc.logout(req, res, {\n    returnTo: \"/goodbye\"\n  });\n});\n```\n\n## API Reference\n\n### Query Parameters\n\nThe middleware automatically handles special query parameters:\n\n#### `idlogin`\n\nTriggers automatic login flow:\n\n```\nGET /some-page?idlogin=true\nGET /some-page?idlogin=silent  // Uses prompt=none for silent authentication\n```\n\n#### `idrefresh`\n\nTriggers token refresh:\n\n```\nGET /some-page?idrefresh=true\n```\n\nThis is useful in scenarios where claims or entitlements may have changed during the user's session—such as after a purchase, subscription upgrade, or profile update—allowing the application to refresh tokens and retrieve updated user information without requiring the user to log in again.\n\n#### `idbypasscache`\n\nUsed together with `idrefresh` to ask the OIDC provider to bypass its user/entitlements cache and fetch fresh data from its upstream sources when issuing the new tokens:\n\n```\nGET /some-page?idrefresh=true&idbypasscache=true\n```\n\nWithout this parameter the provider may serve claims from its cache, so a plain refresh is not guaranteed to pick up upstream changes immediately. Use sparingly—bypassing the cache adds load on the provider's upstream services.\n\n### Authentication Flow\n\n1. **Login**: User visits `/id/login` or a page with `?idlogin=true`\n2. **Authorization**: User is redirected to OIDC provider\n3. **Callback**: Provider redirects to `/id/login/callback` with authorization code\n4. **Token Exchange**: Authorization code is exchanged for tokens\n5. **Session**: Tokens are stored in secure cookies\n6. **Access**: User can access protected resources\n\n### Token Management\n\n- **Access tokens** are used for API authentication\n- **Refresh tokens** are used to obtain new access tokens\n- **ID tokens** contain user identity information\n- Tokens are automatically refreshed when they expire\n- Failed refresh attempts trigger re-authentication\n\n## Error Handling\n\nThe library defines several error types for different failure scenarios:\n\n### Error Types\n\n| Error | Description |\n|-------|-------------|\n| `UnauthenticatedError` | User is not logged in |\n| `UnauthorizedError` | User lacks required permissions |\n| `InvalidStateError` | OAuth state parameter mismatch |\n| `InvalidIdTokenError` | ID token validation failed |\n| `RefreshRequestError` | Token refresh failed |\n| `TokenRequestError` | Token exchange failed |\n| `InitOidcError` | OIDC initialization failed |\n| `DiscoveryFailedError` | OIDC discovery endpoint failed |\n\n### Error Handling Example\n\n```typescript\nimport { UnauthenticatedError, UnauthorizedError } from \"@bonniernews/bn-oidc-connector\";\n\napp.use((err, req, res, next) => {\n  if (err instanceof UnauthenticatedError) {\n    return res.status(401).json({ error: \"Please log in\" });\n  }\n\n  if (err instanceof UnauthorizedError) {\n    return res.status(403).json({ error: \"Access denied\" });\n  }\n\n  // Handle other errors\n  next(err);\n});\n```\n\n---\n\nFor more information and updates, visit the [GitHub repository](https://github.com/BonnierNews/bn-oidc-connector).\n","readmeFilename":"README.md"}