{"_id":"@lssm-tech/lib.ai-providers","_rev":"8-85d1e3af3152ab12fe1a3741172f5e38","name":"@lssm-tech/lib.ai-providers","dist-tags":{"latest":"6.2.5","contractspec-staging":"6.2.5"},"versions":{"3.7.22":{"name":"@lssm-tech/lib.ai-providers","version":"3.7.22","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"license":"MIT","_id":"@lssm-tech/lib.ai-providers@3.7.22","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"56f1847bed3eacad426fd439f5259968a3b6e1c5","tarball":"https://registry.npmjs.org/@lssm-tech/lib.ai-providers/-/lib.ai-providers-3.7.22.tgz","fileCount":40,"integrity":"sha512-Bxuo8PXNrx7eaz4szaexNee66hTilQUadFXFeSyw4m37LMt6ZS85VPMsup6d2PxstHAYdLF1ft32dffPD0rDXA==","signatures":[{"sig":"MEQCIDWUUDDTKJM7ZXGccY5MzxRl0SCeDIYK7NZGkfLMv1PqAiB3RA5jKN+spWPoZSwaXHpmWbHcVJHeYaGfDqele88/qQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229386},"type":"module","types":"./dist/index.d.ts","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"}},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"bun run build:bundle && bun run build:types","clean":"rimraf dist .turbo","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsc --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"_npmVersion":"11.12.1","description":"Unified AI provider abstraction layer","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ai":"6.0.156","zod":"^4.3.5","@ai-sdk/google":"3.0.61","@ai-sdk/openai":"3.0.52","@ai-sdk/mistral":"3.0.30","@ai-sdk/anthropic":"3.0.68","ollama-ai-provider":"^1.2.0","@contractspec/lib.contracts-spec":"6.4.0","@contractspec/lib.provider-ranking":"0.7.22"},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@contractspec/tool.bun":"3.7.18","@contractspec/tool.typescript":"3.7.13"},"_npmOperationalInternal":{"tmp":"tmp/lib.ai-providers_3.7.22_1789484371654_0.31625445907230265","host":"s3://npm-registry-packages-npm-production"}},"6.2.2":{"name":"@lssm-tech/lib.ai-providers","version":"6.2.2","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"license":"MIT","_id":"@lssm-tech/lib.ai-providers@6.2.2","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"2d47707eb3625a8e14298bcfcf74f765d496a297","tarball":"https://registry.npmjs.org/@lssm-tech/lib.ai-providers/-/lib.ai-providers-6.2.2.tgz","fileCount":3,"integrity":"sha512-QmZGLyFjiNvSONRbdx+LWsaYIdCmQA/lxDB4yyU4lfDEtqC4z3f45pnONzqQAXztnqsAJsa/CD6QrZ4nN0tcUw==","signatures":[{"sig":"MEQCIAHwDcTmEYSx2fNnlDDvnnf1wWPUpJLjapGKqb8XnFaNAiB3DkaW4xf59ctZdP6MhnEhgOa2Pv865yuKUlSHnYNUBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22917},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/ship-pyi2uzyu/lssm-tech-lib.ai-providers-6.2.2.tgz","types":"./dist/index.d.ts","exports":{".":"./src/index.ts","./types":"./src/types.ts","./legacy":"./src/legacy.ts","./models":"./src/models.ts","./factory":"./src/factory.ts","./selector":"./src/selector.ts","./validation":"./src/validation.ts","./improvement":"./src/improvement.ts","./selector-types":"./src/selector-types.ts","./vercel-gateway":"./src/vercel-gateway.ts","./economic-evidence":"./src/economic-evidence.ts","./ai-providers.feature":"./src/ai-providers.feature.ts","./model-route-lease-v2":"./src/model-route-lease-v2.ts","./selector-eligibility":"./src/selector-eligibility.ts","./verified-model-route":"./src/verified-model-route.ts","./vercel-gateway-policy":"./src/vercel-gateway-policy.ts","./run-scoped-model-route":"./src/run-scoped-model-route.ts","./vercel-gateway-adapter":"./src/vercel-gateway-adapter.ts","./vercel-gateway-evidence":"./src/vercel-gateway-evidence.ts","./provider-options-registry":"./src/provider-options-registry.ts","./run-scoped-model-route-v2":"./src/run-scoped-model-route-v2.ts","./model-route-adapter-registry":"./src/model-route-adapter-registry.ts","./run-scoped-model-route-v2-lease":"./src/run-scoped-model-route-v2-lease.ts","./run-scoped-model-route-v2-types":"./src/run-scoped-model-route-v2-types.ts"},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"contractspec-bun-build build","clean":"rimraf dist .turbo","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/ship-pyi2uzyu/lssm-tech-lib.ai-providers-6.2.2.tgz","_integrity":"sha512-QmZGLyFjiNvSONRbdx+LWsaYIdCmQA/lxDB4yyU4lfDEtqC4z3f45pnONzqQAXztnqsAJsa/CD6QrZ4nN0tcUw==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"_npmVersion":"11.12.1","description":"Unified AI provider abstraction layer","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"stable","entrypoints":[".","./ai-providers.feature","./economic-evidence","./factory","./improvement","./legacy","./models","./model-route-adapter-registry","./model-route-lease-v2","./provider-options-registry","./run-scoped-model-route","./run-scoped-model-route-v2","./selector","./selector-eligibility","./selector-types","./types","./validation","./verified-model-route","./vercel-gateway"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.ai.providers","title":"Lib Ai Providers","status":"active","aliases":["contractspec","ai","llm","providers","openai","anthropic","typescript","lib"],"useCases":["Adopt unified ai provider abstraction layer"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.ai-providers package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Unified AI provider abstraction layer","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.ai-providers","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/ai-providers.feature","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/economic-evidence","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/factory","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/improvement","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/legacy","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/models","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector-types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/validation","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/vercel-gateway","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ai-providers","kind":"readme","title":"Lib Ai Providers documentation"}]}},"dependencies":{"ai":"catalog:ai","zod":"catalog:","@ai-sdk/google":"catalog:ai","@ai-sdk/openai":"catalog:ai","@ai-sdk/mistral":"catalog:ai","@ai-sdk/anthropic":"catalog:ai","ollama-ai-provider-v2":"catalog:ai","@lssm-tech/lib.crypto-utils":"workspace:^","@lssm-tech/lib.contracts-spec":"workspace:^","@lssm-tech/lib.provider-ranking":"workspace:^","@lssm-tech/lib.economic-evidence":"workspace:^"},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./improvement":{"bun":"./dist/improvement.js","node":"./dist/node/improvement.js","types":"./dist/improvement.d.ts","browser":"./dist/browser/improvement.js","default":"./dist/improvement.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./vercel-gateway":{"bun":"./dist/vercel-gateway.js","node":"./dist/node/vercel-gateway.js","types":"./dist/vercel-gateway.d.ts","browser":"./dist/browser/vercel-gateway.js","default":"./dist/vercel-gateway.js"},"./economic-evidence":{"bun":"./dist/economic-evidence.js","node":"./dist/node/economic-evidence.js","types":"./dist/economic-evidence.d.ts","browser":"./dist/browser/economic-evidence.js","default":"./dist/economic-evidence.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"},"./model-route-lease-v2":{"bun":"./dist/model-route-lease-v2.js","node":"./dist/node/model-route-lease-v2.js","types":"./dist/model-route-lease-v2.d.ts","browser":"./dist/browser/model-route-lease-v2.js","default":"./dist/model-route-lease-v2.js"},"./selector-eligibility":{"bun":"./dist/selector-eligibility.js","node":"./dist/node/selector-eligibility.js","types":"./dist/selector-eligibility.d.ts","browser":"./dist/browser/selector-eligibility.js","default":"./dist/selector-eligibility.js"},"./verified-model-route":{"bun":"./dist/verified-model-route.js","node":"./dist/node/verified-model-route.js","types":"./dist/verified-model-route.d.ts","browser":"./dist/browser/verified-model-route.js","default":"./dist/verified-model-route.js"},"./vercel-gateway-policy":{"bun":"./dist/vercel-gateway-policy.js","node":"./dist/node/vercel-gateway-policy.js","types":"./dist/vercel-gateway-policy.d.ts","browser":"./dist/browser/vercel-gateway-policy.js","default":"./dist/vercel-gateway-policy.js"},"./run-scoped-model-route":{"bun":"./dist/run-scoped-model-route.js","node":"./dist/node/run-scoped-model-route.js","types":"./dist/run-scoped-model-route.d.ts","browser":"./dist/browser/run-scoped-model-route.js","default":"./dist/run-scoped-model-route.js"},"./vercel-gateway-adapter":{"bun":"./dist/vercel-gateway-adapter.js","node":"./dist/node/vercel-gateway-adapter.js","types":"./dist/vercel-gateway-adapter.d.ts","browser":"./dist/browser/vercel-gateway-adapter.js","default":"./dist/vercel-gateway-adapter.js"},"./vercel-gateway-evidence":{"bun":"./dist/vercel-gateway-evidence.js","node":"./dist/node/vercel-gateway-evidence.js","types":"./dist/vercel-gateway-evidence.d.ts","browser":"./dist/browser/vercel-gateway-evidence.js","default":"./dist/vercel-gateway-evidence.js"},"./provider-options-registry":{"bun":"./dist/provider-options-registry.js","node":"./dist/node/provider-options-registry.js","types":"./dist/provider-options-registry.d.ts","browser":"./dist/browser/provider-options-registry.js","default":"./dist/provider-options-registry.js"},"./run-scoped-model-route-v2":{"bun":"./dist/run-scoped-model-route-v2.js","node":"./dist/node/run-scoped-model-route-v2.js","types":"./dist/run-scoped-model-route-v2.d.ts","browser":"./dist/browser/run-scoped-model-route-v2.js","default":"./dist/run-scoped-model-route-v2.js"},"./model-route-adapter-registry":{"bun":"./dist/model-route-adapter-registry.js","node":"./dist/node/model-route-adapter-registry.js","types":"./dist/model-route-adapter-registry.d.ts","browser":"./dist/browser/model-route-adapter-registry.js","default":"./dist/model-route-adapter-registry.js"},"./run-scoped-model-route-v2-lease":{"bun":"./dist/run-scoped-model-route-v2-lease.js","node":"./dist/node/run-scoped-model-route-v2-lease.js","types":"./dist/run-scoped-model-route-v2-lease.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-lease.js","default":"./dist/run-scoped-model-route-v2-lease.js"},"./run-scoped-model-route-v2-types":{"bun":"./dist/run-scoped-model-route-v2-types.js","node":"./dist/node/run-scoped-model-route-v2-types.js","types":"./dist/run-scoped-model-route-v2-types.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-types.js","default":"./dist/run-scoped-model-route-v2-types.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"catalog:","@lssm-tech/tool.bun":"workspace:*","@lssm-tech/tool.typescript":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/lib.ai-providers_6.2.2_1789500974426_0.023773185640610706","host":"s3://npm-registry-packages-npm-production"}},"6.2.3":{"name":"@lssm-tech/lib.ai-providers","version":"6.2.3","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"license":"MIT","_id":"@lssm-tech/lib.ai-providers@6.2.3","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"6a702b1ec20c98f1422890b30b0097341fdb4511","tarball":"https://registry.npmjs.org/@lssm-tech/lib.ai-providers/-/lib.ai-providers-6.2.3.tgz","fileCount":111,"integrity":"sha512-wkYvJkl5X1VqJNPYNR1ITTy1ph5QeXJJL/SUrM48pkDjfMMPqx0AXwK69hevIU7KVy3RIE6+MfgDd180Gg54ug==","signatures":[{"sig":"MEUCIQDqlM7VydjKUSRuhSMoRnnCFm8E2JT5GH54506UBQxqrwIgUActifV5AezyXaMHg7NxRbF4LVZA/v+iWsokMrRz9PQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvbTcy4qh8reu/wXOqX8pzmusNJ/onYPYCl7/0/uwvIwIgHE81zy4a/5WimkNE6odRk1vyyCpwE0c8rj6CuTplz80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592878},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789757268300/tarballs/lssm-tech-lib.ai-providers-6.2.3.tgz","types":"./dist/index.d.ts","exports":{".":"./src/index.ts","./types":"./src/types.ts","./legacy":"./src/legacy.ts","./models":"./src/models.ts","./factory":"./src/factory.ts","./selector":"./src/selector.ts","./validation":"./src/validation.ts","./improvement":"./src/improvement.ts","./selector-types":"./src/selector-types.ts","./vercel-gateway":"./src/vercel-gateway.ts","./economic-evidence":"./src/economic-evidence.ts","./ai-providers.feature":"./src/ai-providers.feature.ts","./model-route-lease-v2":"./src/model-route-lease-v2.ts","./selector-eligibility":"./src/selector-eligibility.ts","./verified-model-route":"./src/verified-model-route.ts","./vercel-gateway-policy":"./src/vercel-gateway-policy.ts","./run-scoped-model-route":"./src/run-scoped-model-route.ts","./vercel-gateway-adapter":"./src/vercel-gateway-adapter.ts","./vercel-gateway-evidence":"./src/vercel-gateway-evidence.ts","./provider-options-registry":"./src/provider-options-registry.ts","./run-scoped-model-route-v2":"./src/run-scoped-model-route-v2.ts","./model-route-adapter-registry":"./src/model-route-adapter-registry.ts","./run-scoped-model-route-v2-lease":"./src/run-scoped-model-route-v2-lease.ts","./run-scoped-model-route-v2-types":"./src/run-scoped-model-route-v2-types.ts"},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"contractspec-bun-build build","clean":"rimraf dist .turbo","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789757268300/tarballs/lssm-tech-lib.ai-providers-6.2.3.tgz","_integrity":"sha512-wkYvJkl5X1VqJNPYNR1ITTy1ph5QeXJJL/SUrM48pkDjfMMPqx0AXwK69hevIU7KVy3RIE6+MfgDd180Gg54ug==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"_npmVersion":"11.12.1","description":"Unified AI provider abstraction layer","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"stable","entrypoints":[".","./ai-providers.feature","./economic-evidence","./factory","./improvement","./legacy","./models","./model-route-adapter-registry","./model-route-lease-v2","./provider-options-registry","./run-scoped-model-route","./run-scoped-model-route-v2","./selector","./selector-eligibility","./selector-types","./types","./validation","./verified-model-route","./vercel-gateway"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.ai.providers","title":"Lib Ai Providers","status":"active","aliases":["contractspec","ai","llm","providers","openai","anthropic","typescript","lib"],"useCases":["Adopt unified ai provider abstraction layer"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.ai-providers package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Unified AI provider abstraction layer","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.ai-providers","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/ai-providers.feature","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/economic-evidence","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/factory","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/improvement","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/legacy","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/models","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector-types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/validation","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/vercel-gateway","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ai-providers","kind":"readme","title":"Lib Ai Providers documentation"}]}},"dependencies":{"ai":"7.0.106","zod":"^4.6.5","@ai-sdk/google":"4.0.75","@ai-sdk/openai":"4.0.70","@ai-sdk/mistral":"4.0.47","@ai-sdk/anthropic":"4.0.57","ollama-ai-provider-v2":"4.0.1","@lssm-tech/lib.crypto-utils":"^2.0.2","@lssm-tech/lib.contracts-spec":"^17.3.3","@lssm-tech/lib.provider-ranking":"^2.0.2","@lssm-tech/lib.economic-evidence":"^3.0.3"},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./improvement":{"bun":"./dist/improvement.js","node":"./dist/node/improvement.js","types":"./dist/improvement.d.ts","browser":"./dist/browser/improvement.js","default":"./dist/improvement.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./vercel-gateway":{"bun":"./dist/vercel-gateway.js","node":"./dist/node/vercel-gateway.js","types":"./dist/vercel-gateway.d.ts","browser":"./dist/browser/vercel-gateway.js","default":"./dist/vercel-gateway.js"},"./economic-evidence":{"bun":"./dist/economic-evidence.js","node":"./dist/node/economic-evidence.js","types":"./dist/economic-evidence.d.ts","browser":"./dist/browser/economic-evidence.js","default":"./dist/economic-evidence.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"},"./model-route-lease-v2":{"bun":"./dist/model-route-lease-v2.js","node":"./dist/node/model-route-lease-v2.js","types":"./dist/model-route-lease-v2.d.ts","browser":"./dist/browser/model-route-lease-v2.js","default":"./dist/model-route-lease-v2.js"},"./selector-eligibility":{"bun":"./dist/selector-eligibility.js","node":"./dist/node/selector-eligibility.js","types":"./dist/selector-eligibility.d.ts","browser":"./dist/browser/selector-eligibility.js","default":"./dist/selector-eligibility.js"},"./verified-model-route":{"bun":"./dist/verified-model-route.js","node":"./dist/node/verified-model-route.js","types":"./dist/verified-model-route.d.ts","browser":"./dist/browser/verified-model-route.js","default":"./dist/verified-model-route.js"},"./vercel-gateway-policy":{"bun":"./dist/vercel-gateway-policy.js","node":"./dist/node/vercel-gateway-policy.js","types":"./dist/vercel-gateway-policy.d.ts","browser":"./dist/browser/vercel-gateway-policy.js","default":"./dist/vercel-gateway-policy.js"},"./run-scoped-model-route":{"bun":"./dist/run-scoped-model-route.js","node":"./dist/node/run-scoped-model-route.js","types":"./dist/run-scoped-model-route.d.ts","browser":"./dist/browser/run-scoped-model-route.js","default":"./dist/run-scoped-model-route.js"},"./vercel-gateway-adapter":{"bun":"./dist/vercel-gateway-adapter.js","node":"./dist/node/vercel-gateway-adapter.js","types":"./dist/vercel-gateway-adapter.d.ts","browser":"./dist/browser/vercel-gateway-adapter.js","default":"./dist/vercel-gateway-adapter.js"},"./vercel-gateway-evidence":{"bun":"./dist/vercel-gateway-evidence.js","node":"./dist/node/vercel-gateway-evidence.js","types":"./dist/vercel-gateway-evidence.d.ts","browser":"./dist/browser/vercel-gateway-evidence.js","default":"./dist/vercel-gateway-evidence.js"},"./provider-options-registry":{"bun":"./dist/provider-options-registry.js","node":"./dist/node/provider-options-registry.js","types":"./dist/provider-options-registry.d.ts","browser":"./dist/browser/provider-options-registry.js","default":"./dist/provider-options-registry.js"},"./run-scoped-model-route-v2":{"bun":"./dist/run-scoped-model-route-v2.js","node":"./dist/node/run-scoped-model-route-v2.js","types":"./dist/run-scoped-model-route-v2.d.ts","browser":"./dist/browser/run-scoped-model-route-v2.js","default":"./dist/run-scoped-model-route-v2.js"},"./model-route-adapter-registry":{"bun":"./dist/model-route-adapter-registry.js","node":"./dist/node/model-route-adapter-registry.js","types":"./dist/model-route-adapter-registry.d.ts","browser":"./dist/browser/model-route-adapter-registry.js","default":"./dist/model-route-adapter-registry.js"},"./run-scoped-model-route-v2-lease":{"bun":"./dist/run-scoped-model-route-v2-lease.js","node":"./dist/node/run-scoped-model-route-v2-lease.js","types":"./dist/run-scoped-model-route-v2-lease.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-lease.js","default":"./dist/run-scoped-model-route-v2-lease.js"},"./run-scoped-model-route-v2-types":{"bun":"./dist/run-scoped-model-route-v2-types.js","node":"./dist/node/run-scoped-model-route-v2-types.js","types":"./dist/run-scoped-model-route-v2-types.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-types.js","default":"./dist/run-scoped-model-route-v2-types.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.ai-providers_6.2.3_1789757531547_0.9222229552211605","host":"s3://npm-registry-packages-npm-production"}},"6.2.4":{"name":"@lssm-tech/lib.ai-providers","version":"6.2.4","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"license":"MIT","_id":"@lssm-tech/lib.ai-providers@6.2.4","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"56fa2f75cc9bd7d922f3ed78aefd9bd599f940fa","tarball":"https://registry.npmjs.org/@lssm-tech/lib.ai-providers/-/lib.ai-providers-6.2.4.tgz","fileCount":111,"integrity":"sha512-QRyI6OdtW2xvKg9JjuPv2gPOud57CPspuN7oNBvYOxnOIOq8GPgDsQoqq1vBdaL1EE4O0ZpLf5d4AFGbKxrU3w==","signatures":[{"sig":"MEQCIAozTNUvSPykKj7Gu6C30RbT2GIQE2/Kc473oJMcEMGCAiAonjO4zSixTTzHduKG+OURCoB//bo7xJmnHvOzCBt7pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEXUCuAcRrUphLfxDLl/vLMrIe2DViqJjkkdGmtd8DkiAiEAxWzWn3ZH2iRgtE3ryzv0vKk/8aNOywMKAuO4t0YYTkY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":592878},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789779195769/tarballs/lssm-tech-lib.ai-providers-6.2.4.tgz","types":"./dist/index.d.ts","exports":{".":"./src/index.ts","./types":"./src/types.ts","./legacy":"./src/legacy.ts","./models":"./src/models.ts","./factory":"./src/factory.ts","./selector":"./src/selector.ts","./validation":"./src/validation.ts","./improvement":"./src/improvement.ts","./selector-types":"./src/selector-types.ts","./vercel-gateway":"./src/vercel-gateway.ts","./economic-evidence":"./src/economic-evidence.ts","./ai-providers.feature":"./src/ai-providers.feature.ts","./model-route-lease-v2":"./src/model-route-lease-v2.ts","./selector-eligibility":"./src/selector-eligibility.ts","./verified-model-route":"./src/verified-model-route.ts","./vercel-gateway-policy":"./src/vercel-gateway-policy.ts","./run-scoped-model-route":"./src/run-scoped-model-route.ts","./vercel-gateway-adapter":"./src/vercel-gateway-adapter.ts","./vercel-gateway-evidence":"./src/vercel-gateway-evidence.ts","./provider-options-registry":"./src/provider-options-registry.ts","./run-scoped-model-route-v2":"./src/run-scoped-model-route-v2.ts","./model-route-adapter-registry":"./src/model-route-adapter-registry.ts","./run-scoped-model-route-v2-lease":"./src/run-scoped-model-route-v2-lease.ts","./run-scoped-model-route-v2-types":"./src/run-scoped-model-route-v2-types.ts"},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"contractspec-bun-build build","clean":"rimraf dist .turbo","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789779195769/tarballs/lssm-tech-lib.ai-providers-6.2.4.tgz","_integrity":"sha512-QRyI6OdtW2xvKg9JjuPv2gPOud57CPspuN7oNBvYOxnOIOq8GPgDsQoqq1vBdaL1EE4O0ZpLf5d4AFGbKxrU3w==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"_npmVersion":"11.12.1","description":"Unified AI provider abstraction layer","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"stable","entrypoints":[".","./ai-providers.feature","./economic-evidence","./factory","./improvement","./legacy","./models","./model-route-adapter-registry","./model-route-lease-v2","./provider-options-registry","./run-scoped-model-route","./run-scoped-model-route-v2","./selector","./selector-eligibility","./selector-types","./types","./validation","./verified-model-route","./vercel-gateway"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.ai.providers","title":"Lib Ai Providers","status":"active","aliases":["contractspec","ai","llm","providers","openai","anthropic","typescript","lib"],"useCases":["Adopt unified ai provider abstraction layer"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.ai-providers package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Unified AI provider abstraction layer","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.ai-providers","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/ai-providers.feature","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/economic-evidence","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/factory","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/improvement","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/legacy","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/models","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector-types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/validation","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/vercel-gateway","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ai-providers","kind":"readme","title":"Lib Ai Providers documentation"}]}},"dependencies":{"ai":"7.0.106","zod":"^4.6.5","@ai-sdk/google":"4.0.75","@ai-sdk/openai":"4.0.70","@ai-sdk/mistral":"4.0.47","@ai-sdk/anthropic":"4.0.57","ollama-ai-provider-v2":"4.0.1","@lssm-tech/lib.crypto-utils":"^2.0.2","@lssm-tech/lib.contracts-spec":"^17.3.3","@lssm-tech/lib.provider-ranking":"^2.0.2","@lssm-tech/lib.economic-evidence":"^3.0.3"},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./improvement":{"bun":"./dist/improvement.js","node":"./dist/node/improvement.js","types":"./dist/improvement.d.ts","browser":"./dist/browser/improvement.js","default":"./dist/improvement.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./vercel-gateway":{"bun":"./dist/vercel-gateway.js","node":"./dist/node/vercel-gateway.js","types":"./dist/vercel-gateway.d.ts","browser":"./dist/browser/vercel-gateway.js","default":"./dist/vercel-gateway.js"},"./economic-evidence":{"bun":"./dist/economic-evidence.js","node":"./dist/node/economic-evidence.js","types":"./dist/economic-evidence.d.ts","browser":"./dist/browser/economic-evidence.js","default":"./dist/economic-evidence.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"},"./model-route-lease-v2":{"bun":"./dist/model-route-lease-v2.js","node":"./dist/node/model-route-lease-v2.js","types":"./dist/model-route-lease-v2.d.ts","browser":"./dist/browser/model-route-lease-v2.js","default":"./dist/model-route-lease-v2.js"},"./selector-eligibility":{"bun":"./dist/selector-eligibility.js","node":"./dist/node/selector-eligibility.js","types":"./dist/selector-eligibility.d.ts","browser":"./dist/browser/selector-eligibility.js","default":"./dist/selector-eligibility.js"},"./verified-model-route":{"bun":"./dist/verified-model-route.js","node":"./dist/node/verified-model-route.js","types":"./dist/verified-model-route.d.ts","browser":"./dist/browser/verified-model-route.js","default":"./dist/verified-model-route.js"},"./vercel-gateway-policy":{"bun":"./dist/vercel-gateway-policy.js","node":"./dist/node/vercel-gateway-policy.js","types":"./dist/vercel-gateway-policy.d.ts","browser":"./dist/browser/vercel-gateway-policy.js","default":"./dist/vercel-gateway-policy.js"},"./run-scoped-model-route":{"bun":"./dist/run-scoped-model-route.js","node":"./dist/node/run-scoped-model-route.js","types":"./dist/run-scoped-model-route.d.ts","browser":"./dist/browser/run-scoped-model-route.js","default":"./dist/run-scoped-model-route.js"},"./vercel-gateway-adapter":{"bun":"./dist/vercel-gateway-adapter.js","node":"./dist/node/vercel-gateway-adapter.js","types":"./dist/vercel-gateway-adapter.d.ts","browser":"./dist/browser/vercel-gateway-adapter.js","default":"./dist/vercel-gateway-adapter.js"},"./vercel-gateway-evidence":{"bun":"./dist/vercel-gateway-evidence.js","node":"./dist/node/vercel-gateway-evidence.js","types":"./dist/vercel-gateway-evidence.d.ts","browser":"./dist/browser/vercel-gateway-evidence.js","default":"./dist/vercel-gateway-evidence.js"},"./provider-options-registry":{"bun":"./dist/provider-options-registry.js","node":"./dist/node/provider-options-registry.js","types":"./dist/provider-options-registry.d.ts","browser":"./dist/browser/provider-options-registry.js","default":"./dist/provider-options-registry.js"},"./run-scoped-model-route-v2":{"bun":"./dist/run-scoped-model-route-v2.js","node":"./dist/node/run-scoped-model-route-v2.js","types":"./dist/run-scoped-model-route-v2.d.ts","browser":"./dist/browser/run-scoped-model-route-v2.js","default":"./dist/run-scoped-model-route-v2.js"},"./model-route-adapter-registry":{"bun":"./dist/model-route-adapter-registry.js","node":"./dist/node/model-route-adapter-registry.js","types":"./dist/model-route-adapter-registry.d.ts","browser":"./dist/browser/model-route-adapter-registry.js","default":"./dist/model-route-adapter-registry.js"},"./run-scoped-model-route-v2-lease":{"bun":"./dist/run-scoped-model-route-v2-lease.js","node":"./dist/node/run-scoped-model-route-v2-lease.js","types":"./dist/run-scoped-model-route-v2-lease.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-lease.js","default":"./dist/run-scoped-model-route-v2-lease.js"},"./run-scoped-model-route-v2-types":{"bun":"./dist/run-scoped-model-route-v2-types.js","node":"./dist/node/run-scoped-model-route-v2-types.js","types":"./dist/run-scoped-model-route-v2-types.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-types.js","default":"./dist/run-scoped-model-route-v2-types.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.ai-providers_6.2.4_1789779523416_0.8984371920729513","host":"s3://npm-registry-packages-npm-production"}},"6.2.5":{"name":"@lssm-tech/lib.ai-providers","version":"6.2.5","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"license":"MIT","_id":"@lssm-tech/lib.ai-providers@6.2.5","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"homepage":"https://contractspec.io","bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"dist":{"shasum":"6eb20c5ecf56147cd707175fd545dab7bc8ad41f","tarball":"https://registry.npmjs.org/@lssm-tech/lib.ai-providers/-/lib.ai-providers-6.2.5.tgz","fileCount":111,"integrity":"sha512-YjA15lztzJ7XWPFzCGPiKDS3OL8wP+5J9aZvDWxU5J7q4N8AS9tfLVhXTHk7ydE0JUhWn8wArJMZ7W1ElRrnOg==","signatures":[{"sig":"MEUCIFhOJ66FJqvqzjhseVlMSs+n55XTw/aSNJHxKIjoe8WXAiEAzcmaHaxRLvbsw0+h2Q97jXRQjsJOVrorsrIPCPWP8eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbewJshm4VtjPX+oFuXaFoocgyC1GDjaZVmNsStfwqmAIgdVr/HScTaTwL1iNVBUFynnn4Cgr3sAb13PULhi3YviY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598266},"type":"module","_from":"file:/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789818537642/tarballs/lssm-tech-lib.ai-providers-6.2.5.tgz","types":"./dist/index.d.ts","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./improvement":{"bun":"./dist/improvement.js","node":"./dist/node/improvement.js","types":"./dist/improvement.d.ts","browser":"./dist/browser/improvement.js","default":"./dist/improvement.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./vercel-gateway":{"bun":"./dist/vercel-gateway.js","node":"./dist/node/vercel-gateway.js","types":"./dist/vercel-gateway.d.ts","browser":"./dist/browser/vercel-gateway.js","default":"./dist/vercel-gateway.js"},"./economic-evidence":{"bun":"./dist/economic-evidence.js","node":"./dist/node/economic-evidence.js","types":"./dist/economic-evidence.d.ts","browser":"./dist/browser/economic-evidence.js","default":"./dist/economic-evidence.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"},"./model-route-lease-v2":{"bun":"./dist/model-route-lease-v2.js","node":"./dist/node/model-route-lease-v2.js","types":"./dist/model-route-lease-v2.d.ts","browser":"./dist/browser/model-route-lease-v2.js","default":"./dist/model-route-lease-v2.js"},"./selector-eligibility":{"bun":"./dist/selector-eligibility.js","node":"./dist/node/selector-eligibility.js","types":"./dist/selector-eligibility.d.ts","browser":"./dist/browser/selector-eligibility.js","default":"./dist/selector-eligibility.js"},"./verified-model-route":{"bun":"./dist/verified-model-route.js","node":"./dist/node/verified-model-route.js","types":"./dist/verified-model-route.d.ts","browser":"./dist/browser/verified-model-route.js","default":"./dist/verified-model-route.js"},"./vercel-gateway-policy":{"bun":"./dist/vercel-gateway-policy.js","node":"./dist/node/vercel-gateway-policy.js","types":"./dist/vercel-gateway-policy.d.ts","browser":"./dist/browser/vercel-gateway-policy.js","default":"./dist/vercel-gateway-policy.js"},"./run-scoped-model-route":{"bun":"./dist/run-scoped-model-route.js","node":"./dist/node/run-scoped-model-route.js","types":"./dist/run-scoped-model-route.d.ts","browser":"./dist/browser/run-scoped-model-route.js","default":"./dist/run-scoped-model-route.js"},"./vercel-gateway-adapter":{"bun":"./dist/vercel-gateway-adapter.js","node":"./dist/node/vercel-gateway-adapter.js","types":"./dist/vercel-gateway-adapter.d.ts","browser":"./dist/browser/vercel-gateway-adapter.js","default":"./dist/vercel-gateway-adapter.js"},"./vercel-gateway-evidence":{"bun":"./dist/vercel-gateway-evidence.js","node":"./dist/node/vercel-gateway-evidence.js","types":"./dist/vercel-gateway-evidence.d.ts","browser":"./dist/browser/vercel-gateway-evidence.js","default":"./dist/vercel-gateway-evidence.js"},"./provider-options-registry":{"bun":"./dist/provider-options-registry.js","node":"./dist/node/provider-options-registry.js","types":"./dist/provider-options-registry.d.ts","browser":"./dist/browser/provider-options-registry.js","default":"./dist/provider-options-registry.js"},"./run-scoped-model-route-v2":{"bun":"./dist/run-scoped-model-route-v2.js","node":"./dist/node/run-scoped-model-route-v2.js","types":"./dist/run-scoped-model-route-v2.d.ts","browser":"./dist/browser/run-scoped-model-route-v2.js","default":"./dist/run-scoped-model-route-v2.js"},"./model-route-adapter-registry":{"bun":"./dist/model-route-adapter-registry.js","node":"./dist/node/model-route-adapter-registry.js","types":"./dist/model-route-adapter-registry.d.ts","browser":"./dist/browser/model-route-adapter-registry.js","default":"./dist/model-route-adapter-registry.js"},"./run-scoped-model-route-v2-lease":{"bun":"./dist/run-scoped-model-route-v2-lease.js","node":"./dist/node/run-scoped-model-route-v2-lease.js","types":"./dist/run-scoped-model-route-v2-lease.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-lease.js","default":"./dist/run-scoped-model-route-v2-lease.js"},"./run-scoped-model-route-v2-types":{"bun":"./dist/run-scoped-model-route-v2-types.js","node":"./dist/node/run-scoped-model-route-v2-types.js","types":"./dist/run-scoped-model-route-v2-types.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-types.js","default":"./dist/run-scoped-model-route-v2-types.js"}},"scripts":{"dev":"contractspec-bun-build dev","lint":"bun lint:fix","test":"bun test --pass-with-no-tests","build":"contractspec-bun-build build","clean":"rimraf dist .turbo","lint:fix":"node ../../../scripts/biome.cjs check --write --unsafe --only=nursery/useSortedClasses . && node ../../../scripts/biome.cjs check --write .","prebuild":"contractspec-bun-build prebuild","typecheck":"tsgo --noEmit","lint:check":"node ../../../scripts/biome.cjs check .","build:types":"contractspec-bun-build types","publish:pkg":"bun publish --tolerate-republish --ignore-scripts --verbose","build:bundle":"contractspec-bun-build transpile","publish:pkg:canary":"bun publish:pkg --tag canary"},"_npmUser":{"name":"farzim","email":"boutrontheo@gmail.com"},"_resolved":"/var/folders/h2/vftgv2jj4h5gdyhpcln_jjnr0000gn/T/contractspec-release/contractspec-staging-1789818537642/tarballs/lssm-tech-lib.ai-providers-6.2.5.tgz","_integrity":"sha512-YjA15lztzJ7XWPFzCGPiKDS3OL8wP+5J9aZvDWxU5J7q4N8AS9tfLVhXTHk7ydE0JUhWn8wArJMZ7W1ElRrnOg==","repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"_npmVersion":"11.12.1","description":"Unified AI provider abstraction layer","directories":{},"_nodeVersion":"24.15.0","contractspec":{"catalog":{"kind":"library","family":"sharedLibs","status":"active","examples":[],"runtimes":["node"],"platforms":["server"],"stability":"stable","entrypoints":[".","./ai-providers.feature","./economic-evidence","./factory","./improvement","./legacy","./models","./model-route-adapter-registry","./model-route-lease-v2","./provider-options-registry","./run-scoped-model-route","./run-scoped-model-route-v2","./selector","./selector-eligibility","./selector-types","./types","./validation","./verified-model-route","./vercel-gateway"],"adoptionMode":"adoptable","capabilities":[{"id":"package.lssm.tech.lib.ai.providers","title":"Lib Ai Providers","status":"active","aliases":["contractspec","ai","llm","providers","openai","anthropic","typescript","lib"],"useCases":["Adopt unified ai provider abstraction layer"],"constraints":{"requires":["TypeScript"],"runtimes":["node"],"avoidWhen":["The @lssm-tech/lib.ai-providers package constraints do not match the target runtime or platform."],"platforms":["server"]},"description":"Unified AI provider abstraction layer","alternatives":[],"relationships":[],"canonicalImports":[{"from":"@lssm-tech/lib.ai-providers","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/ai-providers.feature","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/economic-evidence","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/factory","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/improvement","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/legacy","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/models","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/selector-types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/types","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/validation","symbols":[]},{"from":"@lssm-tech/lib.ai-providers/vercel-gateway","symbols":[]}],"pythonEquivalents":[],"resolutionPriority":50}],"replacements":[],"documentation":[{"url":"https://www.npmjs.com/package/%40lssm-tech%2Flib.ai-providers","kind":"readme","title":"Lib Ai Providers documentation"}]}},"dependencies":{"ai":"7.0.106","zod":"^4.6.5","@ai-sdk/google":"4.0.75","@ai-sdk/openai":"4.0.70","@ai-sdk/mistral":"4.0.47","@ai-sdk/anthropic":"4.0.57","ollama-ai-provider-v2":"4.0.1","@lssm-tech/lib.crypto-utils":"^2.0.2","@lssm-tech/lib.contracts-spec":"^17.3.3","@lssm-tech/lib.provider-ranking":"^2.0.2","@lssm-tech/lib.economic-evidence":"^3.0.3"},"publishConfig":{"access":"public","exports":{".":{"bun":"./dist/index.js","node":"./dist/node/index.js","types":"./dist/index.d.ts","browser":"./dist/browser/index.js","default":"./dist/index.js"},"./types":{"bun":"./dist/types.js","node":"./dist/node/types.js","types":"./dist/types.d.ts","browser":"./dist/browser/types.js","default":"./dist/types.js"},"./legacy":{"bun":"./dist/legacy.js","node":"./dist/node/legacy.js","types":"./dist/legacy.d.ts","browser":"./dist/browser/legacy.js","default":"./dist/legacy.js"},"./models":{"bun":"./dist/models.js","node":"./dist/node/models.js","types":"./dist/models.d.ts","browser":"./dist/browser/models.js","default":"./dist/models.js"},"./factory":{"bun":"./dist/factory.js","node":"./dist/node/factory.js","types":"./dist/factory.d.ts","browser":"./dist/browser/factory.js","default":"./dist/factory.js"},"./selector":{"bun":"./dist/selector.js","node":"./dist/node/selector.js","types":"./dist/selector.d.ts","browser":"./dist/browser/selector.js","default":"./dist/selector.js"},"./validation":{"bun":"./dist/validation.js","node":"./dist/node/validation.js","types":"./dist/validation.d.ts","browser":"./dist/browser/validation.js","default":"./dist/validation.js"},"./improvement":{"bun":"./dist/improvement.js","node":"./dist/node/improvement.js","types":"./dist/improvement.d.ts","browser":"./dist/browser/improvement.js","default":"./dist/improvement.js"},"./selector-types":{"bun":"./dist/selector-types.js","node":"./dist/node/selector-types.js","types":"./dist/selector-types.d.ts","browser":"./dist/browser/selector-types.js","default":"./dist/selector-types.js"},"./vercel-gateway":{"bun":"./dist/vercel-gateway.js","node":"./dist/node/vercel-gateway.js","types":"./dist/vercel-gateway.d.ts","browser":"./dist/browser/vercel-gateway.js","default":"./dist/vercel-gateway.js"},"./economic-evidence":{"bun":"./dist/economic-evidence.js","node":"./dist/node/economic-evidence.js","types":"./dist/economic-evidence.d.ts","browser":"./dist/browser/economic-evidence.js","default":"./dist/economic-evidence.js"},"./ai-providers.feature":{"bun":"./dist/ai-providers.feature.js","node":"./dist/node/ai-providers.feature.js","types":"./dist/ai-providers.feature.d.ts","browser":"./dist/browser/ai-providers.feature.js","default":"./dist/ai-providers.feature.js"},"./model-route-lease-v2":{"bun":"./dist/model-route-lease-v2.js","node":"./dist/node/model-route-lease-v2.js","types":"./dist/model-route-lease-v2.d.ts","browser":"./dist/browser/model-route-lease-v2.js","default":"./dist/model-route-lease-v2.js"},"./selector-eligibility":{"bun":"./dist/selector-eligibility.js","node":"./dist/node/selector-eligibility.js","types":"./dist/selector-eligibility.d.ts","browser":"./dist/browser/selector-eligibility.js","default":"./dist/selector-eligibility.js"},"./verified-model-route":{"bun":"./dist/verified-model-route.js","node":"./dist/node/verified-model-route.js","types":"./dist/verified-model-route.d.ts","browser":"./dist/browser/verified-model-route.js","default":"./dist/verified-model-route.js"},"./vercel-gateway-policy":{"bun":"./dist/vercel-gateway-policy.js","node":"./dist/node/vercel-gateway-policy.js","types":"./dist/vercel-gateway-policy.d.ts","browser":"./dist/browser/vercel-gateway-policy.js","default":"./dist/vercel-gateway-policy.js"},"./run-scoped-model-route":{"bun":"./dist/run-scoped-model-route.js","node":"./dist/node/run-scoped-model-route.js","types":"./dist/run-scoped-model-route.d.ts","browser":"./dist/browser/run-scoped-model-route.js","default":"./dist/run-scoped-model-route.js"},"./vercel-gateway-adapter":{"bun":"./dist/vercel-gateway-adapter.js","node":"./dist/node/vercel-gateway-adapter.js","types":"./dist/vercel-gateway-adapter.d.ts","browser":"./dist/browser/vercel-gateway-adapter.js","default":"./dist/vercel-gateway-adapter.js"},"./vercel-gateway-evidence":{"bun":"./dist/vercel-gateway-evidence.js","node":"./dist/node/vercel-gateway-evidence.js","types":"./dist/vercel-gateway-evidence.d.ts","browser":"./dist/browser/vercel-gateway-evidence.js","default":"./dist/vercel-gateway-evidence.js"},"./provider-options-registry":{"bun":"./dist/provider-options-registry.js","node":"./dist/node/provider-options-registry.js","types":"./dist/provider-options-registry.d.ts","browser":"./dist/browser/provider-options-registry.js","default":"./dist/provider-options-registry.js"},"./run-scoped-model-route-v2":{"bun":"./dist/run-scoped-model-route-v2.js","node":"./dist/node/run-scoped-model-route-v2.js","types":"./dist/run-scoped-model-route-v2.d.ts","browser":"./dist/browser/run-scoped-model-route-v2.js","default":"./dist/run-scoped-model-route-v2.js"},"./model-route-adapter-registry":{"bun":"./dist/model-route-adapter-registry.js","node":"./dist/node/model-route-adapter-registry.js","types":"./dist/model-route-adapter-registry.d.ts","browser":"./dist/browser/model-route-adapter-registry.js","default":"./dist/model-route-adapter-registry.js"},"./run-scoped-model-route-v2-lease":{"bun":"./dist/run-scoped-model-route-v2-lease.js","node":"./dist/node/run-scoped-model-route-v2-lease.js","types":"./dist/run-scoped-model-route-v2-lease.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-lease.js","default":"./dist/run-scoped-model-route-v2-lease.js"},"./run-scoped-model-route-v2-types":{"bun":"./dist/run-scoped-model-route-v2-types.js","node":"./dist/node/run-scoped-model-route-v2-types.js","types":"./dist/run-scoped-model-route-v2-types.d.ts","browser":"./dist/browser/run-scoped-model-route-v2-types.js","default":"./dist/run-scoped-model-route-v2-types.js"}},"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"typescript":"^7.0.2","@lssm-tech/tool.bun":"5.0.4","@lssm-tech/tool.typescript":"5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/lib.ai-providers_6.2.5_1789818951101_0.9904693389898316","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-09-15T14:59:31.452Z","modified":"2026-09-19T19:25:34.488Z","3.7.22":"2026-09-15T14:59:31.784Z","6.2.2":"2026-09-15T19:36:14.569Z","6.2.3":"2026-09-18T18:52:11.631Z","6.2.4":"2026-09-19T00:58:43.543Z","6.2.5":"2026-09-19T11:55:51.182Z"},"bugs":{"url":"https://github.com/lssm-tech/contractspec/issues"},"license":"MIT","homepage":"https://contractspec.io","keywords":["contractspec","ai","llm","providers","openai","anthropic","typescript"],"repository":{"url":"git+https://github.com/lssm-tech/contractspec.git","type":"git","directory":"packages/libs/ai-providers"},"description":"Unified AI provider abstraction layer","maintainers":[{"name":"farzim","email":"boutrontheo@gmail.com"}],"readme":"","readmeFilename":"README.md"}