{"_id":"@plurnk/plurnk-providers-openrouter","_rev":"33-ff63f0a807abe6c720637afcd0457a7a","name":"@plurnk/plurnk-providers-openrouter","dist-tags":{"latest":"1.3.4"},"versions":{"0.2.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"fd0d138f6eb2e77b3603d4d1d1f1e3d5d08f306e","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.0.tgz","fileCount":15,"integrity":"sha512-7dAXYdvct26DKPc8sQKheNItiQVedu6DhCmdqQqsCwSGANSmenV5r05FkJdEJAVRbnD2/WFXaPKvwYonMNO2CQ==","signatures":[{"sig":"MEUCID5LgvEAndfaERQNEcPd85AhF+UZVKOgQx+C+KOaT44KAiEAyTottnvwMQGQfNEQVO2aGqjwZWZUsPPfywSRYdVIptU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35597},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f68ed04742a15abba52c09b46a2bd6ce6c552139","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"gpt-tokenizer":"^3.4.0","llama-tokenizer-js":"^1.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.0_1779751347279_0.6111783113816518","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.1","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"9a3e2bc354635f800b121ed56b3a6e7caa2fa95c","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.1.tgz","fileCount":15,"integrity":"sha512-tshSpp514GuLHavqJNGg598QPstvEZJBFEUNa1t8X/Hdjv3phV+VYcSdN2VtkZf2skKrPNPw1lqXaWHEt9te3w==","signatures":[{"sig":"MEUCIQCrXloREbEr9oJnpkCxhHUaaalFRte0MEWycxypeNZtUQIgSbE9IyJmF9OhfvKk3iiL9k5Dj74AaCoKYWC9Ux0M8Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23902},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"70e69a4e9342a209fc8135acbed199470b36f00c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.1_1780192904588_0.4323137553601486","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.2","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"2a4ae41c08f245aa74ef6f7d6f70c0f6294a5d64","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.2.tgz","fileCount":15,"integrity":"sha512-uurBXhCImlWjyYSLs3sSDTrEr7q3ffhbpbyE5QzWnfyWuhHy7QC1KvHVFm8BsOQaDbnBO6K+aHtI+CMk4f1vxA==","signatures":[{"sig":"MEYCIQDEvLlrJG8B6rn9ht+ImafvdCKEiiR3OI8HHkcI7X6eIQIhAKjnPjYtrQz4Bhnbxa4VljO1nDfqeVfr8IHmYM9gwSgv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23970},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4f2af07e0db42f17cfeb41d039a5e384867ebd17","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.2_1780242540878_0.85326692100133","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.3","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.3","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"51013104a851c811f186e61af58a86a06c628281","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.3.tgz","fileCount":15,"integrity":"sha512-iknwSvaoThHFmzb4qlzbxFc/nlo6g4B8qcuoT82H0wmtVjo1Q3qQTpRAH48/CxJIsm3G0D1DFjtZoiYUiOtFnQ==","signatures":[{"sig":"MEUCIQDZn8wEP7ZMvNTM8v/oQ8lrPoAmYS1ayIPRycAD2eFcKQIgB2Qhy1FE2ApJ6xgs+Uuac2Tunlizn2jRpcRiGsS1qUU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23970},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"092894c2270f5659456d7b4afb9708bec1a29b1c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.8.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.3_1780246582008_0.9350027161015206","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.4","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.4","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"d37805bb31d701402008e4675919d67cbe7c6489","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.4.tgz","fileCount":15,"integrity":"sha512-d2sAs6cYznmUjs+6dKsQUTagEvN3AN+YVWMb3WnhPEgG7eqecmdlH/iUzGpBAIjmJKw0Mvy0bm3xAHqzrhnmkQ==","signatures":[{"sig":"MEUCIAn4yFq+anQw3Vd9zxp3ioLKK8gTXU3ZkTuT49rrMeETAiEA1KkMNkZYRJCcls9XnDmVJY+pEh5Yg2P2qtz5KM03ZiE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23970},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"af69dbbd3be1ec4dd34107e56a0dba7bca766642","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.4_1780503409424_0.9409078917518054","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.5","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.5","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"4335e8f2b42029c4bbc6fda5749c61a03e0c23a3","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.5.tgz","fileCount":15,"integrity":"sha512-wcmkR0xhGjCG2sLac3vxh0Aq+ekob26uBzE3yzeKKELAmBUSkTFP3xRxnk3roZFqhYXMKcvL8YybLFQMTxRe4A==","signatures":[{"sig":"MEQCICqFlU99hJyZNowMDmgTF4lTF4Uz51Y/SgB5nu6lZTwuAiAazmQh2RxIBaCKNEp7lrNGxCfsfABmToD3CAIHdzctJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24082},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1ccdae530f77589037f669cca7c134ef4dfad683","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.5_1781108688011_0.15291512421878894","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.6","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.6","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"7df9ec648c7f35284daa7cbc6fb88bf181f2f76b","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.6.tgz","fileCount":15,"integrity":"sha512-bTSOKvexlsA99LKs4GfftJOrU+cJz87+FCc+obxtqdqUNwCOoFxvMZpbq3b1N6vP72TFQG9Rk6TD/BlyjQ+5zQ==","signatures":[{"sig":"MEUCICv4sRNmw+4ZPhJewHPKzltASZvxmjRWrTGEJnqa14TXAiEAqMFZoqhuXxHD9+Vd6XEV2cxX4meGK1hz02B6aclKerg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24082},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"657fa9cdbb9805a7c89b918ed7866b2cb84c01d1","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.6_1781127294412_0.7396191900702147","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.7","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.7","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"606aa76b732911fec8d7b9b7b6fda0d6e11c083f","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.7.tgz","fileCount":15,"integrity":"sha512-BPBb+2fR8JrLeRoIhV9bOnjxVqggWUOylzIzLriyWmzuZdOqsAWfZ84xtVjOJtczP66cK6uDq8yAA3BKokcgJg==","signatures":[{"sig":"MEYCIQDO/CriC2ORHXXz2kfl134h/iMr/SGfNeq9cZRN+YqnRgIhAN/4iH061PbQpHxZEB6rqxScPcw3cdhproqyKvyuyRGq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24082},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"70db6e6ba5994bc926b7bec3f24e7e9eff0906e6","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.7_1781227214770_0.7448450841602019","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.2.8","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.2.8","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"17e9ba0be1abc4497258d7253e99523b075b10cc","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.2.8.tgz","fileCount":15,"integrity":"sha512-StWzqxw0Eeyxl3mgpY8tK+SrAaB35GPTZ4iRJQKPtA4YOjQjru0FQ+ipNbJ5Xkn5nJSp9jGT9Qh4h1f+fd2i4Q==","signatures":[{"sig":"MEUCIQCr4I5ScTKWSTAnttiUJXET0v4fSDeNpmjPkJEcdVsyAAIgTFUubB//UhFby40Z1/jo7Zosv0JYflgF9t2xZlx30bY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24219},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f24829199596ac1f18381bec9eed762b87ce889c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"@plurnk/plurnk-providers":"0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.2.8_1781242647167_0.2812600155487863","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.3.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.3.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"22dc1cfefa4793193b9b4a8c3dc835521c6886c0","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.3.0.tgz","fileCount":15,"integrity":"sha512-3pD7jNdrtInOgyb2jJD2NuWUD+zZWrvxdXB8rTAhUV3xK2w2GZ+40sSGTNcPhlkhmBsyxY8uMmmH4HOvKF1tRQ==","signatures":[{"sig":"MEQCIHyhMj/arkw9z7suKpS4zkDlO5+jlcKZ2XDx9Ht4nk97AiBBVZnvZP8kRTl3tbtdWFaBunITshkZDvL4QzepFyvbng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24222},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"184fbaa492effb265f2d6cbc918147e3b92e54a6","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.3.0_1781243642151_0.7596757455200438","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.3.1","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.3.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"ef57516c2fce31a4fd498b4319bac10169ab381d","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.3.1.tgz","fileCount":15,"integrity":"sha512-0trGymkLJ+lCSxqP9d/slhWCjXZ1iGY1DD+zGRI6Z3tbs2Ubr/DGFEMHUhvHmFkNSugrhe3JIH67X8Rhe3rrYw==","signatures":[{"sig":"MEUCICrL5WPoM7bS9IZbPUg0xexnpzdD86U1wdfrOgL5YyywAiEAwcF3TsgeQHeFDJzhvf5n64rOGCgKD7Y4VxoJmNz784Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24258},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c7315dc36fb6dc26ca39392187893c67d1fe03e3","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.3.1_1781410193694_0.53240603807726","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.3.2","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.3.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"4815ae91fa2e98f7cdae3dac01c8ea6806f81491","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.3.2.tgz","fileCount":15,"integrity":"sha512-EeVCZF95S9lVWCN4W5E2mV7hswq/6qOX+FAU0mcocnTLFI5eVKViXt8NnVfXkG2y8iSVgRImf3tQeExnZcAz2A==","signatures":[{"sig":"MEUCIQCJzRQ9VamTzxUcD+po/OAfQgYrS2UBWyvTXWsX6pO0FgIgdTwD4lCw7rEyf3M/8pexxePYMxJAZVjgm29IDPtJObY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24203},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c269cefc02dc275bdf56f2fabb48f71672d76337","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.2.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.3.2_1781485360562_0.9075924961682484","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.3.3","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.3.3","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"d3ba25a3c6a721a37d9d1554a186561b2cc579f3","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.3.3.tgz","fileCount":15,"integrity":"sha512-V0h6OHEst2QpwgJyPBNeVb1GloaTSyKpaWFIjImFW0sBTVmneTdKSN3IEXltmqKCuwgqycDd0mMzRSVGUl9IWw==","signatures":[{"sig":"MEUCIAFJhCtNW+W91/yiNyyFy7jRGxmTSflNa4Hm+K0C2DTJAiEAznqykz5dzUqF5kvnK/4V69bJBIIXxNLdM++6h02eVo0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24203},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3783d72a73b7df44cdd7ccd216fbc5a499401745","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.3.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.3.3_1781504638303_0.8747586877029954","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.4.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.4.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"dfa3c1d06fee1e5be923aef0360c6b1482139660","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.4.0.tgz","fileCount":15,"integrity":"sha512-X9yufDQf5eXUe/FKNlDlonLUBc9teu1aSxIvHtlu0SBOpYFEyT7LuD+uAo309rNBOuMaWQNqukfFvJaL9i+33w==","signatures":[{"sig":"MEQCIAloCVtN7PEq2jgQRhyjFpQYK3YMeX3ptSoNCiFzXtBfAiB2u11pliG70CJIZdGufH7cK2JoVI+R4Ay0OIf3Ki/Eew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24084},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a43b7b4c5e0a4029b766603d2f30caade2d4eda0","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.4.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.4.0_1781555578802_0.9063067354517425","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.5.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.5.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"45bb9e036efcbfd3a09a3546659ecb2ac2210dd8","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.5.0.tgz","fileCount":15,"integrity":"sha512-2124RfTYQHC2LmaGBshcklYQKuuwkx1hQksC3Wa7DU/1Wv7jAfRnLFEa90jCx5PxYykOK7YvfkkLD6csfod7Vg==","signatures":[{"sig":"MEYCIQDuz+kZm2J+LVImabyXYIbGHD1P/Re/DT01y/Fhy1VjbQIhAJle0W61Ocy296DwyoLhpRvUpPrzYGfhx8atFFdWhtS+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24084},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"92fd9ee59651328b662c551f0a08a9b0116c1d8d","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.5.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.5.0_1781587733506_0.05703409298079021","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.7.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.7.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"880aa45a46133292daddd9278ae4794b57730347","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.7.0.tgz","fileCount":15,"integrity":"sha512-Soeu5UA/boI0Mme5NRlF9Q4taZaQSf5lyqEVAKcsAN77Fx44pNtOq1yNcH4q+pQ8Im/9Zmn2FFDnd1P+fsCpCw==","signatures":[{"sig":"MEQCICGHdEe0Y1fY+SG1HBztMDKCEHRb4d46viBCilBsSovBAiASjWKua2m1AaWb2iaE7N0TazCLzJI20za9m2rDjTPX7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24285},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d68dec0ef335e8643830a57ac50f84129cf04eb8","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":"0.7.x"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.7.0_1781646897193_0.3372206669243152","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.8.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.8.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"15131289aeca028a815e231c13911bf4b46b9863","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.8.0.tgz","fileCount":15,"integrity":"sha512-ea0YpmeZoHYH/PPG8i4+FrDKLRGs6Hi6w6zkkGJEWlDhoEhCRd3trkdD5N0VHYFiK7i+sGRECjwhPF8UM2oVXw==","signatures":[{"sig":"MEUCICPzWmdAPZ2M+BO8Ss+tSBvAS4f2s5C0LsVB9oACP9WDAiEAh8MTx2+8drmR/YCIEw32j24T6NrkOKwFI64Fy+dTW5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24475},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=25"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a836ce466d6ab43155bc7f9bee105d07a84786ec","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.12.1","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"25.8.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.1"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.8.0_1781700225225_0.4223934109921159","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.9.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.9.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"1f518961110fb72b1e469263446a0ff3ce83812a","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.9.0.tgz","fileCount":15,"integrity":"sha512-r/TH64GR7Wy9rbO+Sup2rG1h4opu7kttD8KkRT3ZYhFH3889Sd/qBT54ofntzhvrBeWxQFP39+IGWtWYv4NuVw==","signatures":[{"sig":"MEYCIQD+lCemdMlzBCPJELR30sMeA3RqJZFfsvwItuNzagKsEgIhAPSJ9AIRASDZFCu9gYdRiaCsKadZrRC587S1PDLHh73k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24475},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"662ae6179855cbb2fa023ec67fe7aec01d6bc5bd","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.9.0_1782266636893_0.9687144521303139","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.10.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.10.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"90a27262600a140fb86a4eaeaf435abf3a28bccb","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.10.0.tgz","fileCount":15,"integrity":"sha512-qYfGvEhYvJ7gvQIjOHU0IIsReN3v8R6w098uvpUwKm/5uAFZyzCtpQ3Avg0dGZGcYiP1JsO8up79oZWzVlSlhQ==","signatures":[{"sig":"MEUCIGIPJlgepOzts70Ja44JD24B5bR7C9J1B30veDQRjQZaAiEAxk/SaHFVHKxchCL8fGVU3TupM0uhvGxCkSOqPes7RkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24509},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9ea876f25fe6555ac0bcf965a28616122b227a64","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.10.0_1783026591170_0.7509605977077158","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.11.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.11.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"2b1691330e7231799c84d3d89751f49b76ac9488","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.11.0.tgz","fileCount":15,"integrity":"sha512-FxwtmncsxPspMj2N3ClSygR51T++L+3WI57BCB8oiD1MSBMTzEDTjP+FvktFT3xXXn+hGtXZbYjgLKmu/D5R+w==","signatures":[{"sig":"MEUCIFjZvTpmkoGW0UYI+Ike6IopknrUkATsPCkO3TM/l9fCAiEAi4gwcQ2oIkCqEhWgKPLWZ/9C9A+SIagfwtjzgYgLNq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23684},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"06ce0866db10b5df8b57b94113cf221720f96cb1","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.11.0_1783046516477_0.23398859043893694","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.12.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.12.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"ddea4e4006923ec0c84a6c86e0c8c83fa805b61d","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.12.0.tgz","fileCount":15,"integrity":"sha512-rCtnN9gql6J7L8F4HrouDf3efNVSRjlZ/TS/Ev5xFG8TDiUHODvtRe6JUI9SHAn8CxkTEZkZtZTyGluKoLlEmg==","signatures":[{"sig":"MEQCIGVGMAdyq2iWuFQhhkmGAsPTNevM4PmrK2t2+qNHTf7xAiADwpPlKs2hR0mOB28nh+tqycmFa+Ac2LLs7mR3A6CE0w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24341},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"04803a1fa78ac6926b3c8ffca12c3a28c60914d4","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.7.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.12.0_1783103596748_0.897060827594907","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.13.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.13.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"a78809c7825503e749b9534e14b8a57ef503d4ea","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.13.0.tgz","fileCount":15,"integrity":"sha512-peJj1JDNhHC+slsVuAQG5/b/yx14mf8l0VUISSOhNZ12tSjubYw9VPncVWCeovy523KgC6vV23hDi8BYmf5z7w==","signatures":[{"sig":"MEYCIQCqI7FVFurF5FtXmYMQtG4XvyWlcJIy6JzoxE1LhchTNQIhAJxOTecCQlxe1hXufinEFWKB9P59tyZWS8NGU1PAnd+B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24563},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9a07c4a5632be388fb851c392f0b4a7ea011b9b3","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.34.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.13.0_1783281928369_0.14533673904353472","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.13.1","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.13.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"29b28e6e0493c285d91723a06418fe2b126d6e30","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.13.1.tgz","fileCount":15,"integrity":"sha512-0Hpyfd7/S0PyF/Mpz/3VF6WKtzmWBOIfEB0gufgfZnrWiLEEfopQaepRz2JGoNIFvABAxJIA7suwx8L5Rxn4YA==","signatures":[{"sig":"MEUCIQCIi9t6mchvdv6ctta2AqAZCH3E4HNCbITs5B3/wj+uXAIgMQ6T817R1BYMqWDaI/GstYz95AmMneHqhtgC+5chJFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24452},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5700e313e117158770bba6de762e4ed6c9941a3c","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":">=0.34.0 <1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.13.1_1783541655254_0.6789405191414317","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@plurnk/plurnk-providers-openrouter","version":"0.13.2","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@0.13.2","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"dd4dbb4a07e4b5d459e8e90f37d2e15ed67196c5","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-0.13.2.tgz","fileCount":15,"integrity":"sha512-83bgsBorKbcLnwyAjTUwazmF0i9mdGvNirFebdKZ4NHYg2WPuZSZU9PvUVOuZpyzl0McrIx9zDOTyhJM39hCmg==","signatures":[{"sig":"MEYCIQC3ZsvLpako5fj+SQ3G3Zjgh4LGHyXl+FDnvudqtlqOnQIhAN4magT4nV0Sxg7dcE7khiyPpzkFGfIpSjxpjim2CBfM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24561},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"052bfaabad27c43dbc1e9ac3eb35e320f4dd575b","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers.","_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_0.13.2_1783888642761_0.08124790414026428","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.0.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.0.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"d75911712ec852cba0a8cf4a01120bdc0a7d4bba","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.0.0.tgz","fileCount":15,"integrity":"sha512-P/IEongAOAF00fwOHNO3EwyIUP5+BlcVn2kJKKrFBNAQGdXUqPxs6LxR3SKScO2W1qjceJzv8EVYaAjFhxJxnw==","signatures":[{"sig":"MEQCIEvGFVdFw0nseUVaHfN25b1vCSdTABNbnGkcct54KHPhAiBkXtZXiPR6FEWI1erFJS6SKP0VPkBRdUR1pM2CRCHFZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":24560},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0c37399c4c880c0e6b6142ba1a6f3060f3d88a26","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.0.0_1783890513265_0.2583902001676954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.0.9":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.0.9","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.0.9","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"121851aed00b1df8e5912a4c04a843494f4f89cc","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.0.9.tgz","fileCount":15,"integrity":"sha512-2OCjDqR4zYvV9dP9QYB/ludklJp9B8v6m3vwOQIsb77BVjXc/kzgl6I1fi4ppDCKxcZBEy4Gg4SvNUPToq3KPA==","signatures":[{"sig":"MEUCIB2hywvAog1OkjzwOaFFgKScuCB7lK96VQzComOUTxDTAiEAhNm5CPS0c/6jwe+n4IjIz12/twrviDHKyHhOFuwsn68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25024},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1fd61a79837d309f39ba220364cd3db894dc913e","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.0.9_1784498012225_0.8336409273512679","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.1.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.1.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.1.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"a85f323340c3ba6a9cd0e8434ba626a5b88dc021","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.1.0.tgz","fileCount":15,"integrity":"sha512-ajpZE3VjUUUEhkMHdpgK7aFCBxe61MU7aaDq+EwduZjlnON/cc7pN8mRFJog9SFc7y5PZla3qLpVwCa3pmgxjQ==","signatures":[{"sig":"MEUCIQCbn+gLpJ7AhGELDbURfO9FlCTMbe17D+pZ2on7Snt4kAIgGSod1hahRyihZOvvpIEd/7N627MDFGWED6yYOyyLsuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25024},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1105a2e8b01450ae0b71299947d00a7be59791a1","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.1.0_1784614365348_0.7952833584549133","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.1.1":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.1.1","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.1.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"73695fa381468e3067d4c0cf79c18385425eae48","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.1.1.tgz","fileCount":15,"integrity":"sha512-29jFqfx2CcblcGkXP9cwpR0C3VAC447M1QSkh05pjLh1ORTRxhOB4QEHoMFPEAopXXW+QD8lKkruF6fmsTCxjw==","signatures":[{"sig":"MEYCIQCuKXdUYG+eReDSRGzR2uWpuEdGvtEYCmhV3pUusj7TpAIhAIoUSSiRNyh7XzOG+rZ3myWEriU/Q57WoqyZoZiPQGmp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25024},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ba2dcbe9d45d6d43335972abe66b9459c9a699b5","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.1.1_1784650911545_0.18263393637621395","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.2.0":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.2.0","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.2.0","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"0e0c00dcdf398fa216ac6551f1b27668ad164455","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.2.0.tgz","fileCount":15,"integrity":"sha512-oQhc9OKtulT8dUjalBolwcynXlC16BMy6VrK8uatzLurl/YSi0uWs743zwp1eCwxf6hZRZpYyqYfmzqF3UXLPg==","signatures":[{"sig":"MEYCIQCbfeuw7Oplt5Id2uw8uMvzRebgPpVIs25xOZqiYEOBLwIhAPoQAgMRv9QSVBflMlizhugcdKq7LDMl/MED5YXo2Z+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25024},"type":"module","plurnk":{"kind":"provider","name":"openrouter"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4a633c50017d2c787ec0ee19d26cf19f8c05cb53","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.2.0_1784770037952_0.6512442710135142","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.3.1":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.3.1","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.3.1","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"d6cb5930d72033befa586e270670594d441ba9ef","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.3.1.tgz","fileCount":11,"integrity":"sha512-TVd2PMA8i1J9deNEqqdXxN42mRUF1gdpdnPWnBHh7hwhmsvRe08SYyeave8J3VjvMObbIPFJSCwxhFkzcJwd6A==","signatures":[{"sig":"MEYCIQCFLTps2t/fm3JqjvyZoftbm5++FdYiyRF7UuRv5+555wIhAJrkYGFOlEmUXTVPQHma2LlSq/bJVWslr51Zrp70VTvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15627},"type":"module","plurnk":{"kind":"provider","name":"openrouter","builtAgainst":"1.3.1"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"500a87b93c59afc3ee676a3c2bf07246e1d03b02","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.3.1_1784955243557_0.19348366195944755","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."},"1.3.4":{"name":"@plurnk/plurnk-providers-openrouter","version":"1.3.4","license":"MIT","_id":"@plurnk/plurnk-providers-openrouter@1.3.4","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"dist":{"shasum":"9335e72c21f4cfa128fa211a29cf04bab05c52a6","tarball":"https://registry.npmjs.org/@plurnk/plurnk-providers-openrouter/-/plurnk-providers-openrouter-1.3.4.tgz","fileCount":11,"integrity":"sha512-k1ucF39GLb3dcFNieMGT1cJxfOGSqYnpcc5WIXVvUK560qPFI/rTYRLCMkPmKhzVqwmZGC48PQDaglxq/kNlxg==","signatures":[{"sig":"MEUCIBFpuAkQwuPQQlyiW/BSNGR9Uk+kDo17nvvnci4Hm2aqAiEAtpoixvk5bj+Nd0raw4oCn9uN/R6dFy1orGbZILILIpY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15907},"type":"module","plurnk":{"kind":"provider","name":"openrouter","builtAgainst":"1.3.4"},"engines":{"node":">=26"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"37b96d7150a6e8a44a39d14b16650c2f76a46c57","scripts":{"build":"npm run build:dist","prepare":"npm run build","test:lint":"tsc --noEmit","test:unit":"node --test src/**/*.test.ts","build:dist":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"possumtechcom","email":"possumtech@pm.me"},"_npmVersion":"11.16.0","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","directories":{},"_nodeVersion":"26.3.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@types/node":"^26.0.0"},"peerDependencies":{"@plurnk/plurnk-providers":"^1.3.4"},"_npmOperationalInternal":{"tmp":"tmp/plurnk-providers-openrouter_1.3.4_1785026801563_0.15061522582107512","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Retired: every provider ships in @plurnk/plurnk-providers."}},"time":{"created":"2026-05-25T23:22:27.186Z","modified":"2026-09-13T14:29:55.708Z","0.2.0":"2026-05-25T23:22:27.411Z","0.2.1":"2026-05-31T02:01:44.730Z","0.2.2":"2026-05-31T15:49:01.027Z","0.2.3":"2026-05-31T16:56:22.147Z","0.2.4":"2026-06-03T16:16:49.554Z","0.2.5":"2026-06-10T16:24:48.146Z","0.2.6":"2026-06-10T21:34:54.596Z","0.2.7":"2026-06-12T01:20:14.974Z","0.2.8":"2026-06-12T05:37:27.338Z","0.3.0":"2026-06-12T05:54:02.286Z","0.3.1":"2026-06-14T04:09:53.886Z","0.3.2":"2026-06-15T01:02:40.703Z","0.3.3":"2026-06-15T06:23:58.431Z","0.4.0":"2026-06-15T20:32:58.942Z","0.5.0":"2026-06-16T05:28:53.637Z","0.7.0":"2026-06-16T21:54:57.325Z","0.8.0":"2026-06-17T12:43:45.356Z","0.9.0":"2026-06-24T02:03:57.023Z","0.10.0":"2026-07-02T21:09:51.345Z","0.11.0":"2026-07-03T02:41:56.621Z","0.12.0":"2026-07-03T18:33:16.887Z","0.13.0":"2026-07-05T20:05:28.509Z","0.13.1":"2026-07-08T20:14:15.405Z","0.13.2":"2026-07-12T20:37:22.900Z","1.0.0":"2026-07-12T21:08:33.435Z","1.0.9":"2026-07-19T21:53:32.365Z","1.1.0":"2026-07-21T06:12:45.478Z","1.1.1":"2026-07-21T16:21:51.678Z","1.2.0":"2026-07-23T01:27:18.100Z","1.3.1":"2026-07-25T04:54:03.712Z","1.3.4":"2026-07-26T00:46:41.694Z"},"license":"MIT","description":"OpenRouter provider for plurnk-service. Routes openrouter/{publisher}/{model} aliases through OpenRouter's OpenAI-compatible chat-completions relay, with dynamic context-size resolution from /models and ranking-header passthrough.","maintainers":[{"name":"possumtechcom","email":"possumtech@pm.me"}],"readme":"# @plurnk/plurnk-providers-openrouter\n\nOpenRouter provider for [plurnk-service](https://github.com/plurnk/plurnk-service). Routes `openrouter/{publisher}/{model}` aliases through OpenRouter's OpenAI-compatible relay.\n\n## install\n\n```\nnpm install @plurnk/plurnk-providers-openrouter\n```\n\nRequires Node ≥ 25 (native TypeScript).\n\n## use\n\nplurnk-service constructs the provider via the static `fromEnv` factory (SPEC §3). Direct construction is also supported.\n\n```ts\nimport OpenRouter from \"@plurnk/plurnk-providers-openrouter\";\n\nconst provider = await OpenRouter.fromEnv(process.env, \"anthropic/claude-opus-latest\");\n\nconst result = await provider.generate({\n    messages: [\n        { role: \"system\", content: \"You are a plurnk agent.\" },\n        { role: \"user\",   content: \"What is the capital of France?\" },\n    ],\n});\n```\n\n## env\n\nNo fallback defaults — required vars throw at `fromEnv` if missing or unparseable. Defaults belong in `plurnk-service`'s `.env.example` cascade, not in library code.\n\n| Variable | Required | Notes |\n|---|---|---|\n| `OPENROUTER_API_KEY`  | yes | Bearer token from openrouter.ai/keys |\n| `OPENROUTER_BASE_URL` | no | Override the API root. Default `https://openrouter.ai/api/v1` |\n| `OPENROUTER_HTTP_REFERER` | no | Sent as the `HTTP-Referer` ranking header |\n| `OPENROUTER_X_TITLE` | no | Sent as the `X-Title` ranking header |\n| `PLURNK_PROVIDERS_REASONING_BUDGET` | yes | Universal reasoning-token budget (SPEC §4); `0` disables. OpenRouter relays reasoning via `include_reasoning: true` whenever the budget is positive. |\n| `PLURNK_PROVIDERS_FETCH_TIMEOUT` | yes | Universal fetch timeout in ms (SPEC §4) |\n| `PLURNK_PROVIDERS_RETRY_ATTEMPTS` | yes | Transient-failure retry budget (SPEC §4): `0` disables; `N` retries on 429/5xx/timeout/network with exponential backoff, honoring `Retry-After`. |\n\n## context size\n\nDynamic, resolved at `fromEnv` time from `${baseUrl}/models`. The provider holds the model id passed in and looks it up in the catalog; the `:provider` provider-pinning suffix (e.g., `anthropic/claude-opus-latest:nitro`) is stripped for the lookup since it's a routing hint, not part of model identity.\n\nIf the model isn't in the catalog or `/models` errors, `fromEnv` throws — there is no hardcoded fallback.\n\n## tokenization\n\nPer-publisher dispatch, decided once at `fromEnv` from the model id's first segment and frozen on the instance:\n\n| Publisher prefix | Tokenizer |\n|---|---|\n| `openai/*` | `cl100k_base` (via [gpt-tokenizer](https://www.npmjs.com/package/gpt-tokenizer)) |\n| `anthropic/*` (and `~anthropic/*`) | `cl100k_base` (close approximation of Claude's actual BPE; no sync Claude tokenizer on npm) |\n| `x-ai/*` | `cl100k_base` (per xAI docs) |\n| `meta-llama/*` | `llama` (via [llama-tokenizer-js](https://www.npmjs.com/package/llama-tokenizer-js)) |\n| `mistralai/*`, `nousresearch/*` | `llama` (BPE family approximation) |\n| anything else | heuristic (~4 chars/token) |\n\nOpen-weight Chinese/European publishers (qwen, deepseek, ibm-granite, gemma) currently fall through to the heuristic — per-family wiring (gpt2 BPE for qwen, sentencepiece for gemma) is pass-3 work.\n\n## reasoning normalization\n\nOpenRouter surfaces chain-of-thought under several deltas (`reasoning_content`, `reasoning`, `thinking`, plus a `reasoning_details[]` array). The shared SSE accumulator coalesces the first three; the array form is captured under `chunkMetadata`. Free-form text emitted between plurnk ops is also scraped into `reasoning` per [PROVIDERS.md §3.3](https://github.com/plurnk/plurnk-service/blob/main/PROVIDERS.md).\n\n## license\n\nMIT.\n","readmeFilename":"README.md"}