{"_id":"@aetherframework.ai/nestjs","_rev":"3-2bc723fac8931b5ba43fbfbc4ced6905","name":"@aetherframework.ai/nestjs","dist-tags":{"latest":"0.1.4"},"versions":{"1.0.0":{"name":"@aetherframework.ai/nestjs","version":"1.0.0","keywords":["aether","nestjs","workflow","orchestration"],"license":"Apache-2.0","_id":"@aetherframework.ai/nestjs@1.0.0","maintainers":[{"name":"cyz1901","email":"1093491992@qq.com"}],"dist":{"shasum":"98b6a072cedcb1216c3fdc635ddb1aadb5342447","tarball":"https://registry.npmjs.org/@aetherframework.ai/nestjs/-/nestjs-1.0.0.tgz","fileCount":2,"integrity":"sha512-D+uviJXfWqpQktZS/l/Kc64D51iyIbG7fi65KZTiwP0Wn75p4h0M1C7YMaKRDT6guAAlkTDwNctUHRksiuX5tQ==","signatures":[{"sig":"MEUCIC/HQxpTH//GeK3LYQnCG6c7KAqQD1mGUslGOLREYFv8AiEAscYdoRyex/kXo4gmxUI1X0bKechk0iu5zpAEAaOX3uE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2343},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"47b174e754db54c4a61a1be2fa94f73ac201c041","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"."}],["@semantic-release/github",{"assets":[]}]],"branches":["main"]},"scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","test:watch":"jest --watch"},"_npmUser":{"name":"cyz1901","email":"1093491992@qq.com"},"_npmVersion":"10.9.4","description":"NestJS SDK for Aether workflow engine","directories":{},"_nodeVersion":"20.19.6","dependencies":{"rxjs":"^7.8.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.0.0","reflect-metadata":"^0.1.13","@aetherframework.ai/sdk":"file:../sdk","@nestjs/platform-express":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","@nestjs/testing":"^10.0.0"},"peerDependencies":{"@aether/sdk":">=0.1.0","@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs_1.0.0_1768972188641_0.28021830770348855","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aetherframework.ai/nestjs","version":"0.1.3","keywords":["aether","nestjs","workflow","orchestration"],"license":"Apache-2.0","_id":"@aetherframework.ai/nestjs@0.1.3","maintainers":[{"name":"cyz1901","email":"1093491992@qq.com"}],"dist":{"shasum":"098aa59eebefef8436188bb1fed401f7d991bdc9","tarball":"https://registry.npmjs.org/@aetherframework.ai/nestjs/-/nestjs-0.1.3.tgz","fileCount":2,"integrity":"sha512-jrQ3BF4TWx2cfeu5O21cCIwZHBSgsJ0LQQ7+NcdMQgR7Eq4AdAFRkX46+kLOoFklMThwix6Q6Hrb3W54mnZ84Q==","signatures":[{"sig":"MEUCIFP9wQ+UEf+U6fq24jJsoCS3Knxw7ad0SUpTYdkPD1v1AiEA9ZBQlY8XAWgMhZpWPcJ1j1aVEUjk9QkXx4tb3ziJqho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2367},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"541acadda2162ee8e1572dcd95a4441bb017215d","release":{"plugins":[["@semantic-release/npm",{"pkgRoot":"."}],["@semantic-release/github",{"assets":[]}]],"branches":["main"]},"scripts":{"test":"jest","build":"tsc","test:cov":"jest --coverage","test:watch":"jest --watch"},"_npmUser":{"name":"cyz1901","email":"1093491992@qq.com"},"_npmVersion":"10.9.4","description":"NestJS SDK for Aether workflow engine","directories":{},"_nodeVersion":"20.19.6","dependencies":{"rxjs":"^7.8.0","@nestjs/core":"^10.0.0","@nestjs/common":"^10.0.0","@nestjs/config":"^3.0.0","reflect-metadata":"^0.1.13","@aetherframework.ai/sdk":"file:../sdk","@nestjs/platform-express":"^10.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","@nestjs/testing":"^10.0.0"},"peerDependencies":{"@nestjs/core":">=10.0.0","@nestjs/common":">=10.0.0","@aetherframework.ai/sdk":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nestjs_0.1.3_1768977132809_0.493145317059285","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aetherframework.ai/nestjs","version":"0.1.4","description":"NestJS SDK for Aether workflow engine","license":"Apache-2.0","main":"dist/index.js","types":"dist/index.d.ts","publishConfig":{"access":"public"},"keywords":["aether","nestjs","workflow","orchestration"],"scripts":{"build":"tsc","test":"jest","test:watch":"jest --watch","test:cov":"jest --coverage"},"dependencies":{"@nestjs/common":"^10.0.0","@nestjs/core":"^10.0.0","@nestjs/platform-express":"^10.0.0","@nestjs/config":"^3.0.0","@aetherframework.ai/sdk":"file:../sdk","reflect-metadata":"^0.1.13","rxjs":"^7.8.0"},"devDependencies":{"@nestjs/testing":"^10.0.0","@types/jest":"^29.5.0","@types/node":"^18.0.0","jest":"^29.0.0","ts-jest":"^29.0.0","typescript":"^5.0.0"},"peerDependencies":{"@nestjs/common":">=10.0.0","@nestjs/core":">=10.0.0","@aetherframework.ai/sdk":">=0.1.0"},"release":{"branches":["main"],"plugins":[["@semantic-release/npm",{"pkgRoot":"."}],["@semantic-release/github",{"assets":[]}]]},"_id":"@aetherframework.ai/nestjs@0.1.4","gitHead":"0f7d04339dd8bd539cdcb426f25c3e6912afffac","_nodeVersion":"20.19.6","_npmVersion":"10.9.4","dist":{"integrity":"sha512-FioyH63fsJ1SOsOfI0x0GVjC3FYmcV2U39rytBHinBaU4gGLRe615jmD37Mm/qgfVOI4lC/ZTduPkZ7BW5/9IA==","shasum":"415990de882ad9baee7b06bd94ba9b48f418fb05","tarball":"https://registry.npmjs.org/@aetherframework.ai/nestjs/-/nestjs-0.1.4.tgz","fileCount":2,"unpackedSize":2367,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCyePWpPpZq4q3TM3KL3KookgaFHXSxASw2fw4JToGUfwIgZjP32sTTkE0LkI8fNZdTy5RyyL/w2dI3YucF61YeNmU="}]},"_npmUser":{"name":"cyz1901","email":"1093491992@qq.com"},"directories":{},"maintainers":[{"name":"cyz1901","email":"1093491992@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nestjs_0.1.4_1768978330511_0.5072164902665035"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-21T05:09:48.560Z","modified":"2026-01-21T06:52:10.829Z","1.0.0":"2026-01-21T05:09:48.765Z","0.1.3":"2026-01-21T06:32:12.961Z","0.1.4":"2026-01-21T06:52:10.662Z"},"license":"Apache-2.0","keywords":["aether","nestjs","workflow","orchestration"],"description":"NestJS SDK for Aether workflow engine","maintainers":[{"name":"cyz1901","email":"1093491992@qq.com"}],"readme":"# Aether NestJS SDK\n\nNestJS SDK for Aether workflow engine.\n\n## Installation\n\n```bash\nnpm install @aether/nestjs @aetherframework.ai/sdk\n```\n\n## Quick Start\n\n1. Import AetherModule in your AppModule:\n```typescript\nimport { Module } from '@nestjs/common';\nimport { AetherModule } from '@aether/nestjs';\n\n@Module({\n  imports: [\n    AetherModule.forRoot({\n      serverUrl: 'http://localhost:7233',\n    }),\n  ],\n})\nexport class AppModule {}\n```\n\n2. Use decorators in your services:\n```typescript\nimport { Injectable } from '@nestjs/common';\nimport { AetherService, Step, Activity } from '@aether/nestjs';\n\n@Injectable()\nexport class MyService {\n  constructor(private readonly aether: AetherService) {}\n\n  @Step()\n  async myStep(input: any) {\n    return { processed: true };\n  }\n\n  @Activity({ maxAttempts: 3 })\n  async myActivity(input: any) {\n    return this.aether.step({ name: 'myStep', serviceName: 'other-service' }, input);\n  }\n}\n```\n\n## Features\n\n- NestJS-native decorators (@Step, @Activity, @Workflow)\n- Dependency injection support\n- Auto-discovery of decorated methods\n- Integration with Aether core\n\n## License\n\nMIT\n","readmeFilename":"README.md"}