{"_id":"@banana-universe/ai-provider-core","_rev":"2-8eeefeae5a4d6d3149d733f40eecd7d7","name":"@banana-universe/ai-provider-core","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@banana-universe/ai-provider-core","version":"0.1.0","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/ai-provider-core@0.1.0","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"homepage":"https://github.com/surya-manne/banana-universe/tree/main/packages/ai-provider-core","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"dist":{"shasum":"00eccaa11727d547b1d31e8a8e467e7b01d5b476","tarball":"https://registry.npmjs.org/@banana-universe/ai-provider-core/-/ai-provider-core-0.1.0.tgz","fileCount":4,"integrity":"sha512-hjmWan6WFa5iomJAOGldGUZ4bx0m5C8DhbcLb4TCm19rpu+icKfUSA3lyfgi5NNSthhfrRQjazSQRA+3kRdN/Q==","signatures":[{"sig":"MEQCIEjLwhSdH9qDGU/06ekxAfmAezAiM58CAlFeLLqHiwPGAiBJGhmRCaLTuGOrLYttIjl2+BovfRJqaJEnQBkMSSAHUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2857},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","development":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"48e7f9557b6be3c8be7a0cab2b5953a731e3bed4","scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"_npmUser":{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"},"repository":{"url":"git+https://github.com/surya-manne/banana-universe.git","type":"git"},"_npmVersion":"11.6.2","description":"Shared LlmProvider interface contract for BananaJS — consumed by bananajs-cli and plugin-ai.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"~5.2.2"},"_npmOperationalInternal":{"tmp":"tmp/ai-provider-core_0.1.0_1776801232086_0.6001743582431702","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@banana-universe/ai-provider-core","version":"0.1.1","description":"Shared LlmProvider interface contract for BananaJS — consumed by bananajs-cli and plugin-ai.","author":{"name":"Surya Prakash Manne"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/surya-manne/banana-universe.git"},"homepage":"https://surya-manne.github.io/banana-universe/","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{"./package.json":"./package.json",".":{"development":"./src/index.ts","types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.lib.json","typecheck":"tsc -p tsconfig.lib.json --noEmit"},"dependencies":{"tslib":"^2.3.0"},"devDependencies":{"typescript":"~5.2.2"},"publishConfig":{"access":"public"},"gitHead":"4d8b7890043fef8e65e43486b7c3611e6e8085cf","_id":"@banana-universe/ai-provider-core@0.1.1","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-v+hq5+bSxWshpLrle53wYxqHMpke1jeHJQCzuZ1LXCYU81nNlcqf+uzgH9+C+pyWD5beDEMvfPY8L6FJ1k1Fww==","shasum":"1d2e9824af50537d07a72f859ba08ffaf7f5db94","tarball":"https://registry.npmjs.org/@banana-universe/ai-provider-core/-/ai-provider-core-0.1.1.tgz","fileCount":5,"unpackedSize":3880,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDrfMKQbwDAHyfKPYilxM8OXGLfmygNoZtzQaPJVWNTPQIhAJQNf5skEO88+Ug640nPFna8X0W4Dfs7Z5UHV5Sqv+mG"}]},"_npmUser":{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"},"directories":{},"maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-provider-core_0.1.1_1776804214784_0.35014361818572626"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T19:53:51.972Z","modified":"2026-04-21T20:43:35.089Z","0.1.0":"2026-04-21T19:53:52.234Z","0.1.1":"2026-04-21T20:43:34.930Z"},"bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"author":{"name":"Surya Prakash Manne"},"license":"MIT","homepage":"https://surya-manne.github.io/banana-universe/","repository":{"type":"git","url":"git+https://github.com/surya-manne/banana-universe.git"},"description":"Shared LlmProvider interface contract for BananaJS — consumed by bananajs-cli and plugin-ai.","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"readme":"# @banana-universe/ai-provider-core\n\nShared contracts for AI provider implementations used by BananaJS packages.\n\n## Homepage\n\nhttps://surya-manne.github.io/banana-universe/\n\n## Installation\n\n```bash\nnpm install @banana-universe/ai-provider-core\n```\n\n## Core API Surface\n\n- `LlmProvider`\n- `LlmGenerateOptions`\n- `AI_PROVIDER_TOKEN`\n\n## Minimal Working Setup\n\n```ts\nimport type { LlmProvider, LlmGenerateOptions } from '@banana-universe/ai-provider-core';\n\nclass EchoProvider implements LlmProvider {\n  async generate(prompt: string, options?: LlmGenerateOptions): Promise<string> {\n    return '[model=' + (options?.model ?? 'default') + '] ' + prompt;\n  }\n}\n```\n\n## Typical Usage With DI Token\n\n```ts\nimport { AI_PROVIDER_TOKEN } from '@banana-universe/ai-provider-core';\nimport { inject, injectable } from '@banana-universe/bananajs';\n\n@injectable()\nclass AiService {\n  constructor(@inject(AI_PROVIDER_TOKEN) private readonly provider: LlmProvider) {}\n}\n```\n\n## Documentation\n\n- Project docs: https://surya-manne.github.io/banana-universe/\n\n## License\n\nMIT\n","readmeFilename":"README.md"}