{"_id":"@bonniernews/api-client","_rev":"24-5eef2c7d8c72f1c8af1ddeb8d7982d88","name":"@bonniernews/api-client","dist-tags":{"candidate":"0.0.11-rc.0","latest":"0.0.12"},"versions":{"0.0.1":{"name":"@bonniernews/api-client","version":"0.0.1","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"884379d0350ce10a4825b74bfc4b38aab63211fc","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.1.tgz","fileCount":9,"integrity":"sha512-w39nR5kEOISXmwzM/F/Jilw4xhxCzEZ0VX+Jm5ft9pn5zkPVl4V5puScVYHR/W8rDnuLJ6wq3qu5lzZZ0tLQVw==","signatures":[{"sig":"MEUCIDa+pi3KiRXJd0z4KQvyqgrgLH9U1Rq0sDzgGWjHITRSAiEAi61ej5GmJhhtqePhmvztGSZfmW7RA4rO9uGaQCeqpPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58704},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"03b2e9fe94e2dffab015c8160765f3d977ed6a74","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add . && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix .","pretest":":> logs/test.log","coverage":"c8 npm test && c8 check-coverage","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","eslint-plugin-chai-expect":"^3.1.0","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.1_1764148774409_0.23436487546204576","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@bonniernews/api-client","version":"0.0.2","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@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":"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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"8d119f877f56162d8716122d57f161c7172fc6c2","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.2.tgz","fileCount":9,"integrity":"sha512-8JfpEQgPViThQgH0HamF6jIcLgS70swXKcMylGmJuHTcCo8sE0l1T4khW0Pq4yl4pI33WhBljlfevcdPbV6XAQ==","signatures":[{"sig":"MEQCIFXvgVPaBo7yp1DWQO2aGUDv789lzAa7k10kMB8sYXRFAiBR23Ya63Vag0PixJhB2dsYJlMfIljVWQWlc0X8odhSgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61980},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"91321c75219473db11f397c3a677c61573c7824b","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix .","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.2_1768316225352_0.4494571120920856","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@bonniernews/api-client","version":"0.0.3","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@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":"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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"6e17e57adcdb5380d8fee1042fbdb23af37bdb70","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.3.tgz","fileCount":9,"integrity":"sha512-ZEh2nRtxIMbroTTng9faRGQXNiGPiYIvW1V/nIPBkfsipcPU2fKTGS8UFUVzFEuu0TiH5E8bvCJVIro5hCLJUw==","signatures":[{"sig":"MEUCIQDPOy1+uRVHMzhi34kmPZFSX0nHGJ/dOaSt6aPxxO/gXgIgKLrvflwvowSs/BTWKOAtECkMdVPIoWuHvtXK9oVvHkI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62719},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"e87c2d51f5c0417bf34f5248e3b48b5d4c59b350","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix .","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.3_1768820359681_0.8408646671888529","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@bonniernews/api-client","version":"0.0.4","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@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":"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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"9b1f02cc76c09a32fd561a5159fa1cdeae86c27e","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.4.tgz","fileCount":9,"integrity":"sha512-84A6JNvV/nHsjeJ5h+s7Hg0riBusNCyAmnCy5yrxvfzIX1ACR1kO3aekyxo7WWsuWQFnwqx+trBALLcNpqnuvA==","signatures":[{"sig":"MEQCICOawp/DHqrEQxMW0GmcYJ/ek9gpX1vo3LZ0YM2++/XgAiBBf/XrdkzQhE/HvLSZWC7qzwDTwu3yyAvm0y+/6y+hLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64067},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"08f23f099d4b4122329ffe2dbbba6a8567fb85cc","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix .","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.4_1768831216062_0.7937637108256783","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@bonniernews/api-client","version":"0.0.5","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"70847d0f11ac3188b7964bf6700ad857e6570723","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.5.tgz","fileCount":9,"integrity":"sha512-ubch2Nrt0VG/wN+KK/ChUo0xZdfykcxrGMwPXAyYelykwNUwuPS83XhoH0QRDXIVGttMochP9flOWdL0Cv2Oyw==","signatures":[{"sig":"MEYCIQDh9Bkh/OZEcCS5A5PW+JW/vgV9pewz8TJqlH9UJzF1lAIhALyatQwB2jyaF0fiR0FFNtQBSJQ3yg5cRT4aZU8NgyAG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64104},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"5ac54d5aa60577ea52dad5fc289af72101c59896","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.5_1769012309198_0.29982567072149324","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@bonniernews/api-client","version":"0.0.6","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"b3fcb3e85f7bad5be1b41265d5def840c185a143","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.6.tgz","fileCount":9,"integrity":"sha512-ZvIfs9BY6kUFuNbGTtd0dr4LErDCf1Xdivjkn7FgLZL74TBFZpgL55TBvkUU5+4SkRMuISJ1n82FfaalXTSjpw==","signatures":[{"sig":"MEQCIFtLLxUtx50b7kDxIfB1ntI7KXws5xTcaaEM5xcXQMIBAiBV42V6W6sOxEI0XnIcNWDEG5YVxeiuYKbu/WA75soOng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67248},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"32ecc1f649e10523d9597852de26f95b5690a5f4","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.6_1769083608777_0.03534536993081261","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@bonniernews/api-client","version":"0.0.7","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"b1edc383b9c95a3f6f6cb22bfd2529762e15c8fc","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.7.tgz","fileCount":9,"integrity":"sha512-foGRDAS8N2c0Ii1hcKqjF7WxvfqcAY0Jz5H6Oz5hkHJlSKtL8dq7sNJYVbxkkHdvxJ+0wnb6OPmmUK/yhzH7QA==","signatures":[{"sig":"MEYCIQCFC8bKG8bjO4vEE5ilqjaNgspnuF+7//WQ1rls48AWiAIhAIGZNIgTVMFQfk0v6i2ua96aQC2/HWLVlb1MDXtQVNEX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70062},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"73cf0b1044b3b67185a16342562e4376b459c3d6","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.7_1769164317325_0.9027427155349332","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@bonniernews/api-client","version":"0.0.8","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"b1fabbbe84b80330c284b15b8d1201232fe0bc5b","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.8.tgz","fileCount":9,"integrity":"sha512-iUWL99Q+bqwftdi/Rr26r5gsbx1s3/judw1HXMTRaMVMFg0E4PASAmyGlffi/3s4FYqGE/azhX9tVW/AHXhbjw==","signatures":[{"sig":"MEQCIFMHlPIyfxs1HE7g/pOW6rM8R7xG5kbKdjCkwop5UlF6AiBDYhaSYjG+PoCugRqbyFa9PV0G+qqOpU7jguY7MoPBCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72262},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"c4c204947ca8e6edfe434b22f28bd91f02d9bfd0","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.8_1769167918912_0.8452735955858728","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@bonniernews/api-client","version":"0.0.9","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@0.0.9","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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"4100039589b5b76093ace7908c391a0dc61900b7","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.9.tgz","fileCount":9,"integrity":"sha512-w/jfdm740sDgRYaSDG6AEVdokdPxBwY4PnY7nzlzC9I01SqD5lk+mx3p6SOGKv5VbUUZYVL9N0S1YFbPYG84+w==","signatures":[{"sig":"MEUCIAbJrxyIy+9zEq000hYqGh32WLkQQ9HxZJZ6KQe4thj2AiEAowFC1WZZOYHyynCuVAdDuyM1ZVoYXaX6v6+OYUoqw1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72366},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"bb9041ead2b7e938f14608ad91305317585dd76d","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.9_1769173964997_0.758304571568305","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@bonniernews/api-client","version":"0.0.10","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"fdb87c2272bd9c99bda8453344e5d3cb6578970a","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.10.tgz","fileCount":9,"integrity":"sha512-grb4ldUSRXGHU9w5LRw6hSvVG9QtI9shWuWsceqOI153Nz5NRARqeZHMSvNIciLRKm8JG5OwwUdhb8oHvKDpqg==","signatures":[{"sig":"MEQCIAdAWjMWMSDHIO6MMxvx5aApufnepvIhjstNb5QVBPyCAiBFYTeejVfA36E4Vv+CT+tSyXJLBJiHq2dSON4cwJBbpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76253},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"74bde44bc3cfc8210a0bdcdf303eaba9b0789e6d","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.10_1769602617241_0.5920363269921052","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@bonniernews/api-client","version":"0.0.11","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"efc0c73903b513d439a2def84aadac0963659bb5","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.11.tgz","fileCount":9,"integrity":"sha512-BnEpP4sJmFOh2K5B1EPIltPVq+2JrsgSIIhfOOVuVKTBhq8BZu4EtnHZ0w6DuWT4FFLmDmeZhDet02XUOf3Dfw==","signatures":[{"sig":"MEUCIEppiP+Szp2gfoRt2HlD/m9w4we26/OYoyJlJzmcotS+AiEArdmV1mKAK7tYQwov0kyGAQTJHk57T80x+MZ2OqcSjlc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76069},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"7c520c2baae426f2c85785f1f985187f016f6fe2","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.11_1770378743247_0.17114861311305662","host":"s3://npm-registry-packages-npm-production"}},"0.0.11-rc.0":{"name":"@bonniernews/api-client","version":"0.0.11-rc.0","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@0.0.11-rc.0","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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"745b59bf2dbb3b0c75137cf9177b0c023abbc50b","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.11-rc.0.tgz","fileCount":9,"integrity":"sha512-Cak1zmiu3TIF1xdSbY/AhYbGN/GFlDh5M0gFs4S0BRils5+GgDUoI2bC3lOJMIP5ZloQ5fx8rXVCysQa2UYc1A==","signatures":[{"sig":"MEUCIGGfF37huEqdWrQSr5tKYwjucBS3DqFexGgSrwzNLymDAiEAhjfR1ngpHM7EdgaHm+hKnWHNF3M3efGgoVVFx1DthwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74974},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"22dc9f3c35a32cde6f7a60a34f4cc9f3bd2e1239","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.11-rc.0_1770647298666_0.5210154223927361","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@bonniernews/api-client","version":"0.0.12","author":{"name":"Bonnier News"},"license":"MIT","_id":"@bonniernews/api-client@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":"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":"ollenolle","email":"olle.nordin@bonniernews.se"},{"name":"torkelberget","email":"andreas.egneblad@bonniernews.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/api-client-parser#readme","bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"dist":{"shasum":"95d72be1506d918090b0aef30562a8b5af15b564","tarball":"https://registry.npmjs.org/@bonniernews/api-client/-/api-client-0.0.12.tgz","fileCount":9,"integrity":"sha512-2uFKBPC2aoY8qc45GrkCX3zLPu4+1m+aHbvxkhP/X43wFMRciG5X2GvNEC4DXoZU4HA7bSEUtLfOYgJK7Q0AhQ==","signatures":[{"sig":"MEUCIQDXla6zEVCl3p8i7yQLZRIaT9SQ58MUTKls94PsSaV17gIgfCI04rdHiPa0XvQNaIm2R5iIo0qPPdYagU0GluB0vI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74969},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{"import":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","require":"./dist/index.cjs"}},"gitHead":"384e1d2c641c335a5d8bdd10ccde3639b7d238c5","scripts":{"bump":"PKG_NAME=$(node -p \"require('./package.json').name\") && NEW_VERSION=$(npm version patch -m \"Bumping $PKG_NAME to %s\") && git add -u && git commit -m \"Bumping $PKG_NAME to $NEW_VERSION\" || echo 'Commit already created' && git push && git push --tags","lint":"eslint . --cache && npm run typecheck && npm run format","test":"mocha","build":"tsup","format":"prettier --write . && eslint --fix . && npm run typecheck","pretest":":> logs/test.log","coverage":"c8 npm test","typecheck":"tsc --noEmit","test-debug":"mocha -n inspect-brk","prepublishOnly":"npm run build"},"_npmUser":{"name":"ollenolle","email":"olle.nordin@bonniernews.se"},"repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"_npmVersion":"10.9.2","description":"Parser middleware for api client token","directories":{},"_nodeVersion":"22.16.0","dependencies":{"ajv":"^8.17.1","express":"^5.1.0","install":"^0.13.0","ioredis":"^5.8.2","supertest":"^7.1.4","exp-config":"^4.2.1","jwk-to-pem":"^2.0.7","jsonwebtoken":"^9.0.2","@types/express":"^5.0.5","@types/supertest":"^6.0.3","@bonniernews/logger":"^0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","tsx":"^4.19.1","chai":"^5.1.1","jose":"^6.1.2","tsup":"^8.3.5","mocha":"^11.7.5","sinon":"^21.0.0","eslint":"^8.57.1","prettier":"^3.3.3","typescript":"^5.6.3","@types/chai":"^5.0.0","@types/node":"^22.9.0","@types/mocha":"^10.0.10","@types/sinon":"^17.0.4","mocha-cakes-2":"^3.3.0","@types/jwk-to-pem":"^2.0.3","typescript-eslint":"^8.13.0","@types/jsonwebtoken":"^9.0.10","@bonniernews/tsconfig":"^0.0.2","@bonniernews/eslint-config":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/api-client_0.0.12_1770649901729_0.8924988860813898","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-11-26T09:19:34.307Z","modified":"2026-08-26T12:06:42.863Z","0.0.1":"2025-11-26T09:19:34.615Z","0.0.2":"2026-01-13T14:57:05.506Z","0.0.3":"2026-01-19T10:59:19.827Z","0.0.4":"2026-01-19T14:00:16.209Z","0.0.5":"2026-01-21T16:18:29.344Z","0.0.6":"2026-01-22T12:06:48.937Z","0.0.7":"2026-01-23T10:31:57.481Z","0.0.8":"2026-01-23T11:31:59.196Z","0.0.9":"2026-01-23T13:12:45.141Z","0.0.10":"2026-01-28T12:16:57.426Z","0.0.11":"2026-02-06T11:52:23.394Z","0.0.11-rc.0":"2026-02-09T14:28:18.820Z","0.0.12":"2026-02-09T15:11:41.852Z"},"bugs":{"url":"https://github.com/BonnierNews/api-client-parser/issues"},"author":{"name":"Bonnier News"},"license":"MIT","homepage":"https://github.com/BonnierNews/api-client-parser#readme","repository":{"url":"git+https://github.com/BonnierNews/api-client-parser.git","type":"git"},"description":"Parser middleware for api client token","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":"# @bonniernews/api-client\n\nA dedicated Express middleware for resolving service-to-service (S2S) identity, primarily for use in Google Cloud environments. This parser implements a secure, cascading strategy to authenticate an incoming request against multiple sources (Direct Bearer token, Google IAP assertion, or development headers) and attaches the validated `ApiClient` object to `req.apiClient`.\n\nIt relies on a central `apiClients` registry and the `jwk-cache` module for token verification.\n\n## Installation\n\n```bash\nnpm install @bonniernews/api-client\n```\n\n## Publishing\n\nThis package is published to npm automatically via CI/CD when changes are merged to the main branch.\n\nTo publish a new version:\n\n```bash\nnpm run bump\n```\n\n## Examples\n\n### Example using the middleware with direct-invocation enabled\n\n```\nimport express from 'express';\nimport { createApiClient } from '@bonniernews/api-client';\n// import redisClient from './redis-client'; // Optional Redis instance\n\n// 1. Define your allowed service accounts (clients)\nconst API_CLIENTS = {\n  \"service-A\": {\n    name: \"service-A\",\n    serviceAccount: \"service-A@bonniernews.com\",\n    paths: [\"/api/a\"],\n  },\n  \"service-C-gcp\": {\n    name: \"service-C\",\n    serviceAccount: \"api@iam.gserviceaccount.com\",\n    paths: [\"/api/c\"],\n  }\n};\n\n// 2. Initialize the API client\nconst apiClient = createApiClient({\n  apiClients: API_CLIENTS,\n  parserOptions: {\n    useDirect: true,         // Enable direct Bearer token check\n    useFakeApiClient: process.env.NODE_ENV === 'development', // Enable dev header\n  },\n});\n\n// 3. Mount the parser middleware\n// NOTE: Must be mounted BEFORE any routes that need req.apiClient\nconst app = express();\napp.use(apiClient.parser);\n\n// Example route\napp.post('/secure/data', (req, res) => {\n  if (req.apiClient) {\n    res.json({ clientName: req.apiClient.name, status: \"Authenticated\" });\n  } else {\n    res.status(403).send(\"Forbidden\");\n  }\n});\n```\n\n### Example enabled with solely iap check\n\n```import express from 'express';\nimport { createApiClient } from '@bonniernews/api-client';\n\nconst API_CLIENTS = {\n  \"service-A\": {\n    name: \"service-A\",\n    serviceAccount: \"service-A@bonniernews.com\",\n    paths: [\"/api/a\"],\n  },\n  \"service-C-gcp\": {\n    name: \"service-C\",\n    serviceAccount: \"api@iam.gserviceaccount.com\",\n    paths: [\"/api/c\"],\n  }\n};\n\n// Initialize the API client\nconst apiClient = createApiClient({\n  apiClients: API_CLIENTS,\n  parserOptions: {\n    useDirect: false,  // Only IAP check\n  },\n});\n\nconst app = express();\napp.use(apiClient.parser);\n\n// Example route\napp.post('/secure/data', (req, res) => {\n  if (req.apiClient) {\n    res.json({ clientName: req.apiClient.name, status: \"Authenticated\" });\n  } else {\n    res.status(403).send(\"Forbidden\");\n  }\n});\n```\n\n### Example iap with additionaConfig (client-specific configuration)\n\n```import express from 'express';\nimport { createApiClient } from '@bonniernews/api-client';\n\nconst API_CLIENTS = {\n  \"service-A\": {\n    name: \"service-A\",\n    serviceAccount: \"service-A@bonniernews.com\",\n    paths: [\"/api/a\"],\n    additionalConfig: {\n      \"a\": \"b\",\n      \"b\": \"c\"\n    }\n  },\n  \"service-C-gcp\": {\n    name: \"service-C\",\n    serviceAccount: \"api@iam.gserviceaccount.com\",\n    paths: [\"/api/c\"],\n  }\n};\n\n// Initialize the API client\nconst apiClient = createApiClient({\n  apiClients: API_CLIENTS,\n  parserOptions: {\n    useDirect: false,  // Only IAP check\n  },\n});\n\nconst app = express();\napp.use(apiClient.parser);\n\n// Example route\napp.post('/secure/data', (req, res) => {\n  if (req.apiClient) {\n    res.json({ clientName: req.apiClient.name, status: \"Authenticated\" });\n  } else {\n    res.status(403).send(\"Forbidden\");\n  }\n});\n```\n\n### Example replacing verifier function\n\n```import express from 'express';\nimport { createApiClient } from '@bonniernews/api-client';\n\nconst API_CLIENTS = {\n  \"service-A\": {\n    name: \"service-A\",\n    serviceAccount: \"service-A@bonniernews.com\",\n    paths: [\"/api/a\"],\n    additionalConfig: {\n      \"a\": \"b\",\n      \"b\": \"c\"\n    }\n  },\n  \"service-C-gcp\": {\n    name: \"service-C\",\n    serviceAccount: \"api@iam.gserviceaccount.com\",\n    paths: [\"/api/c\"],\n  }\n};\nconst newVerifierFunction = () => {\n  console.log(\"NewVerifierFunctionCalled);\n  return Promise.resolve();\n}\n\n// Initialize the API client\nconst apiClient = createApiClient({\n  apiClients: API_CLIENTS,\n  parserOptions: {\n    useDirect: false,  // Only IAP check\n    verifier,\n  },\n});\n\nconst app = express();\napp.use(apiClient.parser);\n\n// Example route\napp.post('/secure/data', (req, res) => {\n  if (req.apiClient) {\n    res.json({ clientName: req.apiClient.name, status: \"Authenticated\" });\n  } else {\n    res.status(403).send(\"Forbidden\");\n  }\n});\n```\n","readmeFilename":"README.md"}