{"_id":"@banana-universe/plugin-typeorm","_rev":"2-35b13da808c6e446f859d47f016a3f22","name":"@banana-universe/plugin-typeorm","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@banana-universe/plugin-typeorm","version":"0.1.0","author":{"name":"Surya Prakash Manne"},"license":"MIT","_id":"@banana-universe/plugin-typeorm@0.1.0","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"homepage":"https://github.com/surya-manne/banana-universe#readme","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"dist":{"shasum":"cbcee8c79552ea121fb627d10ec7c3233bfb3829","tarball":"https://registry.npmjs.org/@banana-universe/plugin-typeorm/-/plugin-typeorm-0.1.0.tgz","fileCount":10,"integrity":"sha512-N2/HFYPJkHX+H6VLRd/D3dEq5AH4gmvrmLX0hPgiwoTC8zf9DGOhwHdWlsb5M2QXBqli6l1+r4MLJ7/Ov8MWQw==","signatures":[{"sig":"MEYCIQD27N1zyOQXj2L9I4mr6ce5RnEbluNStxCqKDqyVrvt3wIhAIFlYf5n0SK/3hd71O/QSDiS3n2UecfcjQ4HpSitCqu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14205},"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","_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":"TypeORM plugin for BananaJS — DataSource registration, @InjectRepository, and @Transactional decorator.","directories":{},"_nodeVersion":"25.2.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.21.2","typeorm":"^0.3.0","reflect-metadata":"^0.2.2","@banana-universe/ddd":"*","@banana-universe/bananajs":"*"},"peerDependencies":{"typeorm":">=0.3.0","@banana-universe/ddd":">=0.1.0","@banana-universe/bananajs":">=0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/plugin-typeorm_0.1.0_1776801237562_0.3144203087109536","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@banana-universe/plugin-typeorm","version":"0.1.1","description":"TypeORM plugin for BananaJS — DataSource registration, @InjectRepository, and @Transactional decorator.","author":{"name":"Surya Prakash Manne"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/surya-manne/banana-universe.git"},"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"}},"peerDependencies":{"@banana-universe/bananajs":">=0.6.0","@banana-universe/ddd":">=0.1.0","typeorm":">=0.3.0"},"devDependencies":{"@banana-universe/bananajs":"0.6.1","@banana-universe/ddd":"0.1.1","express":"^4.21.2","reflect-metadata":"^0.2.2","typeorm":"^0.3.0"},"publishConfig":{"access":"public"},"homepage":"https://surya-manne.github.io/banana-universe/","gitHead":"4d8b7890043fef8e65e43486b7c3611e6e8085cf","_id":"@banana-universe/plugin-typeorm@0.1.1","bugs":{"url":"https://github.com/surya-manne/banana-universe/issues"},"_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-KnKD30LXiSXiOUu15RpwQ/XUJLt8kd9Cte15flT2XP6j5cgF0aAx812t7EiLQDL9WSfpe5Dn+Nd2Lx+W3OAhUA==","shasum":"cb8e03a3264f8ec3e308b5d8e463fc033dc459ff","tarball":"https://registry.npmjs.org/@banana-universe/plugin-typeorm/-/plugin-typeorm-0.1.1.tgz","fileCount":11,"unpackedSize":15456,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG8fYAUu+Hf7ijEbn4K6tLx8GY7F4e6fDZLMXp11HMrSAiEA1MppyJ31DLVJW6psWMtuJGCqXoc2H1cg1Zbc8i8RILE="}]},"_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-typeorm_0.1.1_1776804223563_0.47782978650466745"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-21T19:53:57.447Z","modified":"2026-04-21T20:43:43.838Z","0.1.0":"2026-04-21T19:53:57.720Z","0.1.1":"2026-04-21T20:43:43.699Z"},"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":"TypeORM plugin for BananaJS — DataSource registration, @InjectRepository, and @Transactional decorator.","maintainers":[{"name":"sprakas","email":"suryaprakash.manne1@gmail.com"}],"readme":"# @banana-universe/plugin-typeorm\n\nTypeORM integration plugin for BananaJS with DataSource registration and transactional helpers.\n\n## Homepage\n\nhttps://surya-manne.github.io/banana-universe/\n\n## Installation\n\n```bash\nnpm install @banana-universe/plugin-typeorm typeorm reflect-metadata\n```\n\n## Core API Surface\n\n- `TypeOrmPlugin(options)`\n- `Transactional()`\n- `TransactionContext`\n- `InjectRepository(Entity)`\n\n## Minimal Working Setup\n\n```ts\nimport { BananaApp } from '@banana-universe/bananajs';\nimport { TypeOrmPlugin } from '@banana-universe/plugin-typeorm';\n\nawait BananaApp.create({\n  controllers: [],\n  plugins: [\n    TypeOrmPlugin({\n      type: 'postgres',\n      host: 'localhost',\n      port: 5432,\n      username: 'postgres',\n      password: 'postgres',\n      database: 'banana',\n      entities: [],\n      synchronize: false,\n    }),\n  ],\n});\n```\n\n## Transactional Method Example\n\n```ts\nimport { Transactional } from '@banana-universe/plugin-typeorm';\n\nclass OrderService {\n  @Transactional()\n  async placeOrder() {\n    // all DB work inside one transaction\n  }\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"}