{"_id":"@just-every/ensemble","_rev":"320-2f1978f253f5652de93c7dfc264e0cb9","name":"@just-every/ensemble","dist-tags":{"latest":"0.2.286"},"versions":{"1.0.0":{"name":"@just-every/ensemble","version":"1.0.0","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@1.0.0","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7b159a238a91967c88ea5286204b769440506d54","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-1.0.0.tgz","fileCount":99,"integrity":"sha512-mbrv+Clqzjm1OzYUpn0ZR9AilYQvz1KwnFRElsLbuqdIhR25jSbtgMMFZCCV6LFKWuIs/Y2NZLduTc+x+64Hjg==","signatures":[{"sig":"MEUCIQDhE3JUCpNcACGwIOm93kyV5VdaRHs7isJ9RGmFgM0hqQIgevoGyNqZvV/jujGkt0drfxT00mGlxQ0l5cKFqskqyqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":574633},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"c04b94ba2946fffac77fed2cb7009f330eaaa292","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"deprecated":"This version has been deprecated. Please use\n  version 0.1.0+ which includes major improvements and proper semantic versioning.","repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"11.2.0","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"23.9.0","dependencies":{"sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^1.0.0","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_1.0.0_1748588183160_0.17786894315707258","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@just-every/ensemble","version":"0.1.0","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.0","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a19f44cde99fad796736617c890e8c461b47259c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.0.tgz","fileCount":127,"integrity":"sha512-7fkYYqTzGKJszW9v4PvzE2K1y1lMD13dPKjj8164LsTkDe8cdJiVfgegYK1G5QbEi4JnnqwBomvPMS+t7mLGHQ==","signatures":[{"sig":"MEQCIEmr1CfTOIjKsrWHo4dUbjgcHU4HfseFqP/QrxAlt6t2AiAIx65QTSElg4kjAdV/VzVzGpbk/QedLybrAad7eS6GDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711071},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"01fd829341257ae5ed6f06d0c69c3273ed67291e","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"11.2.0","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"23.9.0","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^1.0.0","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.0_1748639403126_0.13197810442273594","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@just-every/ensemble","version":"0.1.1","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.1","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"03d8370f7bef6a8d73cb4b84342d7c0ecaa22792","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.1.tgz","fileCount":127,"integrity":"sha512-v4yHx5hxuQ1TDIUBkSrcsduFEFkQm7rmeDN+PALnQwOTnj7P3rsAX+FAv38YVseHgvCdt/6qUqRFSoeFFkApog==","signatures":[{"sig":"MEQCIHMUi5fCZL0M2K6aUKaorkYdSubxmw0bcu6KIc6HnCEkAiBXgmBVWE/PYowr93YKGF+ZdfqzwsK4Io0gI83o0kgNVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711049},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9cf49bdb10f8db72a35dc2ba91e0123ee7fef980","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^1.0.0","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.1_1748639743936_0.6490855179376058","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@just-every/ensemble","version":"0.1.3","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.3","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"916b1edd0d9c7c44779a446b2e61c99acf928e9b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.3.tgz","fileCount":127,"integrity":"sha512-Gz94Muet+IeikpaRfir2udfO6Cvy+O0nOeAWevjCR971EY2Gf8363yzGzuNpil0db18hE62XlurVRGYqyqgB7A==","signatures":[{"sig":"MEUCIBvp5L/tWnj4HnOeZzEcnGCk56DH1rxyrPR0QfBnuVJkAiEA5w/jK+ZghZz/6UV6ePrxedW5oDWf/zfOCGrYIEQuOaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":711242},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"603b68740c6e18feefebba72873de7379aeba211","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^1.0.0","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.3_1748644120471_0.3329819407575414","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@just-every/ensemble","version":"0.1.4","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.4","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4a55bf11555cf51a43cd7ea2ebe151aeab04cec1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.4.tgz","fileCount":127,"integrity":"sha512-lDqPFSU8BBxIRWJQJguMqmcZsTJDpEoHpahoMHtOmFRn00czCWXRzNoD0CR46C2sHaGmaQV3XaPsV+c9sDuygQ==","signatures":[{"sig":"MEQCIA1v9hjlB6dWOlzEv3yd3J/iDaEG3iIBhC0Glzz2fn2mAiB/jKcipGH136hDf8FxQX0ev2Tg/wf/iyaAx7I3gasxBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713887},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"1a8e2ba2e6ab9114211f5fc61c2254e5e6355747","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.4_1748645100230_0.6776390187520152","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@just-every/ensemble","version":"0.1.5","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.5","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4d2b82fc5db0b508b5d81e6b2a9b5b6f07f7d8af","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.5.tgz","fileCount":127,"integrity":"sha512-9Kd1GHl1BYqFn0xABtyyChspj6dzh5jknccKjfkYjcuDfAv++cjUjvskqSyPbAVIt/7nQL7TdmI+wROV4ftZDg==","signatures":[{"sig":"MEUCIDCuTnpYJnlAyco3rGE97OFoexXGuIoeJcG08UfjZR5VAiEAtXzeR5Pe00mm7X/tPuOvbxarAgPBRGr4gcCrowhwxpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9042ef0a680ddb70c6a430bade6c3c18cc89d8fd","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.5_1748645775034_0.49516548693434115","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@just-every/ensemble","version":"0.1.6","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.6","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4c91a0d3056c5f758ba14d2a004724f02a2c829f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.6.tgz","fileCount":127,"integrity":"sha512-pVaaZxBXWNUHR6oaPWFOJbjbw0tu9hd7POQZRYtAvHUlMrAHKDpeta3NLkTqz3bl3HMkum7x+18qq9o002rXNQ==","signatures":[{"sig":"MEUCIQDIID1zJLWWsZsmPdvpUzt78Y5YkzAqMXsUYE7JhURDSgIgGRe922ZedB9HKBTw1RzCIemd+7VwK9G7fygAKvjq6fE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713963},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"de9c078e36dfbdd0f59b76442accc54a3c3f7139","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.6_1748645945021_0.849341162186513","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@just-every/ensemble","version":"0.1.7","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.7","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f4ccd70c92ed961c1886497c203b616c895f058e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.7.tgz","fileCount":127,"integrity":"sha512-0fOD8UKeL4KYVc2MU9/vvqMvfnt0KdrcZnaD3/XSIKsQKB1bBw23q68e5KeCsORD/3SEMGr7TGPwZ8tw1L1hnw==","signatures":[{"sig":"MEYCIQDBMi3jDOWa5b+U6GpHG+F/qJfZN9v59x7fZQtMF818BgIhAPibrWrbSxyZgZw8/44AWd9GBoJRJYrByw3f6JfJI6vJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":713963},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"5de8ff224daa1664c4a24de500d48c6a13305542","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.7_1748647570339_0.9156081276445418","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@just-every/ensemble","version":"0.1.8","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.8","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3e2dbeafc141ae89fd819242d2a0d3cff9144051","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.8.tgz","fileCount":127,"integrity":"sha512-Gl0nVuvVlLS8Cbe0EKH+TZ8xDHjb1S8tA7/XVtb17FN8AYU2JnJP5Vj2OU+2GxQgulcaRGo4m/GM5JTYAUSdnQ==","signatures":[{"sig":"MEYCIQCYOd1qUHWUvYKV1NTRaMsU2tBO0wDUaLLgF8r6HE4P6gIhANTGvAEdXTXazcr0z9Tna6HfY2IUVkK8iFe52zQmvDpg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":728751},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"5c996be2da462af07a4cc05f2fd7c8860c8cf124","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.8_1748671046617_0.30984141656780584","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@just-every/ensemble","version":"0.1.9","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.9","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4c1c8cf2c7f346f761c3d984546afb5fe644718d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.9.tgz","fileCount":127,"integrity":"sha512-2vM9UpTJ95VowAqvTNqk+9FCNKU9MaCOuaFc0iD9hawKWWxryGtCVKtNsW/qyIVxSsePNwEShipoMqin6QEOjA==","signatures":[{"sig":"MEYCIQClmS7qWHvNetr21lwp27TVk/CmgqAfzYCzk7ZJ3DU5WQIhAMBEKf7rI5fZa2f6rVFv03HJZD7s+gxEDLsMwD/mc3jV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729648},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"b6d686cd18bccc5af2f034766a1e6c6a5459c832","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.9_1748673479330_0.8808964960678145","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@just-every/ensemble","version":"0.1.10","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.10","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"245d92ff42fd0be23cfefe2cfd0ec4dea4fb67f5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.10.tgz","fileCount":127,"integrity":"sha512-0jd67k4Y8JOJ+L1KORZV/dwtE5NhKX68TMnLLHgPyWN0ff1dKqALD6Jp9Ryht3tel5cmS/ECHotWVe4F5g/0AA==","signatures":[{"sig":"MEYCIQCkOKw6b1YthqDY2cB2vaZbgLFOsLtDjEMOHxBzP0lP1AIhANXC00DcA5BHgkELQf047neJLu8oMeZXDhxS10u9Zgp/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729510},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"2e7eb94e35db075321686b966e6cb106d846de09","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.10_1748673649644_0.7148568738104677","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@just-every/ensemble","version":"0.1.11","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.11","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"da2cd7e6eaf406db49c4d1655f737ce759b61b02","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.11.tgz","fileCount":127,"integrity":"sha512-d+7AXWbfmqiBqyzqTjzTHq01h3gC70MAYHQDlS8GJRJ8nhvBQm05z/53gl/W22RDsZAaiHEBl0GkiaSqv6gmiw==","signatures":[{"sig":"MEUCIQCZgIS6wbPsWeqsOfvgY8gKitxhDdkRLXpBrbYKtiq9AAIgUQzfnLkN7Hl7SaRVySJ+BqT6JB2JXEXClVMElbVo4vw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729513},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"6fb57d3f32cb4c3b8979fc4b99185d937c13cffe","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.11_1748673882814_0.3364425847201209","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@just-every/ensemble","version":"0.1.12","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.12","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9633563481ee5ac9b8297b834a654873019d0e09","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.12.tgz","fileCount":127,"integrity":"sha512-nTgXPuPuZs7pw32nqN2q3tqrBiUWikCqc2BDb1zbVVngUlvviwHgBVnp05lec+5Jsf9EmOFCV5lZ3HbEqCbIDQ==","signatures":[{"sig":"MEUCIQCmBUkNKC/vXPmTHuJUCbo7jB7KHZhtrBdsd6VaZx8vOgIgDqHMfo1WIgkflJjSCYD/3fdy1YT8wo4vShd/EJQ2mS0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9222baf8d5d4a4289e29b5fe77a5a5bf2abdfee5","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.12_1748674241100_0.16254441622799387","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@just-every/ensemble","version":"0.1.13","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.13","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"613a3b617f272d45e8a6620dc134c3c4352eddaf","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.13.tgz","fileCount":127,"integrity":"sha512-LXVaI0RKd8CEI42QkgGzNHYgUbxCAX/kZ7ehaKCKqvMpVdBKtPAQRju8boqPOxDi3OCJ3CFi0eD3mpLagbiYLA==","signatures":[{"sig":"MEUCIBAuvKrOmWjWgd5+DVRmxJ8XYS4a26WYFBxnRbWaLR2wAiEA244wayCi6CXZCZjyHWwBpKRmsPxg9ow3ZsKrQ/O2H74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":727527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"581298c6c7dd5166b94ef19e382a9eacaf6d8ba9","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.13_1748675273284_0.5935871581150256","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@just-every/ensemble","version":"0.1.14","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.14","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"914668264b68ffa2cc12cd1ab6d5a97d6c9095e9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.14.tgz","fileCount":127,"integrity":"sha512-TH/ml5+scd5Sft6IHICVbvnv01rMraMMD7jWhwDlyKfBrFROM4xrng9cD/KSA1BCeNQGFIK8CuqJGr9GIwKX+w==","signatures":[{"sig":"MEUCIEFX+DINth4Ga/ROv3zZ/T6GJJ3PfI/n0dMa0Qw3bRfdAiEAmYEHJo8lH/ke1VCxZjt6x0UbC53/uKMI0CRYkTsAOdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729037},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ae07936b5c6ffd0b6b4186a4e58e7a1f04515545","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.14_1748675365204_0.6465703998319714","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@just-every/ensemble","version":"0.1.15","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.15","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"41b82ec069cdcfae66158712804c3f8b246b1f1f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.15.tgz","fileCount":127,"integrity":"sha512-Q/+53z/MkO+cxV2xJQedfxrqHW8lMfl5yRQrzQPKO9CFaoCINSF9CnjgM1atvOy54sDqrCUxMm1hwLfZCSgmwA==","signatures":[{"sig":"MEUCIGjGKB/+kU7+mR/8HwwkJU8p8Ov/UbFSP7Zy5TWFw9vCAiEAmUW5bu5wRnHDcum2ccafhmVms9e/WkkrtcVUU9Lr8qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739646},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a1ba6b2519377b46aadca412186be8e5f4b4a249","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.15_1748682409703_0.3128508934011647","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@just-every/ensemble","version":"0.1.16","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.16","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"81848a559d0df797b9ca2694447ccd37d6c3f3c9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.16.tgz","fileCount":131,"integrity":"sha512-+FmBJFST7QMHrz+D3R0UFs/B1oRFPQjaYCGzbkgYVmChV4Ibvmb+/5kpljzGBvxVT7BGXJNpp8vdMAsmFJn+4A==","signatures":[{"sig":"MEYCIQCITB3lr8hwK8oByGnuNuKKvtNqSgPDQD0ls1Kggp4CwwIhALdKEAOIuFPJWW9h2qEAMNSbLFa9ftYsQy8eYQrfmxrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785320},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"4b0d430381d51a499c0ccc11ec405dabd07bf8d2","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.16_1748692445910_0.6484616571490949","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@just-every/ensemble","version":"0.1.17","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.17","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6e860ea8be55306611c225ede17685d20dbc9f28","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.17.tgz","fileCount":131,"integrity":"sha512-HwaOdz/+k9GCXXezhQN1Y2iVZ5jyZZIKCjPO1SjHU/vIDeH0Zq/x8Jz59JWjHo+CNNSkzH/ERyCIko292TQUQA==","signatures":[{"sig":"MEUCID/tQqqtpwd5aOc4QVUPksyP2iOsEw0VzSHHeZ2xy9XPAiEAq48P0NBxHFiATeuxR6K+j5LDekmwQCi/ifc0dVROH9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788606},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a6622087cf0808f778ecbdbf8812fac903a70129","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.17_1748694422596_0.11390246259267367","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@just-every/ensemble","version":"0.1.18","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.18","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f254401f563195e87fb471566d5b30294889ff89","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.18.tgz","fileCount":131,"integrity":"sha512-FZPNnryP1L2N4ly35u5GXJbhR+CbEYMOqXip5BhH2bqyK260yldQlOj2+LD71LCwkZtItoRQka1Sxly3Hvv7zQ==","signatures":[{"sig":"MEUCIQC6KtSIXAVzDesynnJRjuie7hu3bKYGMeZ2UQOfduFl5AIgB72dlWADAoKzxIU4Ay7VV0cTRpbzXAUWWwQOxY9TXxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":769534},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"e8920ecaeb02bf6775b3769e2f4b6d3cd61558d8","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.18_1748696002654_0.7009558905354751","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@just-every/ensemble","version":"0.1.19","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.19","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b5590acf7098f6c2d65b6653a4bf0762b79561c0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.19.tgz","fileCount":135,"integrity":"sha512-pBQqu5hoqzrC6imH7eFfg2krioVrAj89TxdBOsIySD1rNsGR8z4f0u7LAMhITjYI/dzQ64SKhu7xE2zsAliR7Q==","signatures":[{"sig":"MEQCIGjC9h7mpsE0q9PUHVs0SWCVk3idPwm6TPTLqS8Um4apAiAnoOJO63BMeEZl8d5YVW9e0ETrfJEhbyzRa8RaeTdE8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780957},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3573777400e3f0d7eb5a7c622570f1cd65934103","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.19_1748698205153_0.19244852918667332","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@just-every/ensemble","version":"0.1.20","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.20","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3b40f72fd9a400e67cdd9556908b7afed9476abf","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.20.tgz","fileCount":135,"integrity":"sha512-Sr0EZZTWdSck18B5na5KunN57Q/f1ujlhh4M9WWcexy2Kxwjwy3t4ZaDh5sYrZ6/fVTHNwkCrTt92QaVDAHIiw==","signatures":[{"sig":"MEUCIDbtLU2yUJ8KtYQTh4/6oGUSrLmrjQSnR8NtErWTrlK+AiEApdmBwLZWrVp+CZmv1wAMJT6xWU0uk1fOBpofxyN2ndM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":782136},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"902b51f5c437bb37e24cbf1547cb86a3fe953b17","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.20_1748725850507_0.9044196785217125","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@just-every/ensemble","version":"0.1.21","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.21","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7a7964f1e7906bcc030abfec4ca18699fc14fe26","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.21.tgz","fileCount":135,"integrity":"sha512-K3O2wj9x7CIsqZBH22jwlXgeSd++8bvKhW5ghUGeAw8Hxvkl1xxbyGQGsShtda8DoEjMI2h2kznvEC0K5SeNkQ==","signatures":[{"sig":"MEUCIQD7Nb8D4Q89EQFaRqp0qH25EOziJPqBIXGq7N1ED9JD9AIgLP5awoEwkJ3gXvIx70hmMy0Gl0mfBUCsfYwV7lyiq00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783767},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"2324f0d79f37e1e2e2e47f87c6891fcaeccb9742","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.21_1748734699227_0.8226613929969582","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@just-every/ensemble","version":"0.1.22","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.22","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1b3f66cf6a916b85ac12763fb4c66f2a208010ef","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.22.tgz","fileCount":135,"integrity":"sha512-fWz0nXmo8R/uMDlXZY6hrHbGY5tQzf/oMDwZ1aFiT/Os2xXUtIxVFA3DeCB0Jg7tV+Ml6X+1TmXDWmgj60Ff9Q==","signatures":[{"sig":"MEQCIA0xS65LCIPBSali42WM/3sjcVaO5bWBwyVGIZhqKORQAiBGcqMoAaZq2XaKsKcgEmT0+2CzwC1boh8UzQ/Q5fJffA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785679},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"7fb8f96bde0289307d09aaaf1367e839e6574aa5","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.22_1748735322128_0.8115377661220315","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@just-every/ensemble","version":"0.1.23","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.23","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0cea327f1e5f3988d91ec5c8dc3e7d79f4b170b0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.23.tgz","fileCount":135,"integrity":"sha512-vndH5NGe30wWfJO0giKumX/HLP6Rdy28vghpKegAjxfImVUfImdVVIy2roEzZwLAOUN+3gyw4P7i/17raMcj4g==","signatures":[{"sig":"MEYCIQCiqt5oP0UWL3/IX/vxqAAiVm9lAXaBXkZUxkPPIxEzFgIhAO5IR4yDDvwfDr0N1hlS2H/ulcqnNdrDyAjRs72CE8Gi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a445b2975d90f993a8bd25b4fe5bcf2388333793","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.23_1748739469017_0.3993794854621793","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@just-every/ensemble","version":"0.1.24","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.24","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b2324627f0a808f4849868518fb7a764b8513008","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.24.tgz","fileCount":135,"integrity":"sha512-mkJ6hcaFygegkW2drxEVa0g/7THfldwirBCd/uRjsLjIO4LcD6MQyNDJMj02LK2KaFnJI5ZOVY4y+wB6IZ1JKA==","signatures":[{"sig":"MEUCIQDFe9C6OHNQw+Jerg+cWwhnUEtFxutCz2zMS1oX+GEV4AIgekrXf5fZ9zDsEFWXQEeas+35KsNqknL2XFu8EZFBp2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":803188},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"c145ba6cb6abfbb5f07317b7e1a066d1629f06e7","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.24_1748760357815_0.29413788228525717","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@just-every/ensemble","version":"0.1.25","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.25","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"8b21f84f41821142139504120becbc14c4feef43","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.25.tgz","fileCount":143,"integrity":"sha512-rRYRiH2OwZwgjPkOezHtPp7JfggQMsPvyFE1c6ACDzEDwJZrLJa6+fG73KY72XQKBJ0SYfVDXHD8k3+/Sc689w==","signatures":[{"sig":"MEUCIEVve1Uni/etZ9murOeODki+s99nnaIXtJ1rSIBzKQcJAiEAws2ScLn/a0YF5l5Yh5LyRK3IxleXxB61U6b0kjZPRI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":843280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"1a69db9b77efab79cfc394462dff73b1bb7720c5","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.25_1748780619836_0.650900092205815","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@just-every/ensemble","version":"0.1.26","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.26","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"42d28f2fcdf82c4b9cb799f3aacc7863684b78fd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.26.tgz","fileCount":155,"integrity":"sha512-GOvA4/eSmyRXGc4+48UF0BK4HYHGaQ2ATU+hlNmMJCJVD92k+gj6QZk9D8Q7QTx5COyoPg+515J4VmW4bng69g==","signatures":[{"sig":"MEYCIQDzY3fb1AYmTAkhdh9ynsig4L9/WKqm6Ik3Vp0ir2nMSAIhANuFb4uVtn7tXqTnOchNvqs/4Jz/t+WtrU/tx5rRwRTf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":857542},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"e8e924cca0d3b7d063795c7549539422e70fda93","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.26_1748823850752_0.6036537427339275","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@just-every/ensemble","version":"0.1.27","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.27","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d766190dd6ba212beb97d04c0a7c7794dacf2445","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.27.tgz","fileCount":167,"integrity":"sha512-H4Lj0PkWv2RlspGmdzagR026JNlo+QKbGjWun7Z07m56NRCByrOPF1r+9TEBHPzRVK6BU9J1s4MoC/jlNNm4Xw==","signatures":[{"sig":"MEUCIQDqin3IW+VhlecmkO25NvWxtEdXYLJGOToWXGlcCNuOigIgQdzV6cP6YbqZNIF7F+koNgVzlNH4z0vuQTJmnT4GjDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":897740},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"dee7c4598d2fd98acf7c48a835afea2a4cbb0409","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.27_1748825279776_0.30699995304224337","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@just-every/ensemble","version":"0.1.28","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.28","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e969c75c3ee930bfb993056d34bb32b75ee3934f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.28.tgz","fileCount":167,"integrity":"sha512-2kx3F4EoEfd/4mK2/MX/u/LBPGzgCrRJZCTluqUPQv26W5+i2oihVprrW6xEEAyXIUJaHGTOVEUFwma3yBZ4MQ==","signatures":[{"sig":"MEUCIQCJDD8KFGgv8jSLsXF5OF2Q5nA9YQadSRm9SuXO0cD+BgIgJjueUx4GAhT6eV7FSWYvnrtShBjvP1hhIeV4dCz4gwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"0b0eae79d51cdc0a952f2d56ad9956a4af87be36","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.28_1748826208379_0.48973872903872895","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@just-every/ensemble","version":"0.1.29","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.29","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4c6a50f32c3fa34e29853bdf977bfc4a8e1c21c3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.29.tgz","fileCount":167,"integrity":"sha512-neI4mxCtWQkJFrej8E/k46/ZKx+U772CObZeqzb1qCmKnA+Z58+6HxsdvmwZriIhlwgWdUYMbTzk4GiGaY5rMg==","signatures":[{"sig":"MEMCIHKx+7tZF/cZE/KctVczYIBe8NSxuuvU6Ka5dRxT5TKDAh9vbASMgOt5KOA+TAXl5UVrOGBIU28vC3hECpiLg3rk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":896884},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"43529795962a5b23cbe3452f27514e4f17d95352","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.29_1748828316803_0.1006119595959758","host":"s3://npm-registry-packages-npm-production"}},"0.1.30":{"name":"@just-every/ensemble","version":"0.1.30","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.30","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"5b2b73736ce144bd75898b5200f53c06c0f636ef","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.30.tgz","fileCount":167,"integrity":"sha512-vC8/hK9iQSz+pxxZYVfxdkwsCpJ6qXSUlFHbhDx+IlBTEbbv7A39spqF59HDy62qVfsYEjlbMwe3f9/LsATT0w==","signatures":[{"sig":"MEUCIACw1k7MkrEIkt6wwtw7A/VuzkI3mtSSOFWfnScKfY+gAiEArbR3Nfm5mpctfmtDGHFWErDNe9aeVaTDmG8Kc7dUfi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":898959},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3bab469fccaeb13a04385ff0f1539406971e5a38","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.30_1748847589182_0.00741726922356456","host":"s3://npm-registry-packages-npm-production"}},"0.1.31":{"name":"@just-every/ensemble","version":"0.1.31","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.31","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"48970a4beaf42ce7053abf6a227a2daca3e6465a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.31.tgz","fileCount":167,"integrity":"sha512-fB0QgkFbrfl/Rn/rgje23/RcbyB9Udr7saDvmIaX/VWRf2kC3EeX6ooEvuvFmIW6cwFhWznr8ANfNYfvtiVBZQ==","signatures":[{"sig":"MEYCIQDtnYNP0S8gCxbhYHri9ZEAlPxP8QYcVD5ePbD+bOzrjwIhAKy2VU2uQnKDTTHKbHgL2bLVcKFWBr0kq3jmpT57XxYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":901715},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"73cad5b42965cf630f8fa239c925e33ae1f01043","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.31_1748858655729_0.8658759466257175","host":"s3://npm-registry-packages-npm-production"}},"0.1.32":{"name":"@just-every/ensemble","version":"0.1.32","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.32","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9fc97e07ca2f821c8b905e9963752c4e03022be2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.32.tgz","fileCount":167,"integrity":"sha512-iihDu9CzWy99YpD110LbXV6vme+acuk5q1mPjYwgCBQhInOzJ3Lkv1DiBoO7IhElRR3vOYCrgW25R6rGV1Rs4A==","signatures":[{"sig":"MEUCIQCizactkGCbXMRIyilrSHjoiJWY2P95AFIJu2rD3FpBrAIgfGMix+9Q4gMqty5Vvmn2A4xov3P2e2+rg+qk3bor0Rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911277},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"e3f0c8cf2dd3f29f277f8cbfdef1439f8198ab8a","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.32_1748868328875_0.9324440881922322","host":"s3://npm-registry-packages-npm-production"}},"0.1.33":{"name":"@just-every/ensemble","version":"0.1.33","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.33","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"38800a2799d6a7964f91038e43daa49c695a7171","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.33.tgz","fileCount":169,"integrity":"sha512-Hk8KtAHf+C7ZS+X5Ki5GOE6KQB0XB7pZfT6KT47xqfq2+hEj93sHZ1ebnRRi4/2SBooHsVdM74TezDhnEoV8+A==","signatures":[{"sig":"MEYCIQCjGkZklHcqO5LeL01phj1k5zz6IF1bw0bxxs70wsqzSAIhAJuDgdcF4AgDSYk9rV8mtTV3PJsN72Uc3UdHUZNU/FFQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911663},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ab7a47b87cbf303a8a7159090a71bd7ae2ca61b9","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.33_1748908728918_0.35427406463326094","host":"s3://npm-registry-packages-npm-production"}},"0.1.34":{"name":"@just-every/ensemble","version":"0.1.34","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.1.34","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d2c29cceb4ba68a98b7775e264ae6de18175246d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.1.34.tgz","fileCount":173,"integrity":"sha512-r401xPwBQWMHPs95aIUkzvFqqYdclzlbBRavXJU/QTBblFcGXHjFBpQqWkv7zx5xyvjGfJF/Q1QAWEdBlDgvHw==","signatures":[{"sig":"MEUCIQDz8+m6oxx2xxBntNapZVA4QsR3+4nOoAzCNhYGb2OQMQIgBAKTI40RO8tDVqNwVrm3IS4O1fz5iH7qz3KTjRq1RAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":925783},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"e9eef423a592c5994c2a447f74b2fd8385f986f0","scripts":{"test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","release":"./scripts/release.sh","test:watch":"vitest","release:major":"./scripts/release.sh major","release:minor":"./scripts/release.sh minor","release:patch":"./scripts/release.sh patch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.0","vitest":"^3.1.4","typescript":"^5.8.2","@types/node":"^22.14.0","@vitest/coverage-v8":"^3.1.4"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.1.34_1749040425765_0.257844645705984","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@just-every/ensemble","version":"0.2.1","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.1","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"df40c240f333316c7b75ff7c84796616120f5448","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.1.tgz","fileCount":156,"integrity":"sha512-mLPuJ+/0zefP2ZcriMsa5FoFENHCkcZmY9VownefUGPEM49MbBxzSYaxor39asnRsHY9WjgdoIDzRQ1uhek0aA==","signatures":[{"sig":"MEUCIQDbgtZQgPNc2JynSdC1MV8E26AwqUxHVtKixps/5zoWXwIgWRRJhBHV1ENgKYOKfyMvp9ufLLhjXks45GzNUokZF9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"1e7935316b408e8060502e33c619b6a5ad530b5d","scripts":{"lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^5.0.0","vitest":"^3.1.4","@eslint/js":"^8.56.0","typescript":"^5.8.3","@types/node":"^22.14.0","typescript-eslint":"^7.18.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.1_1749138940669_0.6531517551104742","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@just-every/ensemble","version":"0.2.2","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.2","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"dedeadef29b022a3186c523c2e09e8f3ce759d12","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.2.tgz","fileCount":160,"integrity":"sha512-EVwgESlv581p7oaizwAX61B/tg4hSqTWpC7xRokJ2b//jzTTBCk+0VprTrDxZfh1v3tq9yaIVayakbqtBJm1LQ==","signatures":[{"sig":"MEUCICt/l4oPiJzG7OkGKI4DLZqpT5BmaVTpIRDs1okBTtCyAiEAuc+9h9tqkTA21TYOWMgSaVPFynUSZ0i5tf+nvBqkTvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762518},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"d6283254e7d7134d3e7306e8d4fb0c23b1a9e4d7","scripts":{"lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^5.0.0","vitest":"^3.1.4","@eslint/js":"^8.56.0","typescript":"^5.8.3","@types/node":"^22.14.0","typescript-eslint":"^7.18.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.2_1749141459679_0.13016654453956344","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@just-every/ensemble","version":"0.2.3","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.3","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4e7c569b3de0cdb1e19894f22511ffa79b3a86bb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.3.tgz","fileCount":160,"integrity":"sha512-xld4cmg8eI27T74U4XwjbDWoGPyZ4s84mQNeIvz6+48/oP8DaKFEsuatsH627X98u+zR4pJUP77k3bIcdasaVQ==","signatures":[{"sig":"MEQCICAugv+6Mrv3/Pb4brXGcfDOa1z3zAvGtFnnsg+Oz484AiBvd2c8Qvpq1gUUnd/qq0lrNWeq3+ip+tmjPWmw6FnqLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762217},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ac374997ca00eb05e388c136d369d4797e151ca4","scripts":{"lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^5.0.0","vitest":"^3.1.4","@eslint/js":"^8.56.0","typescript":"^5.8.3","@types/node":"^22.14.0","typescript-eslint":"^7.18.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.3_1749143191832_0.1274662720137627","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@just-every/ensemble","version":"0.2.4","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.4","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"694ea2cad71acb7f2fdc1332d86d65b69b6d8fa2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.4.tgz","fileCount":160,"integrity":"sha512-Da5uf42lDz43Z7KMQXNhJdmM2g8zemVwTtlQTBkoGaYKs3ZkJIY6JogrrtxMJi7WvxHpxXpNnEAUR8e52M4OLw==","signatures":[{"sig":"MEUCICRbbaaCpGfaSNuCuPlBLeZfrU8DZvUe7Q+phnttXckGAiEAlWZg4eRHD8YNpx/5W7x9lNUMtVVwaLhlNEnHup+8W+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762368},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"776124f33ea428ad1a83791453383057078a5cfd","scripts":{"lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.42","sharp":"^0.32.0","dotenv":"^16.5.0","openai":"^4.100.0","@google/genai":"^0.12.0","@anthropic-ai/sdk":"^0.51.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.1","rimraf":"^5.0.0","vitest":"^3.1.4","@eslint/js":"^8.56.0","typescript":"^5.8.3","@types/node":"^22.14.0","typescript-eslint":"^7.18.0","@vitest/coverage-v8":"^3.1.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.9.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.4_1749143692670_0.23194435758312548","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@just-every/ensemble","version":"0.2.5","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.5","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"65acf42dd39c2f1b1868dae1c11049caeeeec711","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.5.tgz","fileCount":160,"integrity":"sha512-9z9S0GQ+8fohy9eZTqf6iWOMjB48fLZf2ECsbKpCKFr3Ul/EkpsfgBqMoI8xxpk7N4dhYqTjs434RA7YvrPWUw==","signatures":[{"sig":"MEUCIQDn2/LvPCBHkdl+ZA4tDANaCoa7Gk5b9fL4ah/NjPTmqAIgadTkKEncKpPYp/LGDcnCOEimI7El6P41iRAMGBWl59w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":783996},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"fad84305538fe8684dc26b2aa1ca11794c3bdb3f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.5_1749151045894_0.33327751148259677","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@just-every/ensemble","version":"0.2.6","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.6","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"edb1faa83500135215d15943fdb3d6a93791b408","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.6.tgz","fileCount":160,"integrity":"sha512-sHfiQd4fdOmH11fhos3JtDUXcIzOnq31TdGKK2xONkhfEknuiRArhYg9hsYvvYzjgTV42Hw2t26xQKen+8Iclw==","signatures":[{"sig":"MEUCIATEIFiBZBIS0sVpSi7jiz8c+YrJBcoq1w7xgRvfYmkWAiEA3SaoVBWknd5awj9sdmHFPgV7/iiSs4Q9L1SseJGrXrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814007},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"dd78f7b7b724367305352b78cecf5e934bc20383","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.6_1749157302444_0.6933399150676092","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@just-every/ensemble","version":"0.2.7","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.7","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9047c2feadd848c4b69e03614ba6bbecdf1c5223","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.7.tgz","fileCount":160,"integrity":"sha512-6iVJ3LH6hKq6V7bHYG/HxEZ8XuWj8GpT184YIaqvpE6uGm/YGqCjoobG5lbAd1bmo0gRFJoNCYs/CbFI9SdtxQ==","signatures":[{"sig":"MEYCIQCcNVvb8NUKk+zX9qsVvjAqvHW2/8LMny+2yJrr+H5JDwIhAMBG2TAMX0Ud6bJYnyepb5Bmx5680rPzqfr4ES/Lc6WL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":815802},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"464c9f134a84b18a5470ae31c3b2d99d09e69fb9","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.7_1749191257766_0.7489270952549647","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@just-every/ensemble","version":"0.2.8","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.8","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1cce2d5aabfc075ff175dd9de49c95a14b62092b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.8.tgz","fileCount":160,"integrity":"sha512-Yv+AAUGuSKIIA4bOtjkg4FbGNxzb6B0/nJ0u5AElEx44LkKX9pOybEMl1ZkzJEAdLGR8EhK6eDJLFhMlPRLOxQ==","signatures":[{"sig":"MEQCIBZHiy+ap2+1GNtB8vjxUZhfdSZxEJ0BuksdwKF0xd9XAiAKhFxsEpdswIwhRYB+iux7nBYBvYgrXjx1ejowQe3IwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816013},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"389f07f75ab7da2f67667ca701caaf4c75544dcf","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.8_1749193059174_0.2956281511913972","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@just-every/ensemble","version":"0.2.9","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.9","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e471b779d95afb7dd9386660bd0ba9d5e41ac856","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.9.tgz","fileCount":148,"integrity":"sha512-A57RoU/LKRzkt9pPBT7kdnZFAEd+p01/lmXYXPv7uFVuNhfrqts26rdLT04HR+gwxlWZJZIZHq+RM5HteQvipA==","signatures":[{"sig":"MEUCIQCeuPrZq3JfHeIBWEj2KYMhHPMSqG5CVMWFKdweJCPmWwIgD2rEbJlX070KSlWoSOsRQ0iECzitzO+3SXGhp0kSbA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":787805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a115d091d700cf707ed749d6d5961cbd528521de","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.9_1749208677300_0.3314254057358017","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@just-every/ensemble","version":"0.2.10","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.10","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f8afdec9df5fbedcfce52b0bae05ba90d87bd1b1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.10.tgz","fileCount":148,"integrity":"sha512-mcwZw/wXhYxzhhXcJUQPKNozGkJcHTMMXCuTDXsGCx/sp6eoHpzssSX4M/rBeTNa0CqtbzNXirtUdMgnRqlAZA==","signatures":[{"sig":"MEUCIFDgvnRlKoLVLg/f/CDitTdOp1cUKawj/eaEFVKXxdqCAiEAkuACb7OXiprUYJZAfXy0S5+4e1YLNa/ZpvBfTsmF3zE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":792981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"33e32d8fef4e07b2495531275751d151f5bbf95d","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.10_1749215033834_0.3186464022840476","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@just-every/ensemble","version":"0.2.11","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.11","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"681c7b6eaf59396f781dfe77ab1953df229cb905","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.11.tgz","fileCount":148,"integrity":"sha512-zuwwEy03oWE0gEFX61CtYnv+cbxH0stDp2WH75A3vLfCFr8UzCPpzsvyh3jpzLRWZqbYTBqZVri79CfGFZ9gbg==","signatures":[{"sig":"MEYCIQDvY5XxUFRJOb16josvwaNJPOWE0fT26ybhPIEeyZ6tcAIhAP/GUFHVVgL1rcli8zmpW0NcXK+t9QsiX9zPpuXKM9S5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"5009268ccfd06013805fc63222e9fcb90fe9c0f4","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.11_1749216816419_0.5740353365593516","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@just-every/ensemble","version":"0.2.12","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.12","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"67d9fbfc8ae364eb4c6c9b7ed45495baf7d044ea","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.12.tgz","fileCount":148,"integrity":"sha512-W/9V4LwOwSrbxUs/j5gxJOy8G2/3/YwvUwPb1n/hgXVlUFEiQGgwv+wkwWzaGgUOSaBL+T/VMDpBkEABlYBB+A==","signatures":[{"sig":"MEUCIH/m3ZimVZgnHfrcJueYXtt6yxqcEPXgR0yGkzWRbi9QAiEAoRyZFDj3ByN81Ruzfvl9wkCzmGGUwu1WgqN7Jzp4jGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793581},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"e6a813512333198175567654a69851a432f3fb93","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.12_1749219760255_0.5096814538740884","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"@just-every/ensemble","version":"0.2.13","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.13","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"520a1b7b5519e9de6af39b8751ac829072df067d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.13.tgz","fileCount":148,"integrity":"sha512-6eRaK7w5DoCcHjXZb18yHMxwBr3Pp39Csand8VHo+cPjcNPl3lBWRog6u4YNg7dFA2c9WCZe6Dnli34NUKfIOQ==","signatures":[{"sig":"MEUCIQDCrxrOLH4kDKGmNHSPiqZOHYTXxpr0gewNKPvX2sSJygIgIZ3vPD8MMVUjDz/VqtF00jNRrp5WY/4rZiTfzzt+j0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":793516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"d21fe7f138119b1ba9223043b2fe47e2be5d64e6","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.13_1749220346499_0.5848625601136079","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"@just-every/ensemble","version":"0.2.14","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.14","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"27f0a4db497bd86d1c79025ad7f9f6533ae792bc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.14.tgz","fileCount":148,"integrity":"sha512-k47wNOr6ROLBtihG2bgN9RFcRbs67FGTdsPTKCCeOoH2EHBagvZvlEML83LqCMHSVi22yKu/ohAlfhL0/IuH9A==","signatures":[{"sig":"MEYCIQCpdeUPWZu24gfHCWOc97yzqB4vQN1y1HcqY491IsNydQIhALVHgd+L90brC2GY7IHxc1AyZ/ynhI85fW1GK0mx+ELS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":794499},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"cfdb5f811eafc0da20c014115ccebfdfae059f95","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.14_1749220636487_0.39176036226794","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"@just-every/ensemble","version":"0.2.15","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.15","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"46a9970ca95ace49573c725c5f549bd98653d4b0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.15.tgz","fileCount":148,"integrity":"sha512-G83kF7R2uCVpaVuzef/hlVXLqkUtWaFX0yAsPbus1oUDqxFL5I99FKeiqZPAh+eybRCueBvzNMwSb9c+2sOsCg==","signatures":[{"sig":"MEUCIQD3AweaiT61bVYje0U2cvPnm9Fx0XXLjgNhWcPZxw83UgIgX2TXGVkFvsiWcFz1ABxO8Quq7uVaJitnMlOrPhpCLCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804457},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"7d7e51e0cc50d7b4eb0a2efc4357ca11d6b73586","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.15_1749237701119_0.27397832578879466","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"@just-every/ensemble","version":"0.2.16","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.16","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"20199fd1ae16c3a73724f56acdace697cf117f59","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.16.tgz","fileCount":148,"integrity":"sha512-LHZ/fd2/kSPz6MI5WJYWR7WYITB7qtozAkEniMJL+PwgDVbytAdwHhui53PBILdpRJZV4nBwuYu/IDR/O3/IwQ==","signatures":[{"sig":"MEQCIFAHC69c3YFwODVUyyQHHkyA8pjFWFn9Nkl2y3xmJpy4AiBtkP2l6qTHivFbiKmvEZhR0C+FK/yfyNiITr5OSyKhrw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":804748},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"77bc856db37077c9326da01c7a738f71dfc1ffe9","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.16_1749245393453_0.9102784479090946","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"@just-every/ensemble","version":"0.2.17","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.17","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3f69ea780d5c73f19a4ac988a05e4e9bbdb30529","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.17.tgz","fileCount":148,"integrity":"sha512-dM5yIat8zysq9MFvpEYVik7nNNE92G/MruJnYRgDoSKpUO3uy9movL77sBodfE6u28pWmng/TaHGrxuhuFRiwQ==","signatures":[{"sig":"MEUCIHA2eo44whn5ICPHBHWucJm9V91EqvULDU1YNThCSuXjAiEAxOB/5i/oMD6uuq1YX8uZbOxEgZreig68PMT8jjgGpcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":805566},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"970166caffa312973d78248c9ea420427a29c01c","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.17_1749282983085_0.0022873594270829134","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"@just-every/ensemble","version":"0.2.18","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.18","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4485e9f1fb69bf4d549d9f080842b4ff35532b26","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.18.tgz","fileCount":148,"integrity":"sha512-yupyL9JzJZqJI1ZpMCFwIOfPg3sw1WeqT7neGKNy7kLORqUmDCuQA6DPGVuEPXs/Mrk/nsQhYXrV8DY78lA1JA==","signatures":[{"sig":"MEUCIGagmOCU/b2oH9F+PQ60MmLsunDBpufpjFhZYivORHhaAiEAoZxvu2kJ6XtOOY2uiAazMdr7Bhw2CzLQ+BU4vctya7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780073},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"6442b80d1c428cad2d60177731da5e8c1cbcfed0","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.18_1749334540648_0.6234902892864667","host":"s3://npm-registry-packages-npm-production"}},"0.2.19":{"name":"@just-every/ensemble","version":"0.2.19","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.19","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"59aca14cd69eb0330121d84e5e815dfb30a31ee5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.19.tgz","fileCount":148,"integrity":"sha512-xui2oBKdFqOEkD1753blOEQhMiliWnpw6lvKQnx6U6vkeZXlohHt7frNwEwJkTaWq3z3lUN5UTS5YG2ZFd8b6g==","signatures":[{"sig":"MEYCIQChLr9w8YHVc1mmT0HlbnOFCGymYgwAM+lINdf2xibDowIhAIoBJT6dwvrGThgdBWdJgEzGJzApBMr9od9ZAepT1lg4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":785910},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a75993eaeb73744f8e9c092913e8fe1512c93eec","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.19_1749370428345_0.03340824351898242","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"@just-every/ensemble","version":"0.2.20","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.20","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"94fe3e1fde0bfd55cee7b2bee3da57f9de6b0d9a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.20.tgz","fileCount":168,"integrity":"sha512-pNrH0UbR7KFzffk8JGhNY1UDHfflgIknaFLfZ8clLb/dqJ/Lw3+eljCK78JGA+Ey6E/1Tw//otTeQSQuhc4irw==","signatures":[{"sig":"MEUCIBbVnDYRbAJ6x7axLt9foQGrv0OVtsHRLiwFY80RsM6JAiEAwQhUjDNoc2AOvUiOBmmGkPoBjxq7IVgckrtgoYAHVx8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":809021},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"c61098031c25d7752a920b27a7dd73a871c90d62","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.20_1749378212323_0.9569884575678618","host":"s3://npm-registry-packages-npm-production"}},"0.2.21":{"name":"@just-every/ensemble","version":"0.2.21","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.21","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"79305cd309164988c0d8ee32f15b7aaf6eec4a88","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.21.tgz","fileCount":168,"integrity":"sha512-5TAPIOHjEvhkBiryEzNFkHZQgCpNChl3LvlGX/crWKXgyqNHHw50zcZ7/cprv/H6yOvYWrPFdKIwhV0i5nlhWg==","signatures":[{"sig":"MEUCIQC0wR4wuYLzXHGalObEguQaWSQ6e4fHfE9GZvXui8FpQAIgCC29Mhjm6hSEbjNdbCrO6CtWvQD8IY99zywg19WIFdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":817216},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"56b09ac8427d9f5cb4df433709f95d2ab133f6d1","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.21_1749400951784_0.8579188204370201","host":"s3://npm-registry-packages-npm-production"}},"0.2.22":{"name":"@just-every/ensemble","version":"0.2.22","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.22","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1526b457fcf978f6f7792155160e24a3a35494ae","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.22.tgz","fileCount":168,"integrity":"sha512-SDCSDxDlM+4XcRnSlf/OAxylCXEoY2VK2x3i9TiNf4LWbormT5wBzpDBFFkwbDO9WgyMHbwlaENkSVH1UydIsQ==","signatures":[{"sig":"MEUCIFYDI07BFGarGI8v9J34mOj0hlUKNrsC/CvxcVjFXSBsAiEA2blPDNKR/xRWZUbVTorrs5WCJ9ZaoZeUwcWiQXsdC/g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816609},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"0010d45e99bfd68d69b0a49eb6f34aa4c6f1c2b3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.22_1749402983184_0.8998879008009766","host":"s3://npm-registry-packages-npm-production"}},"0.2.23":{"name":"@just-every/ensemble","version":"0.2.23","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.23","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a705d2f005fdfd0061a495ec3fdd3e88f2291fc6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.23.tgz","fileCount":168,"integrity":"sha512-6DHN7l1P2z8b+lQ7OIeQEw1KgeVqDyna1jz4ySlnsxM4m8NQPeawDhM8k6ECVdZHkWZNoxwWcNFC4BPa28kNVA==","signatures":[{"sig":"MEYCIQC6aQF3CrsZNa0WSIdRsBkDFBOOJ2G0VhkjvrJMFVso4QIhANRZGaDJNZ+LtAX+W47fAo7abeoycV5q8K6eDu5LUsm0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816471},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"1c39302c1cee2a09660069daa1e129da87b0ede0","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.23_1749403429182_0.962981232414386","host":"s3://npm-registry-packages-npm-production"}},"0.2.24":{"name":"@just-every/ensemble","version":"0.2.24","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.24","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"43bb316dfeda0d7dfc9440aa410e06317e34266a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.24.tgz","fileCount":168,"integrity":"sha512-X1weIDebve+JFN+1EZTG84X4sTtsbTLLeIXQG9hsbXzkN2fPCDZSSZKFhUSTr+4PeBXX7hmlhuN5IR+DxQj6oA==","signatures":[{"sig":"MEUCIQCJXeIRs8nzqOsbiqF4MVDOZGQjuWoKZS7PhxPTktgHMQIgeW3WSzpKJKo0uqhrLk+yfUhWPgB72601R0eeVNrfvHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816912},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3c68ad07a661c411e86ec36db632701b3bdd0288","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.24_1749407659672_0.7756691082668354","host":"s3://npm-registry-packages-npm-production"}},"0.2.25":{"name":"@just-every/ensemble","version":"0.2.25","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.25","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6515246036d9ecc33366d6b15d01f552b2c0bd0a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.25.tgz","fileCount":168,"integrity":"sha512-hMduVQ44m3omflvnp+ql2q86L/xiqqeATrduVZzwdwpwWcIgBfUcgnxx1O5xqv8PV/dnXYqd+8cBRnlU+xaVNA==","signatures":[{"sig":"MEUCIQCqLEcvGhW7z4mbMVef/JxoBJduX7ip8VoAC+jJFDOWWQIgQ2FhHqxReP1FR4dbFNu0ou0Y7EjdDSZZ02j4HBeU1Yw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":816691},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"efec60673d94be296abdd1f048e84e78f4b113cd","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.25_1749417156318_0.5923225630143711","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"@just-every/ensemble","version":"0.2.26","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.26","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c6fa8dfcd0f93904fb1c0add6facd75dfda9ed35","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.26.tgz","fileCount":168,"integrity":"sha512-xlpznOCzZKMsnQt1eZBk9RFV7UdkRLlHezwPFhISgEuTEcZA6tRrosl9BD+yyRJ6sFS677CXnzkxIn2tvT04WQ==","signatures":[{"sig":"MEYCIQDzTvQy5yc5Nh6s1vgCAONr6pbX8yci0ml0f4EVGoeX8wIhAO0+tggvpX0H1C4PzYyUGRE3I61KjIk3pgd071XaLufr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"31a43449340d035ef36c6124f2dc2d0ea5d6063d","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.26_1749420809743_0.12435688782007492","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"@just-every/ensemble","version":"0.2.27","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.27","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"dd1ca92c03eed4e46a30b9a2f023369bf80b6a43","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.27.tgz","fileCount":168,"integrity":"sha512-Xef9OXGrPkWHD8XQbc7aYukGZQjTduB8fcghaNSXcHOE3rNQqhV6AEqgJQCHgek6Hqj4A+cZWz3u06tyTHUY7Q==","signatures":[{"sig":"MEYCIQCjLGFPciAxThcbgVQdnKpx2rLmb3TMBpoTr6qJwhoRFgIhALFGxbm+/iDgrOkWaaAR4HSLiJXZoIMlyJDD1klu3z4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814614},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"0bc1c00fadb0e23289f72ca47e71d070fbd10079","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.27_1749422077885_0.5374290478423926","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"@just-every/ensemble","version":"0.2.28","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.28","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6102be35f95c53abbced44a41e2d6313f769f5ad","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.28.tgz","fileCount":168,"integrity":"sha512-rp/4KZvDJ9D8O/jSufPBfLcUobjdYdzLbaJe5AGtLFzR980tjGh4YCEOTEnrPtetfDUrG3Mr4/3umtYaX7Jk5w==","signatures":[{"sig":"MEUCIGkP0eIhDNvYCRrTmI/qiAzPCP/2y+RRLJfsobV/zCkeAiEA6To3MIj6OTz+JQwpI4+LeGJOh+lHcVdO0k25ycoNiyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":814632},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"8806288315cf0905f7b12066e00321f92d8ca8f6","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.28_1749425055966_0.43986366997348525","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@just-every/ensemble","version":"0.2.29","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.29","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"30051f7957a2260dce2b0c8ed480a4c827bdb74b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.29.tgz","fileCount":168,"integrity":"sha512-kcTo/3BH17FHuaK5+IYoUi2HZE0HdB+nH4Sxx7lnqmIjPMcKc6LatnTclaCZZIyO0sXB1U7V4h4SNRL8Zv3YqQ==","signatures":[{"sig":"MEUCIDfQWYA/E4BjEpQYXaw9ZOJmPLZ6WV7xJb1u5e6isBx3AiEAzA+0dGeOCsxDW82oW+NgTMRhsYdHHL/7r7Cym74S40Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823684},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"f0fe4e4b8fa8efba38611b7e4b62163e35d4c572","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.29_1749448860212_0.26653854355936146","host":"s3://npm-registry-packages-npm-production"}},"0.2.30":{"name":"@just-every/ensemble","version":"0.2.30","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.30","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ca6ef579d01e0dbf887f9ba8492bcb4e041fb8a6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.30.tgz","fileCount":168,"integrity":"sha512-uB299yoxyti204LqtX+GF807qetq1ZOIId3MUeuk1je2M/q8lmQH7Uy+B32bJayEreqitCtdn2yNHewNdbb63Q==","signatures":[{"sig":"MEQCIGWxQisYsLSENtrHTRvDjTGQxPNpkT9ZLzrH5o6UdAT0AiBqLDAsc7yybw5yQOPQ9ztPMzGcjh9jRpEO8kxyCV59tA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824172},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"002433bec76d39fa1861ae7aa368fe1e177825ee","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.30_1749460504324_0.5491946935458096","host":"s3://npm-registry-packages-npm-production"}},"0.2.31":{"name":"@just-every/ensemble","version":"0.2.31","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.31","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"08aa0e548793b8feed7c31a182e9ad6f7c681d50","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.31.tgz","fileCount":168,"integrity":"sha512-9I+Oz2C/KaQzW/2QLyLxk4flypkk/Cjka+goYTw72cHXxwAtVUCyK4eS9xRBHU6BcdsHyV1EtOQmKqhDtbYuZg==","signatures":[{"sig":"MEUCIDFVVjCg3ViMfERe0p838FkoQzHIraK/6UpbRl3qNcgTAiEArjeSLYArIBHc1zaZAvCi1pp/Qej1XdciDkNRuPTVCiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":824480},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3bf354bad81d8e34098722cb83e4e773ae90c815","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.31_1749472427717_0.7220174907130785","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"@just-every/ensemble","version":"0.2.32","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.32","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4ef59e7e5718c18915cf066674b4df2cc7147c08","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.32.tgz","fileCount":172,"integrity":"sha512-yhWyjacV8TTgWmZSw6VKrojC5SRpgIiIYDVI4Rxe4rNrGMInOCPPvU2iq2gzUFppkkFRsBX7BdNwNrCN7bZBVA==","signatures":[{"sig":"MEQCIGuPX6bo7Do2qzLUU6YC5E/pUzrMvhmlMgVfTt/YgWOwAiBbhKfgRxOIwGBTIQl9O5EuDQxOhcXj7AMFhN/3Zqmd6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828057},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"4a5eac18aff1320e41bb5dc90f1a70a99d9afb7a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.32_1749476977728_0.38071700773884154","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"@just-every/ensemble","version":"0.2.33","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.33","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a3794e306121597b74e8f0219501e71d7dcadb59","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.33.tgz","fileCount":172,"integrity":"sha512-8lx3tKHkfmLQzA2JBGTWDArrO+LUM5pblyZ7BtRSKMuOnLN1m/4kfQiyOGaGxZ8OekquHEQ3xY40V+QltqvCWA==","signatures":[{"sig":"MEUCIQDy+R0r/1BE/jikYbB6x+P+nRHPzpPUxFYoMbnToB68YQIgBW/Xpy9hs23MbtqUn3KFHYojTmPc8FxkdtLlOuODWZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836672},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"52c2f03a287b0abc08e73d04827dd44a30deb1ae","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.33_1749494591096_0.9304750992017865","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"@just-every/ensemble","version":"0.2.34","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.34","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d575f3db9809748df733e070e2baca12806f8fbf","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.34.tgz","fileCount":172,"integrity":"sha512-5VlZbTgdF6BjXpTN+pa8lo7vKWqPiXq1HASTIp0ULy09QWmcAlvjZiwfwiYG7Hyq+TmZ5gFoMZV2IxRKrFhuIg==","signatures":[{"sig":"MEQCIC2r9EgXmoCUQ0zEfEF69IjdS6pdNUztQ2JDBrfD+eZLAiB3Ukv4AoxiuMO3Ri/s7q6mBEYCaBf05m3F/g8R3jdpjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839682},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"c5f060e017c614bcc3957a300e81f14112ff4a6f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.34_1749501408403_0.5207171149260501","host":"s3://npm-registry-packages-npm-production"}},"0.2.35":{"name":"@just-every/ensemble","version":"0.2.35","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.35","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d5350a264c1d616be6a9360880585da7c1106424","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.35.tgz","fileCount":172,"integrity":"sha512-cdIVkTwp+gnbq+ydoCgKekmDpLQNHhjmOdjpadpCEeyI5emudo8YS0+D9QBeExvz8vvwbgHn7vUzhoEC69Vt+w==","signatures":[{"sig":"MEUCIDjeXlfgwJtvyBXsb8zZml7EfLanq8oGG/Igx33C8W7iAiEA6AYtNA6arv0+apqkXTaBUIytaw2ii5e/gA+uftGSypo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839696},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"d96b6531f28eb75fa5e7a9f2392da02b8718e4fc","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.51","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.1.1","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.2","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.29","@types/uuid":"^10.0.0","typescript-eslint":"^8.33.1","@vitest/coverage-v8":"^3.2.2","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.41.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.35_1749503866388_0.5404606425680452","host":"s3://npm-registry-packages-npm-production"}},"0.2.36":{"name":"@just-every/ensemble","version":"0.2.36","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.36","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7fcfef2714c61018fb106f8cdedd49405923e4ad","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.36.tgz","fileCount":172,"integrity":"sha512-OZOY34yA/3i0lMvvxGDuMtEe/Cp9NVpv1onRIJw9v74ZyY3xMMrIErAhLBvEwCXIiiL0CgodEzN2tR0YZlWBmg==","signatures":[{"sig":"MEYCIQDZ0hqf4EEYlwyuuZGIlnAYlKAkIWlpbiGt23M0GRKEVAIhAMH2peJH5+7nlFzdVt4/b+I5MJQtBFZeXqBPh0iuPkeG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"38c3331bfcce2d897303347f1a06f8cb89f1332e","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.36_1749509474348_0.5511041714909775","host":"s3://npm-registry-packages-npm-production"}},"0.2.37":{"name":"@just-every/ensemble","version":"0.2.37","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.37","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"cf80e58290c3b9c8506279d9bdac5b939c241ae5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.37.tgz","fileCount":172,"integrity":"sha512-PGDl1GRdMZHmJuNwuznlGZswmH/dAvdwwd8cIh8IVVZUcIo1mnLggvAwsPyXxyGFDe9zToeiU8/sKmQoVJCEyA==","signatures":[{"sig":"MEYCIQD+xwDxliH1eCpwNWZ5E69jrFIQv+/mry2AEJBLU1Av6QIhAO8mOB0C9gfPlIPuP0vTgs5yLnUNDmLY7iN9lP/eLm9F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a053829c689dc4b60b6a253ac80fe0a563d01893","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.37_1749561088952_0.7864895644267151","host":"s3://npm-registry-packages-npm-production"}},"0.2.38":{"name":"@just-every/ensemble","version":"0.2.38","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.38","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ed2ac80c80ab2aae68e59f342caeb2f98318f310","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.38.tgz","fileCount":172,"integrity":"sha512-zKcQTdLU2Z4NOU0Ki8NPytY+KgQXRkNf10xzK1w33sSaPWZZmwk484+IJQ9EyAafZSqprt7i6jduw4dLa7M49g==","signatures":[{"sig":"MEUCIQCWvo7rBwcbjucej1NaI4tmhTpjD46tZv6VESKNn9oq9AIgfOtoi01W/C+gFoT1peVj4CT2X19CXIo57fmRzhRt9tk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839462},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"6351a45fd6825e92e2eb7e34611a14bfa707177e","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.38_1749567461663_0.265539914754475","host":"s3://npm-registry-packages-npm-production"}},"0.2.39":{"name":"@just-every/ensemble","version":"0.2.39","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.39","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9f2beaff50a5ac3dfb630305c207ab5c3dc2a80f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.39.tgz","fileCount":172,"integrity":"sha512-LbREyFag/Hj6KGSQI/s0Qdb5VOOj4Viqb6ozuLCH3P5u+jz/R3svH/TCHFsHLFXQg1EMU8i45WjSHtWEOe6wIA==","signatures":[{"sig":"MEUCIGp35R5royCZh+A4GlgSnes2HRz34L1uFLN7nBs4pPy/AiEA4msPxA9uCy3LveC0rQdP1tidNmM87b9nUonEzJZ432Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"4f0f01fd53af0d593567c9f838863cc36c6c2774","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.39_1749598543237_0.40864565251621165","host":"s3://npm-registry-packages-npm-production"}},"0.2.40":{"name":"@just-every/ensemble","version":"0.2.40","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.40","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d219b5f2f32b9c5f6ba5998d63527477aeab5644","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.40.tgz","fileCount":172,"integrity":"sha512-ngoMjS3BCPnUbSrbfzqQCC8axrHmH24olZ8h3YitNOBDSUVcLD5VHTcbHAYe2H7Ht+Gi+gjvgBBqBrDh7oIGgg==","signatures":[{"sig":"MEQCIEqdMGDyr0hsFTsA01rONktEdyTH2vc9THd6K893M+N1AiBlCbC2ZoISyYK4GFlhs+MHXW1IV7rC1pBLydM9cy6OaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":838677},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9d586b6b43ee65c98a91c34f7e78e4bd85db1e2f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.40_1749600226708_0.9957444930440136","host":"s3://npm-registry-packages-npm-production"}},"0.2.41":{"name":"@just-every/ensemble","version":"0.2.41","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.41","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"87196a4a25560f337e06505112705fdf4086e6a7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.41.tgz","fileCount":172,"integrity":"sha512-NN5ZPYJjj3d0TMBNsZkDQ+TKQ0mO4wIdYPIx3iOnurYGDMhBBBW/SEecRXgV7jFA7DoWCOS/6A3EwrnYZYHi9w==","signatures":[{"sig":"MEYCIQD4W2NwvW4nMhKnTkBAOzWglb1GRUrOrQn3q/CToLQQxQIhAN66pnkT8kR88Tpy2cH6Ks+VbNHrPYD9rzhyEXChWLrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839992},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ee176ddf6fc01bde0dbd9388afd02db9db08905b","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.41_1749604584306_0.5670051423552871","host":"s3://npm-registry-packages-npm-production"}},"0.2.42":{"name":"@just-every/ensemble","version":"0.2.42","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.42","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"295a9e7bf22da2aed66c354a0785f2e5fcd92287","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.42.tgz","fileCount":172,"integrity":"sha512-byahp7FIPhKrD9DwjdaL5Hu3XxyFWE/GQfFmoq/HQjdqxBjnfFmBaAtZbqEKijKZ/1Sx89tPGOIrpiKMqDPLkg==","signatures":[{"sig":"MEUCIQCiAqJ2bfNAD2jGRh01guzNX3i7XH+d8IKlCbODlcdyNAIgMqgboRGV1iaOUjJAIS8TW2Ax4cs6Pc1hmFibAKKQMIg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"818d528b241136c3ffee601f60c9c22e42c5381a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.42_1749605890236_0.18088874013257272","host":"s3://npm-registry-packages-npm-production"}},"0.2.43":{"name":"@just-every/ensemble","version":"0.2.43","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.43","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0587c55a835af61f656d3324ce7c9282fc4abf15","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.43.tgz","fileCount":172,"integrity":"sha512-VB9S2SQ5ceI0aR29uv+3jOW/BjO/xT1JdR3hzA+xOUBSrbN7jzNiFmGrHQA44qGvCfys1vDdX2r7SdyxHC+y+A==","signatures":[{"sig":"MEQCIDKx2PReNLPSzlLzzMUbexbjU8HMylxnefNN/02C3zS5AiBTxad53tGcsInihVNfF/8HNWhR2aWJ3qwcGIp+hUwA5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"474d7dddf3e52884e9d07879b8e7102171af7722","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.43_1749607568730_0.19777119570481916","host":"s3://npm-registry-packages-npm-production"}},"0.2.44":{"name":"@just-every/ensemble","version":"0.2.44","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.44","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d7896d1871cb48390126bfa72e85db241a155ccb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.44.tgz","fileCount":172,"integrity":"sha512-90mSwky+WzxuzCcnaP31JzohI83P1UIUE0rCEYayTGH+CWwV8p8DoomM6JRU7pPkeozlKTUpH/GVqGQV9qKm5Q==","signatures":[{"sig":"MEQCIGq5h84a8Xxqzc17MMLI3aThdO7cVuFhIz9tpeMiOBNZAiArANwcNzfZ4LrEwAgXoRyN73UUYXf6ujwyHNjNzn/JSw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":840268},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"09b3f53a8e56b33045b30e4cb13f10470e703d1f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.44_1749610151595_0.9687462380884584","host":"s3://npm-registry-packages-npm-production"}},"0.2.45":{"name":"@just-every/ensemble","version":"0.2.45","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.45","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a45c800347e4f6eddcf6c03fe0c21d2d0f8fe841","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.45.tgz","fileCount":172,"integrity":"sha512-T3I7d+ZfrDMBOOiHSP8yvYt0BjG5NAhm/4JMvF9ZedFlH7jr81Qlz4ecV1JDtpF1jANZwZAO5sxnKL0YvSWDSQ==","signatures":[{"sig":"MEUCIQCtj5pS/URbQJg0zcj1ClI4lL/3s2I6Lgc6Dw2bp2fiUwIgQ2ebG9oB5HZUc+DXe1ofoFx5IMSUR6RHpXB9RrBjcoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842484},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"88ff1b68277dde113783dcc9ade127ec0eedaaa2","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.45_1749611460916_0.23751941488840433","host":"s3://npm-registry-packages-npm-production"}},"0.2.46":{"name":"@just-every/ensemble","version":"0.2.46","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.46","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"033fe7de05a8af303a80f646ca1465c3dbfdac9c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.46.tgz","fileCount":176,"integrity":"sha512-mLvmBGKATgi5+yDqTGG07U5K8z/UfQJ557/N4NJmruqR+VBIWiFW0MhsXTKmNELEQCR4GOCGLehInQJjVZcdRA==","signatures":[{"sig":"MEUCIQCPtyGT8pE0aIG3ODauFrBSYxCknpUuGcEAmqwKyUIMygIgGEPWqvDbGKKyJeuhye3jGD43yfL3RwNsPL7VcVqzQwM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":851075},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"f6d89345c843e2f0ddb47cdf91538da89e4663bc","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.46_1749613413069_0.0386981192445397","host":"s3://npm-registry-packages-npm-production"}},"0.2.47":{"name":"@just-every/ensemble","version":"0.2.47","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.47","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e21bde05109cd44becd3e80277e1aee0ad7783ed","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.47.tgz","fileCount":176,"integrity":"sha512-A9GTqHB/d1X5GQuT5oOIRA9sOYQumQ2h6G+OcH8ccQ1vn30GPL3ymlslH8GuZ8l9AU29xx+Z7yk/UG0QHz7A7g==","signatures":[{"sig":"MEUCIQDtU9JWGXeLSENFdK8aNq3AmUO7vOf/z+1daI35jy8AVwIgCftvzT1ycM78rwuDpmtMJ1kdB6ffIisLZ9hlDUU/ctk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":853584},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"f3093b93cbef19aa78c160a55ffcc171a582bf3a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.47_1749655771964_0.9986007930980445","host":"s3://npm-registry-packages-npm-production"}},"0.2.48":{"name":"@just-every/ensemble","version":"0.2.48","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.48","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c42af0996ba323ae8816e993d4ecd784b10ae441","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.48.tgz","fileCount":176,"integrity":"sha512-tTfU9BcE7jGelcz6E+8nWfpnm8ff103DMKq6eAn7Ogytc38ybyqrRwqWFhKRw5O94mLFHNG6+H8AMbbXIVbjwA==","signatures":[{"sig":"MEUCIQDcuxwmgksGR35SyyofHOIAOz+qXfs2QlUupQz8+rge3gIgNPjtR3IjmDberIOlmP5hIdmvbGAROb/Y7RoRjsUgFIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854756},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ccb5908ff522f0e18788756944a36247ffb0be16","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.48_1749671415655_0.9267477442386498","host":"s3://npm-registry-packages-npm-production"}},"0.2.49":{"name":"@just-every/ensemble","version":"0.2.49","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.49","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"90b5fd47270dc919ee9a84b928ecf03f7cbfa6c0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.49.tgz","fileCount":176,"integrity":"sha512-BS/UTpE9ha39n5fTHRiuVrPfaUL0CjUJnxC+bbfgctp7YdiGIHIaS9S/MPxSQTW9bEIIe9iOBe9M8jgy85Uu9A==","signatures":[{"sig":"MEYCIQDq7sJX8UkofA5iAB539mDo/ci1/hPppmu9JiqqCfAMyQIhAKqGB37323XrlIypLC+9A6uUpfn/EO0XkFKLen0moysa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":854756},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9595dd8c7557d58dde999dcc06b76a2bc10e6c07","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.49_1749672103886_0.10310680760923452","host":"s3://npm-registry-packages-npm-production"}},"0.2.50":{"name":"@just-every/ensemble","version":"0.2.50","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.50","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"8af18e2180f497fd00416501b454ae442163a6de","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.50.tgz","fileCount":188,"integrity":"sha512-/z7LFPPd5Bgxme05H63CxJYmWtF0libt9N51kc7oB7GopKQ3Ea5NsezFRBndpsTvmAoRIFFvjwgyx/lh1lsqXw==","signatures":[{"sig":"MEUCIQD7FdEcoWYEbQG0Sr7XA3tQKAKJyrr52mYBbEsyjwCTIAIgPHGhj8wM42RFTSfC/OnfYCzZl76u3JFqZwskj5u2Fdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":902086},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ed5b03adb23e41a74eb6aefd0a96ec58e78d135b","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.50_1749705902570_0.25076285242066776","host":"s3://npm-registry-packages-npm-production"}},"0.2.51":{"name":"@just-every/ensemble","version":"0.2.51","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.51","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e7808709a3f82275f4b05e3b29abbd6894d764cc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.51.tgz","fileCount":192,"integrity":"sha512-zrY179TcT03ns+LjCzJrfHSv1HT07fDC7DQzaVRRcXpgYNMysH1BL5ZuLwz2p5a5CY0T72ySNqO0BEjINiPPgw==","signatures":[{"sig":"MEUCICDxv/q2R6nn+0TI7Uv9oupIB1K0EsIu+YMrvFCtzTORAiEAsaUFy5tOBg3ThzeEWkIYqhvGFfjeQg2VlCdmiqVrFlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917317},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"461d5e69bd67eb5df0256bf800c2ef356b7ecbe5","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.51_1749733290391_0.688435258079527","host":"s3://npm-registry-packages-npm-production"}},"0.2.52":{"name":"@just-every/ensemble","version":"0.2.52","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.52","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"75c047d69c28708545a2293ea9fdb7df5772e7ac","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.52.tgz","fileCount":192,"integrity":"sha512-0Cyu37HeTTgxkIdrPS+NH/HuNZdHTdPTev0iqdnDfyc3MQAl7xO356uZN4TAcWYW8liF3WA2bQbCDyftpyedEw==","signatures":[{"sig":"MEUCIE5kT/xbpmGYI685u4TXcMof9o8PZwU/W+dFcMvR9Vs+AiEA5flOvenFTKodq32oelJJIHqFKo5PPEaEnKhFPrpg8ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918111},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"546f1d6c8d81c8d5a41533a0a0504956c0797008","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.52_1749734730209_0.2713525124927676","host":"s3://npm-registry-packages-npm-production"}},"0.2.53":{"name":"@just-every/ensemble","version":"0.2.53","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.53","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"fccbd4ac6c9b46d372ff31dd3fd2e53c82335d20","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.53.tgz","fileCount":192,"integrity":"sha512-ZA58MKhiegeRXKf+Pyv+ej/7ePxvuxxGl5p3kIRXWvOVB4SZj/MuoDKj1IGSWJrI3CNDaPYt4i/cdggsOiD6pQ==","signatures":[{"sig":"MEUCIEZACJQ5+ER27e3C0HxkC8AmEUZqs0rFMZEOvw2FZQAmAiEAkgyYQ8E0zKyFKhOa1Vo6O2PqDKpeCgD7MLna4tAXeUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918191},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"69fa5c414479286e61ba8ffd1e8117f6021ea1e2","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.53_1749734923691_0.39628961374146243","host":"s3://npm-registry-packages-npm-production"}},"0.2.54":{"name":"@just-every/ensemble","version":"0.2.54","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.54","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f90a27c3d8947771006f718cb7b25ea84c1b6815","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.54.tgz","fileCount":192,"integrity":"sha512-jtpofOTj6WditDCf8/jyjuOLgDVjrO+jwUlcXwkUhXbcgOESnbsuwG4yup9hXgOIVm9lPg55YAXLNZ8mT5Wb2Q==","signatures":[{"sig":"MEUCIA19BL5A0s8FFppeKClQlKLBlxzbCVqJJwkqV1puIVL8AiEAi1lC4gKlnOJ7DHKrqPNaxMoVFjZxvxSuQAKN1sxMoCw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918977},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"2aea04d740fc928385c02f2c8bf545b15ef02edd","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.54_1749735696418_0.5365056476634238","host":"s3://npm-registry-packages-npm-production"}},"0.2.55":{"name":"@just-every/ensemble","version":"0.2.55","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.55","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"80c818f7b26489d61a2f9bcd48609a8b88c70c55","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.55.tgz","fileCount":192,"integrity":"sha512-9EkPYelLKhVJ3354RC7flhkrmVgNzlvvn2RTYLowu+uihMz5xmyDUpFFfi8qfr84cf306Der07NOw0mOAD8lVw==","signatures":[{"sig":"MEQCIAqc+R7GSgLY37eyDtlKqgbDRXJqVHnzgtlkL2BdASvYAiB0Tb/4+zrVFQQGUQEwQJS2+gAEgjfI+0Y4SiRqadarAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918903},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a4861ab05715a0e1fda3e85cf227999c7b8e62ef","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.55_1749735911899_0.8478074300484912","host":"s3://npm-registry-packages-npm-production"}},"0.2.56":{"name":"@just-every/ensemble","version":"0.2.56","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.56","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"5a086e0ec5e56835a0a0a5e3d3dc11e066ffda08","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.56.tgz","fileCount":192,"integrity":"sha512-kyHiU1D9NkJc+mavc5NRnYRa+En7vQDak7F9KD5LJlPBvD3Fd2L5yhqVDd3Dy8HHCaCrukhKGVY0ftRFyQQw0g==","signatures":[{"sig":"MEUCIB9m+wSWnsdSJArPUSki+3/kYa0ju/fVm4SybLqWqRD6AiEA+wn4I6jsdtG5IM6OgOyZH2zKVaoMEmqNEr0qLdK3gE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":920189},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"048d177c94b494f86fff09e45a0437be9debbfad","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.56_1749736637555_0.25149233922372494","host":"s3://npm-registry-packages-npm-production"}},"0.2.57":{"name":"@just-every/ensemble","version":"0.2.57","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.57","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"43c6929ada28ef367dd161df32e2d429203b46a1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.57.tgz","fileCount":192,"integrity":"sha512-9y/e68ujfPXmE7qy0ZuA0RxR8mOoEMmPn1lSoeMvmIZEGnrpLMjmvXEPhhgOcmrlwMS7o7DVydUp6LjwjVUhBA==","signatures":[{"sig":"MEUCIASszPjdPzcARQ4gYvd4p+7xCZr7EixrcLBcQ8i1aqSuAiEAz+yHgYltLlP7Mpgc9F3YTxPvE80COYJaQGLZZ330mg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":919441},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a64a85a6fdeef5229ff32f78962b9b741336809b","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.57_1749739650412_0.02490873438521657","host":"s3://npm-registry-packages-npm-production"}},"0.2.58":{"name":"@just-every/ensemble","version":"0.2.58","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.58","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"70648c18e593de6a06cf7b169da65f0843e253d1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.58.tgz","fileCount":192,"integrity":"sha512-aOvBI7Me9sKfG2NOCJl4NfsztlLVkXyRgo+I1mlHBdn4HD8+EC+coTAsEsXw5OnuPr3spg8gxcVOqRdeGb3ceA==","signatures":[{"sig":"MEUCIQDiyBHn4wwqQyXKWV5o8MFlZzdeBjNmyQSD46RQoHmQOAIgIoi0dSkC2EbqC+UQclEKA2idFdTTlXSdZc2E/sFk1hY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928468},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"bfed7cfe9d2e14850dcc47fd5c476f5fc3094325","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.58_1749739780671_0.2566202284231638","host":"s3://npm-registry-packages-npm-production"}},"0.2.59":{"name":"@just-every/ensemble","version":"0.2.59","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.59","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3789d2f35123660f1852846deb5bfef9671978d8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.59.tgz","fileCount":192,"integrity":"sha512-xplmZ9cODCz6d1KzDWl+r/NDbqZRjiXasYDxYl/ki6xTJ/L94DqqWaJ1nZ7NXnag3nL2Fhh2qNCEFEamhb9xFA==","signatures":[{"sig":"MEYCIQCt52qqD3pFd8WHuOg6vfijvkBnUw/QUep/gwXLLUKPogIhALRgvqbSbUyoNyfldaaA1nH8NwHLi5HXaWYKvc59GaVD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928714},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a0b924fd96f8177d03df91d8a6cbb99609d593a1","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.59_1749740648936_0.6279003997605712","host":"s3://npm-registry-packages-npm-production"}},"0.2.60":{"name":"@just-every/ensemble","version":"0.2.60","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.60","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"398beba989da6b9289275a5d3cd9d919e4abad0a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.60.tgz","fileCount":192,"integrity":"sha512-d1JSgRX150tWgisF0lXdlDhtRO1+30tTceNZAdajFz/jWCnTiOYRpJqHMekrWf9QGWWNqDisF4kWw/NEAaJ//g==","signatures":[{"sig":"MEUCIA4XcqZP3OvsLGqzHmhbUHtnwL+OQ5hX90GanbB66KVTAiEAnD3QPUq6LgjQC30h+HjH/u0XR6+PI+w6ICj7ICyX/rY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":928877},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"9b57b46fabdd0ddbeb7b91d81a02bfa26bf8183b","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.60_1749741397094_0.4079137401548183","host":"s3://npm-registry-packages-npm-production"}},"0.2.61":{"name":"@just-every/ensemble","version":"0.2.61","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.61","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"074d966c09a059ebcca6fc3c97c6cd020374a9ef","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.61.tgz","fileCount":192,"integrity":"sha512-WKMvPnj3R/wGOtSrHZaNl8Mgy7dJ9srI4UIJ6AEZAIe2ckR4otQZiQlaPwCBGgWnsu39SgajVX6giQh8rQ5xFQ==","signatures":[{"sig":"MEYCIQDMv3vyk8BGhmZVz4kcQTJO+vVqlveofGkuqd1d19W7zAIhAOj1GyMjrajWm3YwcGF2vSTO/bw30eXUaK/GDB2ZG2QB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":929097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"cd39d060d996c1d8fedb6d5de5707ffe3da4e094","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.61_1749767327400_0.39943850986782947","host":"s3://npm-registry-packages-npm-production"}},"0.2.62":{"name":"@just-every/ensemble","version":"0.2.62","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.62","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d572fa8208970f00fa89edbbfbad063ebbd3fcef","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.62.tgz","fileCount":192,"integrity":"sha512-RqASuA4v2wSpI7lDV4X2agEOkzW4vqlexTqKUwkakD8t7dk84XdsyZKCBUcP1m3VXF0MoyY0oQg6PecbqybUMA==","signatures":[{"sig":"MEYCIQDOjE5Ez8RL6dob2xQcCUaTwfn2sv35xSazd/K2jGAtbQIhAPJVvHlN0FTnd+5OMx+ip5Jfxh12gmS7IAnEg+FFqvlA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"538dcd6d73d66170d4b9dfc88ff0dfdfbbbc43b2","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.62_1749812990882_0.4953778023830504","host":"s3://npm-registry-packages-npm-production"}},"0.2.63":{"name":"@just-every/ensemble","version":"0.2.63","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.63","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"58d656b94fa52502bd275ba377f4836511f1266f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.63.tgz","fileCount":192,"integrity":"sha512-YR2YmVih66Kkp3CMWEwLOazz+tNbfu1gNEThrAknpQPEW+3UDw3iqEo33jzYKmRNtZWrc4rkgKi+3uLpcr5jvw==","signatures":[{"sig":"MEUCIFvQICp9OAmWzLFK8wFchHQWcz0QR/smAH1R5Lb0xOD6AiEA8vPK4PdkkLd2IHwRjmh7Wgqcp1kbwVHyVMt/nX1MGX0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":931840},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ec416bbbe8c3510c20897ace7af8241a3aad4101","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.63_1749814421056_0.9823197081802237","host":"s3://npm-registry-packages-npm-production"}},"0.2.64":{"name":"@just-every/ensemble","version":"0.2.64","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.64","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7051efa45fea9c1c4561f45700e9d30e60ecd4b0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.64.tgz","fileCount":192,"integrity":"sha512-ERJbBIafMjWpkHNr7xKJqeaOeQqdwnm8fQBaQVrY1hoa3UTr6jxFQJUpSjuAWNx3MwYmqeYJNYVlUbGzwS4xRQ==","signatures":[{"sig":"MEUCID53TcUHtiZnqfISp61aUnMluNd4srdMQK3emdgg59X2AiEAw0+RB/afYYvBd1CWPpMeIUd3fZ+XBKEjAkWA2r+MRnQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933334},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"0dd3af8cfe7b83570fbf7f294a132baf9b92f033","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.64_1749815495947_0.4668931698648644","host":"s3://npm-registry-packages-npm-production"}},"0.2.65":{"name":"@just-every/ensemble","version":"0.2.65","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.65","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"68c952fdc63086e233904d99ee3a0f9cab520fc0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.65.tgz","fileCount":192,"integrity":"sha512-ZokJ6U4YpUR+r1GnuAbMgTkrkWbc/HM6MP1OrOI0GfXiw84s+3Ymyrc//NEpckLEXI+Z0cvKhJIHThHACb2V5A==","signatures":[{"sig":"MEQCIEmRgcGzPTEmlN/N9LQkeHVNXHOmBL3xxPYhazA4dd7rAiBDp6KYkUjh9LGoT5UlXyaRb4dsDlrg/qSQrVrvjk7dew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":933893},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"d02b0e15f22fcdece21bf7171fe74d1a8684b513","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.65_1749817403851_0.7952681300416271","host":"s3://npm-registry-packages-npm-production"}},"0.2.66":{"name":"@just-every/ensemble","version":"0.2.66","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.66","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e98316faf63a978f41132b91769b395dc64323b9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.66.tgz","fileCount":192,"integrity":"sha512-wIxE+6rhFYcOJrrklevmdB3pxvTdDruVgCLRZk9uerNoquirjJHia3UCS9S0ukp7gKD6ro60MXsMoRnxyJ/tlw==","signatures":[{"sig":"MEQCIBEa7BIqUauPk4uARL0eztjTXVs3NQEI/Rb+/pabzaIxAiAxiRjvHQ2uwuESm/zS/L/ak4kXHBU6eRIFmXkInPzsKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":934154},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"2b70175e680b262a7e8006f115c1254de584eefb","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.66_1749818962169_0.4050389311034681","host":"s3://npm-registry-packages-npm-production"}},"0.2.67":{"name":"@just-every/ensemble","version":"0.2.67","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.67","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"888a24c5db4b70af3e36ac09e6ca6a8d7878ffa7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.67.tgz","fileCount":192,"integrity":"sha512-RryPms1o8aZKmQcDeMLPZVitYiB472J9jsmClQI/5eTiT1J08d5mPO9dRQNa1dcZ0B8+5PIQE2o+ZhFMZ2o6Zw==","signatures":[{"sig":"MEUCIQCn+rQSiOAYax1zAvTGvMnwqACr5kiaUTyCBIXfJ7OUXAIgKDJm7AsSjvuJOMU/eXcrEuB2Jn9PJRWFlYrW0IXvI10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936264},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3211385a888187485bcc91af32c98744a7a16048","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.67_1749819484070_0.43605137944375083","host":"s3://npm-registry-packages-npm-production"}},"0.2.68":{"name":"@just-every/ensemble","version":"0.2.68","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.68","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d93e3a9600f7851d3b73870ddd7fc679b2c171fd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.68.tgz","fileCount":192,"integrity":"sha512-0r/69DGmtrL+IwYtkIxhOxsoOSq+Hn8Mw267O9iQBU1awqZV/nzWeHCiQAzr7Vg/7tQvKrCTExR4Vy4DEzvBMg==","signatures":[{"sig":"MEYCIQDXZEmEDRcQyHj4pMQOTge3TPe2HxkODNprSvmZyxTTBwIhAIBHbHz2tyvkIlqDUYrwrvFJo4qQqOGHQo+MGzjwgISy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936540},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"773b37eed5cd445dc21252b5e706cb381795b1f3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.68_1749821902614_0.21412513736067562","host":"s3://npm-registry-packages-npm-production"}},"0.2.69":{"name":"@just-every/ensemble","version":"0.2.69","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.69","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"db624fca4f09df2b0a33df662476974bf86cb374","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.69.tgz","fileCount":192,"integrity":"sha512-WSd1Ke9nF24AaCzHwJS2AjfktJasakoGg7PQmKAI90Mx9coD+R6Xc5WLta/i9tUCwkUIhlB7w3R/R1T4IcVf1g==","signatures":[{"sig":"MEYCIQDgbds2KGFnbjjtL2TUoGGYZj7u39DJOJZoYwYKFCl92QIhAJ7pz2AHhn+qLCqd9t3St4ilmpB/vXhie0GWPn7JWIQu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936513},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"dc3e3be5bcd63559be01326f061c04dcaae007bd","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.69_1749824205199_0.8914672033001318","host":"s3://npm-registry-packages-npm-production"}},"0.2.70":{"name":"@just-every/ensemble","version":"0.2.70","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.70","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"46d6ee3a32d06a83da2970971bba066a89c2e4f2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.70.tgz","fileCount":196,"integrity":"sha512-qc0Klbd8zZL+yYcw4+d+6mTtFsM6BIF3N5SAdMNqTGpsCEicvQLs493ZNmuST3rNyFLt5JZbEktFNejv18jYnA==","signatures":[{"sig":"MEYCIQCEWnpnBkBeTvmaGlgmwrUMoj68QWcVnpMY0X82m6qrXAIhALhppNQQnGYFKyijcmWJNynbe1tVN/e0yCcUoXRj9xPL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":968430},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"ecca69d3b8a0b28662c57a3e88efe2251a652db3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.70_1749828202146_0.9440517540959299","host":"s3://npm-registry-packages-npm-production"}},"0.2.71":{"name":"@just-every/ensemble","version":"0.2.71","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.71","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7b7fb82189ec42ae6d4b0f43b8b2903c57333f2a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.71.tgz","fileCount":196,"integrity":"sha512-d44Ilw7psbyVKHzL6C0xO4dNga9NDuesbwTyCUL26g2eBK9KoKxL5pcn44+ouwM2xU9RE1O273Ny+Y4tHFXC3A==","signatures":[{"sig":"MEUCIFl01DHfG2mWu/ujqxcjLZqUklyyA1+4NbPxPoKvaEIEAiEA6N5lCjYYEQD2bElKnjeLlvKagMnUmj/ygBCb+txI+w0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"fea1a0beef7d160278eeef23a7dbcbc0744745f1","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.71_1750125939271_0.44643288055153163","host":"s3://npm-registry-packages-npm-production"}},"0.2.72":{"name":"@just-every/ensemble","version":"0.2.72","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.72","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6d13f50b2fcec845adf85fbd266373ea38963863","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.72.tgz","fileCount":196,"integrity":"sha512-kmsb1XgHh8g/vxWYrth2au0+OegZkUgoo5rDgS7XnQrCrSHV58j9NvjVGtSXXVOiGOVxjE0KqFVq3MIIKuw+uQ==","signatures":[{"sig":"MEUCIQDNLPlJtVa9i3lsv+mJcECSq41x+ap48T/mgFfjZ670aQIgPkFmMWpT3V9Gr772jiS92SQjFMKHMPZr1xLl+tKywdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":972531},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"b015c231b16ae1361074f23201aafc48b4525b13","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.72_1750154392984_0.7633814212559771","host":"s3://npm-registry-packages-npm-production"}},"0.2.73":{"name":"@just-every/ensemble","version":"0.2.73","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.73","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"81247eebc942e075e04d66143e351165395cc4ca","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.73.tgz","fileCount":212,"integrity":"sha512-UhkkbxUZK0WmOMy7zMMaLcgz4Huea+g53bcSx6uyzUU4Ti1Hnx+kg2EYGj3LyRuAh+psnfjrJBgY3IMlGLiTAA==","signatures":[{"sig":"MEUCIBybBCdMlFdyfRVTzG+xPj9XnRCMh2lhf0Sz5yKUq2IWAiEAyqBLzxtVKzx/xAwVLS4qJx0sUFp50+kmis6bbcWieGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"0761f76b5b88a852389d9c462a29bdd1cbabe9e4","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.73_1750403127408_0.27631887590105664","host":"s3://npm-registry-packages-npm-production"}},"0.2.74":{"name":"@just-every/ensemble","version":"0.2.74","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.74","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f53e5f165f936b62c7d90daef252977dbfe3e27a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.74.tgz","fileCount":212,"integrity":"sha512-qUPPVs2PIgm5BGzhpnwNbUz9MAKwv9CGAKPbrSD9H8awXTkUwJGJRl0n+wbmKSrqZYm209lqemwU17nWbeBqxA==","signatures":[{"sig":"MEUCIQDXJnpCnJ2biNiWzP/Sn4wP3RwGfoai1MqSJEcqw/7CYgIgSJyMy6WTlSw371HCY7zqF9tgNXzDUQvVoaRdFOfmJL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045280},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"d66946a592ba089a66582797e6e609b5b2f2bab6","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.25.56","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.2.0","@google/genai":"^1.4.0","@anthropic-ai/sdk":"^0.53.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.28.0","rimraf":"^6.0.1","vitest":"^3.2.3","typedoc":"^0.28.5","@eslint/js":"^9.28.0","typescript":"^5.8.3","@types/node":"^22.15.30","@types/uuid":"^10.0.0","typescript-eslint":"^8.34.0","@vitest/coverage-v8":"^3.2.3","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.4.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.42.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.74_1750500624554_0.4225448106262524","host":"s3://npm-registry-packages-npm-production"}},"0.2.75":{"name":"@just-every/ensemble","version":"0.2.75","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.75","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c65af33e76e053866b2a654d5cb99fe489e84942","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.75.tgz","fileCount":200,"integrity":"sha512-VGCYgefE2Iv9uaT+tGauZwsQSCVt3ygvWBEelR7FBfhqtw3tDfzRYQ0tmXaqVKwF9uHiST8uLEiAlmXi8WCA9Q==","signatures":[{"sig":"MEQCIG8NBmcxlvx/3LI3TdsjFhUG7s1qqXjruwqtpQ7sxYOjAiAcwGMY9+B7nQgMmFHhlL0PqL4i/5W4AmXAPVrUhpaRfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1002615},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"718ce45665eb7686ecd767ddeb27ba6e197ba2a9","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.75_1750744977358_0.3543406487670482","host":"s3://npm-registry-packages-npm-production"}},"0.2.76":{"name":"@just-every/ensemble","version":"0.2.76","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.76","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"08738b7c74986f05de6d703615c63047ef552268","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.76.tgz","fileCount":200,"integrity":"sha512-8A3Zt9aKAK4MNkuODr1qJuoc606tnAt5gwVKVtOe2UBde1TD+apnCRglqeYTZPcpNlpWy5ydb/5+kPbOtAAHMg==","signatures":[{"sig":"MEUCIAHgi0k6KWZ6fvqKsK0owP+7ujpVA0vvjYWg4xrzXXMoAiEAztGyU3WEXLJDPsJ5NvCW1egycUqWyZrkMHmm2F0uixU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003508},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"11af687b6767c11bc3e8e192a169d384ad7821e5","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.76_1750759361750_0.6417290134312179","host":"s3://npm-registry-packages-npm-production"}},"0.2.77":{"name":"@just-every/ensemble","version":"0.2.77","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.77","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"329ab6c4bc6ca9760637860be91215fec74567c4","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.77.tgz","fileCount":200,"integrity":"sha512-+Dy8aPrcn4zu0+ErY7rGKPSQuQ4JInIOdti2GYO4GPDfiBKBm9rA+ZqidZwVK5S3xmXa5+oR/uxT99vgf2JYfQ==","signatures":[{"sig":"MEUCIQC9EpSShbUuitaJo72TdmfvPf8pJqQeUBmciJdPzp5TvAIgJDkioDEfM4j7R4uu3p6ZUvu81/uxMFCdmUfQgeHOPAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004784},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"647eaf9b0a3204e56130c4caf47f2608a15e58ac","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.77_1750759642756_0.11073545876978219","host":"s3://npm-registry-packages-npm-production"}},"0.2.78":{"name":"@just-every/ensemble","version":"0.2.78","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.78","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"876736631da8c6855a728501654b453e7190f5b1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.78.tgz","fileCount":200,"integrity":"sha512-AEqWp++vTja+2kZ0ABn+F/PxjBtasz+muXuO3JHtkw5X6vs/xO6RY+7OvxYauROsbqcgLKMa3AHclvmu6LvOJQ==","signatures":[{"sig":"MEUCIAiAnOozc7f0XWuup8q7+cR5cSNXmT0t7rD0zivw2ioMAiEA9xvUGucJBcfskfu0/VLjNpVgYQJo/QcJTJskh/9v2NU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006805},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"329051bf1bc9f8e1925403b600e86f31f34a5b23","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.78_1750763545957_0.6765978097446494","host":"s3://npm-registry-packages-npm-production"}},"0.2.79":{"name":"@just-every/ensemble","version":"0.2.79","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.79","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c0a8d5fb1f9ec61e419c1e59bb248ff7f7317c90","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.79.tgz","fileCount":200,"integrity":"sha512-y2aOoGHav70jp4opj5IJrmQ1FOBeiHGEvaQsw5nEO8pRCSjY7WtrARIi6rcFWF+w7jJoIQbmJh2L1GWyuKuD3w==","signatures":[{"sig":"MEUCIGJ7lbLzhKtpV6ETUMjldUsKfZax75A0Xk1gCn8FgB5HAiEAlmpkFr66rMAMOt3LkZsbg6Wh0a8gm5bSpsKvzDVfLOU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006831},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3a6ee37503e7e812da13f259fd5b2295e64ffca9","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","test:watch":"vitest","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.79_1750764157299_0.4510791238279146","host":"s3://npm-registry-packages-npm-production"}},"0.2.80":{"name":"@just-every/ensemble","version":"0.2.80","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.80","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"cac26fb0e1211197f64f4e9d6a9db092ae80e328","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.80.tgz","fileCount":204,"integrity":"sha512-MalUBnvpJF4PWo5a+YKBP20IUJfGCfW69X/gymLOGehAwsWcpW6/wFj2ZY58f7M3UzpH007bOCmcVt6EqJDP4Q==","signatures":[{"sig":"MEQCIG8M7uECQpvsrUeluOa6A8+THegM5a2yjcbkp+jYjtJYAiBPc+PdL2rTrYkQLxyy+AIrV3ZCkax/LPJbzV/Tx862fA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1067491},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"8ff85d514833f706de169de4cd5eb33f2b97db83","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npx tsx demo/live-server.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.80_1750822770861_0.34347369752335744","host":"s3://npm-registry-packages-npm-production"}},"0.2.81":{"name":"@just-every/ensemble","version":"0.2.81","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.81","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e07ac54de1d1d2db253228421c69aae7da094261","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.81.tgz","fileCount":204,"integrity":"sha512-4BS6CTCtXYJrb8CrgZM0HbmVTz3IPYQd07Bi7OQBH9HSibk8UVQ4rBSZIjotjkuyeiC8PKcy126ny2pfykgVpQ==","signatures":[{"sig":"MEUCIQCt3fcM/Vvune7e0ZfFYPvGpUFSo134aMMk1xHM/leZUgIgAdT6MS3ddsyNLRzVB5L+u7xtMS8SPrCcHOg7uSri9y4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1085828},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"387c09245d321fbc18bf2c8ea6ddd7ccef006ad3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npx tsx demo/live-server.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.81_1750828221005_0.1836232893911467","host":"s3://npm-registry-packages-npm-production"}},"0.2.82":{"name":"@just-every/ensemble","version":"0.2.82","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.82","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ab290b7bb74c8b46c74469527a1524f5f653c797","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.82.tgz","fileCount":204,"integrity":"sha512-Hb5aWsjzD6UNdhaUgK0nusIwBs05ba7Cye7W2CrOD3NBFehfok9Mnw76Wihd1e9wEWHINeNPq/KjsKi0qXtEdw==","signatures":[{"sig":"MEYCIQDnquOgtK/JXjh4r0YapOBc3QH8CCtozcrh+EolVF6f7AIhAK8l6jC28uz7HFzrFjrRLFjBnsv4We8vyRS9ehgMSEUN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086004},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"a2f696ca619644f0a92ef414bfff0f1df21cf0b3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npx tsx demo/live-server.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.82_1750828359727_0.1350427929572673","host":"s3://npm-registry-packages-npm-production"}},"0.2.83":{"name":"@just-every/ensemble","version":"0.2.83","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.83","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d4809c9704c1f449a4868a18c45b788e9e958dfc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.83.tgz","fileCount":204,"integrity":"sha512-/2QGUDt4E7l0hFvxgypg0gZ1wy2mYFeSSbSMzDt5CHNqqNd2jZwI9JlfTS7Hpm5UJezEgeDF1Ii1Vr8+EtRFwQ==","signatures":[{"sig":"MEUCIQDR7PXdt+/Jbjw+BJNQ/piHfPQaAc5m4xGzIO4x8VMxNwIgFVDL4OsQl4W55v6Sp7HiWXut7hpgVZcxpmNSdSMauRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"38109f6bd1394a077bbd57f6db44c11276ddf6ee","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npx tsx demo/live-server.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.83_1750833623107_0.9477679399496837","host":"s3://npm-registry-packages-npm-production"}},"0.2.84":{"name":"@just-every/ensemble","version":"0.2.84","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.84","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"04c15024b5729d9d7783d3ebbb5b641aefb9f730","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.84.tgz","fileCount":204,"integrity":"sha512-bO8aji9MSGKvXMhMsR5GhIyMUPBSo2GATKBknzN2f9rTxPCtAmqQsDLx5x/PhfqtTqToEs63E51bDdAhq5tzIw==","signatures":[{"sig":"MEUCIHMzjB2PuSoJPeFz7u9zjNCY/wPxTpMGuHylPa/9K7B+AiEA4qfctaZJc6DaDzo9ozeEOkgxpgXxkiIncE/FYtA+gR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1086904},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"110409d4a4e1cdafc2dbf93c0e2bcd4d8fd75ecf","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npx tsx demo/live-server.ts","test:watch":"vitest","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.84_1750833852317_0.37891111513540077","host":"s3://npm-registry-packages-npm-production"}},"0.2.85":{"name":"@just-every/ensemble","version":"0.2.85","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.85","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"846332c21a6a6cde1862c3de5fdc50ccd63590a1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.85.tgz","fileCount":208,"integrity":"sha512-332apFnies/16VGEn5WIBqhr4YRkPozdswpLDZ0Gi9ropOIeySyVg2EvWe6LcJSI9uJIJHf1Wiy+4cKCJAr9YQ==","signatures":[{"sig":"MEYCIQD+cfBEiRDVuv0ICqrOrIIgMmXIfC+sQHuDo6w9delhcQIhAIINXbvzAN/VcvN2Ql5x70FhhVo85ySgWqSakFcVqStx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1123092},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"2a6c77c6901ed2dde77b5ad25d61edc5ad72a303","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.85_1750864498768_0.5734808758894099","host":"s3://npm-registry-packages-npm-production"}},"0.2.86":{"name":"@just-every/ensemble","version":"0.2.86","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.86","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"991dd4498492b5964050d554fec08b15b450dad4","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.86.tgz","fileCount":208,"integrity":"sha512-QpLzuCxBGroMYTmkKdISygnkrE3fmNrb7aK5HriqwCm22sG5rRPiuEZU6qwWO2qn2NhC3Gq3VdgiyY+TjPW/RQ==","signatures":[{"sig":"MEYCIQDGGfvAh3tFfJCNinFen3xuih6OyvXXY56vShROdppfLgIhAJd879saQ0yC7Www+RoAmf1Qkl9FPDfrGwkY89NqJQCP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1123340},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"74b3acfd605da31acddbc96f51c90ab06268b6cc","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.86_1750867166982_0.48715280720144216","host":"s3://npm-registry-packages-npm-production"}},"0.2.87":{"name":"@just-every/ensemble","version":"0.2.87","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.87","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e28db0d474054373bbed0311d538e42f02f7b220","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.87.tgz","fileCount":208,"integrity":"sha512-/kG6aPKH46d3l9sn4PNY1ThaMR/p6sWCJ2AROhUboKWaCCD8Kp8TTZrHyLCeGsB0Pb/F/kcEd7Rmg6Wro2bRHQ==","signatures":[{"sig":"MEUCIQCDBANr/8Wv2W7kvNMteLszDf0JqYq99biICX8FZnHyfwIgNEazxxnKHPZHznjs3jayMZ0GPOgJ6RDbWo88WizlAS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1123666},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js"}},"gitHead":"3276ebb32220b5f18e7f3c7b9c02a9a6b8f0009c","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"tsc -p .","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.87_1750869599372_0.14473195979491615","host":"s3://npm-registry-packages-npm-production"}},"0.2.88":{"name":"@just-every/ensemble","version":"0.2.88","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.88","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3eb86bc609a18952a70bad1a977784379e1be357","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.88.tgz","fileCount":413,"integrity":"sha512-4pS6AUy6ETBEkLLb993NXKwLl5hyGodoJzU1bbA5aLMlgCeFBBsjWgE7LQNPac7LrKbwkLgG5RpJazikmqbnqg==","signatures":[{"sig":"MEQCIAvZ9vmH/0s8GU4cIHcJFcyOlzUwqFLnzK+WBa5c8SeSAiBv8nqgqvZe165GNYXZBxjtRzTRnnvPme41qYrQNawtTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2281560},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"59e9726cb3e3f391b520b7f66b40345bb023f031","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.88_1750906448764_0.469755301921124","host":"s3://npm-registry-packages-npm-production"}},"0.2.89":{"name":"@just-every/ensemble","version":"0.2.89","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.89","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"60c28675691911d3607739e51f1ba76fbc0e7c6a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.89.tgz","fileCount":413,"integrity":"sha512-Pny25LuOI4189EDEhh7CQxKra4OagRMZU/EcVobrW8gjOtxC7ImLNJ8yGtk/Qa1mPFl/rAxrxdXma28f+/nLiw==","signatures":[{"sig":"MEQCIDVU0tfNg1jlxJ+JpKt4W6ihuF6yn7Pr2BBE5sN49FPnAiA8jrWEGGBsiE9lcDANCNTU6CvdrWCoJgvQ4KqolTdpBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2286320},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e410d2b11a7a73b44d1c0dc7b9de5a47da6e7282","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.89_1750938300559_0.15300676734979057","host":"s3://npm-registry-packages-npm-production"}},"0.2.90":{"name":"@just-every/ensemble","version":"0.2.90","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.90","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b78fab64bafaf503d36e67e2b844ed717c4af060","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.90.tgz","fileCount":413,"integrity":"sha512-U45LwHxO1wUmBbOKfCrDJw4w0HIjDo6lVvzdDSkx28X7ceeWj8IIGwArZF3qe0lLep289724k06as5TP70TRXw==","signatures":[{"sig":"MEUCIQDUMV1DgyFx5J64dWIFbu0KGR17+R4w+SCNMiFt4UJNPgIgQvUs+wzTpQo2tOqaxkePSG64ZUKgWNZqAR6VwyQ4odg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2294246},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"79b55f358d36defa0bc7a04c1bf02a10f2b6aba1","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.90_1751004584798_0.38888073367374676","host":"s3://npm-registry-packages-npm-production"}},"0.2.91":{"name":"@just-every/ensemble","version":"0.2.91","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.91","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"fb501cf964cfd526b34b733a60187eaef8fc463c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.91.tgz","fileCount":413,"integrity":"sha512-aTlqRjWZl8dvRXJTrh3lylUXeXEI8n36L3HEv9Mjc0Oapts2eAGZFbFUYc3/NkIdRT/UZ08xj/DCv0sOMoElNA==","signatures":[{"sig":"MEQCIBZ74bg5DXzoO9X6TRJH+R6/UQlvhS/UYqVgO7oLdFyZAiAcOzRNhFjyVS92Mj2G4DLDAB0BHzeToZZUAtR06isbQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2297348},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"2acc55f7b5beb2995a420138953055baaa442695","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.91_1751092154397_0.6727179263777265","host":"s3://npm-registry-packages-npm-production"}},"0.2.92":{"name":"@just-every/ensemble","version":"0.2.92","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.92","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"805dec8ff90b326cd78890e71031ff4c1f924f58","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.92.tgz","fileCount":413,"integrity":"sha512-qsR2iQlBZ2kNgOVaS/JLXBWThfN0bPJFvDw10k4mJWuQXgNh39u1JsQYlUxedvCbYs73WBgNcSX2dodQJM/qBg==","signatures":[{"sig":"MEUCIEz4FGI5RszewgI0+tZRmd+CMGloxWbWV7B/GpoWoTqmAiEAhqcYC5/G1e84ktOe6yAPJ/BOG5Jn12y0jYiqNIfm4KU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2298272},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bc9968b12e96a59e99bb6ed4fccce56048c09618","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.92_1751094866605_0.0695939307879736","host":"s3://npm-registry-packages-npm-production"}},"0.2.93":{"name":"@just-every/ensemble","version":"0.2.93","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.93","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f97ec37bc3c45ac502b255097f9117b16413f7dc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.93.tgz","fileCount":413,"integrity":"sha512-73hrVWBW2UPGEdZKMRR3EGdbfkW9i50DELm+KkpGUEgJVu2mpqNzZjL49xKJuqMrM6wT3fSnTjaPo/3u5843uQ==","signatures":[{"sig":"MEQCIGCq6FfVwLBlgTIVGSVVrM8WYYoX1pcZzghy1hSPc6BuAiBq5HWMORn2VPD6rbXRYNgumfkkJEHpE4indMKmacExzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2307337},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"24f2ed6fbcb33c89f4b0523bac51b1ba56c03084","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.93_1751112868397_0.08273419268224291","host":"s3://npm-registry-packages-npm-production"}},"0.2.94":{"name":"@just-every/ensemble","version":"0.2.94","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.94","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bcab6590a85b6c1b0992aee6d2e91548a2b28b38","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.94.tgz","fileCount":413,"integrity":"sha512-AwxZul1IJHpnZlr+Pq/zyH59UJ0SOwVpCsTMbxr0sO5M956sE8HUAMI+8C9QXfii8ICpowHSrqqww5+kALGzcw==","signatures":[{"sig":"MEYCIQDhEqVp9oXOBrac2CbAirZALIzvQA6ZEcaFaGkgcw3PTAIhAI4trW2CCgKX3tOn2geZB/Qxf5SLcUb1le4gRxAo1tKD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2309971},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5dcaa2d9b34d359f02dba8612e616d89f9124def","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.94_1751114162733_0.7876239339249869","host":"s3://npm-registry-packages-npm-production"}},"0.2.95":{"name":"@just-every/ensemble","version":"0.2.95","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.95","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3b6af880f17442ba98ec56dcbfeb3578ec95acd9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.95.tgz","fileCount":413,"integrity":"sha512-ewlqIgUw+ZfunQpllrG86Y4OOFCHQcYyiyWV2/r9Wml8J1jijNyScag2f641m2vsz9rEamfIkxKqKpuFNyZUrw==","signatures":[{"sig":"MEYCIQCTDh5Am2pF0pJtlk8Tg/14jaA4Z/GykR6Wa8T0s5z9AAIhAInU+1MZxlDhfwCqvAyS1xebgvH6ckDhOMrcDE0dEVlG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2310295},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"fff17ac3d180fb0719f95c0924b54ddee992842f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.95_1751143256190_0.05234245633867518","host":"s3://npm-registry-packages-npm-production"}},"0.2.96":{"name":"@just-every/ensemble","version":"0.2.96","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.96","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"94ba068fce04b932525493debf746b7db082a94d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.96.tgz","fileCount":413,"integrity":"sha512-d5/iOudll3MKZnwn1icgW9L3ncLAET1UCmvI9v0gbwgcUQucKGzD2DMqiA+VKXtFOMzEGNufOJylvB4nQg41CA==","signatures":[{"sig":"MEQCIFAH6oWIsOWY1pmPn51b6dupavWpHg7ehOw0Vp/q6BI9AiA3P8WqdPchYL59HVppPUCRoum++fIJI/fCLgqGWA6XMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2308999},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"864d369eda3d90225c0f0d91df4530915e988a24","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.96_1751145313213_0.13833173736391635","host":"s3://npm-registry-packages-npm-production"}},"0.2.97":{"name":"@just-every/ensemble","version":"0.2.97","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.97","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bb444a53e6ec560678caec42915203d508090c7f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.97.tgz","fileCount":413,"integrity":"sha512-GNq2Q+XIxQGEo58Jn2y7nKNvXJPqmtEULUyf3q5+1ZMbXoTvFBTaaxMQu2O2Lj81mUk0YLA8lvIQ6lC+LnA31w==","signatures":[{"sig":"MEYCIQCFSFL5+kVjwPmn3OjFdtiVU0nSuu0N0ZqH8C2nf89yjAIhAMCCAbx5Rppg5qTut2Mbb5hk/03KZTXsLQpt8V/VvyiY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2310390},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7ae564f6e7feedf9ce40a2d50336b3162f33b5ae","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.97_1751194149753_0.0755420395831008","host":"s3://npm-registry-packages-npm-production"}},"0.2.98":{"name":"@just-every/ensemble","version":"0.2.98","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.98","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"70e79665ccc2cbdc65610bc0e72c2916f6e7ab25","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.98.tgz","fileCount":413,"integrity":"sha512-qChN8WFrBHW1LmHgqE9vB6abwrBnTsIB1iio1MCXqjgMwBkpk/PZLINqSpVQggcNsNLqnwJp8mXwvbMjCcHdKw==","signatures":[{"sig":"MEUCIQCFi8ctE7197WD0LnGbU44ghwBdIzSEyh+AeBIP7dm8pwIgaBCALR0tbPj5s8gh1cbTLFt58SVL/ae/CEDoQZNaRjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2313674},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"6768ed1dc7701715e4eb3ddcdaa7dfdd1830eb7a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.98_1751194536559_0.24055636487614773","host":"s3://npm-registry-packages-npm-production"}},"0.2.99":{"name":"@just-every/ensemble","version":"0.2.99","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.99","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"2082e41ea7b71965c5e9137c965ec35454ccce04","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.99.tgz","fileCount":413,"integrity":"sha512-nOvZW1oC2hMfTVMCM5cTXgYp5jIzZirWnf1cM7MG0hOTrtV5oXnBiY6F9G5FutjZZODk7kP3VwxFtGVM2rGmRA==","signatures":[{"sig":"MEUCIER1b7pEfdbYruhkSOo3aLvPJrLL8f0LvU88pzV4/uP0AiEA8y/Hs8LgcXWafTqiXQejJqvXv1LA3AoU/nmv1o7GwWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2319168},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4ef2f786d7d259108c357f61361867110f5808c3","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.99_1751205752725_0.7157559458768945","host":"s3://npm-registry-packages-npm-production"}},"0.2.100":{"name":"@just-every/ensemble","version":"0.2.100","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.100","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a925310846f8ca5b7a1ae409bc7541b4179fa1ac","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.100.tgz","fileCount":413,"integrity":"sha512-sbP4kxiHkZoUTphQY1RRdC99CwBp4DUlHaraWVUa4ztKuYdGBh73KsBt9hdyseUQVPspvKN+ziooPx1eOYK4Tw==","signatures":[{"sig":"MEUCIHzkRjQYOqItB8QwXS7Ir2TUV8N3+fy9AZdNKeJGD+qMAiEAlmIiRpL6VXI/TmBOXYpMj6BT5mSa4Rmoyo9RIK6+iSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2328834},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7e80811f18884eff65384842bb29ef262b536e2a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.100_1751209277671_0.4296157358219821","host":"s3://npm-registry-packages-npm-production"}},"0.2.101":{"name":"@just-every/ensemble","version":"0.2.101","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.101","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0a4d0b006cd2a2898860ad6f8acfaa9586a81b35","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.101.tgz","fileCount":413,"integrity":"sha512-sNATSc1vzp1Nf/JJwAlugjnzjNu8TWNnxisXDrgCsDcfAwT6r6tuzi9xT2OFGQYxHI+CezaM8Ya+Waqnj1FdIQ==","signatures":[{"sig":"MEUCIQCQrbV5XoNf6HPPasLeH7KBt3ybprXF/b6bEKfOBjokqQIgYMaIateD1Vec9NpNdJz9os4zWleDbYkwRk3ALmy/flQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2332172},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"779d8808eba437db3069958be60807ae048229bf","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.101_1751210353081_0.358791168576557","host":"s3://npm-registry-packages-npm-production"}},"0.2.102":{"name":"@just-every/ensemble","version":"0.2.102","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.102","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"2dc164a94231818eae409e7644922f4184232b8f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.102.tgz","fileCount":421,"integrity":"sha512-NsC/mR6WzOEqshz6KN2bPr7T3J2WLdEwdYnxPDNFjO1Ztr+9Hj22xyV0za8wOTWWVmzDWMuegqbFyQqsSUO6BQ==","signatures":[{"sig":"MEUCIHs79IjRgCvrFOQ5+6KBZfHG41kLHhpv/vCFR5kIH8GTAiEA37GRMut974zOedI7jLdpJ5cFL8RPBaLb7jxS6g/ch+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340613},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"dc9b45ec862d7d69831424b99fbea761a6897ee6","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.102_1751247376175_0.08179326959024014","host":"s3://npm-registry-packages-npm-production"}},"0.2.103":{"name":"@just-every/ensemble","version":"0.2.103","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.103","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e9b5069b16d7ff3178dbfe7f859742c7538c4bdf","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.103.tgz","fileCount":421,"integrity":"sha512-XF9RmKCbOcaGIVXL2f53qDy+POGiP73HNC98Sj3cpQSsL6kDGkOnuKBS6+ZQhF6ZJgFlA5P8m+9QKmVjyYIqVQ==","signatures":[{"sig":"MEUCIQDjtQvHcgGd5FaRBU+vmwT3dS54FwAkaRktLqS3DzQ7iwIgfiYOU+YffMSssh3rquSR2VOfXcIY5pP72SfRs8yMu0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341031},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"29478c75d56e1b71c684c21e266ae14d4cf62954","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.103_1751248469303_0.630612304123805","host":"s3://npm-registry-packages-npm-production"}},"0.2.104":{"name":"@just-every/ensemble","version":"0.2.104","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.104","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7b882e7f92b3f33d279d12c0ede17fa46c016869","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.104.tgz","fileCount":421,"integrity":"sha512-BuAm+LIOsgSjBYDRkSg83XPFCMgQ4B90DyKELseKNa15Vf+YuXkec7+1Hc6Y0BkDHJSdJPxTwlg9Wiv2/8LAZg==","signatures":[{"sig":"MEQCIG2lUy7plLJvSsesgjKy/rn1vvKjDo6EXUZR0UnIWgA4AiBfeWqoBNL9J0wB6SFccr+zzZ/5LphDaPiZgyE2Hc1bgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340447},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7015fb3e858ae531ff68856df50a2bc2648f312a","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.104_1751252302575_0.4696344413499889","host":"s3://npm-registry-packages-npm-production"}},"0.2.105":{"name":"@just-every/ensemble","version":"0.2.105","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.105","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"863082329acf30241a7b9d409aaa3ccc984d9ceb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.105.tgz","fileCount":421,"integrity":"sha512-4S98V6H72u8+tPlJd2whyxGQKll7hKcTfDy82rVs2lYkk36oJSAmZJtcNSEaU4KSt/Q0hPMYfTJxcpeHo6ReXw==","signatures":[{"sig":"MEUCIQD4DEvbGY68jN01XNK79mVdPMJXY0mZP6DRzs+i9k++pAIgBQV07oCbv9Q2rul8nMmkrzHEgb8AK/QG+/Tx54OqWt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334971},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"43e70c7e2c7de0809de2e70c4fc7b5c5f97cb5a0","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.105_1751252670138_0.029117404977619943","host":"s3://npm-registry-packages-npm-production"}},"0.2.106":{"name":"@just-every/ensemble","version":"0.2.106","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.106","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"08342a78ce0d02739b110bc367dc43f03c02d5ce","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.106.tgz","fileCount":421,"integrity":"sha512-Xv17nLo76FhqFut3Fi3GME4qHUOOgdO/aNnDHTdXDdhQLXhi5R8z+GIXeHpf6S/epDZ1ZCep+oT0Z92n/7Vl5w==","signatures":[{"sig":"MEUCIFsJ+Xhodi8sPzAeiaSNw3dpazMrPm0q5E8xbgQl6CNLAiEA8ItoSHaHuekjghMWHbiZSwbpVKkNtJI+A4v1qGVkwws=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335147},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e37f460aaf00d654da542600f3d0705510b81e5f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.106_1751253081931_0.9289116365895644","host":"s3://npm-registry-packages-npm-production"}},"0.2.107":{"name":"@just-every/ensemble","version":"0.2.107","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.107","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"163494ba3666abd9e61710636cf80f53b541c83b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.107.tgz","fileCount":421,"integrity":"sha512-Ka11ulM5yea5iiLV6rG7VNw5zPQ0HZQkCccKwDc+q1SiUOHQ0LVS/FRGkzxNM3LA+t3+k4Z2oDTmMDs729UXRA==","signatures":[{"sig":"MEYCIQDOikxeU/YcWHaKxmnOCtlE7vznOQ5vNDX680JJf2QS4QIhANbtdZamZwxi+PO1OweZUxauWKaW8rBi5amolhwrK5jY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334363},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3bb9eef1705791d3d9d223631cd3d2ebd724026d","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.107_1751263981698_0.7214612702478478","host":"s3://npm-registry-packages-npm-production"}},"0.2.108":{"name":"@just-every/ensemble","version":"0.2.108","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.108","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b1051d20294c7ee18ec7d3906d2f7ec1d7f3c29c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.108.tgz","fileCount":421,"integrity":"sha512-egzu04abuKJQSITdu3LzpLp2DZOiB3Tf0/Bo5NMR8XFm8b0O/ozGhrLk+6WSpdIMVIer/IwD3isqQaF8okw81A==","signatures":[{"sig":"MEUCIQC82Lg2JGzdTD2WstavX4LfjIGkt7KpJRsu3JCznk1DHwIgD6JWSKa/1m28wFWSvaYKkepitPQv2lezsNAABwxSwd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2334101},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"73d751519e9b53fe36ef998b523247e3d57730da","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.108_1751265257189_0.24607020457550988","host":"s3://npm-registry-packages-npm-production"}},"0.2.109":{"name":"@just-every/ensemble","version":"0.2.109","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.109","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bad46ed11c686a7e0752fd31f4785f3319f9cf32","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.109.tgz","fileCount":421,"integrity":"sha512-VHWGS77dfwz05hid6BXArd2CJKuiX1cFnFj+WY64sGoxmyQrxVqXmmkZBRRby232SwOg6Kz/q2gw39LdVJFwGw==","signatures":[{"sig":"MEQCIGmvydNXvzLjgFZePtIMw4Dm+uTM+Z8dV0g7zX9V1LtKAiBROhMq7e5kXyzL6MXi87dxhiGXCyKb/1ddA4Uk5i/Nbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2331460},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"0b9b56dac7f133b8012f2f0f6cf60229a84b396f","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.109_1751281761589_0.38255325541551155","host":"s3://npm-registry-packages-npm-production"}},"0.2.110":{"name":"@just-every/ensemble","version":"0.2.110","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.110","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b3623c0ce7096cb15546766cdf5a4f63a2482a42","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.110.tgz","fileCount":421,"integrity":"sha512-nXOy8LcVs8IeiCALCaU7MtHIqVqlFtpH2CeBCYEQUg9CYrTBNRAy9A9gFzmj+kWdzFVtT738E8cSWFvN8+XINA==","signatures":[{"sig":"MEUCIQDoGLMNkQ/LNAo5wH01Y+SibCR8AsZrYrXTvEJf2o0aWQIgFJIBIWc6t3OQBhNN5yjyY0NeSdk8I/lO/Y5SyHq8c/M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2335745},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"684dbfa88b5dcdcb077f38cf7047d81260985ef9","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.110_1751282438661_0.337843044044422","host":"s3://npm-registry-packages-npm-production"}},"0.2.111":{"name":"@just-every/ensemble","version":"0.2.111","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.111","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"683b94579ff6a233ebb6b2072bd0ac2626954b1c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.111.tgz","fileCount":421,"integrity":"sha512-2fxWz3B02tmHWrq7r9meYXYRwkany5qb8FbJ33mg7/2ooUMW2K0+JuDE0CgUROrhAnB4a+TP7zxdxfVNY2mWOA==","signatures":[{"sig":"MEQCIGn8heCa+ki52JC39yKdCHht+Bj7YxL3pL2FzBxAF4EpAiAGXtDNFqacAmzoo+dXgtsqL5anY5xle+s78/yPeYSBDA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2338959},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4ea471f6b4496855b030c0fd8c4e8dbab91963c4","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.111_1751316767739_0.7564605324831764","host":"s3://npm-registry-packages-npm-production"}},"0.2.112":{"name":"@just-every/ensemble","version":"0.2.112","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.112","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6e136bb83d60c9fac01c1942994a6ec611cd507f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.112.tgz","fileCount":421,"integrity":"sha512-kCpslEZmUKHJoHYJlDwZeM5WoIgXWVOrj/gQgsNT/kaz9aBSjTmwSHqoUMgWxFOOjiCmEVuZKbMdodUlW9wksQ==","signatures":[{"sig":"MEUCIQDMDLh9eRSYUfWXqJ65Uo/rKuHXMAosA3oE1kTPcyeH4QIgOMoUibFM0b4FDMnw9GIkBdR5dmnvC0mE+Zbp/rDMZCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2339133},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3c54ea6c8181b09c5b41e620d2b2ebcae8586575","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.112_1751317056939_0.5453617322778086","host":"s3://npm-registry-packages-npm-production"}},"0.2.113":{"name":"@just-every/ensemble","version":"0.2.113","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.113","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"031d50f16daa93d8c854bcecef3f3603ab054cf2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.113.tgz","fileCount":421,"integrity":"sha512-B3pllxv+1JX+gEAHJD1R8oJSTW4/1kII1ZtZODb5Z8cK7tPiXwecHZq9J0Ke7rboO0W4w6L/boMc9KJ07FfDYQ==","signatures":[{"sig":"MEQCIEWrJwFozqyfN9Otg9OJ6QTg0Xg8Wh4kKxXqBeeaE07IAiBU6wRCPzUPDEnYPtGHhwQoSSDtCOQF6Q4AtoK7fZlqQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2340166},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"85c2b1a76f68042eefe0c971baf8813d1f93f3d7","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.113_1751317436525_0.2881875011324664","host":"s3://npm-registry-packages-npm-production"}},"0.2.114":{"name":"@just-every/ensemble","version":"0.2.114","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.114","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a3638d766b9cf8e662daa132d379b65bcf36ef56","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.114.tgz","fileCount":421,"integrity":"sha512-erF4WZB9oh6wGwSx92jKILzhtsi/HZWBHgmXgT6vxVtANtf5lZt058nnRI/tdmQ2w6VGRuEuP2vIPl9kQbTFmg==","signatures":[{"sig":"MEYCIQCKcMR9DHz7bNjh6k2zCkk4WtYjLDjIUWEfG6PQqrZHmgIhAPxcUnj/6vuLyZqY9+6lIu50rka0fvNlS5LGpm52gb7k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341656},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"93a8059b15c2e07105990c03c883f9c59d01e282","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.114_1751330443449_0.029975133604416726","host":"s3://npm-registry-packages-npm-production"}},"0.2.115":{"name":"@just-every/ensemble","version":"0.2.115","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.115","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a49ccf15fe9624ed721eab192c0989169b4eb31e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.115.tgz","fileCount":421,"integrity":"sha512-9LMg24288gjPS76hQ2V4WQomuKpBlD7xMA0mmL/ebiAOD54qyCt0/YzIa+HrFkHXckGfGXbB5mtdh6ly8beKgQ==","signatures":[{"sig":"MEQCIAykIcjf145thh6CPwNZN7qqSYRhOx4wjIDv37gClOTIAiAbSJbGde67E0vFcLHVqJfppPlkpIucCzd4XYZSl0GA8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341516},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"05d6c7fb73289a482a8e5c8d3e3430c113dda308","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.115_1751332145800_0.17062954153637588","host":"s3://npm-registry-packages-npm-production"}},"0.2.116":{"name":"@just-every/ensemble","version":"0.2.116","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.116","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c0c376900ace9d17da0bd145258198703628cd1f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.116.tgz","fileCount":421,"integrity":"sha512-u7avY2icH9qrO57bzVW+RvYJbhFhuPACZ3tn2JhkTEwXifHAsseksx+EKOUgNEnzIvCb9t2lwocW2twASv1pgw==","signatures":[{"sig":"MEYCIQCGRFps8w4zmG79/ZH690yzHE/x3JUiLgwMLEbMGw9GJQIhAJ2VEO9jb/hIm9q449x3UOLQTgnLNcDqGq65XOEpZQSK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341529},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c9bbdec3ea1b21367d35eec5883df7e0c8a3893d","scripts":{"docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.116_1751334157679_0.7219970623750891","host":"s3://npm-registry-packages-npm-production"}},"0.2.117":{"name":"@just-every/ensemble","version":"0.2.117","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.117","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"95605972fce5bdd8a594d1d5369e49e89c77c060","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.117.tgz","fileCount":421,"integrity":"sha512-Z8nlOx/XtcmvrtfKw5irYjCOP3DPCev0hlKhX6BCuU2KnBXzopYqmC3Bw9yxUal5vMSntf2JGyQO5yXxsx4kQw==","signatures":[{"sig":"MEUCIQCzUOMPa/hwpP7u2njQN5s8Ll58m9DV8V9+vj6iIPK3iQIgDsAO4vjtd5r39OB51z0gTfYLcZoQMyDJdYe6ZRjvs10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341675},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4627573c7606f1e098f7cd964e282548be9e6723","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.117_1751340222123_0.17160903137257133","host":"s3://npm-registry-packages-npm-production"}},"0.2.118":{"name":"@just-every/ensemble","version":"0.2.118","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.118","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"60cb4fab7fb8c24306eb4897794c199f6aa23ecc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.118.tgz","fileCount":421,"integrity":"sha512-xb9Uv9TcQ/LC4C807R2EvITrBuYOH2hSroF3v8ifLELC/mfynEjitPCp3gU4M0hPQnv/qvwLNlC+CXzW1VsiaQ==","signatures":[{"sig":"MEUCIQDRs1Wg5kasCUqvs/ZAbwF6gUzQEAd8nMrTs419VQo5JAIgQWpKcF2re7FDcmCjRcap/jUSzSrB5zCQU7J4ES6aF9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2341777},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"99317cd9fbf386ab0a9324ee99c3f1b832f0b527","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.118_1751437654604_0.8885342995483707","host":"s3://npm-registry-packages-npm-production"}},"0.2.119":{"name":"@just-every/ensemble","version":"0.2.119","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.119","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bb417efe28a5456cf8425781d2acddc27f3eba93","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.119.tgz","fileCount":421,"integrity":"sha512-RGY/WxqykZCzP9Johd/b7lA4p5eBn1KN7UlrZAMCVxZaE/F4F4Mh5zArJelyMJraIsitLpI9Epc0AQRIiMSo9Q==","signatures":[{"sig":"MEQCIDJFXL9cFa7ZOi7dyXHFBw0tA5jzyeB3U+bX3mManvN5AiBSavOgjoVu9jO5KqoVidHZfxg0EEvCq6bBrAFUb/krsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344732},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"82cfc90b846c75da06cc8426cf3589972648bcb2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.119_1751745349047_0.40399284164295124","host":"s3://npm-registry-packages-npm-production"}},"0.2.120":{"name":"@just-every/ensemble","version":"0.2.120","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.120","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"21d7080f829e4c5a7abff5a01eb0ecd0caa39c9c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.120.tgz","fileCount":421,"integrity":"sha512-lf6Hi6xKu8Z34OGE7YKCd8x32qASrmVnJqhD5SEs2x1GcTd25e6umh7/TGUItEf5FzDc2x1RiA5va4cC5Jfh6g==","signatures":[{"sig":"MEQCIGr62jJ/aHHjdLeykp++cIGLP6Ux0RrD5Y5qzPmv/cKhAiBY09H4MAzvgl9K9J9igc+kXkhtNhZ4pFARpdvTm6XzBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344770},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"20715d1e5a65c532185f52bfe81537e53c126a57","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.120_1751801128917_0.5002352801743672","host":"s3://npm-registry-packages-npm-production"}},"0.2.122":{"name":"@just-every/ensemble","version":"0.2.122","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.122","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"aa5554c53f65837cd770d45eb281a55d4eafb8f4","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.122.tgz","fileCount":421,"integrity":"sha512-WHi+7IXlv5g7KD385L/svwK8KBSYV8cG8hgkEZTlG+hW67FM1ANDyGD/1M1Dah8gUZrBwMVKvN/2w4PL5fTYSA==","signatures":[{"sig":"MEUCIQC6UZ/0kqKXrTXUFLziSUHfceBU/tZYcoqUgtP5VT9vUAIgHsvQL3DsOPXW+FP1q5m8hJ9LN52LaxBN6lNbujzoe3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2344778},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a7d8b840cafdb249b626527e57b288f1e47fdd5e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.122_1751828690121_0.624792898932528","host":"s3://npm-registry-packages-npm-production"}},"0.2.123":{"name":"@just-every/ensemble","version":"0.2.123","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.123","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d10d8f78eaf485648fdcca50767c48471ff5bb92","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.123.tgz","fileCount":421,"integrity":"sha512-xnsrI4ZvWGXonBq5PYsX500j5wB+qOnSmWnhlP8ntP+Kv/tkM5SOGuVqSqNNFuUwZHBX1kUnBDKaBkhQuN+CAw==","signatures":[{"sig":"MEYCIQDyTx4MMZI4b5c3rO0NDfgKoCyZo+IrT6XWlMC7HvU1bwIhAOEczDamziqwNarKOjg1OXv6SqPa0jKkyMZgvJE+d3cc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350176},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"717680452747699fc4c4e09127e2ae13e1937bef","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.123_1751830285806_0.715947903335669","host":"s3://npm-registry-packages-npm-production"}},"0.2.124":{"name":"@just-every/ensemble","version":"0.2.124","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.124","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"59bbdc17be31d5baaa117d4797ccf465b618ceac","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.124.tgz","fileCount":421,"integrity":"sha512-0KQcw8YPW+mwpa3q1bhyB0fwAdDh6nHMhg1itVEPu9yDX7FB+XGXG7Gd/evuLjv/3Wd1HauzV2KA6JaRi7XxvQ==","signatures":[{"sig":"MEUCIGoJKPVvOHR3N3QSeEHd3bDuf7WzrtYaMmrtK8ScFoGHAiEAuxuimY3q9sJi+0POyfpWfo0f9sekvViixWmJd2WObiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350260},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"6b7e34c3a18670135ed22f7bbc308cc6696499fe","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.124_1751831178583_0.4296891468334081","host":"s3://npm-registry-packages-npm-production"}},"0.2.125":{"name":"@just-every/ensemble","version":"0.2.125","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.125","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0e9ea1db0a1acb1152d4ff87d05a2e1256f2e02c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.125.tgz","fileCount":421,"integrity":"sha512-xeMIWDgLVN1sZKhIXqj5xAMCT9dQU+XQTCJM/rxW4m4KjpIxb7bWIWsplwTlywfJ3X9V6cP+LsPi398B/LrcZw==","signatures":[{"sig":"MEUCIAvKeK4ocYCw95uJ7tBnxKCRcM7/McONMRNE44IEdd0YAiEAgYAupm9s5CkjnNIeCOWnVgkyFh+faaoBDUi4TIHvj3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350718},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"50dcbef02e3cd07ebabe0d1a68b6f7b875920508","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.125_1751840426731_0.6189227749557409","host":"s3://npm-registry-packages-npm-production"}},"0.2.126":{"name":"@just-every/ensemble","version":"0.2.126","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.126","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ae862f94e73f0fec6573a68947b4ce438f1324b8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.126.tgz","fileCount":421,"integrity":"sha512-qbjEl1OYl8FLqaZcUUzXcZ6G+SZa+AsbMaAefEaVKg3wNpLmrDNol/z5CA6HOz/Ns1kej3xtHFrw6OuHXvpR7w==","signatures":[{"sig":"MEYCIQDsR/FLC/9lyVi0xcoRRaRUl7ZW3zUeE+b+dsElWFcnOwIhAJYMgRwZ5U7eqkb9le2inHpFC/yXO+WmToCeqPF76RDw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2350598},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bec69788be49cf0807c3edbead7c52d03b4cd37c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.126_1751861929488_0.6044574921724837","host":"s3://npm-registry-packages-npm-production"}},"0.2.127":{"name":"@just-every/ensemble","version":"0.2.127","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.127","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"55e843562af675a06102f7962816e897167e5f2f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.127.tgz","fileCount":421,"integrity":"sha512-/WI6WyV/1Mp0WeuaUgrT1Jb6Hd3TiFaYWEGb68sNFO10eAG4JzfeOUV8wbTsykWEflpC/0rhT0kqcxqpc3TdSA==","signatures":[{"sig":"MEUCIHiYnMjaN2bx8Y3ZgGAp9bfoRmxJDNwvbV+M1P0PzC4WAiEAxRR6wsROCwXy8VaZriADREZOEwNpYQwJgu0dzcJABgw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352484},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"6c1c6af32a4c34787e8805491d4ca32b372a141e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","zod":"^3.25.67","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.127_1751864085655_0.5027657255845903","host":"s3://npm-registry-packages-npm-production"}},"0.2.128":{"name":"@just-every/ensemble","version":"0.2.128","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.128","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0f0fda9e9bc13d6d6d1f53c3d0f0a9ef267d941b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.128.tgz","fileCount":421,"integrity":"sha512-zJ7hccwsVZHVs2CCcqLy6l7B/pvZOrj22eRnjRrN/101iVezAuRMKppeHnVxr8ITCHreEj1uhka553Qf6YbWew==","signatures":[{"sig":"MEUCIBpu+jfrepDrR8YIAOH/IK+Th83OG07CpPMVHquH5UfPAiEAieM5PXKT1ETTR1WHKxH1Gu9LSW+z52v/agSmiYweqK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352457},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"844fd77b4f690e5232be96a19dba6a431dcf9f87","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.2","sharp":"^0.34.2","dotenv":"^16.5.0","openai":"^5.7.0","express":"^5.1.0","@google/genai":"^1.6.0","@anthropic-ai/sdk":"^0.54.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.29.0","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.5","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.0"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"4.44.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.128_1751864444080_0.5921134902565568","host":"s3://npm-registry-packages-npm-production"}},"0.2.129":{"name":"@just-every/ensemble","version":"0.2.129","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.129","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9efaa21de5c42f5692e8018927ce0f92606ed52e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.129.tgz","fileCount":421,"integrity":"sha512-TC00gxD629b1BxRc6V9i6/OMpqhqKeVjOct36wPJYXePJPZc//d0Q0UcYeBQCr35ltcOoCk9e2DWX4OqkPMyXg==","signatures":[{"sig":"MEQCIFuDMV7R1WXn/l39qOiJL4/5eaYsy2kOCecAMMUwhHpHAiA+JwXKa1YiYK/Mmlaxcal53VkFrPsTvkbd/u96kemrrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2352468},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3ed6a251de34f9a2d161229e732727b57af1060c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.3","sharp":"^0.34.2","dotenv":"^17.0.1","openai":"^5.8.2","express":"^5.1.0","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.129_1751864656353_0.8196283730886547","host":"s3://npm-registry-packages-npm-production"}},"0.2.130":{"name":"@just-every/ensemble","version":"0.2.130","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.130","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"77f8dcbae34cad90871c698652abf944dc9f4012","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.130.tgz","fileCount":421,"integrity":"sha512-b8S+TWE51bLtPdMakRao5EGcmUw5viwXO46lWcWWug6+m35cu3kgwegBI5rqfa48CYCP49asnoHDI0HDjkVLTg==","signatures":[{"sig":"MEYCIQCdZC6awUW3eTxVYxqkFWC6274ybB0pd7KwcpLeQSQaAQIhAIgrTMJe0Z4KViz29uzm+48ti7GrskJVxVPw9ZJHvpMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355520},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5d123aa76e946e7f84d73011dbaa45b20c20f623","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.130_1751867014217_0.09092247415435839","host":"s3://npm-registry-packages-npm-production"}},"0.2.131":{"name":"@just-every/ensemble","version":"0.2.131","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.131","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"02b8144439f9f44d6b6201ac7902529e2be155a7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.131.tgz","fileCount":421,"integrity":"sha512-8iKmSBoTdeUHtwPt6ZUZkTK5pl9XDjiSZcFdu1X0rhZRKXuEaO05dnIBIh5DQ+SmIqohMewdtyYSYKsGF5d4tA==","signatures":[{"sig":"MEYCIQDt/AoQ19fiotMlubDdGqKu4HYsn4SobS4lsaASiNUknAIhAIIyvAAoSLYMcbwx3HEXBhyI1PmLin/Ch1itdh17Tp6T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2355486},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5b4a33cf0deb3118f417a5834bca6df747cb3f2f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.131_1751881221278_0.8194553722601088","host":"s3://npm-registry-packages-npm-production"}},"0.2.132":{"name":"@just-every/ensemble","version":"0.2.132","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.132","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"db5c790962812428aea2ad1175d4935962da9905","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.132.tgz","fileCount":421,"integrity":"sha512-O0lga3xkpoFojxdAqlCqaU/9rbRRjiHCvKmlWNEG7CtNr1cX5iaL3/B2rFDOaoLCnfZKpao83qLhcBGslR58Jw==","signatures":[{"sig":"MEUCIEAjEJV8TrPC8Eej1kPHe4qbv6rw1xjfhK3QWRcWiHtYAiEAjzh0ITJa8/cifhHp8sJwZnpxFRZ6bdYHUw6/IvZwHEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2359798},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"684df21e1053c8cc3ad6c85fd683ef626f1350ed","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.2","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.132_1751984910298_0.7404012714969606","host":"s3://npm-registry-packages-npm-production"}},"0.2.133":{"name":"@just-every/ensemble","version":"0.2.133","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.133","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"eb597eb3965f836d69607205caceb77a1a423737","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.133.tgz","fileCount":421,"integrity":"sha512-S05vEFjnGUaE4Ow/yGxb89lDAI0i7WRa8fKHLnbMF6UXto58gIKSrLfOZRVUidbHVQliF7DPdxUn6cEXFWuKFg==","signatures":[{"sig":"MEUCIQCjbSFqZbfpQRfkWP+NsVm9R1PYTboJPDeKQSF1FlBprwIgCZGgp73LjNK9J/zELFuB+hxHxsAsUuX1s7qy4HG/mwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2359550},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"ffe37cc08539cfabef575862540f89aa66c79a66","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.133_1751985485067_0.08433682269730469","host":"s3://npm-registry-packages-npm-production"}},"0.2.134":{"name":"@just-every/ensemble","version":"0.2.134","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.134","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e58f64ee9c7f96d3b1cc3f763ee495bb60faf1c0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.134.tgz","fileCount":421,"integrity":"sha512-xsJg+fNi5LL5zpHAobpsVmO3NSYDlUiEL3RaNEpnWZw0NMIYYTSb8BBhZ4AnLX3tc5EVR6oNPfpb2ep2t06mxA==","signatures":[{"sig":"MEUCID/hJSZx4BlepNuUxplhNPt/F2NeEevL2soqShlxT03FAiEA8dkuz+n0op0Qg8ak4tR0kzSsD8xf0lKu73gSwo+iJ3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2360412},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3bb57de5d89fe021239dfa13269f6167ebfdcb68","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.134_1752022498761_0.15113780393423126","host":"s3://npm-registry-packages-npm-production"}},"0.2.135":{"name":"@just-every/ensemble","version":"0.2.135","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.135","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"96eb38ac78fa29b26ee3eb31b611f1aa58b9f406","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.135.tgz","fileCount":421,"integrity":"sha512-UaKbHDZPKhg3+mDMBVyxHc9BV/dWVcJDsxgBq/aP4MaKd8jfZpx2Hu3Sqmp9GTqhTE/AVtVdJl8Cq4RScpA30A==","signatures":[{"sig":"MEUCIQDtcLw3aHzSvs05gl3v/Rxqtfni/ewn2dh2v/N57T4rwgIgEjdczl6mlZQV5E8ZJ9dk6SHDieKpRmtcwIZX+Y8k7Co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2361088},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8342a14aa5f912257b1bf986f31d09b84360ea1e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.135_1752042766674_0.8527672833596314","host":"s3://npm-registry-packages-npm-production"}},"0.2.136":{"name":"@just-every/ensemble","version":"0.2.136","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.136","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b2610aaa6ccc23afe043cb18247a47aa14ecb0ad","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.136.tgz","fileCount":421,"integrity":"sha512-6k1ruu+WShvF6SAZGShqvbnRs6In9e6UkxiMpMOxftyvitrS7UeNyOgk4+WyPbN9XXoF3OfQZQv7F0erkrv+Kw==","signatures":[{"sig":"MEUCID7MOdGqAJqZ14b3dlYtqaw2n+XsA1m8pwyUccaeoPb8AiEAsZ5xF0bUxFLNDPjrPTA9UfDIT5xZfxpLlwsVgYvLH/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2362982},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"950e85365bd0f9f21d986b3c685941559419ca0e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","actor":{"name":"zemaj","type":"user","email":"z@zemaj.com"},"email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.136_1752047197396_0.9092965692256219","host":"s3://npm-registry-packages-npm-production"}},"0.2.137":{"name":"@just-every/ensemble","version":"0.2.137","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.137","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6d1993b7c90c52ab8d7c5b22b15982f5ac23e35b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.137.tgz","fileCount":421,"integrity":"sha512-8ySA2ULRrG/6WkHEGSyZMTpt9yWOri3d++X6FQnj45RI00afwxPq3XxvFNXkM422Johl9xnRlRnkVrKVkU2Bqg==","signatures":[{"sig":"MEYCIQCHLAYyq3FbmhPcHIR9YXAyqDigbya4OhWPI214VLHc2wIhAMtvlinjBGIJCnuy/8NQzsMmJzT0treViZZq5yGm4wT6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2363192},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"9eaed261790a8d5322c23624c27510c95040002a","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.137_1752346930076_0.4592630896297576","host":"s3://npm-registry-packages-npm-production"}},"0.2.138":{"name":"@just-every/ensemble","version":"0.2.138","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.138","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"161aaf2cd05d9d0a9375463eb2f1226c77bf454f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.138.tgz","fileCount":421,"integrity":"sha512-8m7fpAUJx0WoDJyu3b0HFIJu/NLkn5C/YblP5bmS0dO3MI5LyAvS9euqZSITc05MnmxIOmoHlZOR1MDTNYjBqA==","signatures":[{"sig":"MEUCIQCkQEgC8RzPJ2XADroHe10dmeG7au5+UWjCNn+3cDr9tQIgIXwwjvB3pkR/r8lpXv98oXid6cSOCglsH1EtTnd1xhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2365462},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"813de6cce18a79c977be144854b145208f1a9133","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.138_1752375314225_0.7083979774053168","host":"s3://npm-registry-packages-npm-production"}},"0.2.139":{"name":"@just-every/ensemble","version":"0.2.139","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.139","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"779b42636bda0972cbdaa11014789b9296cea1c0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.139.tgz","fileCount":429,"integrity":"sha512-ZgMtETmGVG9IjN1kd/97LCIL87cWxp+Q5fLdgGnm+2BQAjmJflS4Gpoha+ae+I5ssVtUyaqzL/9jefLjBoaf+Q==","signatures":[{"sig":"MEUCIQDt+WUMzVCtCPv6zvZGrRao2kHJr9r9WDhpGYUAmeR2DgIgXQpkDpJCI0ahCU2jZisVh8FRRp2Qb4Yw2FEkHnU3yU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2415357},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"08a8dbe70f38e6d483a9219884ff76e5486158a0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.139_1752412397255_0.5483126037732406","host":"s3://npm-registry-packages-npm-production"}},"0.2.140":{"name":"@just-every/ensemble","version":"0.2.140","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.140","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f8f3adb38bc229bd788bfbee3804bfcda131d8e7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.140.tgz","fileCount":437,"integrity":"sha512-jZ5aeoRnIXV9Yw84p9my/bzk54eroveQlNUO06PMLRP+LBn4ACsY9/T6WyAZP/jo6KMGBXHEMwnRlYOf3LXIFQ==","signatures":[{"sig":"MEUCIAqZtT2FCia+9zgEpRs3TFpoI8JFpNJYKIkeYWiJBUakAiEA5UObyT+Q+tNjeDsmGgatDyn8mrok4qf/S3Dm3Yj1hUs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2424062},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"97462f1b91449c897096091fa72e67cf979fbc2d","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.140_1752413435207_0.7145384778411226","host":"s3://npm-registry-packages-npm-production"}},"0.2.141":{"name":"@just-every/ensemble","version":"0.2.141","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.141","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b81791d6668733a0b053056b2878f58883ad8fc8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.141.tgz","fileCount":445,"integrity":"sha512-S/6E+hFalU6InpWsU3HYW+g0Awak0X+XqWiSasabuy7F4s5YLYLnJa2K8HaSzzgfziaF0yt5FFW8SbFt7ZXeow==","signatures":[{"sig":"MEYCIQD1j9O4ihTCPT6Sl8bckye7ij8fGOtMhOgnVql6VgxuZAIhAI+LEJgbCwYHLD84XaHECIRntpl2elDXwrIkNpof6kM6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2438893},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"35a873fcd44bc51f99f2863bead4d7b90fff1b8e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.141_1752734245234_0.948053670410901","host":"s3://npm-registry-packages-npm-production"}},"0.2.142":{"name":"@just-every/ensemble","version":"0.2.142","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.142","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ccc2089316825584dcc80c229a71979512a88986","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.142.tgz","fileCount":445,"integrity":"sha512-wxtNwFdr1asKpb1Z3ARkQLtFeq1xOocsQuYLIYqJPp0yoB1DuJuf1BuaYY7YBHT3qOZVcHbFArOzLKTzEmnD7g==","signatures":[{"sig":"MEQCIH2FnXGCDPyXI/syRbtInHm5VDuZDMTINmKa/h12wu0fAiBjr6y/DQl0YhWp7uGCgNE5Uy8wil0J4aN68MJbE3r9FQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439633},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4374b4dcb87f08a34199338a8ec77128ce641e16","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.142_1752797967064_0.9515287602773288","host":"s3://npm-registry-packages-npm-production"}},"0.2.143":{"name":"@just-every/ensemble","version":"0.2.143","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.143","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9c143bd8aa006b70f6bc49e358a449d16fa23751","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.143.tgz","fileCount":445,"integrity":"sha512-zKTjEqlbipXFv5vg2echmokHfic8F46+mr/oB6OEKCdK/TyRISuAinxChJx4eAJtBuFL37Irggxos9V2osDrbQ==","signatures":[{"sig":"MEQCIGp0spgd8ywgQxrnjSS8vCy2BhzlaxPg+dMkdmceFN7cAiAjs42cydfcOigzKMB823syIzWg1BwnvIetdHKtui4vyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2440037},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"be77e59de66e4e43aa6864b62da654b8d8e488b7","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.143_1752815426067_0.6074407622828208","host":"s3://npm-registry-packages-npm-production"}},"0.2.144":{"name":"@just-every/ensemble","version":"0.2.144","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.144","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"52bbab68a3a319e9c05a601ec46d985b6a94fb65","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.144.tgz","fileCount":445,"integrity":"sha512-4yZtBAfBuO4Hr8Cdkk0IbcsMQhD5hn/TWNdrvkCvbwvZt5ZZIvNExMF3POR6o9WR3Dn6/koNx1hy73qRMJPQlA==","signatures":[{"sig":"MEYCIQCRmjvwBsoGb5thcZdK1rCetGsx69cvXJMVK/iZrZVXMgIhAL1QIVQEVSPU62IwMpO3qUX6jxESMJNFc6gXkjLIpUTn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2440211},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d5c250127b6db5ae028dbcfe3b44d9f440e2dbec","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.144_1752815833225_0.8485112545531148","host":"s3://npm-registry-packages-npm-production"}},"0.2.145":{"name":"@just-every/ensemble","version":"0.2.145","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.145","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7275a3b91b35ca534abdde5c2f54b3764ad68293","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.145.tgz","fileCount":445,"integrity":"sha512-w/Wi1bsU6K7cQORiDQgXgapNNFHsbAfCZre6Z8bsQlYHH1RM9auC252Uqq4zE2m3pTUWy1x4O4mWH6CRttk/VQ==","signatures":[{"sig":"MEUCIQDDqvNgEPOQbLV698xHHuN64Phg8+3ixgnsTMThK6RPMQIgXAEbo1LLRRuTPZEpEdDvkomCJLfmpk7nWvxRkK45kLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439727},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bcdf923a6fa66d8c86aec70c3eb03999de7e4f60","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.145_1752819126194_0.18278750362094898","host":"s3://npm-registry-packages-npm-production"}},"0.2.146":{"name":"@just-every/ensemble","version":"0.2.146","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.146","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e525bfe6624c2e8968120144f256dbd932b06c41","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.146.tgz","fileCount":445,"integrity":"sha512-4+zJbf06eygg0Coo+P3XQOjMVFTc5iFJHiTTV9KpLf6A54CuVMZpTbQxdHIVQods1I8aY9CburezkBrtzb2eIQ==","signatures":[{"sig":"MEUCIG9wqblR+O/VP+osFXEFscXxq3Fl8dn8AbnZE/kBrQ3kAiEAthRdlK1FSIR4MEyXPqIv9HvzyBHCoQlopvg/qpOkQzk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439727},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a27fdc642046705bdd6d475f72570c4ad4e63c5e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.146_1752819346593_0.632425562267747","host":"s3://npm-registry-packages-npm-production"}},"0.2.147":{"name":"@just-every/ensemble","version":"0.2.147","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.147","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a710919c91acb49065cd03ae982409541ec712d6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.147.tgz","fileCount":445,"integrity":"sha512-xJ42kyXvbdtkjpA+9cacKijB7devcjUOhKSKuISb/C1O47pl5q3b3thS2/Bs5OwjyGhRFe0+iFUCtINof1uPfA==","signatures":[{"sig":"MEUCIQDpAD2lPeqiK4+G5IhBSZSWSGKr/m3MUcKQPDuxUM7BxQIgSxxqaoSSDb61/2oazABd5s9Nz32uIUx5lgf39OBghDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2439727},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e25472596a9548575918407ee39511c55e459a7e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.3","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.147_1752819623560_0.6878276123983491","host":"s3://npm-registry-packages-npm-production"}},"0.2.148":{"name":"@just-every/ensemble","version":"0.2.148","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.148","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"08f14f0933410a14638cc81e9e4e241451a7a4ad","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.148.tgz","fileCount":445,"integrity":"sha512-S1ihxB5d68fRZucn8znUUMK8ZI5blOqn1SLHtI1r4FUtfkIwbenBFLWWrcFGS2i5hkbd9bPxTh0bC69/xxaruw==","signatures":[{"sig":"MEUCIQDD8tWla+ZrLyFAvFMe0FPYAbPkEdD/Cw531vZmFuLBLAIgV2f9yCdv1QtTdArNBZOZXvvXziwjqeBJqNmv7khfbTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2440091},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"eb972328099f4ae4424e81bd4a973acbfcddf547","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.8.2","@google/genai":"^1.8.0","@anthropic-ai/sdk":"^0.56.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.1.2","dotenv":"^17.0.1","eslint":"^9.30.1","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.7","@eslint/js":"^9.29.0","typescript":"^5.8.3","@types/node":"^24.0.10","@types/uuid":"^10.0.0","typescript-eslint":"^8.35.1","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1"},"optionalDependencies":{"sharp":"^0.34.2","@rollup/rollup-linux-x64-gnu":"^4.44.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.148_1753667125282_0.9536054212142013","host":"s3://npm-registry-packages-npm-production"}},"0.2.149":{"name":"@just-every/ensemble","version":"0.2.149","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.149","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bb76712635c695e2e68a38e3a8134507ca45b965","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.149.tgz","fileCount":445,"integrity":"sha512-oXet7oW++shv2GxLvMaEHdVkUohZiBI4NLOXDKBoWjrd3l2vMTnUfda5g/tUVaJyrlKgIuxeIiyBumBl0Yy5ag==","signatures":[{"sig":"MEYCIQCW3HQntuDjQFCiBw0RGnv0Yy3TvHNX3WspiZ9uPObmLgIhAIq6dh2Gxu4UB3ncDrfrolz0Co7r/V2OmW77Ss/oBNAV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2444737},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8858a5c1d356586577290620795876a6429498b0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.149_1753685015214_0.4743089419264117","host":"s3://npm-registry-packages-npm-production"}},"0.2.150":{"name":"@just-every/ensemble","version":"0.2.150","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.150","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3d3972d195fdccbd4383d98c9661cdf3713b54a2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.150.tgz","fileCount":445,"integrity":"sha512-PPqcMovsLpiUpshGNNIv6J/lBv3GEda+sir+fkEGu3OVTmhDW69FY4qwHRopNLNjXC2Ohl01lqWGL0yAofRoXA==","signatures":[{"sig":"MEUCIQDVAgodO74GTKaFq6Pe4QmU39sLP0ipXduAB7GJDezzsAIgQBh9PpULeyX8EaTmcYRB9QzYhgT5ch4g2zcepsx1cas=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2449766},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"74d7573d2e1685994e7748ed2517e5b2ca1780f3","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.150_1754351113648_0.9037845125602555","host":"s3://npm-registry-packages-npm-production"}},"0.2.151":{"name":"@just-every/ensemble","version":"0.2.151","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.151","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9c194c79f6fb480cd5169132679becb72d78817d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.151.tgz","fileCount":445,"integrity":"sha512-m4DH5v9oCt4LNWgE0wvuj+wAabasFZk4nSWkPobHW05T2oxogz0vHuOremtnrNo+/oXip1+jnQK3f4uxDxghkw==","signatures":[{"sig":"MEUCIQC3dTho74QEcBZjbHOkddivsEoV6AY7AmnVP1auZndhhQIgdtHR0ySzlCWet54aft/xJSJzEDLpFKm4I00Iec5PDiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2462057},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a4735b64ee9faa2be5b50dbe49aa4159374c7d8b","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.151_1754443925154_0.23862107811662248","host":"s3://npm-registry-packages-npm-production"}},"0.2.152":{"name":"@just-every/ensemble","version":"0.2.152","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.152","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"67d65075e88907a291304e8fd709cd4556763f60","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.152.tgz","fileCount":445,"integrity":"sha512-PSnS4vOBUKrwYFRKzhcQzVuSkWrgx5GJ7mtcsgPUifPKN62SEaOhrjrhCOcHmRpgg4wMEdDUNn4Gdt881ni9SA==","signatures":[{"sig":"MEQCIHwnwxwSl7wcVmYP5v4B0GKZHpu2+agfPscm3IAzfGvmAiATUI9sAw7QNohCWvgazJLq7BmRTWcLhv6dOG1FPluhkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2464071},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7c316e5b358be1a220963a56312c42a90bfa2c9e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.152_1754454210561_0.2515593128374962","host":"s3://npm-registry-packages-npm-production"}},"0.2.153":{"name":"@just-every/ensemble","version":"0.2.153","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.153","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"379b9120b8af311fb6d3ca0226b2be81f9ee6f61","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.153.tgz","fileCount":445,"integrity":"sha512-Iyd8qU+bugdcImmUqZmNR7f3jLlcF/DsrZPjPdUU5sp6Y/bmJdQPe6wSfB8jpwE6paWGxAIvkh63xVI6eQRDEQ==","signatures":[{"sig":"MEQCICsNnfXUDF9XvEAUOHtfF9XjoZq0mcQIe46cxPtZAFLHAiBY7ZKFJ7C8aYc/6QxBNLfsZvbfE+d0jacQkKP+K24oHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2463937},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"28a8f6e7d259568e3282c942aebefe14c2a36524","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.57.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.153_1754511421304_0.9069354537299863","host":"s3://npm-registry-packages-npm-production"}},"0.2.154":{"name":"@just-every/ensemble","version":"0.2.154","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.154","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f11cfc9e0174deb4994106553390d0527b175ec5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.154.tgz","fileCount":445,"integrity":"sha512-xczFp0mwgWL4ngIWwMuYUDH1TJyGAz5HBdGVseGkJSABp5NEPf3184eNrzWIgO7HbWOybr+wS2/+y7Gwoz3bQQ==","signatures":[{"sig":"MEQCIDSNMhictq4ay6WzDbIcf6zl7PBu/+Qvw5jZQM4DIYxqAiBxm9uSG5lcw5SBIJTd85sY1HAQIYy/mSK0v+Uux+qLdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2476636},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3a14041d4833fa07a16a2d5f51cf70d170aaccfe","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.154_1754603214213_0.30107955368910755","host":"s3://npm-registry-packages-npm-production"}},"0.2.155":{"name":"@just-every/ensemble","version":"0.2.155","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.155","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f08dbb29d92504baf9169cac49280dea9ffc28e1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.155.tgz","fileCount":445,"integrity":"sha512-aLUyWXKH8eDL54tGzkrtz9tVIuZzL1LUn1sK5sVjuNyq7D85IaOHe9ZGvD9pa4iXhvLtjfgvwBglzb8hnRpfBA==","signatures":[{"sig":"MEYCIQD4zuBrIHVf96eOVmv2l0b33i0WTdmJWR1hnUNydzOufwIhAJpgedXR628XLZEWIGpjy1AF8D4/k1/h1+hSn3Y3HBv/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2478028},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c0c28115247ed98b58cf5449a8c82f736c2359a9","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.155_1754610595305_0.3819318072264559","host":"s3://npm-registry-packages-npm-production"}},"0.2.156":{"name":"@just-every/ensemble","version":"0.2.156","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.156","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1a5e71a3ce44d085e616b08e02791b854de68b13","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.156.tgz","fileCount":445,"integrity":"sha512-qDJxVCFYGcK617UotYuckpVulNfwbgYHdw/b3CxirzBaDvC3w0t2pNe6jpjajOFoyfau7hGxxh6hbSyi5gl9+Q==","signatures":[{"sig":"MEUCIDn4jbXWMpLIA12yfg+RrGF11BdJiDEQgVKfgmgWTBZ+AiEA+utziGppkuFza71941oQKIk5/KbW/0gjcueDbwERB9s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2478028},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d75c348c7ee6ac55f6ac724d33c138a38964bc24","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.156_1754618739609_0.6877957349119683","host":"s3://npm-registry-packages-npm-production"}},"0.2.157":{"name":"@just-every/ensemble","version":"0.2.157","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.157","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"687fa8c411d1d10a584498bc96c8ef8267c20ac8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.157.tgz","fileCount":445,"integrity":"sha512-xZWaLlCxWZiPWM31Q2+hCCMVuCRyV6WH46p9d7x8KOGFPb+T6jj2jd7WlyfMbjHRKZOi9m3Eu/cG+bH92xwN1A==","signatures":[{"sig":"MEUCIDYyFsIrrsuuKxl5FyJ/hsS2lPdzHlE0KLq4wT4tOhr5AiEA8qsm25wlCn479U1Kd+oIg6zBguh4XC6I5Q6iG7eaKUw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2484379},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"96d263ccb661a9c07643ae37cab11db81fc4dad4","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.157_1754654040958_0.8674610214808052","host":"s3://npm-registry-packages-npm-production"}},"0.2.158":{"name":"@just-every/ensemble","version":"0.2.158","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.158","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"91bcd5c033643792c9d419a4045a0574af49aa6a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.158.tgz","fileCount":445,"integrity":"sha512-HR2ExTUyLiHAW0IVF9pv+aEWQshoKQ8jCceYOJMx0W9O72yrbaIdAX0MSuKpPjL+OemnMB8MR8W1MAL/jnBSvg==","signatures":[{"sig":"MEYCIQC5udnY9zAjn6CUfJBEfnfkwg9XHgRQrhRcc6WUOU1fPQIhAMyw5Mer3hZjEDuEVjpadwEMOWJBVygzz1S+JjK2uGgr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2485665},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"cf2ca64920f5706d36db1586a777602d9d9353d1","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.158_1754656998683_0.40971556821094435","host":"s3://npm-registry-packages-npm-production"}},"0.2.159":{"name":"@just-every/ensemble","version":"0.2.159","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.159","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9febffc1965bcfc382ecc751e1c6e65c4824404a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.159.tgz","fileCount":445,"integrity":"sha512-OkFDPCsfUZDHM5LzyDQmtn928GWIh8MWAePVawzxc+W2Nnj5PEqJr3YmwXQDdefDDuCgOYc3U7BtKPSI/B9eVg==","signatures":[{"sig":"MEQCIGrWNvTnM2W6P7WmDZPTt9o7koOme1vtMj+Gi45vyIygAiBHuDt+j5r0IB2uvLPUheq4rY0rhCMjKcZU7o51fyMIXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2486915},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"af372687b2386d331b7e2a020726a905d3c53063","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.159_1756366298922_0.0698699919919914","host":"s3://npm-registry-packages-npm-production"}},"0.2.160":{"name":"@just-every/ensemble","version":"0.2.160","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.160","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"80a045a02a6f2a8270bae89b80f6e54488abd885","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.160.tgz","fileCount":445,"integrity":"sha512-byZh6ReB1o7i6FPu7wB6DN7HeMD1cyh/03Oj/ovIp8um3E3kVbB+ZeeRFUTgR4uS5doq1mQXBvg5ld2B2/kMeA==","signatures":[{"sig":"MEUCIBjBrjJF1X7eqlCVDGhEr+ydlwnUsmFuev5qbDJok6TKAiEA5z3NmcL8UY4NfRx9hjkh0kzRBwqPzFCBDVPz0UVf98o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2486911},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5ec31531a7df828d58dddadd8b99c005ee5e103c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","test:coverage":"vitest run --coverage","demo:transcription":"npx tsx demo/transcription-server.ts"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.4","dependencies":{"ws":"^8.18.3","openai":"^5.10.2","@google/genai":"^1.11.0","@anthropic-ai/sdk":"^0.58.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.32.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.8","@eslint/js":"^9.32.0","typescript":"^5.8.3","@types/node":"^24.1.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.38.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.3"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.46.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.160_1756366477439_0.9268345100697493","host":"s3://npm-registry-packages-npm-production"}},"0.2.161":{"name":"@just-every/ensemble","version":"0.2.161","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.161","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f3d408320425eab013f20ef3c38896bf1143ae01","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.161.tgz","fileCount":517,"integrity":"sha512-Vzf1bL7GYzQe72inQEtP2G0NOh52f1liKVthrK3t3F4k7ii+xxta0jXElR0FlvvRhpfaucnVkG6WJsxrWZ+Jnw==","signatures":[{"sig":"MEQCIDlFvrCPPcyuvx0Bsf7AbrBYjntnN4lryiwXPSaa+tEvAiBG5jA4/wQe5qYvMLhcvrxpa/j0CGiUpsH3rm4UqA7DfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2790211},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"398ce98611d3314f57b7cf89a590fd5a1a82f7c8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","openai":"^5.16.0","@google/genai":"^1.16.0","@anthropic-ai/sdk":"^0.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.34.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.12","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/node":"^24.3.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.41.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.50.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.161_1759820543110_0.4575698966361268","host":"s3://npm-registry-packages-npm-production"}},"0.2.162":{"name":"@just-every/ensemble","version":"0.2.162","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.162","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"84c6157f726119c032b4c7e87e7ee610d9cfb974","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.162.tgz","fileCount":517,"integrity":"sha512-La1cj0/g7iRk2qXcmZ2NUBOF8hQErQ4EUs/oePbLqdp1AoJFLz0bnOMGHJa7X8wJHJbEU01I61dGzTMROhiMjg==","signatures":[{"sig":"MEQCIDsicNID/GwtB3gW+Slq1B6myL41Wrulk7qWZXEHZ1hqAiAFYE1oTRQkChBBEu9jmYNLWASqtFn99odP6ONwkKidBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836986},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"032aeae564852602b7a72f0ed4a0e36b4dff3dd0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.5","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","openai":"^5.16.0","@google/genai":"^1.16.0","@anthropic-ai/sdk":"^0.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.34.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.12","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/node":"^24.3.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.41.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.50.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.162_1763775673943_0.7132866582684529","host":"s3://npm-registry-packages-npm-production"}},"0.2.163":{"name":"@just-every/ensemble","version":"0.2.163","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.163","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"14428b075d22719deed12790208bb3f0f65be82d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.163.tgz","fileCount":517,"integrity":"sha512-6catc0eDqm6S6SZx/RJFko4cu03qICgSlGwRENa25EDhyIKAHF+GwXw73wP5zJYJ9D4yOQO8OejuyBbYBR55sg==","signatures":[{"sig":"MEYCIQC3JHAFSswoFbpQHZv1EhV0lCSd7Hm7drhJg8eux/RuBAIhAKbnZzAaIMlWb3CPkYnV7pPLojjSdub5Y8kjB4aCgEgI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2861256},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"2dee6c677072de2a839a44f181f83a6efd92f536","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","openai":"^5.23.2","@google/genai":"^1.16.0","@anthropic-ai/sdk":"^0.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.34.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.12","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/node":"^24.3.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.41.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.50.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.163_1765745303478_0.029597165813403548","host":"s3://npm-registry-packages-npm-production"}},"0.2.164":{"name":"@just-every/ensemble","version":"0.2.164","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.164","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a4e8c95839e6fab3abc5dc16d60c18fa640f1fd7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.164.tgz","fileCount":517,"integrity":"sha512-jgQZswLTcNMqjEhH5Z09cWpsZW7Dab+bpE96HKDTK/Q+xhdPASht17bduoXqRCTCWQyhqtlPbrMtmXUI7SjB+A==","signatures":[{"sig":"MEQCIEYlvvNSaIrhTSRbLzwRMn9k1/ZvdzTPQYNLJGbeu5n5AiAHiGx6L8UOwFKTtbQT0du5pZ0mpDTQ3UgWA1Nhmq7W0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2865538},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c8f1ac074cb6057a5a236f1c5a78bef7093bf1a3","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","openai":"^5.23.2","@google/genai":"^1.16.0","@anthropic-ai/sdk":"^0.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.34.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.12","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/node":"^24.3.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.41.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.50.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.164_1765960186620_0.329280884237948","host":"s3://npm-registry-packages-npm-production"}},"0.2.165":{"name":"@just-every/ensemble","version":"0.2.165","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.165","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"38f34ce7ae50f45af0da2298e7747acbd986687e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.165.tgz","fileCount":517,"integrity":"sha512-eE3r58hlOE/iNwvaoPJaweTnLoP6TydB++484iwDaMf7OthXD4r6yTAlty4C7mgPwmjPQjWALHd9fjFO8X2UGA==","signatures":[{"sig":"MEUCIQClUiHuR1L9q0viwRSiPAuCpkZTALKNVUyV28Bk/6C6AwIgUctg4n2yDv8NlzVkDbcVUoSOfTka2DkWGI5pQheljBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2871376},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b928fc49f0377ca91d42a0e9a316ee6d1bda72f7","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^10.0.0","openai":"^5.23.2","@google/genai":"^1.16.0","@anthropic-ai/sdk":"^0.60.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^10.2.0","dotenv":"^17.2.1","eslint":"^9.34.0","rimraf":"^6.0.1","vitest":"^3.2.4","express":"^5.1.0","typedoc":"^0.28.12","@eslint/js":"^9.34.0","typescript":"^5.9.2","@types/node":"^24.3.0","@types/uuid":"^10.0.0","typescript-eslint":"^8.41.0","@vitest/coverage-v8":"^3.2.4","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.3","@rollup/rollup-linux-x64-gnu":"^4.50.0"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.165_1765960795284_0.046501180419388666","host":"s3://npm-registry-packages-npm-production"}},"0.2.166":{"name":"@just-every/ensemble","version":"0.2.166","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.166","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f72b11add46a3bcf784c9d572dbc9d7b3954e8e2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.166.tgz","fileCount":517,"integrity":"sha512-nPKb5CwxzZmiR5//vF5RNHU/5zmOaAPEbGCn6CqY7UfjTDaF9oPCl3DRyRK0Hw/CDsAUti7oWcnFHw33TtQCFg==","signatures":[{"sig":"MEQCIGaS/oBfufnlpCPYNrIHyqh3P3UxusihWTtX6PxgV5QRAiBv2PtDkCF+MbVRsAeHslD3zX0Bh3jrnwl1IIYIaPWbDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2898119},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"ae1800ad61b66d7921fc521ad73444ba0d39718c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","@types/uuid":"^10.0.0","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.166_1765963732639_0.07213064599504238","host":"s3://npm-registry-packages-npm-production"}},"0.2.167":{"name":"@just-every/ensemble","version":"0.2.167","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.167","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6377ed852c05cc27f3d985c437e5c35ffa6b6389","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.167.tgz","fileCount":517,"integrity":"sha512-sXXlcHztebABrbqg0o8mJTj43dHTLxIdvF8nlnn/jsZ9X0YooxAJb6SPhh9S9yDFBc7cY21fufiYv15zxkjrlQ==","signatures":[{"sig":"MEUCIQCYSr0+5uIJvhI23/nObywCEm/x9+JxtJ8THWAec1RAcAIgDDOgVYXo08oh6oN+EyO2c4b4ISAFp3JqZKbbCCk8SHg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2897794},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c2a8e71c4a87f93111ece340974f8369b7a62dcd","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.167_1765964834059_0.8662478317692723","host":"s3://npm-registry-packages-npm-production"}},"0.2.168":{"name":"@just-every/ensemble","version":"0.2.168","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.168","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"20fb7183374e2e7b7b2d84777fead9031018cc52","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.168.tgz","fileCount":517,"integrity":"sha512-GUhT4aZd1pHnY2ZD7ERiGb6quNgQK3WM5VkpL0eP7v4Yag3d5rFyHt5c1xNUvQmhpXxak4VdLxkBdt9ZIhelVg==","signatures":[{"sig":"MEUCIGXcYM+M7lxVU76eCWgP6OaFNCslL8H63A8b3uIes/UVAiEA02euYKSn7ukoc7+8VO0FOaxOJPdl/0W+2hIWdf7kVRA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2900436},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a84b2b9e30f67586042155fa4681d44992463a78","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.168_1766013074720_0.6318451306340587","host":"s3://npm-registry-packages-npm-production"}},"0.2.169":{"name":"@just-every/ensemble","version":"0.2.169","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.169","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"763c8c45c596b07d7e40b13f7459c07822974d1e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.169.tgz","fileCount":517,"integrity":"sha512-aCFB06BSPK2+1r2RAzUnMkkbmsJlz0LeAOPOZFLqgE0oAQP1BV/H0e2i03slwceWienoWvCcmTsKljPYKaqDqQ==","signatures":[{"sig":"MEYCIQC2YBCtO99GeXB+w7bUURwRZiesFOfoMZTtCBNDDSsDYAIhAMskHj4IAGpw41jS+xzIUxohAXRTj5gg7KvC8Le5rei5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903622},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"1e31e566063c75359af4baff57e659a77b3a8f53","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.169_1766978019483_0.6149315647761933","host":"s3://npm-registry-packages-npm-production"}},"0.2.170":{"name":"@just-every/ensemble","version":"0.2.170","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.170","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"25d801059671ec433863a6789654623b10f25bd7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.170.tgz","fileCount":517,"integrity":"sha512-1IYOyNGjJsNiYsumqeH7I8qo0wiWReheLacNdfkoa2imx2ygii5+DUJx+vNGbiZ0YdoIDmhFGTJn3vk6CqOfTA==","signatures":[{"sig":"MEQCIBf2xwgf/Koq4Wt4ECZzrg4UR5QB/P0nh4KM5pfEAuamAiBWYitjLhW3vAHTzxpBZy3jzQ9quSoyMCuDtvMa2i8oHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2939679},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e36f00be79b9105c4d38852d2b8590e5394298fa","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.170_1767077478983_0.023894422463412335","host":"s3://npm-registry-packages-npm-production"}},"0.2.171":{"name":"@just-every/ensemble","version":"0.2.171","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.171","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ce09b8532026f248ac3b782683b9a6fe8d26da6f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.171.tgz","fileCount":517,"integrity":"sha512-OHPqRIoaWzWjTgWpBXnv1BOglclAGY+D/KyikeH9paCCxSxukRmyYVeY5CkBFj8lCKApb9jYy9wjizbKZ9wgYQ==","signatures":[{"sig":"MEYCIQCRRdsEr4o7+MJBEnSnurR8gFb1M58KUTX+M3f+rv+WUAIhAJOxnp1gJJRFDED0zdsdQIFAx3/YlRxqnGLAohiGDXla","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2941912},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c5602c1c5c2ee6a47a09f797e6a9cd8009b4e191","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.171_1767077716180_0.23143153254245674","host":"s3://npm-registry-packages-npm-production"}},"0.2.172":{"name":"@just-every/ensemble","version":"0.2.172","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.172","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"73094e6240a6b8d5cbae1928e45d10313f40d062","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.172.tgz","fileCount":517,"integrity":"sha512-pNDTOMewF44oyK9ui3DKnjjV1tZNXKDvMZ15Bf6Js60r453Kh/Myy2XOBARHdlFDvwKqmrN4aWBBc5mZynVA7w==","signatures":[{"sig":"MEQCIFMAx2iRxNhTxpsQV27vMX6PseJ8sCBvjv1dlutTP7gcAiBlTkROI6oRp7kopbyD+rbVEhE3ZOJ8XrECBIMR+SRMcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2941891},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"915e8cb78fcb250732407b372b75b2a025bf79bc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.172_1767077846447_0.2905456017299659","host":"s3://npm-registry-packages-npm-production"}},"0.2.173":{"name":"@just-every/ensemble","version":"0.2.173","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.173","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"982f863188885c4ed0d967ad6f98f73a9472f680","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.173.tgz","fileCount":517,"integrity":"sha512-mO7/lkQeI2P3UrAxpCyqRfEWuP9I2zZe65lmd6uG8h4c7xMXwbyWFyPpewgzfegReNgXbgcVxXadMLq+MGGJrw==","signatures":[{"sig":"MEUCIQDqpf36hJOmQsNCKtUMSEXeA81ZrekXB5YgTDk1JOdidwIgC3qfnst8BcrYVgNCGxe37RtXQR9h+XHlaMa2ZlqEq4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2963530},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c9ace2cff558fd48c79bcec04996f2533ebf39c9","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.173_1767078537129_0.750061767083245","host":"s3://npm-registry-packages-npm-production"}},"0.2.174":{"name":"@just-every/ensemble","version":"0.2.174","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.174","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"662f4f1a2b5c496d393836f43f15fee425d6fde6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.174.tgz","fileCount":517,"integrity":"sha512-wgselskV6aCsJbj2vw++uO//+mKF/DM9uvAN+uMAt6nkn5ifscXFxHMFyolBKSLyD+s1j8RTGI9Wix90RyeysQ==","signatures":[{"sig":"MEUCIBG63AL8GM9NUMGU1oykpcvOrPpEbSxlgDiIRvTS6g/NAiEA0R67XYFzog1RgW2BRgpNXKR90BfGOuf9/XoJzf3SAsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964338},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a5c276dba37772b250bc0fb6e73b42eb63e6db32","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.174_1767078933540_0.09629826833920818","host":"s3://npm-registry-packages-npm-production"}},"0.2.175":{"name":"@just-every/ensemble","version":"0.2.175","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.175","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bc72977e729a1840f7c578e8465bbf8ed6a37f01","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.175.tgz","fileCount":517,"integrity":"sha512-plwhwJbJI/SOMW82+QPWmjraqmRJ67wDUEzQ6EWZJgSl9CyXgnU5SipJXZ4A389CBshz556kAAwEyAxMD9s3vw==","signatures":[{"sig":"MEUCIAt4CADHJTpY1hr7+BjJ8DKH/46o227gDeg6ZlXl6j8WAiEAystBffw1wKcSrmhBjOEQ7s4vcLC5obsTmTWErtnEsds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2964786},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"ea92c4abd4ea4f8d02f69c11a4446b61593d8f60","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.175_1767097177718_0.3598647720078749","host":"s3://npm-registry-packages-npm-production"}},"0.2.176":{"name":"@just-every/ensemble","version":"0.2.176","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.176","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f3fac80b7a093f07028596a61e71e1782a478fd1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.176.tgz","fileCount":517,"integrity":"sha512-C6BmVy6tsL6yNZ4xuJ1OSV40Hyem6eRkycTfWxo0GVmis9sffoE05RLw0QKBXCceB1vqUYikJheQcXJRDcT80w==","signatures":[{"sig":"MEUCIEihv42veGGolYYutrfskg8YwCH7tEzH6PEuoqGh+6PKAiEAl3xg4IGTZdIGey7JN8t0iWLNGdFLPJlIGLsk+yC+u/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967283},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f835152e16c6991d609d4ddf7d93964e0775456f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.176_1767182734831_0.6488041419516357","host":"s3://npm-registry-packages-npm-production"}},"0.2.177":{"name":"@just-every/ensemble","version":"0.2.177","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.177","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"05488d7b6c7b3ae3294049ae2147c290e5725ad0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.177.tgz","fileCount":517,"integrity":"sha512-xkImHVYnig6McnGB75485RlcSfnAxbbWlR87euw09AFjdetJ3HHge24byngbTgQKRMJAalsD8ehPwj6ch3a7rw==","signatures":[{"sig":"MEYCIQDTWWzSjUdlGWILIThAPzxZoT9hTP6Fz+rd4KE6B8Gh0gIhAJhgLd4seYyPBwmN7yUCaCuS7zQ19lsXa50i8vWYJeNY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967887},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"cc29e408d3e1465b1a2aca721f6f78733c77e122","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.177_1767327400728_0.9066898993897305","host":"s3://npm-registry-packages-npm-production"}},"0.2.178":{"name":"@just-every/ensemble","version":"0.2.178","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.178","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"066ee00c3dabac857cfd707760e2c87ec71a3bf8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.178.tgz","fileCount":517,"integrity":"sha512-PzQ+cPte/SoE/SK6+SBm75N3/ZySF8w6uJQaum6CHDFCILZx9kIoLUddrTZu51XooLHAVnObDudR0gKknv7usA==","signatures":[{"sig":"MEQCIDNs7gnND7vVdSwDWFWalypSk70vSy+5DvbAPxHbjRtTAiAIFsHl64j9FOVVEvunLodljl6+mn7Ha4vrPj9V2Xktgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2982991},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4300d012a30e9b7d3b8c5e836d8865d4512b45d2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.19.6","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.178_1767724467081_0.48824949680700724","host":"s3://npm-registry-packages-npm-production"}},"0.2.179":{"name":"@just-every/ensemble","version":"0.2.179","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.179","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"54eb8d376b4d6d86d26dbc241071ff565ad7aa72","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.179.tgz","fileCount":517,"integrity":"sha512-8gZWKla0yfzYZKx8AoZLtcbNPIwPXxdLwSgLzAU8CKF6ogSHzwCTqXp9InPxiZH9rAzmJ5GJTHsDPn4zqMLSHQ==","signatures":[{"sig":"MEUCIHfKIcT5KKMKd9NzTg8kgIFLmAM1E9QNppdq/8Pu2z/xAiEApc9whflgn+LPilA5CuLK12tBKm7W5a5o1HM4miPwv6Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2985129},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"531542fc9eed96f3bc4d341472264b6e2a81b37a","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.179_1770180103772_0.799762188581667","host":"s3://npm-registry-packages-npm-production"}},"0.2.180":{"name":"@just-every/ensemble","version":"0.2.180","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.180","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"29bd6cce97c186c64428c037d6796677b44ff67b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.180.tgz","fileCount":517,"integrity":"sha512-tfXw2Q1oSYUcGzhjSPRRtxn8ER41ueDVmioxO+8XYaFRbuNdSiZ77MMgXNkw0+52uhsKsoaz4zyP70MBSa/cLg==","signatures":[{"sig":"MEYCIQCjyigbnVihohzh5JRZEM7KAw4cRSOFcPf5CDfaun0suAIhAJWui5tvXnxtQ+hliqV69bs5Eah4Ah2dLKy9IU8Cuov9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2985121},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f9e5f87044e22218a6e0c2d0d8aa9607e27acfb1","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.18.3","uuid":"^13.0.0","openai":"^6.14.0","@google/genai":"^1.34.0","@anthropic-ai/sdk":"^0.71.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.16","express":"^5.2.1","typedoc":"^0.28.15","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.0.3","typescript-eslint":"^8.50.0","@vitest/coverage-v8":"^4.0.16","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.4"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.53.5"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.180_1770207806523_0.39716215548177636","host":"s3://npm-registry-packages-npm-production"}},"0.2.181":{"name":"@just-every/ensemble","version":"0.2.181","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.181","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0efe80266429fa5a88157663480c125bcc89d11b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.181.tgz","fileCount":517,"integrity":"sha512-ETq5g5DPTDifLfDKZdltALSoLF4a4uwHXFcfRsjIcdRKYExwcmPAbZ5D1gRh9RGKOkSVNt+4pCO64pr8Y5X0LQ==","signatures":[{"sig":"MEYCIQC087xEdbRDwr0JT4sNmjQwnnhHqoqqFB6tvZbF3jyjbAIhAJQzd5AgkfBrC+odFzZDuzgkZKtWS0QLhOgwkrQ4zZOK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2985921},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"df0c16335a8ad8551961fdb1f12274cec3d284a2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.181_1770253259468_0.6592880516433557","host":"s3://npm-registry-packages-npm-production"}},"0.2.182":{"name":"@just-every/ensemble","version":"0.2.182","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.182","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b4aea3278514d74e75275e1dd8d7894d2a436b5e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.182.tgz","fileCount":517,"integrity":"sha512-r1Z2GU4R9tZC+3dbFQ15Ijzys7Ae8cHTBK7vweb0cKAfqNl9H2AYzVuVVQtgY2+uBWOPHULjZBcbZ5UVhDuPZA==","signatures":[{"sig":"MEQCIE98uh5wVUyVOh51mW1SHVekZWaeNMy3MjoDSZ9znA59AiBMXSppmlQZ36lOuZh3BwJzqWt5xovwDG0yauTG/05Kow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2982743},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5dae5f86e118f87c3cd9119eeb04cced35162f96","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.182_1770529819297_0.16121795987492415","host":"s3://npm-registry-packages-npm-production"}},"0.2.183":{"name":"@just-every/ensemble","version":"0.2.183","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.183","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"5d181768ea0a45557dfe1d6ce4e2a7d5f3a612a5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.183.tgz","fileCount":517,"integrity":"sha512-ZWpuDHk4vZWUSJVtVpy5KicLIhpDlitDZ1osegjSmzgiFTtik6G21WkircsSZdJ287jNt42waokexh7lhp8FqQ==","signatures":[{"sig":"MEQCICUE+QCxXig8zp1GhJFYROKVzQH0PcwjfqPGa5xy4LetAiAuQbISQ8HHGVMEhD428TdMfj8qdISfcNX7ClRIjo6h5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3046943},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"36a01ee6d10eb6533b0314ba396d25797287a002","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.183_1772137156582_0.6757168743714188","host":"s3://npm-registry-packages-npm-production"}},"0.2.184":{"name":"@just-every/ensemble","version":"0.2.184","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.184","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0ca612f66c445ed37200d5517eaacbf85b8af384","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.184.tgz","fileCount":517,"integrity":"sha512-45ioILJ2C8lNa+5o9ghAmyjFLUKxWoZFBOrSokDF9D9g3bvJPhJdhxRX2SSLGZj7c43WcN5QSGDY4bPjKclERg==","signatures":[{"sig":"MEYCIQDW3bBp/ZkKDPR/DM7JiOSHoIk411rZMkKAYqZu0VLKQQIhAMr7dphqq3hBlIBP5xpHp8s93JI5DNYmywKSrc+doRVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3051909},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5f23b035cf72f2e402cff13270bd3460a8be0d86","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.184_1772234938520_0.8015678971348157","host":"s3://npm-registry-packages-npm-production"}},"0.2.185":{"name":"@just-every/ensemble","version":"0.2.185","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.185","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d894309ba510efb238fd5565cc5db3d67275c0b6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.185.tgz","fileCount":517,"integrity":"sha512-4C7mLAkm4Tsceel8ueEbkTBBiy1EYYfslVvA6QXG6lOolWpU76Q4IVJVS2NquLYtB5DoAECIpqrWBJcXs7m5eA==","signatures":[{"sig":"MEYCIQD7YrAPTAexPzvy5iPJz6Rv50TQ0o1azbJcqpvtrqivqAIhAIOsf3CiO7W3sxIjQqU6/lOOqnrkS+ufLvaEKVRO2Vws","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054201},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"41b3e354d713c6b2e63a5a87b0656e5c6dd896a1","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.185_1772235857287_0.11982566298101038","host":"s3://npm-registry-packages-npm-production"}},"0.2.186":{"name":"@just-every/ensemble","version":"0.2.186","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.186","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3a1199e0db553a0f6a68b712cc1b1a73c01479b1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.186.tgz","fileCount":517,"integrity":"sha512-/zGayixYKIRhDse8gHSx1FUuFkWWqjhC9J5wCqvg8Aaeelqmd7QHtNjDANe8ifcfTuKGT/QFjdk5yetxBinmAw==","signatures":[{"sig":"MEQCIBaCnizP1rrrlGWbUyZRK0MwaghpKB31a8fsaeS6YgT5AiBmsVZsRmbRhKqZFVaNIi5dQkq5mJm5g+6N5wxdkDp1zA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3054122},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"88098251af312c4e8af2c795a0698339eadcb61c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.186_1772261144688_0.6572585556790402","host":"s3://npm-registry-packages-npm-production"}},"0.2.187":{"name":"@just-every/ensemble","version":"0.2.187","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.187","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d03af45f932edbbe570a9eb187d94df158c08d02","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.187.tgz","fileCount":517,"integrity":"sha512-TfrXwKCuI53Gw+S4QLr7a+rrUFtFNeDA/CG9zXQds8ASYxNLBw5PwEhN2RfjygcoQ73sL76FFUe+kLWCMyPQVA==","signatures":[{"sig":"MEUCIQCL7hlNd9ZLcuHlc3oMU0oYJsjBasLhlv8dIZ2ppoCAhAIgCrHJ8hTGhbg+b0CCwAHEwyCu4aFvemR2bxBV6n/Fg2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3067773},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"fd641f8130002c914cfd2d71e658a2ea4fd1ab9c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.187_1772413515340_0.8683644130134152","host":"s3://npm-registry-packages-npm-production"}},"0.2.188":{"name":"@just-every/ensemble","version":"0.2.188","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.188","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"02048422c14e9b41383074b99b9a74ff7834cfe4","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.188.tgz","fileCount":533,"integrity":"sha512-rzZQDk54ySiOW24Z65mD5tVMcst42BtnopV1hvRLXv0tM/edNZqzKEHsReReDCkE8C+Md7TurJ8bgSpeCwKOlw==","signatures":[{"sig":"MEQCIFiPfjKHdSwwscjZK9m7THbYC9EGl1ExMZCz45+sQTaJAiBTugvn6N0Slco4Uuh/Wa7Bw8sgn8yN4pVPA5Ag5viF5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3162969},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"da5cfb0de38ba86590dbb60fff49f3da3483c4b2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.188_1772432705053_0.5596399214755658","host":"s3://npm-registry-packages-npm-production"}},"0.2.189":{"name":"@just-every/ensemble","version":"0.2.189","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.189","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6f55590e98d426e4145f8e9ab39f7ebcb412702f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.189.tgz","fileCount":533,"integrity":"sha512-6ZtAsJpfs7fKwHg4StwM2spV2ha56hrg8II3fVwIs61w4MKQrUP67YJJzFrQnz3KX2CgJpoKYm3o/zCVFyO9pA==","signatures":[{"sig":"MEYCIQCzHUzloxUebIo/NqLAUjMeSqOxGCJ4IYOvhkGbXe9XtQIhAOVb4hLvJ9nnb9VmghKJ6cBFgfkVconj5Ap5SUDzkOVn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3164681},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"fd877cf5020db293f0f5c8943e6d25e896395ffd","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.189_1772436437731_0.5167173039889812","host":"s3://npm-registry-packages-npm-production"}},"0.2.190":{"name":"@just-every/ensemble","version":"0.2.190","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.190","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1cd0fdaf6435a6fe99e4d870bd9440eefa9ed0bd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.190.tgz","fileCount":533,"integrity":"sha512-yeQueAQlbf2GLI2qNqbXUymyeYQQxzeF19lTmw5Pyjza8QMxctGOWk4vqHB9AEBIqhFJYxEBDd8iEk9p9lfkZg==","signatures":[{"sig":"MEYCIQDTpIQHOwf3+ENN810GqwndjuIw476Jrd/Ne4T1x6LJKQIhAI1TD7m3rGQ1ySdS+FHzx3y+C5O/YEO1nuJvt/d6C249","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3171891},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f415a2b5f9f77ccccc267676a6af4c0d3ec78f7b","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.190_1772482210070_0.5175946977239374","host":"s3://npm-registry-packages-npm-production"}},"0.2.191":{"name":"@just-every/ensemble","version":"0.2.191","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.191","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"40ab7de95e562b289ec626141d4146d6ebd9be2d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.191.tgz","fileCount":533,"integrity":"sha512-QfjoZUTv9dLXbb+K68VHNNosiIt3Y3GxgPkGmtYwbg7nI9Ss6OUDAHnwLnNxbz3ngLDhYAJcGjWkLoXlfSKvOw==","signatures":[{"sig":"MEUCIHnJ7TtrAEob5Mtaz+eBZCEANwgSnQZBEArK9xRRDD6uAiEAhuOSPz9lZAv7AZfimgBvcT+YXk59rsg3Vrm6ReSB9/4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3176271},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4fb2168898b08c365c3ffc499a39bcd9d6881900","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.191_1772496955654_0.36959927066654097","host":"s3://npm-registry-packages-npm-production"}},"0.2.192":{"name":"@just-every/ensemble","version":"0.2.192","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.192","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1dc642e949e4c288d5098da306084455314e1783","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.192.tgz","fileCount":533,"integrity":"sha512-LpMFBBnyV1MzcGRjUZA1QWvhSsQBDvrgoPQqCfn5eoyvKlivsIP36WUm6cv07NyxpaWlnnNkK/YKbCkwfIY8/g==","signatures":[{"sig":"MEYCIQDkJpO/zuxCOYAE8jDJpyhSioX16K7RUqCmybIg47WKewIhAPoYJhlbUi4Wgvhur/JLuHcDknA6JxyIYcngoGSKbI2O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3174041},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"1effbd31442a9ab8fb9807767cd4ff70c0a7b366","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.192_1772498838974_0.15968167785018528","host":"s3://npm-registry-packages-npm-production"}},"0.2.193":{"name":"@just-every/ensemble","version":"0.2.193","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.193","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3469b79e9f6be8651eed2ee1b6fe333058b934c8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.193.tgz","fileCount":533,"integrity":"sha512-KRdP2ykjCdt/5HwJEs69sASYUVkFioj5vyd5RhNnUmpgAlPVS0wCiO6SZxnPeUPIMJ6xsrnyASgeWaS8k/R99Q==","signatures":[{"sig":"MEYCIQCSLCSrscT9J/Lf3DhnUhOj7ITGA/1OvUcBvkFxHJcFTwIhAIij99ygA1yxHA+nhjo+spa3OT2gQ7Mhpuii/uGRAKj0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3177563},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3728af44a5a1091f62ba5b5b35dc35b2246effc8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.193_1772508339485_0.8724356699336437","host":"s3://npm-registry-packages-npm-production"}},"0.2.194":{"name":"@just-every/ensemble","version":"0.2.194","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.194","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4e15fbfbadc12336f63b79aaf2789d432e0da00a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.194.tgz","fileCount":533,"integrity":"sha512-F+O66kWxAizXJHhtjaoRTdUHL0SlmSI881xmJ0cC/JkikZKrhyWVVKiNEU0+4kUIPP1j7DyZWQm8DblowFjl8Q==","signatures":[{"sig":"MEQCIDwToK40mkDRrwZ6U0em3ZFx2SNG9122eLFTjgS4u6dPAiAFmcpXPxsrogSldiOfKvbo5P8w5OSnYxXMZxdx9IvTaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3185656},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"666fc3e90c5417ae5ba2f5806965f56f251f282f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.194_1772533125267_0.8564127853635155","host":"s3://npm-registry-packages-npm-production"}},"0.2.195":{"name":"@just-every/ensemble","version":"0.2.195","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.195","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"66a27c3636dd07d214abecfa66d9ec72cb4f04fe","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.195.tgz","fileCount":533,"integrity":"sha512-EjL0JPW5XMXrmBzHKe60GDJCa2e8jcxqd2EPHWYd9hjYaJZBsEqHk7ODJ4fyJ3a1/y5NzD2PsCEdLLot2hIlaA==","signatures":[{"sig":"MEMCIDPt+UG/Yw7wqqv5/qhM0lN+uWDH6zEzZqhhPKptz2Z0Ah844cZyYCtM/oYDFzfyC13ik105uubs0VFg6/1rheo3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3192342},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"6ca3586c95fe4db22063adb6a27ec0d4a26811fb","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.195_1772663542311_0.8889063546292","host":"s3://npm-registry-packages-npm-production"}},"0.2.196":{"name":"@just-every/ensemble","version":"0.2.196","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.196","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6f5d826ded64a0e3a651a0d7823ddfcdbb9bfae7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.196.tgz","fileCount":533,"integrity":"sha512-gvPJ9/QeN2ibcW7I8ASQgLKkvVIbzRYximoCokfXyO0BpV4bSK/Dpm9oLKnWYf1/8+gOVgVu+oqkbQnGkkyJXQ==","signatures":[{"sig":"MEUCIQDdhC/69we7J+FGg5lFaEa2fpzWJeh0GnX+2f18qoYnJAIgLIv+Cs+Za3D+q6+Q9QX15Ywkz1tnGuxFplQ6YWNBlq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3203936},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bdaa2b6c33b99fc2b4e3c5e63d84097066135f81","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.196_1772683724098_0.1239278399848538","host":"s3://npm-registry-packages-npm-production"}},"0.2.197":{"name":"@just-every/ensemble","version":"0.2.197","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.197","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"75ab270ff0abf62274046ba245392a2f5da74f4b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.197.tgz","fileCount":533,"integrity":"sha512-Vn7TTLVHXy6aFSzXuxySmYdgGUTCRN/i6j9WVBlcC5t08kFs76LgSDx5z41bt5eXpjrDBAWCtl/D913rHwicqw==","signatures":[{"sig":"MEUCIE2VX+J6E+XLuj8UhgSZDcso2UNfhdoNhwHieBET5NReAiEAwZJXKGCoZuE2t4zaye8Y1Eu4MtFlPSv3uEYU3Yyw4p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3203936},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"08726a189ddaf58f685e5c84c9e3cc3f7a7034e7","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.197_1772689851925_0.10737244043101035","host":"s3://npm-registry-packages-npm-production"}},"0.2.198":{"name":"@just-every/ensemble","version":"0.2.198","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.198","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"535d450fb892004a6e68a2bf5f904f66df15291b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.198.tgz","fileCount":533,"integrity":"sha512-Bq4gzQDMxon/r/GNeTL+ym2KzjzCVuevVWY1sLvAHnedh2ORvA7xUPjiKPZPZNDe7+0eT6xv1ESQ0/A6Gs7Uxw==","signatures":[{"sig":"MEYCIQCVYvSWzE32dvSBi9FqlS7XpGNAR7yVaxvYDCDEIxJhSQIhANKWlV9uIqFYT8X5MkNJ+RYyNKzJi8FxHGwl7HKXqSBP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3203936},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"10a9e9bbe63c3cc1478160aab79e6a33cc913bb3","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.198_1772693340773_0.5191130504395245","host":"s3://npm-registry-packages-npm-production"}},"0.2.199":{"name":"@just-every/ensemble","version":"0.2.199","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.199","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"fd9c74d46a2bb9acb45bed01b14d16e58104455b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.199.tgz","fileCount":533,"integrity":"sha512-1MJgw0SaJJldqNK7dRANCB0rATw+ve1gQLdue3j3xyqUEimHqvj901Rb3cbPDIG4wlEyDLZrn0UnMiUdGq0/Xw==","signatures":[{"sig":"MEUCIQDswgMGMO/0b6MBhOkTn2lPjLzrxyVNBbc/SCmSJzhdxQIgHgqQSbDJRt6kaEreveEKIf+rTLqFgSTxVzWSqR7xaEA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3204228},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"2911a8051995363ff714811e8b221fa951c061e6","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.199_1772694332280_0.7467337929574618","host":"s3://npm-registry-packages-npm-production"}},"0.2.200":{"name":"@just-every/ensemble","version":"0.2.200","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.200","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a5da59c28772e9ffcbc24851e7411e30c14c697b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.200.tgz","fileCount":533,"integrity":"sha512-oOY3Bq1+EhyS8G5AGkMpHbDUaNg1CCRk7GPvQVOpww5iVYux58AHYBiZc6N8RxsZgZVWDk6RFnxcVm9vVlaoTA==","signatures":[{"sig":"MEYCIQCnTXlEk/p+YnfQTBuWeccSnQtCMRKv0gveBq+Xx1TJ6QIhANilPDJpSoVJhYFzIK5jgZTz57IPqdYueeuzJgSI2d7N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190048},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5eb456d7d07dbb402be0bffbf9165587bc2f7b33","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.200_1772695625125_0.9641240539733","host":"s3://npm-registry-packages-npm-production"}},"0.2.201":{"name":"@just-every/ensemble","version":"0.2.201","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.201","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"759493b81cf672d11556d50db538f48c3ae57e49","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.201.tgz","fileCount":533,"integrity":"sha512-5xQKGDOHX3g6md4maDM/gkoC+7kDhnLNnJXQAaKOSs2+v97wKUo5Ku0beX3cyrXWc7asOtrVX+HhhblJYBwOhg==","signatures":[{"sig":"MEYCIQDTRiumZPLr+Hyo/3V59i/2aZmNMNDK6leOH0xsBfGf/AIhAJ8hqiIYEWJLyaT1qIVYu7/hhAWTDOh5zLYaaU7PadlM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3190618},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"2f0b5f8793ebd871f47c13f7894ee58b367b6b77","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.201_1772696882392_0.27605300382758324","host":"s3://npm-registry-packages-npm-production"}},"0.2.202":{"name":"@just-every/ensemble","version":"0.2.202","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.202","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"18af39fb1533146c7f8c2bf213a836b86dc012b9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.202.tgz","fileCount":533,"integrity":"sha512-DF91QzCFbLAlBotwWUrynQyPopphQylK78dGPjMhV2S8wSqIqG1hOZLwoJZ+RRsCi2HIJBveoqB+2LgxWHUJGA==","signatures":[{"sig":"MEUCICITMVLwQ018yWg1ETw9D8FBP0UJfnp+KOQLV3jUcQWmAiEAhWS9mzgW+qZJ86U9bZq30EL0lFtdEMuZdyfB8F2XVDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3195654},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"079826dd9268423c872e4ab11ee782783a6a0ca8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.202_1772742932129_0.38156374439183516","host":"s3://npm-registry-packages-npm-production"}},"0.2.203":{"name":"@just-every/ensemble","version":"0.2.203","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.203","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"182cfad67abf4fae24d6821de9678b9115ed1b76","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.203.tgz","fileCount":533,"integrity":"sha512-ZVIH2/J6ozrtST5GTgWST3xXbclIcO9C57NdrVhBNL/69LKPsKq5mKxb9ISMbnHYeKL5SKq5WzDUVY4q7uWesA==","signatures":[{"sig":"MEQCIFPqop1m89MqnDQwhoJL5g1YQGCzk7noS7gBt+WL3ykZAiBQICltT0Ogplp7su/6K3RHlXb7Pfo2h9RfCxwkHMZlWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3198434},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8f8ca52b4895c509daf5210bb761b96978eadf12","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.203_1772760562956_0.8024399923022312","host":"s3://npm-registry-packages-npm-production"}},"0.2.204":{"name":"@just-every/ensemble","version":"0.2.204","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.204","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a79616f2ca8cd4f63d906653a0c9ea1ed5eb00d3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.204.tgz","fileCount":533,"integrity":"sha512-NDDp8qC+FSGTK7HAslAOLl7bJJmKRi3uf97+YHhazm/EqSODXJSLFZso/btBADOHjdqGrSGQHNzd+SKpkC9BYg==","signatures":[{"sig":"MEUCIFvxaVWygGEiG/OxH0j3g5wygwexj3ebEn0UKI4c0VHTAiEArq2n1iW6FgGNrmo6gGUaG14Cvx2wdF0q8qoZ+tH4aZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3200560},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a7a6a962521df5313b1ec83293a000cfd74dac26","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.204_1772963267995_0.07125813527609393","host":"s3://npm-registry-packages-npm-production"}},"0.2.205":{"name":"@just-every/ensemble","version":"0.2.205","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.205","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"98fdd80e9af4a5c0411a9e7edb46620298795da1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.205.tgz","fileCount":533,"integrity":"sha512-1AYGAyd9rYZNnzII9a5CbzG4d5SkOwIfHq1L3ymisEnCipz/D7xvTK/AQ6b8Sg8v1u15Yj4bwSn720x9R8PZnQ==","signatures":[{"sig":"MEQCICmsJ1uggc+l7OTLWXATjjfDsZdSyhqEhF0DnVirh0+MAiB6qsaWf8KxG0Gbh7PO9N/xNjGQERN81CiNjMUImY6E3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3202056},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"994aa5fc2119549cca36184759b8e86bc45a9d01","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.205_1773555709852_0.3821111807073396","host":"s3://npm-registry-packages-npm-production"}},"0.2.206":{"name":"@just-every/ensemble","version":"0.2.206","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.206","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"6a38a897872384a429fb59545dc90d812d5ca84a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.206.tgz","fileCount":533,"integrity":"sha512-ab7EDxL4Z5Y1sdyNfjHil+zYEfh4AQbGLRbM3rn8k4VUD3Eq+1iPBgVGWx1trx4ssOhRhJDp76iiJls1kSKrnw==","signatures":[{"sig":"MEUCIFBH2YeN8bSxoeCzpWkl76iiFmspAT/S52DAgQ0986cmAiEA1HkQ+DmD9wfP3/nx0Dmp6yFBJx3JPRNhMcmkreRJgNM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3202080},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7a4a097903dd4f7346360fbb63558e841581fe2f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.206_1773799621135_0.4627657334227553","host":"s3://npm-registry-packages-npm-production"}},"0.2.207":{"name":"@just-every/ensemble","version":"0.2.207","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.207","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"76ad41703e3a29a5454e645da7704a6ab1bfb6f9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.207.tgz","fileCount":533,"integrity":"sha512-/3HJg33A5Shhey6V306velQilGfnU4j3kFJyfSAMz6kHW+DD179+feyUObRwUpF705235FOSSd0UC0GGenIFyg==","signatures":[{"sig":"MEYCIQCKGADWIDSQi691Kd0qnzKoGLaaqSKGyeX2CkjxaKlzXgIhAIfaya1WuaS2N8bHlExrzPPLo5z0wnUkXjNpZnI2No4a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3207380},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f3a513ab62447c7bb4bb5a14ccb44953e2d29787","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.207_1773800051418_0.035428528965528505","host":"s3://npm-registry-packages-npm-production"}},"0.2.208":{"name":"@just-every/ensemble","version":"0.2.208","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.208","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0f45f780fc105fb55ecc72f58361584255a0ede7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.208.tgz","fileCount":533,"integrity":"sha512-F7xNGk2fglZvZHgvXc+MWWXG2b1gJF8bJ0mYlrxZc3Lp2N/04L+Tg2kn/Lu+oXjBiCllYUevncTEmg/CnV2/Pg==","signatures":[{"sig":"MEUCIQD5MiGFlQA4Oq8Hcsh6HF6/ckYMaaZJplrVN2Ifb5zWxQIgajwoVCYz3+PjjisSkqOxG6L8kdZ1gpDXFwL4inLBi1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3219236},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a4f1c186a509ac99543b93c969c63c8fa6d27958","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.208_1774491036674_0.9854082980348764","host":"s3://npm-registry-packages-npm-production"}},"0.2.209":{"name":"@just-every/ensemble","version":"0.2.209","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.209","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"fa2b06581ed75dc3793f182edca000192598fedb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.209.tgz","fileCount":533,"integrity":"sha512-Uy158HWyVZTrXrF56/d+G89QUxMLPwbhzMV6Z8McRUI9ninGdP59mSdUcN1XlGnedfTGudS785lIYFU4Ce3b0g==","signatures":[{"sig":"MEYCIQC784okOLDiSTasGPfHF2Yzx8fv6CY9po37s/FcrlLKrAIhAP0DVvX6Bx8zn+WolJxCnAbT0hJ5uglJX7nNJxl2zeG+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3232443},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8165d966debbd77997b82197eee28202393769f8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.209_1774575122761_0.6614693655159432","host":"s3://npm-registry-packages-npm-production"}},"0.2.210":{"name":"@just-every/ensemble","version":"0.2.210","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.210","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f87b53f84e812e8ff88f34ce4b3279c54566c8e7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.210.tgz","fileCount":533,"integrity":"sha512-7YtkYgFYHBpuU0taWj+cBJV54RBVsiUX3FWU0QTPmtWm4y6dcySLosdLK/98/GE+YYK8zJ6MIUzuh2h54xIbDw==","signatures":[{"sig":"MEUCIC8MzybZIROK8XaZcJwPUatywcf/2loK2IerA4a8PcgsAiEA8Lqp+Lk0dnA1YObmIdbzSRR3ArgeGemZv7esVhcPobI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3222317},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b3bfda49e0653cc1b2f7f0411347969e04e58c49","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.1","dependencies":{"ws":"^8.19.0","uuid":"^13.0.0","openai":"^6.17.0","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.72.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.2.3","eslint":"^9.39.2","rimraf":"^6.1.2","vitest":"^4.0.18","express":"^5.2.1","typedoc":"^0.28.16","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^25.2.0","typescript-eslint":"^8.54.0","@vitest/coverage-v8":"^4.0.18","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.57.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.210_1774933548184_0.5524531572755123","host":"s3://npm-registry-packages-npm-production"}},"0.2.211":{"name":"@just-every/ensemble","version":"0.2.211","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.211","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"8f55303cc484ee006136d03733cd36a7bd13e2cd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.211.tgz","fileCount":533,"integrity":"sha512-erqcsejUZ9jxjo7YUtFnfYfANvbo5/l8jxjtEKaOfegCwup7oKmOsaCzRFeAVr04IUDAcuWhnZKtiUyrQW78CQ==","signatures":[{"sig":"MEUCIGxJyFZRg99gGAWF2z6aljC3uThAE9ZV3xZDRav+OSu8AiEAlBF1IsyJKs90vgHfEiHslj9Xh5VTpS4rwalRPuCX6SA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3245624},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f5a318513384b6341308b80d16145a053176c33f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.211_1775466684874_0.9754395096032555","host":"s3://npm-registry-packages-npm-production"}},"0.2.212":{"name":"@just-every/ensemble","version":"0.2.212","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.212","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"a9ff0f3a60750780977f8754e6ee17f03d51b421","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.212.tgz","fileCount":533,"integrity":"sha512-IFMJJQynhcBX4W50dQJQUvD3AvWE6m+0Bw4TXE8gPzWbjhHsInr3nTQNAAphGxTo/LIpXSm+WuEdZF1r2mP5vg==","signatures":[{"sig":"MEUCIQDiI3Q9obfXM4jwaB1Rtz/T7qT9CBNsLj7AaJ1n1tdG5AIgY2yZ0hQ2PUus6tuVmfdDzq8zM4dmnr4GKeMNVQy2oVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3248125},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b3731296609d075fff9970e9cad9f06b0aeba448","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.212_1775629823189_0.5390398695416907","host":"s3://npm-registry-packages-npm-production"}},"0.2.213":{"name":"@just-every/ensemble","version":"0.2.213","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.213","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1da25e613cc7cfa70fb95fbf407c5c9e6aa995fc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.213.tgz","fileCount":549,"integrity":"sha512-RSF6xiD/NWnqnFqyD9ICBRygXc/sms+oeoCpwzPBV7/aEwGFKSN0BRvCFs8InT7HgIC5TXWI5xofQWcp/kF8bw==","signatures":[{"sig":"MEUCIC/3NyUqoOlztKpA6ddsHTkX/7RYw+Gqi7loqI8oEbCgAiEA+rk4vF0KyvBbRs9j+5apFUP/eklNlewQ8YtfdzUTsOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3449267},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5fe58616921d00add3ac9dc4a2aec4f9c71f90b5","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.213_1776483837955_0.9477970227508534","host":"s3://npm-registry-packages-npm-production"}},"0.2.214":{"name":"@just-every/ensemble","version":"0.2.214","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.214","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b1dea587b7ed896eeb961c9b3cdefd52abcbd9ab","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.214.tgz","fileCount":557,"integrity":"sha512-rzbbQn923x0q/ZRxI9hOh7FIn4jrBwG0IL6q8y9f6l0Eksx0GZRXAbE/CW0/41fjmdQ7BmUaFXrt6k+255Zc9Q==","signatures":[{"sig":"MEUCIDqt6/OfJ1hrvMGSR3V1SIVTM3+dtjFiJGhizze2FoJKAiEAxKaaoubT8nfFunqBdWnRRsMZobnlibIOyrwU16UtnJY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3483857},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"11be28574a5b13fcc1cb3446601251d4da99b160","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.214_1776806532038_0.7915511871744987","host":"s3://npm-registry-packages-npm-production"}},"0.2.216":{"name":"@just-every/ensemble","version":"0.2.216","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.216","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"181995c3a14132fc646a7dad5a7dd3afcada62e3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.216.tgz","fileCount":557,"integrity":"sha512-8JNZnrtu6ZxQEoSwwsDMG8irbwOVf16wTZaBJEj8yv3iJbSiUJunExu3yiglF/E+6ZHKteQPmPey6+eLCNocng==","signatures":[{"sig":"MEUCIBtpyGfLCTmwY85YqgQBcKejCzpyArSOSTUe0XiwKZHcAiEAra3FXg1PFSeN8cKEnBzXYJEsAdSrd7aRTcCH/Y6FXFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3484261},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c1db84d1991b6fc5134ba33f27bebdf18a074a56","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.216_1776807407690_0.7814870312905191","host":"s3://npm-registry-packages-npm-production"}},"0.2.217":{"name":"@just-every/ensemble","version":"0.2.217","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.217","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"68492252c07900336cfad723f25c2e8872b6250d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.217.tgz","fileCount":557,"integrity":"sha512-Fp+ICnDB0YNoOCIoN8DzKHgp+e8TVmWmc5J7F7tyAznLFmg705dynH7Xn6okJXMbbh90aXUGp4hPFV2IT5MywA==","signatures":[{"sig":"MEUCIQCiIbar814SbtQNJK41lF3LTWGwcyWtI260bvBnPsKThQIgaLfh4m32cHePKx1TYlPn9Bm8rXaN4zj0aQk9YKtnfEM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3497794},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a8d8311ab5c2322a76d01a9cfaed013e5cca18dc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.217_1777001606699_0.29919483164230054","host":"s3://npm-registry-packages-npm-production"}},"0.2.218":{"name":"@just-every/ensemble","version":"0.2.218","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.218","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"cf433ea56dbf47f62426229114891fb6295d0658","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.218.tgz","fileCount":557,"integrity":"sha512-JaUQck5Xa3M7mq9OIiLEloclm1h7N/txjwbIxayRy8KPECQ1uVolWJGysHtRaZAeJ5LZoQibE1PxKeCVIhMwkQ==","signatures":[{"sig":"MEQCIAzCVWzL+2/plHra5Gu9A0lA1/ubka6QJE7YDmSGxomvAiA/f2PEal0ctM01Did1ZNzmH96YuNmpc3erZ8EKTALblg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3504573},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7f23997aa81bb05155b40c64af3d0ad094e2f135","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"11.1.0","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^13.0.0","openai":"^6.33.0","@google/genai":"^1.48.0","@anthropic-ai/sdk":"^0.82.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.1","eslint":"^9.39.4","rimraf":"^6.1.3","vitest":"^4.1.2","express":"^5.2.1","typedoc":"^0.28.18","@eslint/js":"^9.39.4","typescript":"^5.9.3","@types/node":"^25.5.2","typescript-eslint":"^8.58.0","@vitest/coverage-v8":"^4.1.2","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.1"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.218_1777025946425_0.5829118708768504","host":"s3://npm-registry-packages-npm-production"}},"0.2.219":{"name":"@just-every/ensemble","version":"0.2.219","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.219","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"44fcac67998ef0caa40396340c889c7c51224a08","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.219.tgz","fileCount":557,"integrity":"sha512-qeHM8yuWl6kwOyG0tcGu299DD4s11JNAPuA2EOers5V5QGPjz+kj1qcVcLtPld2c8ZTit6iRM1mMUjcOT4Johg==","signatures":[{"sig":"MEUCIQD7414ihdMSWhrsADGwuXc6bSwIogG2AMFdc/BL5iuizAIgCmLMAZEQ6H8dvgiFDY0o7zxhb8FzafGf6pDezKV0odc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3513185},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"49facf6fa6d8e2f7bd47f93e2d2105e986a66d10","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.219_1777092980851_0.008309002231747575","host":"s3://npm-registry-packages-npm-production"}},"0.2.220":{"name":"@just-every/ensemble","version":"0.2.220","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.220","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3b03d6fb215dd86fe63d0dadb7944d7a62bcf5ea","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.220.tgz","fileCount":565,"integrity":"sha512-SdRhqgJwxqW00xvgT8E1AuIqLf1VFxJB8BL87e8blymhmg7w24UrVL4OD764QcbTLdZhNWqHy6nrLmwjzQ/Ixw==","signatures":[{"sig":"MEQCIDWviYZpTZapB1odwW7FaIGQheqvoH5PYkjLKhYs6UKuAiAFEzS2U/oYlAxgiCRB4apzyx9onpwbk8aCm0rpdAldkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3544248},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"89506258f2f6873cf45a45be8bc755eac50e4b38","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.220_1777712365624_0.1618097562115568","host":"s3://npm-registry-packages-npm-production"}},"0.2.221":{"name":"@just-every/ensemble","version":"0.2.221","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.221","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"83149ceacbb4417b6acc7e61c70a38a41769a45a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.221.tgz","fileCount":565,"integrity":"sha512-GiI0ZYhtfqjN66Ml6o59dtN6POZrCoZuuk0hq49O9lF1IAAgWFACDQWDEUZP9qCXudYt7AnjZNvYLfgd65tH/A==","signatures":[{"sig":"MEQCIDGSKduXjdBvdyMRQfNcCYtpbgjSc1iuPN8zLhgy7uBDAiBaNhhi7lAJxX96zcG8B4NLYn6csfCs3OS4OgV3xZNeaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3560576},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"751ab881fe833c25c0ec4ca93ff61dd9141ebf7e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.221_1777770880108_0.25697723721768995","host":"s3://npm-registry-packages-npm-production"}},"0.2.222":{"name":"@just-every/ensemble","version":"0.2.222","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.222","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"85f2b147ee5ad854e37235925c4e5b5c0a84d1b8","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.222.tgz","fileCount":573,"integrity":"sha512-HBuYbhlSjmmKOfug7zbjZR10xctqVkDh+CkK06HhaXnEZgbxHS4wcP2g54KYtpKFDReFloGrs2Q3CoE/VTAOew==","signatures":[{"sig":"MEQCIDRrzULVbQTq2I6nZ6d/bWn6E++mRWa2JFjp8gQBiRzvAiB8GIvkjDF/AyjsBHw7gLqDhFU61Ovq/S1cr2C/7Hxjgg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3583066},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"6e9a5c2e561118856acd5da36282b2889dd0b5fd","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.222_1777849008162_0.6614372631432237","host":"s3://npm-registry-packages-npm-production"}},"0.2.223":{"name":"@just-every/ensemble","version":"0.2.223","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.223","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"904523721cbae8cd28e15df1d835199df7e48f06","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.223.tgz","fileCount":573,"integrity":"sha512-Z27GBvlKu6UqqmSY7FsrPxYOfFeI4PQMV9rpuYwO49vMNnMES/KAG2NvHJUAk7R4vV+FPQ1LWNEaBLDaLwZKoA==","signatures":[{"sig":"MEUCIArpPc0keuvwiaFutvZiziP/orFhAq1BWZNyPxWX5YJsAiEAmtjUdmiKRLpTLhXFiDR72mDWGTU8DjkSIUK6BF6DoW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3585864},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3cc5e29d482c70ed2c2e26033e8109ba2d1787f5","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.223_1777853895357_0.03256524136711536","host":"s3://npm-registry-packages-npm-production"}},"0.2.224":{"name":"@just-every/ensemble","version":"0.2.224","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.224","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"82ae2bb4325789bfb8d0a7655a5620405cabf0f9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.224.tgz","fileCount":581,"integrity":"sha512-Cfy2dShkk+nwbLImpidrHLeXxOkRhVPI+3HBbWlyDOZUPJ+VH2S8vnc4FU8sJEjPU+7D4rkpZiF4f1ZSXPP48Q==","signatures":[{"sig":"MEUCIQDx4L0rdD2fLSs+6736ug59BmwicDS7PyhwstvPG8C62QIgQwdBex3q9pdlhSphh5lf81eIJj5k/NdBUtMnCiQcJPs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3632892},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"53804b220592e25e4f9e841b8c650e3bbb216f4f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.224_1778045549008_0.7092017206110273","host":"s3://npm-registry-packages-npm-production"}},"0.2.225":{"name":"@just-every/ensemble","version":"0.2.225","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.225","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"40b364ee9eb4822a224d5dee76d42ecae4dd96a0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.225.tgz","fileCount":581,"integrity":"sha512-FnwsKCRdDnQ1AmB2jeM9Er6y8skL4Go8mY81FuoHJhYgicxmhmBTQSUpJgF8fMROoR6rCYzHHne33oEVe0io/Q==","signatures":[{"sig":"MEYCIQDTHZddr2TmeGrOlVgbsgobD7YNBjapdc+pegeoICUj5QIhAJnSkNO28tsM1A1tvaXKnomXAPt49G81DwcxMC4I90Vw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3635674},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"0376629d538549e928c58fa5dec246e336e1a3b0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.225_1778047196809_0.49405961052481495","host":"s3://npm-registry-packages-npm-production"}},"0.2.226":{"name":"@just-every/ensemble","version":"0.2.226","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.226","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9fdf12093a3eff9a9bb29ab085cf73591d8f8a2b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.226.tgz","fileCount":589,"integrity":"sha512-gY2a90yU6CmWLxc7BklDEcPIa4cgdUJZPXCbff07q3jYCvU0uA+tzxhF92tasS6hwOjeJlNbEy3kUVqYKhaLSA==","signatures":[{"sig":"MEQCIEAUCCl7krkUZrKieqtM8kvqWzWl60/GDodcgKc64I5dAiB4aWpy0AsMledHGlTaDHj8gNxvaA+dDgW6Z75jt4dDCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3697195},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5314a3d58b0687e6ccba5f52c63b393f73d59a83","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"sharp":"^0.34.5","@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.226_1778109974965_0.4113605968165157","host":"s3://npm-registry-packages-npm-production"}},"0.2.227":{"name":"@just-every/ensemble","version":"0.2.227","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.227","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7bd821784da7616fb84f65cfa460ffef3ff9ab38","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.227.tgz","fileCount":597,"integrity":"sha512-lj9o5MYpnHxzYEALsX+iis1wnd7qYlHeOUqAcIh9fSDqnJKdTW4qEjokoUealNm1BEpSU6+G+CLXZMf3s/g8eA==","signatures":[{"sig":"MEQCIDBUmyEtuHw3TOJpzV3fDb15F8UhwArcvVMtjuv+Tzg+AiAVpwS/FfniA2p0ksjFinhWLocEpabZoUBM5uEQtKArSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3669264},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e8a7c72bf699d20eaebe3ad987e6e524da2e15b0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.227_1778111755490_0.02576288175014385","host":"s3://npm-registry-packages-npm-production"}},"0.2.228":{"name":"@just-every/ensemble","version":"0.2.228","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.228","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"89a7729dd89977959c666acb67ca1a5cc46335e7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.228.tgz","fileCount":597,"integrity":"sha512-Rz5SvKfw7fg6s2rAJzYMi23WIU2fC22k8p+nuNkG88fvSwV7oYHyDPmalxfToimZID9P2HllExGfMUPm7fE/5Q==","signatures":[{"sig":"MEUCIQCE2+YpV2pV9gkQYEThhJU31dAvxcr8HR7qKNlgMNmz7gIgATpHlh03I+9ZlNwzNKnyvGlFJEBuMc2s0Xm/SnFtw+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3678928},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4c70a15d411df8a79f9cafbaa2e5dc37a8c54e14","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.228_1778206706226_0.32587057727891855","host":"s3://npm-registry-packages-npm-production"}},"0.2.229":{"name":"@just-every/ensemble","version":"0.2.229","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.229","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"36cbcaa18d3332c607c25d6eb4f131faf2778779","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.229.tgz","fileCount":597,"integrity":"sha512-Fv6XjwKFpffp3PAzG13o4nsYXu7dr6+m84honsczoncmhZiXHN+yPZ9RxsbNUsUiSNYZgLc+E7XA9cbNE4Pq1A==","signatures":[{"sig":"MEUCICDJwvHDEim8AyeBO4vs9ca7rn4A1xkHdaRxRTYAr0NYAiEAqIs8I2L3JknB3XlPHJEzh2tDmJDrcpb+JQr1UdKW5c4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3686627},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5d13abb451d0eb26edc7db09fad7749ce4216142","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.229_1778222328608_0.5851580362950526","host":"s3://npm-registry-packages-npm-production"}},"0.2.230":{"name":"@just-every/ensemble","version":"0.2.230","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.230","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7f4717fa8011d28f1224cf609ef62bf912a2129a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.230.tgz","fileCount":597,"integrity":"sha512-qIRV+1fCnAJsvbShBnQ0wvfVQOvreutZwMF4mS1+dq05vydRY8FkJnWHTVmE4G2yWuD4qTG4nTYFZMs1ApuL4Q==","signatures":[{"sig":"MEQCICdAh0xUn1N5eH+RvSZCfHUxXKow44bPzMgsVglrmSd0AiA8ZIqp0ecOtXs67NQlkqDUsbC66ViYkfLt7BqdGdwGhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3691893},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8a42a5097ab0b02083ea5637c25e6753bd82d920","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.230_1778224678156_0.7325329410840835","host":"s3://npm-registry-packages-npm-production"}},"0.2.231":{"name":"@just-every/ensemble","version":"0.2.231","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.231","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"db452ab3b24c634a76efbb53b5880718b0112f13","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.231.tgz","fileCount":597,"integrity":"sha512-HCHvBlNAStt9+a8JVQ5IWnpU6uWcWPzHFF3zZ0BoGrRwUbPvISGu2jUsOq/QCZ73QvRSAqUTYADh6TbjdGnmPg==","signatures":[{"sig":"MEQCIGQyLz50ST8Iec+xkAXJb2OHAX1+7dOHUFmGNrdga2rpAiBq4hjSBB3tpwpk410aNqppEXhrpgYcEUkplaHB2B3eZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3702666},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"7d76c62614dbd554bdfe010ee272db6202e77cbc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.231_1778225557954_0.6103856453480805","host":"s3://npm-registry-packages-npm-production"}},"0.2.232":{"name":"@just-every/ensemble","version":"0.2.232","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.232","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3d8d679c469f648ff7c6ae9cf8a2005d2ab16131","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.232.tgz","fileCount":605,"integrity":"sha512-E+RMrcYSvjsRCJMaxb+KAu0UuFYpKhtJYSavqFuljDG3kVCTa78FtVCm13W1YvEDeq5Xr3k5DeauMwiDXZRsxQ==","signatures":[{"sig":"MEUCIQCQI8oL+rgXUAZO71wRSZGXtPjreJBMBq/y1yAytkgm5AIgGR/w877yqcPOfysIazz5GjSY5TpLz4THHyYNfB4m+HM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3751406},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"13c913636a0b94ba9527ce2c30fe9ae0bc9e85c6","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.232_1778281206987_0.026493803170419605","host":"s3://npm-registry-packages-npm-production"}},"0.2.233":{"name":"@just-every/ensemble","version":"0.2.233","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.233","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"81bc1c1a792abe192a1ce8b43c6fcdb94fc6a2ac","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.233.tgz","fileCount":605,"integrity":"sha512-nJe0okiki1Vd+YQ9Apj7wi+spnLkd1ZLw0wSD+YWT/9rcVL9/Z0WChxr3INLVnpCy1ug8XuFuxufpo+qxQaPyA==","signatures":[{"sig":"MEYCIQDnJ6ehRDXHRo2gOER3RzZhreE/uygAHEeD0X4teM2J3AIhAI9NP5xpM4FAYGAhxOtKUe6WrPjij1A+iTytW06gQD6b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3764886},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b629d2679dbbf084999b99babad4fe91c0eca12e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.233_1778369290684_0.9307686607832968","host":"s3://npm-registry-packages-npm-production"}},"0.2.234":{"name":"@just-every/ensemble","version":"0.2.234","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.234","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"533c7727ad897d13891dbffaeea7048933adb3ab","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.234.tgz","fileCount":605,"integrity":"sha512-NuuF+Bsk1AtXovwOHdtRKrJ7gq6nhAeTxB7iR3fChvCDngxfP/KQIjYkejadQIRYg+45R0VMBBU4B3rO0B6yEA==","signatures":[{"sig":"MEYCIQD64dDiRgNPSXr92UK330gWzy47rZYQQagZ67h5jnISHwIhALEk/R443XNbuy9kSVvicrUo1inVtcOitTeHE+S+4sr0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3759503},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"9d3a63402e85eb7a5e58f28aed8ae6292cbbeb5a","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.234_1778381310902_0.49848776448768084","host":"s3://npm-registry-packages-npm-production"}},"0.2.235":{"name":"@just-every/ensemble","version":"0.2.235","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.235","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"009a0058e80e8ae9b837b9c5c0c657fddc13bb3b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.235.tgz","fileCount":605,"integrity":"sha512-7MRq9vbsI2ndFDzBF9fpxBYtOGdj+gjbVrGdQT8Z6JEY0MXcAUo1Ja3gwAY9bXc/Ee1k9jnwk57M7d+3acjtBw==","signatures":[{"sig":"MEUCIQDfquPSNBOoptyJ3gELg0PdMcQkImGluZ6yfzHJshldEQIgcGjv1oHiaLY3QKXVPJPmr+2DFxWeElgZThwtAADC44M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3759703},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a7efe70fe838b3dd1afc59d3883562ef51320dca","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.235_1778454324650_0.9520653710974032","host":"s3://npm-registry-packages-npm-production"}},"0.2.236":{"name":"@just-every/ensemble","version":"0.2.236","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.236","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e330a741591926d4c96ef1c37e2b453997198ae3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.236.tgz","fileCount":613,"integrity":"sha512-H9V4vZLTF1h9AI5GcZ4qzhGkqOhaAebVJbEurXcwHIqKWO/VmpgQiOXzSTAp6fheh8/7HFg427vP1p6LyItjWQ==","signatures":[{"sig":"MEUCIQC/ZvCWCKbPsRbdbgsU2qHswNBIxP2HNhvsjb4KDbwpBQIgc2awctjt0iD2YoMxNPv2RYvsNRWiWsTTwplnlI2Ml2U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3777654},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"0bce6624c7fd2ee3f16ee83ce135b3fe2b9ce630","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.236_1778471267843_0.7233106332773309","host":"s3://npm-registry-packages-npm-production"}},"0.2.237":{"name":"@just-every/ensemble","version":"0.2.237","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.237","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d70736f02ccacfe788a501385953a2688179a67e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.237.tgz","fileCount":613,"integrity":"sha512-LBlx8MdebMP2riripN6DImbZnd4xPYuTHruOoMRl7iqRfK//moIkVUKIliiYdN59EQJxK37sI+2+QyrRjR8lxA==","signatures":[{"sig":"MEUCIGbwrKKUxW1Ve0v1w/trwUEVvoX/IsjzYhGBC1Wzx26oAiEAufiT2BNG9RuiGc8d/+GPyt1Lhp0qvUEqL0sMhaDxQ50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3785192},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"5909e0209db4796b70fb4c1e9601015fb3d58178","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.237_1778498828513_0.6339019312715504","host":"s3://npm-registry-packages-npm-production"}},"0.2.238":{"name":"@just-every/ensemble","version":"0.2.238","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.238","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"5b62bdf7bcf3c0b0983dc58201a58e7ca1ebcbc9","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.238.tgz","fileCount":605,"integrity":"sha512-8oguccRAZ/400h76I1jk4jTPjMm3UoZipyImus5a5JLCOzchWllzLkd53HfPgtJOPDEx/hjgwArY7lDbkSeYaQ==","signatures":[{"sig":"MEUCIGn4Ns5w3bdNrcmyAwTSg7I7uPQvLB78XcTR65EXzD+iAiEA7YWes7+z08xu20IONbGAEM93tQmd6ofTPI3nN74dd7E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3784554},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"47036e0efe41f7ccf99e3547e01c209dd1df840f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.238_1778527942023_0.25018303149787235","host":"s3://npm-registry-packages-npm-production"}},"0.2.239":{"name":"@just-every/ensemble","version":"0.2.239","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.239","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d52844f60d49d4f96ccce723d680e7109bd09cd3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.239.tgz","fileCount":605,"integrity":"sha512-5vxOaiUM1aHDk4JcThDYajR4TuT/jnACVES56UANZ846a0FWRL3SJdkjdiABsXWB8Shn5UwJyc5esEypu2dWbg==","signatures":[{"sig":"MEQCIBaVM04PKRsK1mSQJCwKiNzyu3gi7pijyaOSPwc/DKEKAiB3E2aoQnRim/WjR8k7vHxkAf7mdOxBOcHjkvlfSjNjvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3784748},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"174c818a9a50d231ddbf55363a6b849a42fa50cd","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.239_1778537570831_0.914750855050412","host":"s3://npm-registry-packages-npm-production"}},"0.2.240":{"name":"@just-every/ensemble","version":"0.2.240","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.240","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e698792df28e953659983711d24e9f422e8046e7","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.240.tgz","fileCount":613,"integrity":"sha512-HaidZm6JZwGz1CR0TC4dQTJUiq4c377LBeqnTYy0evEaCgVe/CoxGJj4popr7LKKFU7q0Bt/UHNT7ALU3H92Iw==","signatures":[{"sig":"MEQCIEFh8j24x9P+jJRJp8AwQ0k+t9ZPfIqJBIalIexGreSWAiBeV1DspLS4qKVHQG/zeIEtEpYxd5zpj0PgbmsJ29ifaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3791927},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"9b73761571eb2de5fcee35ac819eea28ae936b13","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.240_1778538486771_0.6318159037297522","host":"s3://npm-registry-packages-npm-production"}},"0.2.241":{"name":"@just-every/ensemble","version":"0.2.241","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.241","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"ef6c66e0a8bcd029e4d59031d4c218c8bfb698c2","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.241.tgz","fileCount":621,"integrity":"sha512-ve71BccjH8QlmbxAI+WnoS92bWI7qcFMrzaqZaz08D2hbRW9bGEjEMj+lHlBp0MmYDDAX1FKv0kMfVFXXR2d7w==","signatures":[{"sig":"MEUCIC0PjmSsQpQjl6yVJAEyBPAPg8r4fYo+cwmfEw+mDZghAiEA1jPo/keZD/8J/OO8QWJdxcQt+q33Z+rq7cjRcxGjDKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3820882},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4b84db66460701ce55f38ff2ac4ef9d6b8dabed2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.241_1778825903837_0.8753556161813236","host":"s3://npm-registry-packages-npm-production"}},"0.2.242":{"name":"@just-every/ensemble","version":"0.2.242","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.242","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d76fc5f6548d4208b94de8e5aa0f6a5ff7638f7a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.242.tgz","fileCount":621,"integrity":"sha512-uRBv8hjCUa4+Ih6AbuZF23ktKvQDXxDxCV2n+lEacEhDeq5EDOUfSG8CBUzxR8uTQ6MhXya1Ul6yLXqyiUmsFw==","signatures":[{"sig":"MEUCIQDCL7R2dYM2+pvgXTERbwvZi3wxKjeM6k0Y7a0aXCDwnwIgOuF7HYaytJ8GzrBUTD13c/WE7Nn7zU2bRN8DdUzhxJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3825543},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bca685041875f9c9496ecf729d34663746783699","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.242_1778826158104_0.27774752525523083","host":"s3://npm-registry-packages-npm-production"}},"0.2.243":{"name":"@just-every/ensemble","version":"0.2.243","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.243","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"41ef5ce2e5a7ee1c4ff4b24de57fafce8ffcc8de","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.243.tgz","fileCount":621,"integrity":"sha512-e4ucntoTVWvKplDIXkMgmFMw+kKObKPMdvYqC84fKJ10D4mFG3QizMJsIp9jy9b0K0IxnXCg4NWDnsMR0HagRg==","signatures":[{"sig":"MEUCIF18Z4w7cbIU4sYfGz/qW9pIZ4NQhiAK+2RJVILVH4cwAiEAiq+R7ihNzK7GXMjZDJNpzHF19peQnAPm1mu7egAet2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3839885},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"36bdeabde5e4ea1df67a3221d79a6813e2c80941","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.243_1779152592493_0.7114533383981332","host":"s3://npm-registry-packages-npm-production"}},"0.2.244":{"name":"@just-every/ensemble","version":"0.2.244","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.244","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"79269fd1317c7e1d13e3094fe988c4806c1e1a7c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.244.tgz","fileCount":621,"integrity":"sha512-ROtvaA/lPXZppNKXylu/d07rtzzbkO55iKxrzwFwxkNltqthTpubB4FFOdmgUEaabE7RPHQbgaHEzSpiAkjVng==","signatures":[{"sig":"MEYCIQDs3mAD+pe0Zs1QBJkPmdp88oZ0AvJoeKPkDUzhIn3rcQIhALsjBGtGQ95jarB89aPHQesQx67dwKLiCvLtDrZjcCp2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3842785},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"c821b586cdfab6f72aefe84b8e52d73174adbe08","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.244_1779229662824_0.11078082982021797","host":"s3://npm-registry-packages-npm-production"}},"0.2.245":{"name":"@just-every/ensemble","version":"0.2.245","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.245","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b02ad996db9d69f64f2836ee2e638f8d0037deb3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.245.tgz","fileCount":621,"integrity":"sha512-vQ4rnhRSGQi5IhcmrAqUfbOchH9/SqRubfQ3FNEG8bSWEqwkv+gJJGGsL+df5EbygpsAf0qHAFPQYrfwrZq/uA==","signatures":[{"sig":"MEUCIQCKeapJ3D8xASiSxHiqFjqpeeP/CpLMAtyGwhBuhi12JgIgMdn/e4ydxVzAQDcr9SYQQlql2kyTpgwJAjSEUIglCIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3848761},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"f143226015863dc5f627e742605ff64be219d258","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.245_1779247179183_0.6767012415639042","host":"s3://npm-registry-packages-npm-production"}},"0.2.246":{"name":"@just-every/ensemble","version":"0.2.246","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.246","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"99afdb4ff122d6aced1aefa56deeea6f9206ae7d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.246.tgz","fileCount":621,"integrity":"sha512-PFsMOrWYkMHwP1eWPOcwD30pYFESddHz+VX9GkClJxbCNaayd1cFCFPLQfLWQSBQMuE/2xza6vaGzXgb9WThoQ==","signatures":[{"sig":"MEYCIQDhxhpRHibS4tdUv+YwHT84y4n8iNzK4eFaSPv7E9zR6wIhAKoSmrZ151ct3A5kcfvHpKWct09OZ0wBz6vVWGw+zV3d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3938482},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"835e6a7cee80b7aa6ffa111e5a5b7c4a4a40a3c9","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.246_1780267163345_0.36121064834461314","host":"s3://npm-registry-packages-npm-production"}},"0.2.247":{"name":"@just-every/ensemble","version":"0.2.247","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.247","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e59092a4cdb98c9b1ddc375c60fc741f0882d979","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.247.tgz","fileCount":621,"integrity":"sha512-byZPzzv8vzU0JglbCxNxVcnvgVhuPA/a2GvUHcOvw8gmBcuNiEF89JcYCPXrRP0r4HJ5emMD+m+MWth4PEFouQ==","signatures":[{"sig":"MEUCIHa/HdxfXXi8LBC3OJHtqaSqeTTv32pNaj1Q53QP2K6+AiEAmEKuoAdUR/iUgJz+fvlPrThJCu8k1bPMtrPLE/O1PzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3946211},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8622689f131c0baa6399b113c36711631d0f17a9","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.247_1780283024879_0.040849903074082095","host":"s3://npm-registry-packages-npm-production"}},"0.2.248":{"name":"@just-every/ensemble","version":"0.2.248","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.248","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"29178f7db56cc8bdfea682536b500261187028e6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.248.tgz","fileCount":621,"integrity":"sha512-NXURaU5Kv/JKz6khP+UZ6fqYlO8KhJy/f+OgnqFgnjnldjuoovQMkpOAc+LscSvZWElMuVuil8OrU8BNE8qCiQ==","signatures":[{"sig":"MEYCIQDs7WyzxDFiKfEiUSp7skApjntaa0nX2qHsUlvWwQ4PMQIhALl8Bh9yF64n7bX23uUMXBVUIWf6Cz/qpjM6zE3aGpS6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3951595},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"71aaacb63841ad50f78c5e3e153b51b102a78c58","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.248_1780311960801_0.24222633511303382","host":"s3://npm-registry-packages-npm-production"}},"0.2.249":{"name":"@just-every/ensemble","version":"0.2.249","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.249","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9963adb4404a4cf6c295ea92fb7350bd36077732","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.249.tgz","fileCount":621,"integrity":"sha512-bCE/6fwKXDqZ23aCL5KLu2Kx+JVGi4S84dJb7ocXQIsi7Q+GNdUtbEb50mOpAok77/opHv0Ygys0ewkErQsb4Q==","signatures":[{"sig":"MEQCIELTL+J6XR3wlr4+92SgHbXRxf4hSclCcFzJ7R7Ls+8dAiBwgDtpwi2ax4UeWHiV/jJNtLZiMShJVUKKdl2dvrq15g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3951595},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"e411a0368dca1dcdf5e3bc162045958b18e623c1","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.249_1780549343604_0.1322115961965349","host":"s3://npm-registry-packages-npm-production"}},"0.2.250":{"name":"@just-every/ensemble","version":"0.2.250","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.250","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"36fb8b35e2f0d6f6be3579eb1b66bd4d5a0dedcc","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.250.tgz","fileCount":629,"integrity":"sha512-wYbir8oMTpA2ukQpQs9Q7fx+0HMkv7AnHde6SeT69dHUgIlEXpgDu8ZEa8kBL4LUD1RqVBlvgejUwPQgjtNHSQ==","signatures":[{"sig":"MEUCIQDxxK43w9yoWKJS+zzyYRLEhDJM6VoC6gRze09aGwfaagIgIjG3CrerkeBHlOvUJq1srzLVdRbm1AEOQA2JXYSqDP0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3967063},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b27ed843e53f76e915f0c992c254013a6a004346","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.250_1780982459740_0.4128846722399462","host":"s3://npm-registry-packages-npm-production"}},"0.2.251":{"name":"@just-every/ensemble","version":"0.2.251","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.251","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"0c918742e83b300c7dbddf3b537980ca290ecfa0","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.251.tgz","fileCount":629,"integrity":"sha512-OwNeLq4szqmaVLzzl9mg2mheImdd/EhuNDlNUrKd7j/PQ1CNRq7lAnNHRTp70WLkmR3TvQKFNg/HGUKvlen6PA==","signatures":[{"sig":"MEUCID4pw9b8ItufjT0P9pX5VRX45uOdSlkgA6CYGwEaYjFUAiEAiJFzloira4st+BRKXoAUZwhRviZynZmBPHgZJWfOjQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3976230},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"8e40391a2411b92567f96a591462c90cda447384","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.251_1780988618454_0.3130830043422004","host":"s3://npm-registry-packages-npm-production"}},"0.2.252":{"name":"@just-every/ensemble","version":"0.2.252","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.252","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4db7584e0285be8c26c579846994f65da9563ebe","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.252.tgz","fileCount":629,"integrity":"sha512-D9Pv91gxtpUlvBDZkcICETats2oAymrJWBnCTTfdZrAGVUEtq/tS2FgjStnvL/hX4GGdqciBzathIyDo4gY99w==","signatures":[{"sig":"MEUCIG40hvH2B6MiUrFmQQM6hvqMvuBsph9OoHkEnoYMSxS0AiEAkczLU1q5/TF5oJ8orC8QbvvmR/0gi39vTUP0YlFohcg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3978890},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"26f6c93f08bf0f85f652ea6520649af95b7b394b","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.252_1781008546707_0.8787410799641844","host":"s3://npm-registry-packages-npm-production"}},"0.2.253":{"name":"@just-every/ensemble","version":"0.2.253","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.253","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bb9facf3a922347f2ca8dffba22f9ac8c3f0e64d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.253.tgz","fileCount":629,"integrity":"sha512-HngyPdJr1Mp96KRBJVVVAfuc0h9Sqgdd2fzYu/eHUbE06DvgpeRGx+ppNDHQJ1S82mgMMqqRDecg+i+WlD2aZw==","signatures":[{"sig":"MEUCIQCJrySPKscDZPekM7xsjyGlyQyduzhczv3mSWLHOCx/LwIgTkPAbklc5GPJg5wKCkTNIUaumuDILjpb2CsRdc8BL1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3983626},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"73da62165bc1112a617ec2a5527c5ae20cc693fd","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.253_1781048985546_0.8990568670279233","host":"s3://npm-registry-packages-npm-production"}},"0.2.254":{"name":"@just-every/ensemble","version":"0.2.254","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.254","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"54c95744b01027c605cfe0419a0490dc77d4cbea","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.254.tgz","fileCount":629,"integrity":"sha512-APSwFSsge9IlFJTUgxk94P6uglqQt0dFZTLelIiLjomW4yhrylo9stkuCsp/movaph4PepeopAU+SPaAaPVzZw==","signatures":[{"sig":"MEYCIQDL2HPmO4cnRDpBKZ//KZN7BpeS8ATAxIGX7feA65mL4QIhAMHJDqePGsnNAjC3Q3q606EzK/QUdPtB92VMYwSMiqBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3983626},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a90bc7dc5eb04b3e61903c5c870032c433e0ffd2","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.20.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.254_1781644439493_0.2207493787467778","host":"s3://npm-registry-packages-npm-production"}},"0.2.255":{"name":"@just-every/ensemble","version":"0.2.255","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.255","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"32de12b2e352b5806b37f0672e1d53e40f0963a3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.255.tgz","fileCount":629,"integrity":"sha512-XqeMEKg4+vytfzQniHxGVb7yiTujQ1dPX3n02wb5AZtG1hPCknUjFUGGarKV7E57rR6f8/gXlPo0ywHDFBjSWg==","signatures":[{"sig":"MEUCIBXTUp1sc3UEMg2qkhYDX86J6Fa2EDZkgrp/apOf01QbAiEAtwdHpkLvUt/nmYgxM/x4nvFTcTXCeyVta+qj+H/JPIM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3983626},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"76a741f92b12e43153509806e7789f138fb16dfc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.255_1781644963597_0.2894690577238339","host":"s3://npm-registry-packages-npm-production"}},"0.2.256":{"name":"@just-every/ensemble","version":"0.2.256","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.256","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"1403ced256caf784568318c07d8c3457cd648ffb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.256.tgz","fileCount":637,"integrity":"sha512-vmSzpb2KlHdqL7cwu1iJ+N0JqenGgHiXrdDo280nwDPKSn/IJUGVUDuWTZdmw4+8QO/qr91+1ZFB+6Z18v8j1g==","signatures":[{"sig":"MEYCIQCBJ7+DFGgkDD2sbjOB4jNN/rYNSYjPjNFEdWhwY0uJvwIhALwwc+RDzu9oiSvCYnaUgdP4QWQahLsPlS64eAMlpHFx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4014367},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"879a121cf1ad332705ada00c79264d9521b6b837","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.256_1781903403414_0.7013767244820859","host":"s3://npm-registry-packages-npm-production"}},"0.2.257":{"name":"@just-every/ensemble","version":"0.2.257","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.257","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"75764bba910c46a3ac70efdded2e554da3913d02","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.257.tgz","fileCount":637,"integrity":"sha512-aiCgdiNQRaCcb6se+943Qq8joKO01/9hF7r+Qf69qxcsG79iCL4tzrgUkNB2kfv56TrvvjLhghhchqq84+09Jg==","signatures":[{"sig":"MEUCIQCEwsRqfcgqrKVG632uhuwHVPvh+DrsF3H2Tk/rtNtpVAIgTTQeieWXjr09diHST9ColC0jqYxBMz4KCjLt1st5QtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4014367},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"923f9a9fa262b6926637782a4464882cf563b5d8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.257_1781989751418_0.4560109379329611","host":"s3://npm-registry-packages-npm-production"}},"0.2.258":{"name":"@just-every/ensemble","version":"0.2.258","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.258","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"9e92d8d7c404d1c43636f6cd28e5b28bfd14d801","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.258.tgz","fileCount":637,"integrity":"sha512-rNakQWrcx/euEngK1DSvM7RUMwVrmAUFnwjhXN2awAJAqkIy273tz/cW5A28cPth5IdO1FfAzl1bXHYZx6uPnQ==","signatures":[{"sig":"MEUCIGF9wdxNsyiEPajNw2Bq6OloWy3BeQU1Czh7L8q97lSeAiEAs2hE0DyXQRQJnMw3pZIpFWEYe0Wvc6ixlT2gGeOv95c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4025427},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4b5d65fff81f708382bb3b6b96f63e67411b00c7","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.258_1782874877761_0.8378761915402457","host":"s3://npm-registry-packages-npm-production"}},"0.2.259":{"name":"@just-every/ensemble","version":"0.2.259","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.259","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"aa3a1c411efe42606dc9c37705955574a388dd50","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.259.tgz","fileCount":645,"integrity":"sha512-XN5sJFrxm6RpzuGbd88kYPfhguzvHFWwMNtyrE2uy1mRU98o2rLSmhQ+aknTNlk7ehDL1osqiQhuXaSRMGYllQ==","signatures":[{"sig":"MEUCIQCLHDHTejrEp/5KG2OtKuvQXNUohSgqfzqp0RNab89v4gIgDTPYqDQuFZ7nZP0SGvaZI6SDB1DqBxJIV9VStvbgRSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4093961},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bcb7a5a9f0ddfe6406410f4cd24120c3e27f4479","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.259_1782898631954_0.17401858460965136","host":"s3://npm-registry-packages-npm-production"}},"0.2.260":{"name":"@just-every/ensemble","version":"0.2.260","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.260","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"8e447884aa6368e28c9e1880f6c446144c024cfb","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.260.tgz","fileCount":645,"integrity":"sha512-Dov3MLpsVAEbgaO2Y7LjVWIzAa4WzQEMNftEG3+/kvwha36e2i7mtB1NyguHMJvdZvvUvlFVTNgJIWnstYwZ3g==","signatures":[{"sig":"MEQCIDk87y/JkbfaGqiMUQoTIMrmNh8Y29iKRurDCuouhPo0AiAleODwjdGxx0Fb6yLkOdm9sGtleWrYFeDeMBp+/UVlyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4102889},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"24328321ce4a1e48a741612ce32ee092b3360254","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.260_1783146062505_0.8873365131708855","host":"s3://npm-registry-packages-npm-production"}},"0.2.261":{"name":"@just-every/ensemble","version":"0.2.261","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.261","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"5e05ece8eef1aea971c40eb3a89293c5b982dece","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.261.tgz","fileCount":645,"integrity":"sha512-F/pZmaCr8p8Vj7SEcFztBV1dLElOM20RoiDBd/bLbRJrlAQPYsVjdcZUI6FSuU501YL+rxpaHdJqejJxzeFdiA==","signatures":[{"sig":"MEUCIH/m+dOEbFZOTSMStO1rlQPIhJQ4eDYK29xV1Bie1lRiAiEA+nJW/EZKPR05xmv6tfyneno3iwYUA4rTErJwuU14nls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4119711},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"bd9a11dddba65dc719f408fe162c9d30855f119e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.261_1783473866731_0.16671434745863456","host":"s3://npm-registry-packages-npm-production"}},"0.2.262":{"name":"@just-every/ensemble","version":"0.2.262","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.262","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"f688dff351d6a416b04f849b5519fdbd54b0b8ae","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.262.tgz","fileCount":645,"integrity":"sha512-NUh/5+8jpgGTy1RpX+/yGh0VpokXCAsYEtQSgyFubYzOJGRAQFFthqUdAkNcyqbzxwAEIBMXgwZWptw7EvHyqw==","signatures":[{"sig":"MEYCIQCX4FWIx7tusVnV5L0sX36LsAp6IuTJiq7s5zSiJXXTJAIhAKOAPtcSZsPjXUrdlyjc1GEr5yu1HUZlwITo04lrcsFX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4122201},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3634174ec1a8b2a65722994829c307359dc9b56c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.262_1783545351125_0.23130659721203917","host":"s3://npm-registry-packages-npm-production"}},"0.2.263":{"name":"@just-every/ensemble","version":"0.2.263","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.263","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"2e7e7532f744df36ded87db6b0a63b0c4dd1d1ca","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.263.tgz","fileCount":645,"integrity":"sha512-Ig35GaoPX5SOKIE/HXD3db643IiAxuMvcZ/ZzjKZg7znuC2CVYJjdoDlWwLsEfPqJKykPAxiDWDTmsWi/KgpCQ==","signatures":[{"sig":"MEQCIBb3x/zWl+ibOlhrBlgH6wyVao9WAobozQ84NhVk5+fFAiArmSWWKc1Qh/V2gxEEXR8Fb5OcadonUk/0Dp7IZuW4Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4163632},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3f5bbd56a3a242b9d8ef7e2919f87247f7aa05ff","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.263_1783559757553_0.767530288342833","host":"s3://npm-registry-packages-npm-production"}},"0.2.264":{"name":"@just-every/ensemble","version":"0.2.264","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.264","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"78cb20ca6284735baf81e3f505ea747a7bc31d69","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.264.tgz","fileCount":645,"integrity":"sha512-Kb/8Up13MfNm+dnsV3tRFTTE5pW2oo4S6kjpZum3iFh+w6bCrFKnMhJsDXZXgURKTbXB1XsgJSqAFy0GMWs2ww==","signatures":[{"sig":"MEUCIQDAjPPKOD0hB4vOEBsuvhjsn36xvsxOBjpihh+1Ovp0RQIgbF89POpbWezye/0AW7KBa9yA+PcpbDBgxaWcBMhh7Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4182829},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"80e068d1743dc138075aa064efd04bffd04969bc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.264_1783634523746_0.5134287754938833","host":"s3://npm-registry-packages-npm-production"}},"0.2.265":{"name":"@just-every/ensemble","version":"0.2.265","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.265","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"761366b987dec15a407d8fef3cd26faca2d4d96e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.265.tgz","fileCount":653,"integrity":"sha512-TV71afb2lFU2vNYaJh2rxahoE1ExGf2x72TsEn5j5EJPEeCFL6/IxlqWIzowZVaW4HT4JI4qDtpl0HUOmJh1UQ==","signatures":[{"sig":"MEUCIAXBJ5MJa6vYhN3lkfQc62nH3CsRrY/LMzx3bBJ0lY2GAiEAiBhpVOzJqS4fFTDcBMNhBvy6tjJkyGH+th0eKq02XSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4224296},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"833806c5c1df8a64c3da07c088329b80b33efab4","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.265_1783999511422_0.20719461663188388","host":"s3://npm-registry-packages-npm-production"}},"0.2.266":{"name":"@just-every/ensemble","version":"0.2.266","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.266","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b0d48efc0ef31182d73884b51c428062f74c97ff","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.266.tgz","fileCount":661,"integrity":"sha512-D6oOZ6rBBQ9I3zJRuo/wsWDTvKg+Gzl0qKv1dfjC3kiIqvbQ6DkwHwdoic8/aYzhDZvxZ4j2lxp2FD6SIu/XXA==","signatures":[{"sig":"MEUCIQD2/NiBreXEneSBI5dycY0PmTwauEvFQCPY4Qhaw8pfhwIgUmSG4tMX7+SzkdStn4NERuiTy7/j/LORJjQO+Slt4V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4229797},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3502e2f86c83b660892c0ca3aa78872d6a70e69b","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.0","openai":"^6.34.0","@google/genai":"^1.50.1","@anthropic-ai/sdk":"^0.91.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.2.1","rimraf":"^6.1.3","vitest":"^4.1.5","express":"^5.2.1","typedoc":"^0.28.19","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^25.6.0","typescript-eslint":"^8.59.0","@vitest/coverage-v8":"^4.1.5","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.5"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.60.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.266_1784001245662_0.2878109246182414","host":"s3://npm-registry-packages-npm-production"}},"0.2.267":{"name":"@just-every/ensemble","version":"0.2.267","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.267","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c298d878f4a9254aff76ab01c63e61f1089c1b86","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.267.tgz","fileCount":661,"integrity":"sha512-3zRuvwCYP20grkGT0Ltp4JG9qNyFX/7yG/JV9GUO39KHbeW+JS44EzM426MjLyhtYgSyS/On7inbjUHpHOA8JA==","signatures":[{"sig":"MEUCIEa0IDfyWdHNLodMAepass0D2uv18bPwcScYN/FqInjvAiEAywIkuVatq2fpqXgSeGI51nAKlIpPsfIPEaK/U3rRzzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4265193},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"1324b81eb09fe741087a11a69d5564fa0f1ae0f4","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.267_1784001598664_0.9912288166195871","host":"s3://npm-registry-packages-npm-production"}},"0.2.268":{"name":"@just-every/ensemble","version":"0.2.268","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.268","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"3a58de68084a58e24568a485d28c21e9844a0308","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.268.tgz","fileCount":661,"integrity":"sha512-Rd/wq22xRpHIm5x+n1BDvlheY+1c7aOWBtI8iDeevasEfzmY8s4ioeCDYPMTj48uOs2CRmXCMsAXBw9+5uPAhA==","signatures":[{"sig":"MEQCIB9pjk5XwxPN1afjZgDhuN2bjCjdz3U288oRINMnsCrlAiAF66/A0979N/VTxlh051W7XIMyE0gIzkR50+TqS+fsog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4281487},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a9728115959a012a0da932a907c20a63e32bb20e","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.268_1784600575886_0.30002728334733697","host":"s3://npm-registry-packages-npm-production"}},"0.2.269":{"name":"@just-every/ensemble","version":"0.2.269","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.269","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"7382ffcbdfe07f2a860bf45d7f92ad97f7d06b87","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.269.tgz","fileCount":669,"integrity":"sha512-lKwXIpKozKJVydQ1itbo9Oqq/LieD6o4k81GqLhkz33Ys9ymg25bE5mx0PxNddspA7Ji8B+SUTlF3RPzEkBr7g==","signatures":[{"sig":"MEUCIQC+2gxhT7A7ALT9SoAw9slXLweKRY+N39gx9trQtfKnOgIgWkYZ+mmiw5szrWXHzGGCqOvxrCahpaOEi+jOzQ+qzUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4292074},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d9a6701cdc39f1de2d3f39fbc6738cd4d12ea2f5","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.269_1784672596701_0.6760763621051953","host":"s3://npm-registry-packages-npm-production"}},"0.2.270":{"name":"@just-every/ensemble","version":"0.2.270","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.270","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"280ab1c67e521022dc961024c82cc0115a680d14","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.270.tgz","fileCount":701,"integrity":"sha512-spK4mcnqfuuYb0i/ZeX1iuCkWJ4DKypV78PMZ5tCgIAkXhR63vYNJjlptA46bACu/enseE2inLidHNmNEE4+ig==","signatures":[{"sig":"MEYCIQDx3QRKTg5crAYxnktpLTDmuA8ONuA+QSyQ4I00F38InQIhAKFFgDl6ObSzIPWwoBwCIH2Mr7tMNd8W3X/1KkGV+CNq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4390828},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"4f8576e8ce747457b19345cddfb6ad2f8261079f","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.270_1784674064607_0.3284256896311497","host":"s3://npm-registry-packages-npm-production"}},"0.2.271":{"name":"@just-every/ensemble","version":"0.2.271","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.271","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bac0abc4cd2dd5443c59873e432bbb0752a17afd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.271.tgz","fileCount":701,"integrity":"sha512-LA/hFFvNBK8vKxD1b+7CzPR5UVwTgV6YV4udpSH++bqOoUnljPWpAtcowtSrTiYute0Tl9mHZcyuvwBwF7MnEw==","signatures":[{"sig":"MEYCIQDH+JFKP/g+d56dse9WN2jNer9CCpmoawbhc5OzufZtSwIhAIGjq21Z0bwfsbMmK3PJIejk701fQJVpGt9hAQljX3ra","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4390828},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"97e075d07254f34a8309b26dc4b01a5b4591baa6","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.271_1784927406057_0.7984688030000207","host":"s3://npm-registry-packages-npm-production"}},"0.2.272":{"name":"@just-every/ensemble","version":"0.2.272","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.272","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4f5ff44ff859df69a7f58bbf256be7399dc52ef1","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.272.tgz","fileCount":701,"integrity":"sha512-AwgJWxnasl4TV5DghNk+y1OE3XrD+x6wmBDS1BCPBKM2XwNNgsuEEVEe0XOPvtIzqgzvd3Eyd+vKGYjnVPAz5A==","signatures":[{"sig":"MEYCIQCVHAc1GG0l424aSAq+Qndr3czMOpLtPL57y6qCY8OKTgIhAMkfR3DdyCr4/vuGJQ/pgvT8OaCM94pSuorXbneMwCTE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4491507},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"09e8b40bbb795ec37f80578cdb932b12ad5051da","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.272_1785538462660_0.4448757531447556","host":"s3://npm-registry-packages-npm-production"}},"0.2.273":{"name":"@just-every/ensemble","version":"0.2.273","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.273","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"bd371c2fa9b5ed9589242f03e53222f40c564aea","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.273.tgz","fileCount":717,"integrity":"sha512-CrHJi58NBMAJlTzB0XJ91H0qnE9/r1lA16V1fd2UClrzotXG2gu3aabxNcrz4DmQkPA0K2o7M9zi1Xsxr38g/w==","signatures":[{"sig":"MEYCIQDe4TKh/bL0j72ZL4hlzJhjAWFcHmiOLQH8zel+9rU7rgIhAKVRC39WWidiXAMvlB3JJyL0xsTP3+ovzvINv7uWnwXm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4530536},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"3ab534c90176cc6baf9095e62cbda2dbdd4c3af0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.273_1785561133736_0.9734097039432688","host":"s3://npm-registry-packages-npm-production"}},"0.2.274":{"name":"@just-every/ensemble","version":"0.2.274","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.274","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"fe4b0ad72f32cfe042df0e9e2e39091cabb4b3f3","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.274.tgz","fileCount":725,"integrity":"sha512-8SUah6N8q3gGbJeODcwiY82WNpryetGAyqQM4a0/pax8J2dVoDQGtZgY0rIrUBypHcpy3Rq8qkaxVlO51MqEkA==","signatures":[{"sig":"MEUCIQDB4dHSoqd/fDwEUmCvsUB8glv6/vUKI+P+4vvl7mmydgIgSdDVfhgyooVJCE/NhJ4CYwEx6WqOPpwBO7wZzTGp9k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550305},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"a9aebed4a19f9bb9fe07e98a011f875a321f84f3","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.274_1785561540092_0.22488653560839467","host":"s3://npm-registry-packages-npm-production"}},"0.2.275":{"name":"@just-every/ensemble","version":"0.2.275","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.275","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d8dd9b9d054e4692cccd799e70ce486413773d8a","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.275.tgz","fileCount":725,"integrity":"sha512-u+Dsgaobg8nfGWZoHM0AIkFNKXRAhUeviJ4H7cbqNEJLO3IrXIVH/aacHQAZZZksTD0SG/Zr94lC8JxLiAkafg==","signatures":[{"sig":"MEUCIQDFO1Jzen91RcCcHE82ey1cRKfXZSWDj11TsV+yIcEuDgIgQjzJYsARuQc6ldtcDG5lIf6Wvz+xipklZErBqSutiBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550305},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"99f472b781e9b81148766ab0a95d4a61be6b6e76","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.275_1785618384020_0.5602172466236195","host":"s3://npm-registry-packages-npm-production"}},"0.2.276":{"name":"@just-every/ensemble","version":"0.2.276","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.276","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"00496e2def638699fa371eddc7607ddcc9e773fd","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.276.tgz","fileCount":725,"integrity":"sha512-SCOCWYMudD/jJTPnsnZJFs21+h5CCDxcDIESve6u9N5GSBPCeiZibSJx3VMBSE5v0N1Ubgcoh583A/psxbqLyw==","signatures":[{"sig":"MEYCIQC/0rAaTl25Ahz5HaZZByiI/CM644pVMuWfN2pVzI/gXQIhALD79yXtwWG2HuXlaWCzUzF/hU+/vM3LbPT9lal7DysK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550305},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"29973d6aaf24ea28e181297d714d7f4b3c9411f5","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.276_1786309474876_0.6811087014790738","host":"s3://npm-registry-packages-npm-production"}},"0.2.277":{"name":"@just-every/ensemble","version":"0.2.277","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.277","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"2d69683dfba9c9d5fb885d3e30d482601ed513a5","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.277.tgz","fileCount":725,"integrity":"sha512-/Rfgn8Y0s7oRgyVivsHSA8vAzUtkMng7SE0eI8K0iO+xawD3DpNvi8gSY4wcJYtkqSNHgJRPUNaoF1/MgKTezg==","signatures":[{"sig":"MEUCIQC8O56yWDnKuOPB1p+fJ3knfnmQA9MaE8VkrPp96ddv8gIgHiJO2G8KfjXTcEYea0ncjRUcQHMXczfRMTujkFMs61Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4550305},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"fdb6804cbf7136b6f5861e1cf30561d4d9abe0fa","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.277_1786396287605_0.2754942898354851","host":"s3://npm-registry-packages-npm-production"}},"0.2.278":{"name":"@just-every/ensemble","version":"0.2.278","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.278","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"4be076db09e3270319f1bfbd674d06907f4c6b7e","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.278.tgz","fileCount":725,"integrity":"sha512-HfdVOWm0hNkUik65Zp26x7ArbDDH8gqgiIXTp9e/ygz2PfJY6s3ZGwbKmKJ4d1PVpK6LMKi0/o42enanfE8SKw==","signatures":[{"sig":"MEUCIBdj78on3awS7JLjxU1hwmM7Fh812/dqVknr/OsHqylhAiEAvwVXL9HxU5L6vx1QT2PtynFzdOakDpge1s+34VMvVBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4546339},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"1b3d0fdbf70d0c6013ae350c666a3e9b1c76f94c","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.278_1786519254178_0.9438077427079521","host":"s3://npm-registry-packages-npm-production"}},"0.2.279":{"name":"@just-every/ensemble","version":"0.2.279","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.279","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"b28ffaca1526691d95f45232beef9564e448ce7f","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.279.tgz","fileCount":725,"integrity":"sha512-smPxZHtfb2LnhIRNmAQweh4OiCX2nHm4A8TJx4vyZmsJ24LPtAELjGslHuVRq4qOhFr3hU32svXskZJzSM+UoA==","signatures":[{"sig":"MEYCIQDuvxAMES4+973fofi30ZUaoL22RphajpXFyrJ5ZRza7AIhANBQXbLgZm9xQ99QuyN2ZEV5X6LYzgc98hJPz9lLjd+u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4551033},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d0946eb7ed4ca39557a1e8421457fff78be94f6a","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.279_1788037926646_0.493051341440522","host":"s3://npm-registry-packages-npm-production"}},"0.2.280":{"name":"@just-every/ensemble","version":"0.2.280","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.280","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"aeadf958362da132d8b61aea58e27272e82efb02","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.280.tgz","fileCount":725,"integrity":"sha512-pIpK/+7Tm1ijUmjHblfAoSIXCU5UX42O6rKIejJxiDqg5d0EaBj0OZgI7RZva908tGIJeAE8Pc79Qb3eTOlEhw==","signatures":[{"sig":"MEYCIQD07rriSd0spO6BmM6odmmWmkICJ6hliVQrF1Eu4e8p8gIhAJ+jnnBMHvkDlyo2Dlj7W6kphRvUEGJrp+T9Exywadkh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4551033},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d9eb79280e61f5cd52e68ce09c9cc8213d8115c4","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.280_1788038702898_0.46850711399584366","host":"s3://npm-registry-packages-npm-production"}},"0.2.281":{"name":"@just-every/ensemble","version":"0.2.281","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.281","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d001d52daded95a9995d425eab6c7fdde856ffa6","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.281.tgz","fileCount":725,"integrity":"sha512-rW30fQMkHTb+3ot9VCxhqRwErsYCBObiSHWfSRniq0Oa+pvaPJQZZ0bVy/eCYt/Ceffkv1FdPKsjyuA8QKuGVQ==","signatures":[{"sig":"MEUCIQDAe/8LP9Yyj3oGfJpA9hXmhaKPx4nOAKwoAEQRjBJHAQIgG4dncm7uHIPJaPjS9a/poaKg3KLUF+jRCl1NsG4hod0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC1kDE4Hi9YQVDqyzm7jTYxy5G/44LWBX+z61nYjbarQAiEArlcBSaE3sGdueFNj/i7ONWTPzEEG4YRLjdlg3tN83J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4551033},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"b40a34a3aecaa674bac1cd545003006a7a6740a1","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.281_1788470106356_0.15327066295123348","host":"s3://npm-registry-packages-npm-production"}},"0.2.282":{"name":"@just-every/ensemble","version":"0.2.282","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.282","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"d72cd5582a2fd4b914af3194dc3f5b107a90203c","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.282.tgz","fileCount":725,"integrity":"sha512-lws9RI6fvKdly2NfkDZpN5AS16edVirXx7jgYsAaAAysSWIevdM9PWVZHkKmTvRyCkig5VvMHgCYtcY/2kOstw==","signatures":[{"sig":"MEYCIQCeYEGTcieEuI3ZVMeaUkMdFfx2gMmOMDlprLKH8xoDqQIhAOImpgznz9E7VmkOkGP8tNBESnjDOppCyj0gk5/a5ZHT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvNTT9Ikz/U7L3KqLbsGVAnrBpcU6RE0zae3UA3f38iAIhAIrMSDsfTsKPhbCW9amf80wrllN5S/D5y6LC7nGFWijd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4551033},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"24031f61b9a0e0e5c40c21c18e94cd0f224e3afe","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.282_1788473826785_0.5107427594537979","host":"s3://npm-registry-packages-npm-production"}},"0.2.283":{"name":"@just-every/ensemble","version":"0.2.283","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.283","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"e9cdbe7716effd5ef2068576c78c110dd86a4a5d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.283.tgz","fileCount":725,"integrity":"sha512-v9a92h1e+ZvqW1y+3ZAV7+PFPfus4OQ67hiHPy0vMa4fJJC/m5ef7yfvOSFKbI4ognv5lE1fv+ge3YaK9eu8pw==","signatures":[{"sig":"MEYCIQCUrai2VL/Bkb2Vh8Km1FlUYY6ZfLoY4lh6eWzFNx8XPgIhAOgf3WhLmiiCTxKLQAnzwIlAzS68heEFtv+9XuH9XD2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDlo20LjNYTsiY0ZpS+dFaGJKCE8eYVVQHa7NtZRu/uAIgBp63rso6nhWTbu7XdfKerBe8A4WFKgy2H+Ncak1xoh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4561540},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"d92e5ffe8e5495dc5e9cd0c43a2cf8674081a7b0","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.283_1788899719662_0.7025427528335411","host":"s3://npm-registry-packages-npm-production"}},"0.2.284":{"name":"@just-every/ensemble","version":"0.2.284","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.284","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"2fa94b60842882e13deec49160abc15c99791651","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.284.tgz","fileCount":725,"integrity":"sha512-4aZrvByITp8GEHsv1CwA3sG5q0R2HxWQbYbiMJz6rLPPMJOacZG3Vd2vIdlmhtmdkSho/98IdGAscL1a8ryiQw==","signatures":[{"sig":"MEUCIQCSr1qY34oHGM+RPoU+BKwc0cM9lcBM6eHcxlrFpV28GwIgMmVWWocsIjWiYEJ+zCA9Yl5///vZGGmIG0eRPeiFJio=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFssYGXIMooPR08E8Dww8b4sm07kTXGAHdAf9vWbyXrqAiA3ZPlgwSvAfN1IYLaFZu24Uljq6H7Od5/WitcxLAhscQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4573921},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"83462c0faa0cbcfa0594a893e6645c8b6b278bc8","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.10","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.10","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.284_1788901897458_0.1538565008423678","host":"s3://npm-registry-packages-npm-production"}},"0.2.285":{"name":"@just-every/ensemble","version":"0.2.285","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"author":{"name":"just-every"},"license":"MIT","_id":"@just-every/ensemble@0.2.285","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"homepage":"https://github.com/just-every/ensemble#readme","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"c672ef84747d85b6b3e780f332409b52730d962b","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.285.tgz","fileCount":725,"integrity":"sha512-26tIwNj2m4gZCVoFYqCrHQNY0t3sXHYOJh7bxZqesLjMzesVIU1PliO+A1fcO/zdxCF/lmayM2Rjp5jfctFqoQ==","signatures":[{"sig":"MEQCIFC5rBJPp8HJj9+tC0Ig2X+eWmIcnr30OwrRW2ty9R3+AiBqAr2lg8tObboz1z6wN1ngQFC9QyXDtdUBq9L/sD5d5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaJP1YG5JGi5CWrfbE6gmZ55m/bnUqPOjphIo1kLDxwQIhAKARnFUmn3WSiieLzZ5JTMKYmbDAJUwqPNGcgC/gRsek","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4573921},"main":"./dist/cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"dea9c6c2d85c82b7c3ffa1275a84fb6074f9c2bc","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.11","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"tmp":"tmp/ensemble_0.2.285_1789074937057_0.18843587180456667","host":"s3://npm-registry-packages-npm-production"}},"0.2.286":{"_id":"@just-every/ensemble@0.2.286","bugs":{"url":"https://github.com/just-every/ensemble/issues"},"dist":{"shasum":"de3aad4003eeb972b988711ac66236c8f8af2a9d","tarball":"https://registry.npmjs.org/@just-every/ensemble/-/ensemble-0.2.286.tgz","fileCount":725,"integrity":"sha512-3/+v2Kf9NAjtQmPNPQKPWCRtM+H7NEqijFCicT3kx4UIObLQhABUiwq5ZaHVUcJyUmxqv9vCKt2uVhM90HMrrw==","signatures":[{"sig":"MEYCIQD25zENlRWboA7Qj+AMrNR6lTscy3sAFx46EdKcG+8mPgIhALqj/k40Ffzn1kdIo8V523RC4kd/TpYZRq8qVfFgQR68","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHq3CZccXrVqnhuIIDLKgaev6lC+zWkDbaiS2hjq9QfRAiAJpxSyVd/jmmHAedGW30NmBL3Zk7C6ayoNDGSWNGleOA=="}],"unpackedSize":4634316},"main":"./dist/cjs/index.cjs","name":"@just-every/ensemble","type":"module","types":"./dist/index.d.ts","author":{"name":"just-every"},"module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/cjs/index.cjs"},"./test":{"types":"./dist/test.d.ts","import":"./dist/test.js","require":"./dist/cjs/test.cjs"},"./types":{"types":"./dist/types.d.ts","import":"./dist/types.js","require":"./dist/cjs/types.cjs"},"./utils/*":{"types":"./dist/utils/*.d.ts","import":"./dist/utils/*.js","require":"./dist/cjs/utils/*.cjs"},"./cost_tracker":{"types":"./dist/cost_tracker.d.ts","import":"./dist/cost_tracker.js","require":"./dist/cjs/cost_tracker.cjs"},"./model_providers/*":{"types":"./dist/model_providers/*.d.ts","import":"./dist/model_providers/*.js","require":"./dist/cjs/model_providers/*.cjs"},"./utils/audio_stream_player":{"types":"./dist/utils/audio_stream_player.d.ts","import":"./dist/utils/audio_stream_player.js","require":"./dist/cjs/utils/audio_stream_player.cjs"}},"gitHead":"505d8a963e71c14895a90f4da85ea4151b82705a","license":"MIT","scripts":{"demo":"npx tsx demo/start-all-demos.ts","docs":"typedoc","lint":"eslint '**/*.{ts,tsx}'","test":"vitest run","build":"npm run build:esm && npm run build:cjs && npm run build:fixup","clean":"rimraf dist","prepare":"npm run build","lint:fix":"eslint '**/*.{ts,tsx}' --fix","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc -p .","demo:live":"npm run build && npx tsx demo/live-server.ts","demo:embed":"npx tsx demo/embed-server.ts","demo:voice":"npm run build && npx tsx demo/voice-server.ts","test:watch":"vitest","build:fixup":"node scripts/fixup-cjs.js","demo:listen":"npm run build && npx tsx demo/transcription-server.ts","demo:request":"npx tsx demo/request-server.ts","smoke:images":"npm run smoke:gemini:image && npm run smoke:stability:image && npm run smoke:luma:image && npm run smoke:ideogram:image && npm run smoke:runway:image && npm run smoke:mj:image","test:coverage":"vitest run --coverage","smoke:mj:image":"npm run build && node scripts/smoke_midjourney_image.mjs","benchmark:video":"npm run build && node scripts/benchmark_video.mjs","smoke:luma:image":"npm run build && node scripts/smoke_luma_image.mjs","demo:transcription":"npx tsx demo/transcription-server.ts","smoke:gemini:image":"npm run build && node scripts/smoke_gemini_image.mjs","smoke:runway:image":"npm run build && node scripts/smoke_runway_image.mjs","smoke:ideogram:image":"npm run build && node scripts/smoke_ideogram_image.mjs","smoke:stability:image":"npm run build && node scripts/smoke_stability_image.mjs","smoke:openai:image-edit":"npm run build && node scripts/smoke_openai_image_edit.mjs"},"version":"0.2.286","_npmUser":{"name":"zemaj","email":"z@zemaj.com"},"homepage":"https://github.com/just-every/ensemble#readme","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"overrides":{"jws":"4.0.1","glob":"13.0.6","gaxios":{"rimraf":{"glob":"10.5.0"}},"js-yaml":"4.1.1","test-exclude":{"glob":"10.5.0"}},"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"_npmVersion":"10.8.2","description":"LLM provider abstraction layer with unified streaming interface","directories":{},"maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"_nodeVersion":"20.20.2","dependencies":{"ws":"^8.21.0","uuid":"^14.0.1","openai":"^6.46.0","@google/genai":"^2.11.0","@anthropic-ai/sdk":"^0.111.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"open":"^11.0.0","dotenv":"^17.4.2","eslint":"^10.7.0","rimraf":"^6.1.3","vitest":"^4.1.11","express":"^5.2.1","typedoc":"^0.28.20","@eslint/js":"^10.0.1","typescript":"^6.0.3","@types/node":"^26.1.1","typescript-eslint":"^8.64.0","@vitest/coverage-v8":"^4.1.11","eslint-config-prettier":"^10.1.8","eslint-plugin-prettier":"^5.5.6"},"optionalDependencies":{"@rollup/rollup-linux-x64-gnu":"^4.62.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ensemble_0.2.286_1790117080780_0.5651500957424349"}}},"time":{"created":"2025-05-30T06:56:23.096Z","modified":"2026-09-22T22:44:41.078Z","1.0.0":"2025-05-30T06:56:23.360Z","0.1.0":"2025-05-30T21:10:03.354Z","0.1.1":"2025-05-30T21:15:44.211Z","0.1.3":"2025-05-30T22:28:40.749Z","0.1.4":"2025-05-30T22:45:00.421Z","0.1.5":"2025-05-30T22:56:15.226Z","0.1.6":"2025-05-30T22:59:05.228Z","0.1.7":"2025-05-30T23:26:10.569Z","0.1.8":"2025-05-31T05:57:26.883Z","0.1.9":"2025-05-31T06:37:59.639Z","0.1.10":"2025-05-31T06:40:49.854Z","0.1.11":"2025-05-31T06:44:43.041Z","0.1.12":"2025-05-31T06:50:41.380Z","0.1.13":"2025-05-31T07:07:53.578Z","0.1.14":"2025-05-31T07:09:25.488Z","0.1.15":"2025-05-31T09:06:49.942Z","0.1.16":"2025-05-31T11:54:06.105Z","0.1.17":"2025-05-31T12:27:02.845Z","0.1.18":"2025-05-31T12:53:22.905Z","0.1.19":"2025-05-31T13:30:05.399Z","0.1.20":"2025-05-31T21:10:50.765Z","0.1.21":"2025-05-31T23:38:19.478Z","0.1.22":"2025-05-31T23:48:42.369Z","0.1.23":"2025-06-01T00:57:49.278Z","0.1.24":"2025-06-01T06:45:58.053Z","0.1.25":"2025-06-01T12:23:40.085Z","0.1.26":"2025-06-02T00:24:11.023Z","0.1.27":"2025-06-02T00:48:00.052Z","0.1.28":"2025-06-02T01:03:28.609Z","0.1.29":"2025-06-02T01:38:37.065Z","0.1.30":"2025-06-02T06:59:49.403Z","0.1.31":"2025-06-02T10:04:15.963Z","0.1.32":"2025-06-02T12:45:29.100Z","0.1.33":"2025-06-02T23:58:49.142Z","0.1.34":"2025-06-04T12:33:46.018Z","0.2.1":"2025-06-05T15:55:40.901Z","0.2.2":"2025-06-05T16:37:39.931Z","0.2.3":"2025-06-05T17:06:32.045Z","0.2.4":"2025-06-05T17:14:52.918Z","0.2.5":"2025-06-05T19:17:26.137Z","0.2.6":"2025-06-05T21:01:42.705Z","0.2.7":"2025-06-06T06:27:38.040Z","0.2.8":"2025-06-06T06:57:39.375Z","0.2.9":"2025-06-06T11:17:57.517Z","0.2.10":"2025-06-06T13:03:54.077Z","0.2.11":"2025-06-06T13:33:36.671Z","0.2.12":"2025-06-06T14:22:40.537Z","0.2.13":"2025-06-06T14:32:26.687Z","0.2.14":"2025-06-06T14:37:16.779Z","0.2.15":"2025-06-06T19:21:41.394Z","0.2.16":"2025-06-06T21:29:53.728Z","0.2.17":"2025-06-07T07:56:23.377Z","0.2.18":"2025-06-07T22:15:40.850Z","0.2.19":"2025-06-08T08:13:48.554Z","0.2.20":"2025-06-08T10:23:32.546Z","0.2.21":"2025-06-08T16:42:31.991Z","0.2.22":"2025-06-08T17:16:23.455Z","0.2.23":"2025-06-08T17:23:49.401Z","0.2.24":"2025-06-08T18:34:20.028Z","0.2.25":"2025-06-08T21:12:36.581Z","0.2.26":"2025-06-08T22:13:29.990Z","0.2.27":"2025-06-08T22:34:38.098Z","0.2.28":"2025-06-08T23:24:16.377Z","0.2.29":"2025-06-09T06:01:00.428Z","0.2.30":"2025-06-09T09:15:04.570Z","0.2.31":"2025-06-09T12:33:47.977Z","0.2.32":"2025-06-09T13:49:37.901Z","0.2.33":"2025-06-09T18:43:11.402Z","0.2.34":"2025-06-09T20:36:48.615Z","0.2.35":"2025-06-09T21:17:46.606Z","0.2.36":"2025-06-09T22:51:14.589Z","0.2.37":"2025-06-10T13:11:29.215Z","0.2.38":"2025-06-10T14:57:41.885Z","0.2.39":"2025-06-10T23:35:43.507Z","0.2.40":"2025-06-11T00:03:46.937Z","0.2.41":"2025-06-11T01:16:24.649Z","0.2.42":"2025-06-11T01:38:10.496Z","0.2.43":"2025-06-11T02:06:09.109Z","0.2.44":"2025-06-11T02:49:11.888Z","0.2.45":"2025-06-11T03:11:01.215Z","0.2.46":"2025-06-11T03:43:33.341Z","0.2.47":"2025-06-11T15:29:32.197Z","0.2.48":"2025-06-11T19:50:15.934Z","0.2.49":"2025-06-11T20:01:44.261Z","0.2.50":"2025-06-12T05:25:02.767Z","0.2.51":"2025-06-12T13:01:30.686Z","0.2.52":"2025-06-12T13:25:30.404Z","0.2.53":"2025-06-12T13:28:43.861Z","0.2.54":"2025-06-12T13:41:36.586Z","0.2.55":"2025-06-12T13:45:12.116Z","0.2.56":"2025-06-12T13:57:17.778Z","0.2.57":"2025-06-12T14:47:30.634Z","0.2.58":"2025-06-12T14:49:40.861Z","0.2.59":"2025-06-12T15:04:09.136Z","0.2.60":"2025-06-12T15:16:37.305Z","0.2.61":"2025-06-12T22:28:47.597Z","0.2.62":"2025-06-13T11:09:51.089Z","0.2.63":"2025-06-13T11:33:41.285Z","0.2.64":"2025-06-13T11:51:36.151Z","0.2.65":"2025-06-13T12:23:24.074Z","0.2.66":"2025-06-13T12:49:22.428Z","0.2.67":"2025-06-13T12:58:04.331Z","0.2.68":"2025-06-13T13:38:22.882Z","0.2.69":"2025-06-13T14:16:45.488Z","0.2.70":"2025-06-13T15:23:22.508Z","0.2.71":"2025-06-17T02:05:39.517Z","0.2.72":"2025-06-17T09:59:53.201Z","0.2.73":"2025-06-20T07:05:27.612Z","0.2.74":"2025-06-21T10:10:24.778Z","0.2.75":"2025-06-24T06:02:57.583Z","0.2.76":"2025-06-24T10:02:41.987Z","0.2.77":"2025-06-24T10:07:22.963Z","0.2.78":"2025-06-24T11:12:26.135Z","0.2.79":"2025-06-24T11:22:37.546Z","0.2.80":"2025-06-25T03:39:31.069Z","0.2.81":"2025-06-25T05:10:21.220Z","0.2.82":"2025-06-25T05:12:39.981Z","0.2.83":"2025-06-25T06:40:23.312Z","0.2.84":"2025-06-25T06:44:12.587Z","0.2.85":"2025-06-25T15:14:58.959Z","0.2.86":"2025-06-25T15:59:27.188Z","0.2.87":"2025-06-25T16:39:59.619Z","0.2.88":"2025-06-26T02:54:09.064Z","0.2.89":"2025-06-26T11:45:00.824Z","0.2.90":"2025-06-27T06:09:45.050Z","0.2.91":"2025-06-28T06:29:15.122Z","0.2.92":"2025-06-28T07:14:26.851Z","0.2.93":"2025-06-28T12:14:28.651Z","0.2.94":"2025-06-28T12:36:03.021Z","0.2.95":"2025-06-28T20:40:56.423Z","0.2.96":"2025-06-28T21:15:13.439Z","0.2.97":"2025-06-29T10:49:09.988Z","0.2.98":"2025-06-29T10:55:36.820Z","0.2.99":"2025-06-29T14:02:32.941Z","0.2.100":"2025-06-29T15:01:17.893Z","0.2.101":"2025-06-29T15:19:13.319Z","0.2.102":"2025-06-30T01:36:16.386Z","0.2.103":"2025-06-30T01:54:29.520Z","0.2.104":"2025-06-30T02:58:22.851Z","0.2.105":"2025-06-30T03:04:30.414Z","0.2.106":"2025-06-30T03:11:22.209Z","0.2.107":"2025-06-30T06:13:01.962Z","0.2.108":"2025-06-30T06:34:17.417Z","0.2.109":"2025-06-30T11:09:21.853Z","0.2.110":"2025-06-30T11:20:38.970Z","0.2.111":"2025-06-30T20:52:48.000Z","0.2.112":"2025-06-30T20:57:37.184Z","0.2.113":"2025-06-30T21:03:56.739Z","0.2.114":"2025-07-01T00:40:43.692Z","0.2.115":"2025-07-01T01:09:06.015Z","0.2.116":"2025-07-01T01:42:37.916Z","0.2.117":"2025-07-01T03:23:42.347Z","0.2.118":"2025-07-02T06:27:34.843Z","0.2.119":"2025-07-05T19:55:49.280Z","0.2.120":"2025-07-06T11:25:29.181Z","0.2.122":"2025-07-06T19:04:50.336Z","0.2.123":"2025-07-06T19:31:26.024Z","0.2.124":"2025-07-06T19:46:18.781Z","0.2.125":"2025-07-06T22:20:26.933Z","0.2.126":"2025-07-07T04:18:49.727Z","0.2.127":"2025-07-07T04:54:45.865Z","0.2.128":"2025-07-07T05:00:44.295Z","0.2.129":"2025-07-07T05:04:16.592Z","0.2.130":"2025-07-07T05:43:34.525Z","0.2.131":"2025-07-07T09:40:21.524Z","0.2.132":"2025-07-08T14:28:30.541Z","0.2.133":"2025-07-08T14:38:05.337Z","0.2.134":"2025-07-09T00:54:58.974Z","0.2.135":"2025-07-09T06:32:46.932Z","0.2.136":"2025-07-09T07:46:37.606Z","0.2.137":"2025-07-12T19:02:10.304Z","0.2.138":"2025-07-13T02:55:14.421Z","0.2.139":"2025-07-13T13:13:17.512Z","0.2.140":"2025-07-13T13:30:35.492Z","0.2.141":"2025-07-17T06:37:25.417Z","0.2.142":"2025-07-18T00:19:27.307Z","0.2.143":"2025-07-18T05:10:26.327Z","0.2.144":"2025-07-18T05:17:13.514Z","0.2.145":"2025-07-18T06:12:06.395Z","0.2.146":"2025-07-18T06:15:46.833Z","0.2.147":"2025-07-18T06:20:23.789Z","0.2.148":"2025-07-28T01:45:25.499Z","0.2.149":"2025-07-28T06:43:35.460Z","0.2.150":"2025-08-04T23:45:13.865Z","0.2.151":"2025-08-06T01:32:05.403Z","0.2.152":"2025-08-06T04:23:30.765Z","0.2.153":"2025-08-06T20:17:01.538Z","0.2.154":"2025-08-07T21:46:54.909Z","0.2.155":"2025-08-07T23:49:55.574Z","0.2.156":"2025-08-08T02:05:39.798Z","0.2.157":"2025-08-08T11:54:01.150Z","0.2.158":"2025-08-08T12:43:18.870Z","0.2.159":"2025-08-28T07:31:39.143Z","0.2.160":"2025-08-28T07:34:37.708Z","0.2.161":"2025-10-07T07:02:23.423Z","0.2.162":"2025-11-22T01:41:14.234Z","0.2.163":"2025-12-14T20:48:23.666Z","0.2.164":"2025-12-17T08:29:46.773Z","0.2.165":"2025-12-17T08:39:55.514Z","0.2.166":"2025-12-17T09:28:52.849Z","0.2.167":"2025-12-17T09:47:14.234Z","0.2.168":"2025-12-17T23:11:14.879Z","0.2.169":"2025-12-29T03:13:39.680Z","0.2.170":"2025-12-30T06:51:19.163Z","0.2.171":"2025-12-30T06:55:16.357Z","0.2.172":"2025-12-30T06:57:26.629Z","0.2.173":"2025-12-30T07:08:57.329Z","0.2.174":"2025-12-30T07:15:33.819Z","0.2.175":"2025-12-30T12:19:37.889Z","0.2.176":"2025-12-31T12:05:35.032Z","0.2.177":"2026-01-02T04:16:40.909Z","0.2.178":"2026-01-06T18:34:27.280Z","0.2.179":"2026-02-04T04:41:43.975Z","0.2.180":"2026-02-04T12:23:26.784Z","0.2.181":"2026-02-05T01:00:59.680Z","0.2.182":"2026-02-08T05:50:19.490Z","0.2.183":"2026-02-26T20:19:16.841Z","0.2.184":"2026-02-27T23:28:58.739Z","0.2.185":"2026-02-27T23:44:17.503Z","0.2.186":"2026-02-28T06:45:44.910Z","0.2.187":"2026-03-02T01:05:15.759Z","0.2.188":"2026-03-02T06:25:05.235Z","0.2.189":"2026-03-02T07:27:17.955Z","0.2.190":"2026-03-02T20:10:10.246Z","0.2.191":"2026-03-03T00:15:55.891Z","0.2.192":"2026-03-03T00:47:19.193Z","0.2.193":"2026-03-03T03:25:39.702Z","0.2.194":"2026-03-03T10:18:45.510Z","0.2.195":"2026-03-04T22:32:22.564Z","0.2.196":"2026-03-05T04:08:44.290Z","0.2.197":"2026-03-05T05:50:52.104Z","0.2.198":"2026-03-05T06:49:01.013Z","0.2.199":"2026-03-05T07:05:32.533Z","0.2.200":"2026-03-05T07:27:05.287Z","0.2.201":"2026-03-05T07:48:02.612Z","0.2.202":"2026-03-05T20:35:32.344Z","0.2.203":"2026-03-06T01:29:23.247Z","0.2.204":"2026-03-08T09:47:48.200Z","0.2.205":"2026-03-15T06:21:50.021Z","0.2.206":"2026-03-18T02:07:01.318Z","0.2.207":"2026-03-18T02:14:11.626Z","0.2.208":"2026-03-26T02:10:36.911Z","0.2.209":"2026-03-27T01:32:03.055Z","0.2.210":"2026-03-31T05:05:48.473Z","0.2.211":"2026-04-06T09:11:25.151Z","0.2.212":"2026-04-08T06:30:23.391Z","0.2.213":"2026-04-18T03:43:58.201Z","0.2.214":"2026-04-21T21:22:12.249Z","0.2.216":"2026-04-21T21:36:47.920Z","0.2.217":"2026-04-24T03:33:26.985Z","0.2.218":"2026-04-24T10:19:06.604Z","0.2.219":"2026-04-25T04:56:21.039Z","0.2.220":"2026-05-02T08:59:25.820Z","0.2.221":"2026-05-03T01:14:40.281Z","0.2.222":"2026-05-03T22:56:48.355Z","0.2.223":"2026-05-04T00:18:15.570Z","0.2.224":"2026-05-06T05:32:29.179Z","0.2.225":"2026-05-06T05:59:57.086Z","0.2.226":"2026-05-06T23:26:15.217Z","0.2.227":"2026-05-06T23:55:55.730Z","0.2.228":"2026-05-08T02:18:26.485Z","0.2.229":"2026-05-08T06:38:48.795Z","0.2.230":"2026-05-08T07:17:58.377Z","0.2.231":"2026-05-08T07:32:38.129Z","0.2.232":"2026-05-08T23:00:07.169Z","0.2.233":"2026-05-09T23:28:10.905Z","0.2.234":"2026-05-10T02:48:31.180Z","0.2.235":"2026-05-10T23:05:24.955Z","0.2.236":"2026-05-11T03:47:48.009Z","0.2.237":"2026-05-11T11:27:08.696Z","0.2.238":"2026-05-11T19:32:22.285Z","0.2.239":"2026-05-11T22:12:51.024Z","0.2.240":"2026-05-11T22:28:07.005Z","0.2.241":"2026-05-15T06:18:24.041Z","0.2.242":"2026-05-15T06:22:38.309Z","0.2.243":"2026-05-19T01:03:12.710Z","0.2.244":"2026-05-19T22:27:43.071Z","0.2.245":"2026-05-20T03:19:39.353Z","0.2.246":"2026-05-31T22:39:23.577Z","0.2.247":"2026-06-01T03:03:45.105Z","0.2.248":"2026-06-01T11:06:01.046Z","0.2.249":"2026-06-04T05:02:23.797Z","0.2.250":"2026-06-09T05:20:59.900Z","0.2.251":"2026-06-09T07:03:38.688Z","0.2.252":"2026-06-09T12:35:46.894Z","0.2.253":"2026-06-09T23:49:45.787Z","0.2.254":"2026-06-16T21:13:59.696Z","0.2.255":"2026-06-16T21:22:43.789Z","0.2.256":"2026-06-19T21:10:03.602Z","0.2.257":"2026-06-20T21:09:11.616Z","0.2.258":"2026-07-01T03:01:18.004Z","0.2.259":"2026-07-01T09:37:12.108Z","0.2.260":"2026-07-04T06:21:02.650Z","0.2.261":"2026-07-08T01:24:26.928Z","0.2.262":"2026-07-08T21:15:51.351Z","0.2.263":"2026-07-09T01:15:57.820Z","0.2.264":"2026-07-09T22:02:04.086Z","0.2.265":"2026-07-14T03:25:11.655Z","0.2.266":"2026-07-14T03:54:05.883Z","0.2.267":"2026-07-14T03:59:58.825Z","0.2.268":"2026-07-21T02:22:56.082Z","0.2.269":"2026-07-21T22:23:16.995Z","0.2.270":"2026-07-21T22:47:44.863Z","0.2.271":"2026-07-24T21:10:06.213Z","0.2.272":"2026-07-31T22:54:22.836Z","0.2.273":"2026-08-01T05:12:13.905Z","0.2.274":"2026-08-01T05:19:00.233Z","0.2.275":"2026-08-01T21:06:24.220Z","0.2.276":"2026-08-09T21:04:35.069Z","0.2.277":"2026-08-10T21:11:27.902Z","0.2.278":"2026-08-12T07:20:54.339Z","0.2.279":"2026-08-29T21:12:06.803Z","0.2.280":"2026-08-29T21:25:03.069Z","0.2.281":"2026-09-03T21:15:06.464Z","0.2.282":"2026-09-03T22:17:06.919Z","0.2.283":"2026-09-08T20:35:19.821Z","0.2.284":"2026-09-08T21:11:37.684Z","0.2.285":"2026-09-10T21:15:37.209Z","0.2.286":"2026-09-22T22:44:40.907Z"},"bugs":{"url":"https://github.com/just-every/ensemble/issues"},"author":{"name":"just-every"},"license":"MIT","homepage":"https://github.com/just-every/ensemble#readme","keywords":["llm","ai","openai","anthropic","gemini","deepseek","grok","streaming","model-providers"],"repository":{"url":"git+https://github.com/just-every/ensemble.git","type":"git"},"description":"LLM provider abstraction layer with unified streaming interface","maintainers":[{"name":"zemaj","email":"z@zemaj.com"}],"readme":"# @just-every/ensemble\n\n[![npm version](https://badge.fury.io/js/@just-every%2Fensemble.svg)](https://www.npmjs.com/package/@just-every/ensemble)\n[![GitHub Actions](https://github.com/just-every/ensemble/workflows/Release/badge.svg)](https://github.com/just-every/ensemble/actions)\n\nA simple interface for interacting with multiple LLM providers during a single conversation.\n\n## 🚀 Quick Demo\n\nTry the interactive demos to see Ensemble in action:\n\n```bash\nnpm run demo\n```\n\nThis opens a unified demo interface at http://localhost:3000 with all demos:\n\n### Demo Interface\n\n![Ensemble Demos Interface](demo/screenshots/demo-overview.png)\n\nNavigate to http://localhost:3000 to access all demos through a unified interface.\n\nSee the [demo README](demo/README.md) for detailed information about each demo.\n\n## Features\n\n- 🤝 **Unified Streaming Interface** - Consistent event-based streaming across all providers\n- 🔄 **Model/Provider Rotation** - Automatic model selection and rotation\n- 🛠️ **Advanced Tool Calling** - Parallel/sequential execution, timeouts, and background tracking\n- 📝 **Automatic History Compaction** - Handle unlimited conversation length with intelligent summarization\n- 🤖 **Agent Orientated** - Advanced agent capabilities with verification and tool management\n- 🔌 **Multi-Provider Support** - OpenAI, Anthropic, Google, DeepSeek, xAI, OpenRouter, ElevenLabs\n- 🖼️ **Multi-Modal** - Support for text, images, video, embeddings, and realtime voice\n- 📊 **Cost & Quota Tracking** - Built-in usage monitoring and cost calculation\n- 🎯 **Smart Result Processing** - Automatic summarization and truncation for long outputs\n\n## Model Highlights\n\n- OpenAI: GPT-6 Sol/Luna, GPT-5 family, plus `gpt-realtime-2.1`, `gpt-realtime-2.1-mini`, and `gpt-audio-1.5`\n- Anthropic: Claude Opus 5.5, Opus 5, Sonnet 5, Fable 5, and current Claude 4.x models\n- Google: Gemini 3.6 Flash, Gemini 3.5 Flash/Lite, Gemini 3.1 Pro/Image/Live/TTS, Gemini Omni Flash, Veo 3.1, and Gemini 2.5\n- DeepSeek: Direct V4 Pro/Flash with native tools, JSON output, and thinking controls\n- xAI: Grok 4.5/4.3/4.20, Grok Build 0.1, Grok Imagine Image 2.0, and `ensembleVideo` support\n- Fal: current image generation/editing plus PixVerse V6 image-to-video\n- OpenRouter: Qwen 3.8 Max, Muse Spark 1.2, Inkling/Inkling Small, Kimi K3, LongCat 2.0, and KAT-Coder Pro/Air V2.5\n\nGPT-6 Sol (`gpt-6-sol`) and GPT-6 Luna (`gpt-6-luna`) accept text and image input, with reasoning effort from `none` through `max` and tiered pricing above 272K input tokens. Claude Opus 5.5 (`claude-opus-5-5`) uses always-on adaptive thinking with `medium` as the default effort (`low` is the minimum) and native JSON Schema output when a schema is supplied.\n\n\\*Codex-Max pricing reflects current published rates and may change if OpenAI updates pricing.\n\n## Installation\n\n```bash\nnpm install @just-every/ensemble\n```\n\n## Environment Setup\n\nCopy `.env.example` to `.env` and add your API keys:\n\n```bash\ncp .env.example .env\n```\n\nAvailable API keys (add only the ones you need):\n\n```bash\n# LLM Providers\nOPENAI_API_KEY=your-openai-key\nANTHROPIC_API_KEY=your-anthropic-key\nGOOGLE_API_KEY=your-google-key\n# GEMINI_API_KEY is also accepted as an alternative to GOOGLE_API_KEY\nXAI_API_KEY=your-xai-key\nFAL_KEY=your-fal-key\nDEEPSEEK_API_KEY=your-deepseek-key\nOPENROUTER_API_KEY=your-openrouter-key\n\n# Voice & Audio Providers\nELEVENLABS_API_KEY=your-elevenlabs-key\n\n# Search Providers\nBRAVE_API_KEY=your-brave-key\n```\n\n**Note**: You only need to configure API keys for the providers you plan to use. The system will automatically select available providers based on configured keys.\n\n## Quick Start\n\n```typescript\nimport { ensembleRequest, ensembleResult } from '@just-every/ensemble';\n\nconst messages = [{ type: 'message', role: 'user', content: 'How many of the letter \"e\" is there in \"Ensemble\"?' }];\n\n// Perform initial request\nfor await (const event of ensembleRequest(messages)) {\n    if (event.type === 'response_output') {\n        // Save out to continue conversation\n        messages.push(event.message);\n    }\n}\n\n// Create a validator agent\nconst validatorAgent = {\n    instructions: 'Please validate that the previous response is correct',\n    modelClass: 'code',\n};\n// Continue conversation with new agent\nconst stream = ensembleRequest(messages, validatorAgent);\n// Alternative method of collecting response\nconst result = await ensembleResult(stream);\nconsole.log('Validation Result:', {\n    message: result.message,\n    requestStatus: result.requestStatus,\n    failure: result.failure,\n    cost: result.cost,\n    completed: result.completed,\n    duration: result.endTime ? result.endTime.getTime() - result.startTime.getTime() : 0,\n    messageIds: Array.from(result.messageIds),\n});\n```\n\n### Custom OpenAI-Compatible Endpoints\n\nRegister local or self-hosted OpenAI-compatible chat-completions endpoints before making requests. For LM Studio, `http://127.0.0.1:1234` is normalized to `http://127.0.0.1:1234/v1`.\n\n```typescript\nimport { ensembleRequest, registerOpenAICompatibleModel } from '@just-every/ensemble';\n\nregisterOpenAICompatibleModel({\n    id: 'google/gemma-4-12b',\n    endpoint: 'http://127.0.0.1:1234',\n    cost: {\n        input_per_million: 0,\n        output_per_million: 0,\n    },\n    features: {\n        context_length: 32768,\n        max_output_tokens: 4096,\n        tool_use: false,\n    },\n});\n\nfor await (const event of ensembleRequest([{ type: 'message', role: 'user', content: 'Hello from local Gemma.' }], {\n    model: 'google/gemma-4-12b',\n})) {\n    if (event.type === 'message_complete') {\n        console.log(event.content);\n    }\n}\n```\n\nLocal endpoints that do not require authentication use a placeholder API key internally because the OpenAI SDK requires a non-empty value. Pass `apiKey` when your endpoint enforces authentication. The optional `cost` field uses the same per-million token pricing shape as built-in models, and defaults to zero-cost tracking when omitted.\n\n## Documentation\n\n- [Request Lifecycle & Failures](docs/retry-behavior.md) - Outer request status, retries, timeouts, verification, and failure handling\n- [Tool Execution Guide](docs/tool-execution.md) - Advanced tool calling features\n- [Interactive Demos](demo/) - Web-based demos for core features\n- Generated [API Reference](docs/api) with `npm run docs`\n\nRun `npm run docs` to regenerate the HTML documentation.\n\n## Core Concepts\n\n### Tools\n\nDefine tools that LLMs can call:\n\n```typescript\nconst agent = {\n    model: 'o3',\n    tools: [\n        {\n            definition: {\n                type: 'function',\n                function: {\n                    name: 'get_weather',\n                    description: 'Get weather for a location',\n                    parameters: {\n                        type: 'object',\n                        properties: {\n                            location: { type: 'string' },\n                        },\n                        required: ['location'],\n                    },\n                },\n            },\n            function: async (location: string) => {\n                return `Weather in ${location}: Sunny, 72°F`;\n            },\n        },\n    ],\n};\n```\n\n### Streaming Events\n\nAll providers emit standardized events:\n\n- `message_start` / `message_delta` / `message_complete` - Message streaming\n- `tool_start` / `tool_delta` / `tool_done` - Tool execution\n- `cost_update` - Token usage and cost tracking\n- `operation_status` - Authoritative outer request lifecycle (`started`, `retrying`, `completed`, `failed`)\n- `error` - Failure details for the current request round (`error`, `code`, `details`, `recoverable`)\n\n### Agent Configuration\n\nConfigure agent behavior with these optional properties:\n\n```typescript\nconst agent = {\n    model: 'claude-4-sonnet',\n    maxToolCalls: 200,              // Maximum total tool calls (default: 200)\n    maxToolCallRoundsPerTurn: 5,    // Maximum sequential rounds of tool calls (default: Infinity)\n    tools: [...],                   // Available tools for the agent\n    modelSettings: {                // Provider-specific settings\n        temperature: 0.7,\n        max_tokens: 4096\n    }\n};\n```\n\nKey configuration options:\n\n- `maxToolCalls` - Limits the total number of tool calls across all rounds\n- `maxToolCallRoundsPerTurn` - Limits sequential rounds where each round can have multiple parallel tool calls\n- `modelSettings` - Provider-specific parameters like temperature, max_tokens, etc.\n- `modelSettings.timeout_ms` - Whole outer-request timeout budget shared across retries and tool completion\n- `modelSettings.thinking_level` - Native thinking level where supported, such as Gemini 3 `minimal`, `low`, `medium`, or `high`\n- `retryOptions` - Outer retry/backoff policy for recoverable request failures\n\nGemini 3 native thinking levels can be requested directly:\n\n```ts\nconst result = await ensembleResult(\n    ensembleRequest([{ type: 'message', role: 'user', content: 'Solve this carefully.' }], {\n        model: 'gemini-3.6-flash',\n        modelSettings: {\n            thinking_level: 'high',\n        },\n    })\n);\n```\n\nFor Gemini, `thinking_level` is mutually exclusive with numeric `thinking_budget` and model suffix shortcuts such as `-high`.\nWhen a Gemini model supports native thinking levels, suffixes like `-none`, `-minimal`, `-low`, `-medium`, `-high`, and `-max` are sent as `thinkingLevel` values instead of numeric budgets.\nFor native Gemini thinking-level models, numeric `thinking_budget` values are also translated to the closest supported `thinkingLevel`; Gemini 2.5 models still receive `thinkingBudget`.\nFor Gemini 3 Flash-family models, `-none` maps to the provider-native `minimal` level because Gemini does not support full thinking-off.\nGemini 3.6 Flash and Gemini 3.5 Flash-Lite ignore deprecated sampling settings (`temperature`, `top_p`, and `top_k`), so Ensemble omits them from those requests. Their message histories must end with a user turn rather than a prefilled model response.\n\n### Multimodal Input (Images)\n\nFor multimodal models, pass content as an array of typed parts. In addition to `input_text` and `input_image`, Ensemble now accepts a simpler `image` part that can take base64 data or a URL.\n\nSupported image fields:\n\n- `type: 'image'`\n- `data`: base64 string **or** full `data:<mime>;base64,...` URL\n- `url`: http(s) URL\n- `file_id`: provider file reference (when supported)\n- `mime_type`: image mime type (recommended when passing raw base64)\n- `detail`: `low` | `medium` | `high` | `original` | `auto` (optional provider-native detail hint)\n\nEnsemble passes image pixels through unchanged. It does not resize, split, crop, or compress image inputs. When `detail` is present, OpenAI receives the closest native image detail value and Gemini receives the corresponding `mediaResolution`; when it is omitted, provider defaults are left untouched.\n\n```ts\nimport { ensembleRequest } from '@just-every/ensemble';\n\nconst messages = [\n    {\n        type: 'message',\n        role: 'user',\n        content: [\n            { type: 'input_text', text: 'Describe this image.' },\n            { type: 'image', data: myPngBase64, mime_type: 'image/png' },\n            // or: { type: 'image', url: 'https://example.com/cat.png' }\n        ],\n    },\n];\n\nfor await (const event of ensembleRequest(messages, { model: 'gemini-3.6-flash' })) {\n    if (event.type === 'message_complete' && 'content' in event) {\n        console.log(event.content);\n    }\n}\n```\n\n### Structured JSON Output\n\nUse `modelSettings.json_schema` to request a JSON-only response. Ensemble treats this as the authoritative structured-output contract. When `strict: true` is enabled, the final response is validated by the outer request lifecycle and invalid JSON/schema violations fail the request instead of silently completing.\n\nPrefer `modelSettings.json_schema`. The older `jsonSchema` agent property is still accepted as a compatibility alias and is mapped onto `modelSettings.json_schema`.\n\nThe example below combines **image input** with **JSON output**:\n\n```ts\nimport { ensembleRequest, ensembleResult } from '@just-every/ensemble';\n\nconst agent = {\n    model: 'gemini-3.6-flash',\n    modelSettings: {\n        json_schema: {\n            name: 'image_analysis',\n            type: 'json_schema',\n            schema: {\n                type: 'object',\n                properties: {\n                    dominant_color: { type: 'string' },\n                    confidence: { type: 'number' },\n                },\n                required: ['dominant_color', 'confidence'],\n            },\n        },\n    },\n};\n\nconst messages = [\n    {\n        type: 'message',\n        role: 'user',\n        content: [\n            { type: 'input_text', text: 'Analyze this image and return JSON.' },\n            { type: 'image', data: myPngBase64, mime_type: 'image/png' },\n        ],\n    },\n];\n\nconst result = await ensembleResult(ensembleRequest(messages, agent));\nif (!result.completed) {\n    throw new Error(result.failure?.error || 'Request failed');\n}\nconst parsed = JSON.parse(result.message);\nconsole.log(parsed.dominant_color, parsed.confidence);\n```\n\n`ensembleResult(...)` also exposes `requestStatus` and `failure`, so callers can distinguish the final outer request outcome from earlier recoverable errors in the stream.\n\n### Request Lifecycle\n\n`operation_status` is the authoritative outer lifecycle for one `ensembleRequest(...)` call:\n\n- `started` is emitted once when the outer request begins\n- `retrying` is emitted after a recoverable failure and before the next attempt\n- `completed` is the only authoritative success outcome\n- `failed` is the only authoritative terminal failure outcome\n\nRecoverable `error` events can appear before a successful `completed` status. Callers that want the final outcome should prefer `operation_status` or `ensembleResult(...)` over treating the first `error` event as terminal.\n\n```ts\nconst stream = ensembleRequest(messages, {\n    model: 'claude-4-sonnet',\n    modelSettings: { timeout_ms: 15_000 },\n    retryOptions: { maxRetries: 1 },\n});\n\nfor await (const event of stream) {\n    if (event.type === 'operation_status') {\n        console.log(event.status, event.reason, event.attempt, event.max_attempts);\n    }\n\n    if (event.type === 'error') {\n        console.log(event.recoverable ? 'recoverable' : 'terminal', event.code, event.error);\n    }\n}\n```\n\n### Advanced Features\n\n- **Parallel Tool Execution** - Tools run concurrently by default within each round\n- **Sequential Mode** - Enforce one-at-a-time execution\n- **Timeout Handling** - Automatic timeout with background tracking\n- **Result Summarization** - Long outputs are intelligently summarized\n- **Abort Signals** - Graceful cancellation support\n\n### Voice Generation\n\nGenerate natural-sounding speech from text using Text-to-Speech models:\n\n```typescript\nimport { ensembleVoice, ensembleVoice } from '@just-every/ensemble';\n\n// Simple voice generation\nconst audioData = await ensembleVoice('Hello, world!', {\n    model: 'tts-1', // or 'gemini-2.5-flash-preview-tts'\n});\n\n// Voice generation with options\nconst audioData = await ensembleVoice(\n    'Welcome to our service',\n    {\n        model: 'tts-1-hd',\n    },\n    {\n        voice: 'nova', // Voice selection\n        speed: 1.2, // Speech speed (0.25-4.0)\n        response_format: 'mp3', // Audio format\n    }\n);\n\n// Streaming voice generation\nfor await (const event of ensembleVoice('Long text...', {\n    model: 'gemini-2.5-pro-preview-tts',\n})) {\n    if (event.type === 'audio_stream') {\n        // Process audio chunk\n        processAudioChunk(event.data);\n    }\n}\n```\n\n**Supported Voice Models:**\n\n- OpenAI: `tts-1`, `tts-1-hd`\n- Google Gemini: `gemini-2.5-flash-preview-tts`, `gemini-2.5-pro-preview-tts`\n\n### Image generation\n\nUse OpenAI GPT-Image-1 (or the new cost-efficient GPT-Image-1 Mini) or Google Gemini image models:\n\n```ts\nimport { ensembleImage } from '@just-every/ensemble';\n\nconst images = await ensembleImage(\n    'A serene lake at dawn',\n    { model: 'gemini-2.5-flash-image' },\n    { size: 'portrait' }\n);\n\n// Gemini 3.1 Flash Image: grounded generation + thinking controls + metadata callback\nconst grounded = await ensembleImage(\n    'A detailed painting of a Timareta butterfly resting on a flower',\n    { model: 'gemini-3.1-flash-image' },\n    {\n        size: '16:9',\n        quality: 'high', // 4K\n        grounding: {\n            web_search: true,\n            image_search: true,\n        },\n        thinking: {\n            level: 'high',\n            include_thoughts: true,\n        },\n        on_metadata: metadata => {\n            // metadata.citations includes containing-page URLs for attribution compliance\n            console.log(metadata.citations);\n        },\n    }\n);\n\n// OpenAI image edit with a hard deadline, stable idempotency, and request metadata\nconst edited = await ensembleImage(\n    'Repair only the transparent pixels while preserving everything else.',\n    {\n        model: 'gpt-image-2',\n        abortSignal: conversionAbortController.signal,\n    },\n    {\n        source_images: [sourcePng],\n        mask: editableMaskPng,\n        quality: 'low',\n        timeout_ms: 40_000,\n        idempotency_key: conversionEffectId,\n        on_metadata: async metadata => {\n            await recordProviderRequestId(metadata.provider_request_id);\n        },\n    }\n);\n```\n\n### Video generation\n\n`ensembleVideo` provides one image-to-video contract across Gemini Omni Flash,\nVeo 3.1, xAI Grok Imagine Video, and registered Fal video endpoints:\n\n```ts\nimport { ensembleVideo } from '@just-every/ensemble';\n\nconst videos = await ensembleVideo(\n    'One continuous locked-camera shot. The character breathes subtly.',\n    { model: 'veo-3.1-lite-generate-preview' },\n    {\n        source_image: 'data:image/png;base64,...',\n        duration: 4,\n        resolution: '720p',\n        aspect_ratio: '9:16',\n        generate_audio: false,\n        timeout_ms: 10 * 60_000,\n    }\n);\n```\n\nCurrent model IDs:\n\n- `gemini-omni-flash-preview`\n- `veo-3.1-lite-generate-preview`\n- `veo-3.1-fast-generate-preview`\n- `veo-3.1-generate-preview`\n- `grok-imagine-video` and `grok-imagine-video-1.5`\n- `fal-ai/pixverse/v6/image-to-video`\n\nProvider capabilities differ. Veo 3.1 generates audio unconditionally and\nsupports 4/6/8-second clips; `end_image` interpolation requires an 8-second\nclip in the Gemini Developer API. Gemini Omni chooses its output duration and\ndoes not support first/last-frame interpolation.\nPixVerse honors `generate_audio`, while Grok and Fal return expiring URLs that\ncallers should download promptly.\n\nFor a sequential same-input benchmark with request-correlated cost, latency,\nhash, and FFprobe evidence:\n\n```bash\nnpm run benchmark:video -- \\\n  --models veo-3.1-lite-generate-preview,grok-imagine-video \\\n  --image ./first-frame.png \\\n  --prompt-file ./prompt.txt \\\n  --out ./.artifacts/video-benchmark \\\n  --duration 4 \\\n  --resolution 720p \\\n  --aspect-ratio 9:16 \\\n  --generate-audio false\n```\n\n- ElevenLabs: `eleven_v3`, `eleven_flash_v2_5`, `eleven_multilingual_v2` (`eleven_turbo_v2_5` aliases Flash)\n\n## Development\n\n```bash\n# Install dependencies\nnpm install\n\n# Run tests\nnpm test\n\n# Build\nnpm run build\n\n# Generate docs\nnpm run docs\n\n# Lint\nnpm run lint\n```\n\nAdditional image providers\n\nNew providers added\n\n- Fireworks AI (FLUX family: Kontext/Pro/Schnell) – async APIs with result polling. Docs: Fireworks Image API.\n- Stability AI (Stable Image Ultra/SDXL) – REST v2beta endpoints supporting text-to-image and image-to-image.\n- Runway Gen-4 Image – via FAL.ai.\n- Recraft v3 – via FAL.ai (supports text-to-vector and vector-style outputs).\n- Recraft Crisp Upscale – via FAL.ai (`fal-ai/recraft/upscale/crisp`, one source image per request).\n- Ideogram V3 – via FAL.ai (`fal-ai/ideogram/v3` for creation and `fal-ai/ideogram/v3/edit` for masked editing).\n- Ideogram V4 – via FAL.ai (`ideogram/v4/instant` and `ideogram/v4/fast` for text-to-image).\n- Seedream 5.0 Pro/Lite – via FAL.ai (`bytedance/seedream/v5/pro` and `bytedance/seedream/v5/lite`, aliasing to FAL's text-to-image endpoints).\n- Ideogram remove background – via FAL.ai (`fal-ai/ideogram/remove-background`, one source image per request).\n- Image outpaint – via FAL.ai (`fal-ai/image-apps-v2/outpaint`, one source image per request, directional expansion).\n- FLUX.2 Pro outpaint – via FAL.ai (`fal-ai/flux-2-pro/outpaint`, one source image per request, directional expansion up to 2048px).\n- Image2SVG – via FAL.ai (`fal-ai/image2svg`, one source image per request, returns SVG file URLs).\n\nEnvironment\n\n```\nFIREWORKS_API_KEY=your_key\nSTABILITY_API_KEY=your_key\nFAL_KEY=your_key\n```\n\nFallbacks\n\n- If Fireworks returns 401/403 or is not configured, requests for Flux-family models automatically fall back to FAL.ai equivalents when `FAL_KEY` is set.\n\n- Luma Photon (official): set `LUMA_API_KEY` and use `luma-photon-1` or `luma-photon-flash-1`.\n- Ideogram 3.0 (official): set `IDEOGRAM_API_KEY` and use `ideogram-3.0`.\n- Midjourney v7 (3rd-party): set `MIDJOURNEY_API_KEY` (or `KIE_API_KEY`) and optional `MJ_API_BASE`; use `midjourney-v7`.\n\nNotes\n\n- Gemini 3.1 Flash Image supports 0.5K/1K/2K/4K tiers, explicit aspect ratios, Google Image Search grounding, and thinking controls.\n- Gemini 3 Pro Image supports explicit 1K/2K/4K resolution presets mapped to official aspect-ratio tables.\n- Luma Photon and Ideogram return URLs; we pass them through without altering pixels.\n\n## Architecture\n\nEnsemble provides a unified interface across multiple LLM providers:\n\n1. **Provider Abstraction** - All providers extend `BaseModelProvider`\n2. **Event Streaming** - Consistent events across all providers\n3. **Tool System** - Automatic parameter mapping and execution\n4. **Message History** - Intelligent conversation management\n5. **Cost Tracking** - Built-in usage monitoring\n\n## Contributing\n\nContributions are welcome! Please:\n\n1. Fork the repository\n2. Create a feature branch\n3. Add tests for new features\n4. Submit a pull request\n\n## Troubleshooting\n\n### Provider Issues\n\n- Ensure API keys are set correctly\n- Check rate limits for your provider\n- Verify model names match provider expectations\n\n### Tool Calling\n\n- Tools must follow the OpenAI function schema\n- Ensure tool functions are async\n- Check timeout settings for long-running tools\n\n### Streaming Issues\n\n- Verify network connectivity\n- Check for provider-specific errors in events\n- Enable debug logging with `DEBUG=ensemble:*`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}