{"_id":"@ai-partner-x/aiko-boot","_rev":"4-1aba0bc81f15e775bb23ec47fcec5723","name":"@ai-partner-x/aiko-boot","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.3":{"name":"@ai-partner-x/aiko-boot","version":"0.1.3","keywords":["aiko-boot","spring-boot","boot-starter","dependency-injection","auto-configuration","decorator","typescript"],"_id":"@ai-partner-x/aiko-boot@0.1.3","maintainers":[{"name":"moyin333","email":"158182907@qq.com"}],"dist":{"shasum":"ac72a3972589342c09f4838b2c0bd45b2b3bc7ed","tarball":"https://registry.npmjs.org/@ai-partner-x/aiko-boot/-/aiko-boot-0.1.3.tgz","fileCount":15,"integrity":"sha512-zxTVlYW2bNwu19tuK1XPScszgur+aaR1Uwx3gjn+MB83qrx2yZXotjmQ1MXyuFOjkSvn/x28lKOdKXAM8SIS5A==","signatures":[{"sig":"MEUCIFUL1oR8sUv1yHUM5ZgH8OSgIa9mDiORewzyrAmgTcy6AiEA87tbQiiASeCFGMgwyASoBqVDBhiXQ1kcqQbszGlGzy0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435729},"main":"./dist/index.js","type":"module","_from":"file:ai-partner-x-aiko-boot-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./di":{"types":"./dist/di/index.d.ts","import":"./dist/di/index.js"},"./boot":{"types":"./dist/boot/index.d.ts","import":"./dist/boot/index.js"},"./di/server":{"types":"./dist/di/server.d.ts","import":"./dist/di/server.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"moyin333","email":"158182907@qq.com"},"_resolved":"/tmp/a7f5642c9c3488f3c7813a318abd4576/ai-partner-x-aiko-boot-0.1.3.tgz","_integrity":"sha512-zxTVlYW2bNwu19tuK1XPScszgur+aaR1Uwx3gjn+MB83qrx2yZXotjmQ1MXyuFOjkSvn/x28lKOdKXAM8SIS5A==","_npmVersion":"10.8.2","description":"Aiko Boot - Core Boot with DI, Configuration, and Auto-Configuration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","tsyringe":"^4.8.0","reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aiko-boot_0.1.3_1773857056128_0.6711706271529474","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@ai-partner-x/aiko-boot","version":"0.1.4","keywords":["aiko-boot","spring-boot","boot-starter","dependency-injection","auto-configuration","decorator","typescript"],"_id":"@ai-partner-x/aiko-boot@0.1.4","maintainers":[{"name":"moyin333","email":"158182907@qq.com"}],"dist":{"shasum":"b0b49368a2c698361f5a6a8d55a76026ca4ca42d","tarball":"https://registry.npmjs.org/@ai-partner-x/aiko-boot/-/aiko-boot-0.1.4.tgz","fileCount":15,"integrity":"sha512-f6z0gC+rME4zGhqMVQ7U93gwg0ZGMjg/CZ2zsfqAN0Fj80ks0APuPl0E8aAeBfz4yIKeKmf+9dDK2moyb+q9Tw==","signatures":[{"sig":"MEQCIF5Pp6zMDDT2BpGz99oUSi9VZBaTzguKSl4sfj8AC/0AAiAl3VTkVNBd/4A5VhqekjSPXrX2iGAEopTdoDaTldjbEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":435729},"main":"./dist/index.js","type":"module","_from":"file:ai-partner-x-aiko-boot-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./di":{"types":"./dist/di/index.d.ts","import":"./dist/di/index.js"},"./boot":{"types":"./dist/boot/index.d.ts","import":"./dist/boot/index.js"},"./di/server":{"types":"./dist/di/server.d.ts","import":"./dist/di/server.js"}},"scripts":{"dev":"tsup --watch","build":"tsup","clean":"rm -rf dist","type-check":"tsc --noEmit"},"_npmUser":{"name":"moyin333","email":"158182907@qq.com"},"_resolved":"/tmp/7d354c5a512d58d1883c114ba1c559bd/ai-partner-x-aiko-boot-0.1.4.tgz","_integrity":"sha512-f6z0gC+rME4zGhqMVQ7U93gwg0ZGMjg/CZ2zsfqAN0Fj80ks0APuPl0E8aAeBfz4yIKeKmf+9dDK2moyb+q9Tw==","_npmVersion":"10.8.2","description":"Aiko Boot - Core Boot with DI, Configuration, and Auto-Configuration","directories":{},"_nodeVersion":"20.20.1","dependencies":{"tslib":"^2.8.1","tsyringe":"^4.8.0","reflect-metadata":"^0.2.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","react":"^18.2.0","typescript":"^5.3.0","@types/react":"^18.2.0"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/aiko-boot_0.1.4_1773908267195_0.1787688575163291","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@ai-partner-x/aiko-boot","version":"0.1.5","description":"Aiko Boot - Core Boot with DI, Configuration, and Auto-Configuration","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./boot":{"import":"./dist/boot/index.js","types":"./dist/boot/index.d.ts"},"./di":{"import":"./dist/di/index.js","types":"./dist/di/index.d.ts"},"./di/server":{"import":"./dist/di/server.js","types":"./dist/di/server.d.ts"}},"dependencies":{"tsyringe":"^4.8.0","reflect-metadata":"^0.2.1","tslib":"^2.8.1"},"peerDependencies":{"react":">=18.0.0"},"peerDependenciesMeta":{"react":{"optional":true}},"devDependencies":{"@types/react":"^18.2.0","react":"^18.2.0","tsup":"^8.0.0","typescript":"^5.3.0"},"publishConfig":{"registry":"https://registry.npmjs.org","access":"public"},"keywords":["aiko-boot","spring-boot","boot-starter","dependency-injection","auto-configuration","decorator","typescript"],"scripts":{"build":"tsup","dev":"tsup --watch","type-check":"tsc --noEmit","clean":"rm -rf dist"},"_id":"@ai-partner-x/aiko-boot@0.1.5","_integrity":"sha512-amm/EoprEyl9eXuKR5YtiGJ/da5+m8xO5bxAm+/bKCZreCWIVf5/Ybw3TSsH4HKYpMfZJFsPJIzCeGfVc9I1sw==","_resolved":"/tmp/c10199aea7a56acfa0e0a26cabf66dd5/ai-partner-x-aiko-boot-0.1.5.tgz","_from":"file:ai-partner-x-aiko-boot-0.1.5.tgz","_nodeVersion":"20.20.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-amm/EoprEyl9eXuKR5YtiGJ/da5+m8xO5bxAm+/bKCZreCWIVf5/Ybw3TSsH4HKYpMfZJFsPJIzCeGfVc9I1sw==","shasum":"3f413126b92a544d2e63fd18198c0d72e8ce55df","tarball":"https://registry.npmjs.org/@ai-partner-x/aiko-boot/-/aiko-boot-0.1.5.tgz","fileCount":15,"unpackedSize":435729,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFgmIKtuKeWWY5l6TVEoAI6dgtsOsW3ynoYe3hWOhalFAiAotg9BVl0iddaAPhnTA1MMW0OipKAiExRwiLq7qNQehA=="}]},"_npmUser":{"name":"moyin333","email":"158182907@qq.com"},"directories":{},"maintainers":[{"name":"moyin333","email":"158182907@qq.com"},{"name":"liujin0528","email":"un0528@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aiko-boot_0.1.5_1774102907032_0.966975414036015"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-18T18:04:16.037Z","modified":"2026-03-21T14:21:47.340Z","0.1.3":"2026-03-18T18:04:16.301Z","0.1.4":"2026-03-19T08:17:47.363Z","0.1.5":"2026-03-21T14:21:47.183Z"},"keywords":["aiko-boot","spring-boot","boot-starter","dependency-injection","auto-configuration","decorator","typescript"],"description":"Aiko Boot - Core Boot with DI, Configuration, and Auto-Configuration","maintainers":[{"name":"moyin333","email":"158182907@qq.com"},{"name":"liujin0528","email":"un0528@hotmail.com"}],"readme":"# @ai-partner-x/aiko-boot\n\nCore decorators and metadata system for Aiko Boot.\n\n## Features\n\n- **Entity Layer Decorators**: `@Entity`, `@Field`, `@DbField`, `@Validation`\n- **Service Layer Decorators**: `@Repository`, `@Service`, `@AppService`\n- **Method Decorators**: `@Action`, `@Expose`, `@Transactional`\n- **Metadata System**: Built on `reflect-metadata` for runtime introspection\n\n## Installation\n\n```bash\npnpm add @ai-partner-x/aiko-boot\n```\n\n## Usage\n\n### Define Entity\n\n```typescript\nimport { Entity, Field, DbField, Validation } from '@ai-partner-x/aiko-boot';\n\n@Entity({ table: 'users', comment: 'User table' })\nexport class User {\n  @Field({ label: 'ID' })\n  @DbField({ primaryKey: true, type: 'BIGINT' })\n  id: number;\n\n  @Field({ label: 'Username' })\n  @DbField({ type: 'VARCHAR', length: 50, unique: true })\n  @Validation({ required: true, min: 3, max: 50 })\n  username: string;\n\n  @Field({ label: 'Email' })\n  @Validation({ required: true, email: true })\n  email: string;\n}\n```\n\n### Define Service\n\n```typescript\nimport { Service, AppService, Action, Expose } from '@ai-partner-x/aiko-boot';\n\n@Service()\nexport class UserService {\n  async findById(id: number) {\n    // Implementation\n  }\n}\n\n@AppService({ expose: true })\nexport class UserAppService {\n  constructor(private userService: UserService) {}\n\n  @Action({ transaction: true })\n  @Expose({ method: 'POST', path: '/api/user/create' })\n  async createUser(data: CreateUserDto) {\n    return this.userService.create(data);\n  }\n}\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}