{"_id":"@banana-universe/plugin-ai","_rev":"2-0963ca443dbc858a46e274a40bb084dd","name":"@banana-universe/plugin-ai","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@banana-universe/plugin-ai","version":"0.1.0","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/plugin-ai@0.1.0","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"homepage":"https://github.com/surya-manne/banana-universe/tree/main/packages/plugin-ai","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"dist":{"shasum":"bf3d741bbdb99db47fba7446041c77642587f49e","tarball":"https://registry.npmjs.org/@banana-universe/plugin-ai/-/plugin-ai-0.1.0.tgz","fileCount":5,"integrity":"sha512-akH5fZ77bwyxAndmCIW5rKvqm8iXV3SlJyuVWAuMxk6NVEuXe8Fk9PZUc/PAbdS8V6l8W0xY+7QzVhmWMvzohQ==","signatures":[{"sig":"MEUCIAMTH3mWl2hMhVxmHbxCTaXsriiUOkXaIPc1H/KFO/oVAiEAqJemGgrxR4+kQ3zEqGi60nAz4HhXuWwp2zb1MUk9JHs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10916},"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":"BananaAiPlugin — registers a configured LlmProvider on the tsyringe root container for AI-powered BananaJS handlers.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"tslib":"^2.3.0","@banana-universe/ai-provider-core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.21.2","typescript":"~5.2.2","reflect-metadata":"^0.2.2","@banana-universe/bananajs":"*"},"peerDependencies":{"@banana-universe/bananajs":">=0.6.0"},"peerDependenciesMeta":{"@banana-universe/bananajs":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/plugin-ai_0.1.0_1776801240941_0.9708336270721005","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@banana-universe/plugin-ai","version":"0.1.1","description":"BananaAiPlugin — registers a configured LlmProvider on the tsyringe root container for AI-powered BananaJS handlers.","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":{"@banana-universe/ai-provider-core":"0.1.1","tslib":"^2.3.0"},"peerDependencies":{"@banana-universe/bananajs":">=0.6.0"},"peerDependenciesMeta":{"@banana-universe/bananajs":{"optional":false}},"devDependencies":{"@banana-universe/bananajs":"0.6.1","express":"^4.21.2","reflect-metadata":"^0.2.2","typescript":"~5.2.2"},"publishConfig":{"access":"public"},"gitHead":"4d8b7890043fef8e65e43486b7c3611e6e8085cf","_id":"@banana-universe/plugin-ai@0.1.1","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-PzWTGq0u5u3MLo5ydVO37iG+g714mMoDbPS+Fe9ZnyHCE3AnMZ8wkOKUJYAjfYsPWJgC01MGbI087ElFLkT6dA==","shasum":"55ba663e1f4d57394a520bc31fba3d43a2a23e70","tarball":"https://registry.npmjs.org/@banana-universe/plugin-ai/-/plugin-ai-0.1.1.tgz","fileCount":5,"unpackedSize":7417,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDtlc/JZBeXiegdeGvlcv2glYOd1swB6twD9PZGxEbqFAiEAu2uKgr+5+R1kxTu3XtG5omzXe9dwIM7ZYMRxvsatsIE="}]},"_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/plugin-ai_0.1.1_1776804227925_0.7623138320288816"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T19:54:00.832Z","modified":"2026-04-21T20:43:48.173Z","0.1.0":"2026-04-21T19:54:01.078Z","0.1.1":"2026-04-21T20:43:48.058Z"},"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":"BananaAiPlugin — registers a configured LlmProvider on the tsyringe root container for AI-powered BananaJS handlers.","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"readme":"# @banana-universe/plugin-ai\n\nBananaJS plugin that registers an `LlmProvider` in the root DI container.\n\n## Homepage\n\nhttps://surya-manne.github.io/banana-universe/\n\n## Installation\n\n```bash\nnpm install @banana-universe/plugin-ai @banana-universe/ai-provider-core\n```\n\n## Core API Surface\n\n- `BananaAiPlugin({ provider })`\n- `AI_PROVIDER_TOKEN`\n\n## Minimal Working Setup\n\n```ts\nimport { BananaApp, inject, injectable } from '@banana-universe/bananajs';\nimport { BananaAiPlugin, AI_PROVIDER_TOKEN, type LlmProvider } from '@banana-universe/plugin-ai';\n\nclass EchoProvider implements LlmProvider {\n  async generate(prompt: string) {\n    return 'echo: ' + prompt;\n  }\n}\n\n@injectable()\nclass AiService {\n  constructor(@inject(AI_PROVIDER_TOKEN) private readonly provider: LlmProvider) {}\n}\n\nawait BananaApp.create({\n  controllers: [],\n  plugins: [BananaAiPlugin({ provider: new EchoProvider() })],\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"}