{"_id":"@charlesgreen/llm-gateway","_rev":"4-31353732e7491b162913c56a0e168989","name":"@charlesgreen/llm-gateway","dist-tags":{"latest":"0.1.3"},"versions":{"0.1.0":{"name":"@charlesgreen/llm-gateway","version":"0.1.0","license":"MIT","_id":"@charlesgreen/llm-gateway@0.1.0","maintainers":[{"name":"charlesgreen","email":"cg@charlesgreen.org"}],"dist":{"shasum":"34cdd732e6c9409179bd76421f118da06c7be46a","tarball":"https://registry.npmjs.org/@charlesgreen/llm-gateway/-/llm-gateway-0.1.0.tgz","fileCount":48,"integrity":"sha512-wpjYyjVriWXhgWVJ3jLhSQNKqpa6hsJwx1TNgTlhbpuwFkhl9uvgXlwUDXW3vabPRONE9NgNqQVNbeEvCzjSiQ==","signatures":[{"sig":"MEUCIGDb6RYCYqXhLU1OL2elLH0RXroVvlgqlCZpJ5GXgEtOAiEA2XO8XVNLu/K2WOCkt+BAXgWkpajeNSYWF+MLU7G4wdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":64391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . && prettier --check .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"pnpm lint && pnpm typecheck && pnpm test:coverage && pnpm build && pnpm no-provider-literals","clean":"rm -rf dist coverage test-results","format":"prettier --write .","lint:fix":"eslint . --fix && prettier --write .","typecheck":"tsc --noEmit","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","assert-tag-version":"node scripts/assert-tag-version.mjs","no-provider-literals":"node scripts/no-provider-literals.mjs src dist README.md package.json"},"_npmUser":{"name":"charlesgreen","email":"cg@charlesgreen.org"},"repository":{"url":"git+https://github.com/charlesgreen/llm-gateway.git","type":"git"},"description":"Portable client that routes chat-completions traffic through Cloudflare AI Gateway. Provider choice is configuration, never code.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"access":"public"},"typesVersions":{"*":{"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"4.1.8","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.8.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.1","@vitest/coverage-v8":"4.1.8","@cloudflare/workers-types":"^4.20260529.1"},"_npmOperationalInternal":{"tmp":"tmp/llm-gateway_0.1.0_1788338182448_0.6111181284490512","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@charlesgreen/llm-gateway","version":"0.1.1","license":"MIT","_id":"@charlesgreen/llm-gateway@0.1.1","maintainers":[{"name":"charlesgreen","email":"cg@charlesgreen.org"}],"dist":{"shasum":"90e6acd130d16ef787c3d7c532005c4829fbb156","tarball":"https://registry.npmjs.org/@charlesgreen/llm-gateway/-/llm-gateway-0.1.1.tgz","fileCount":48,"integrity":"sha512-QGScyxRDYG6PwilTHOqyUvT8eYMeivds25pOH8gJIyVB2wBIgZPtzAbKWNENth8zHTXvS38scjnV74FXPqooJA==","signatures":[{"sig":"MEQCIA6U4CPV8F6Jv8tg17YAMKge5LOr5S0n6t+iFgiqE5t3AiA8LuO6pklSbiX2xAYE9nEWEjbzQX8I5RhgGqj+Y/knhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlesgreen%2fllm-gateway@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64391},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . && prettier --check .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"pnpm lint && pnpm typecheck && pnpm test:coverage && pnpm build && pnpm no-provider-literals","clean":"rm -rf dist coverage test-results","format":"prettier --write .","lint:fix":"eslint . --fix && prettier --write .","typecheck":"tsc --noEmit","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","assert-tag-version":"node scripts/assert-tag-version.mjs","no-provider-literals":"node scripts/no-provider-literals.mjs src dist README.md package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1e0e5cf-e41b-4d26-89e0-0eb10f868d07"}},"repository":{"url":"git+https://github.com/charlesgreen/llm-gateway.git","type":"git"},"description":"Portable client that routes chat-completions traffic through Cloudflare AI Gateway. Provider choice is configuration, never code.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{},"publishConfig":{"access":"public"},"typesVersions":{"*":{"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"4.1.8","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.8.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.1","@vitest/coverage-v8":"4.1.8","@cloudflare/workers-types":"^4.20260529.1"},"_npmOperationalInternal":{"tmp":"tmp/llm-gateway_0.1.1_1788338637663_0.903221081167561","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@charlesgreen/llm-gateway","version":"0.1.2","license":"MIT","_id":"@charlesgreen/llm-gateway@0.1.2","maintainers":[{"name":"charlesgreen","email":"cg@charlesgreen.org"}],"dist":{"shasum":"c28983ea4387c8770cf136a56bb634a85384ae62","tarball":"https://registry.npmjs.org/@charlesgreen/llm-gateway/-/llm-gateway-0.1.2.tgz","fileCount":48,"integrity":"sha512-trnJFkfHqA5bqRqdsRXFzWI/Cp70oSL20Ayqc+VailmECj1YteUsKpG8pWc4NKIcsPBwwI5jC3QHmq0TRT2RkA==","signatures":[{"sig":"MEUCIFktL4glWa3cE1moTEcLcJFGcW1SSpXqZ1Agwu9rYgcCAiEA3IssI9j1LayBA7ab5WmjOFUQuboSTTSabtzFv+Z9Qus=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEcQXLgwZ6N+htG02YMbMJs7puYTBTJCTT4NgWtDiTUZAiEAhSHmrl45CtaUG6nnG7uVLlXkuOfWKv1CQWdbmmZWatQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlesgreen%2fllm-gateway@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":64276},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"private":false,"scripts":{"lint":"eslint . && prettier --check .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"pnpm lint && pnpm typecheck && pnpm test:coverage && pnpm build && pnpm no-provider-literals","clean":"rm -rf dist coverage test-results","format":"prettier --write .","lint:fix":"eslint . --fix && prettier --write .","typecheck":"tsc --noEmit","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","assert-tag-version":"node scripts/assert-tag-version.mjs","no-provider-literals":"node scripts/no-provider-literals.mjs src dist README.md package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1e0e5cf-e41b-4d26-89e0-0eb10f868d07"}},"repository":{"url":"git+https://github.com/charlesgreen/llm-gateway.git","type":"git"},"description":"Portable client that routes chat-completions traffic through Cloudflare AI Gateway. Provider choice is configuration, never code.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public"},"typesVersions":{"*":{"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"4.1.11","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.8.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.1","@vitest/coverage-v8":"4.1.8","@cloudflare/workers-types":"^4.20260529.1"},"_npmOperationalInternal":{"tmp":"tmp/llm-gateway_0.1.2_1789269715007_0.4933811307108429","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"_id":"@charlesgreen/llm-gateway@0.1.3","dist":{"shasum":"a635f6ef6b7dcc81199b63c7476eac15f0721d50","tarball":"https://registry.npmjs.org/@charlesgreen/llm-gateway/-/llm-gateway-0.1.3.tgz","fileCount":48,"integrity":"sha512-4onNGcx/nmoaxKVzeoCSbcYiUSQN9HyBNW6Fgda8Chlhh1SuF4aIFzo/eLK34bupgWShtWh7ma7ZICfc8bW0SQ==","signatures":[{"sig":"MEQCIDGNdnJ46NUGDoYM2WyKJ9hPK9trm2/0luR3XsCQcGn0AiADeEmQ4Nr0HW5sCXyeEViLoWKSi95RMoz3hUdf17e4fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDMkp9HIlilNWKxxUhAIEJHRwSwCREtj64NlmJrCVVCdgIhAJMomTnrq7uDf1ffxQMsTbDJr5HFZwb+koSdYt3qVML0"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@charlesgreen%2fllm-gateway@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74218},"main":"./dist/index.js","name":"@charlesgreen/llm-gateway","type":"module","types":"./dist/index.d.ts","engines":{"node":">=24"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./testing":{"types":"./dist/testing/index.d.ts","default":"./dist/testing/index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"scripts":{"lint":"eslint . && prettier --check .","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.build.json","check":"pnpm lint && pnpm typecheck && pnpm test:coverage && pnpm build && pnpm no-provider-literals","clean":"rm -rf dist coverage test-results","format":"prettier --write .","lint:fix":"eslint . --fix && prettier --write .","typecheck":"tsc --noEmit","lint:eslint":"eslint .","format:check":"prettier --check .","test:coverage":"vitest run --coverage","assert-tag-version":"node scripts/assert-tag-version.mjs","no-provider-literals":"node scripts/no-provider-literals.mjs src dist README.md package.json"},"version":"0.1.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a1e0e5cf-e41b-4d26-89e0-0eb10f868d07"}},"repository":{"url":"git+https://github.com/charlesgreen/llm-gateway.git","type":"git"},"description":"Portable client that routes chat-completions traffic through Cloudflare AI Gateway. Provider choice is configuration, never code.","directories":{},"maintainers":[{"name":"charlesgreen","email":"cg@charlesgreen.org"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{},"publishConfig":{"access":"public"},"typesVersions":{"*":{"testing":["./dist/testing/index.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","vitest":"4.1.11","globals":"^17.6.0","prettier":"^3.8.3","@eslint/js":"^9.39.4","typescript":"^5.8.3","@types/node":"^25.9.1","typescript-eslint":"^8.60.1","@vitest/coverage-v8":"4.1.8","@cloudflare/workers-types":"^4.20260529.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/llm-gateway_0.1.3_1789483282173_0.037784006684595806"}}},"time":{"created":"2026-09-02T08:36:22.179Z","modified":"2026-09-15T14:41:22.682Z","0.1.0":"2026-09-02T08:36:22.578Z","0.1.1":"2026-09-02T08:43:57.795Z","0.1.2":"2026-09-13T03:21:55.090Z","0.1.3":"2026-09-15T14:41:22.252Z"},"license":"MIT","repository":{"url":"git+https://github.com/charlesgreen/llm-gateway.git","type":"git"},"description":"Portable client that routes chat-completions traffic through Cloudflare AI Gateway. Provider choice is configuration, never code.","maintainers":[{"name":"charlesgreen","email":"cg@charlesgreen.org"}],"readme":"","readmeFilename":""}