{"_id":"@arda-labs/core","_rev":"3-d01a22b6b072e7e1a129141c48dd90cc","name":"@arda-labs/core","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@arda-labs/core","version":"0.1.0","keywords":["angular","primeng","multi-tenant","micro-frontend","native-federation","core-library","arda"],"author":{"name":"Arda Labs"},"license":"MIT","_id":"@arda-labs/core@0.1.0","maintainers":[{"name":"hoanit02","email":"hoanvipboi1@gmail.com"}],"homepage":"https://github.com/arda-labs/arda-core#readme","bugs":{"url":"https://github.com/arda-labs/arda-core/issues"},"dist":{"shasum":"cf0d9adc0f9b81ef4b2bdf1e7f02f320596cc1ef","tarball":"https://registry.npmjs.org/@arda-labs/core/-/core-0.1.0.tgz","fileCount":7,"integrity":"sha512-U963NTQQVskwa33OvO/zoa9rpboVivoz37zYiqyIYcfdyCC0FeK4KwBi57lomMPHJPzbWbNF3/kgpxP1oJ0l8Q==","signatures":[{"sig":"MEQCIEcjB1PV1O75gbzJRp0dGOe0soVLV0Ms3smcOjxm7wYhAiBQva3hZc08aBZxA0fhmUcnwnFnqdIjrLuf99o7e4l43w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134209},"module":"fesm2022/arda-labs-core.mjs","exports":{".":{"types":"./types/arda-labs-core.d.ts","default":"./fesm2022/arda-labs-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7ad8bea82a240a0dfef32530078a30498a6a2fef","typings":"types/arda-labs-core.d.ts","_npmUser":{"name":"hoanit02","email":"hoanvipboi1@gmail.com"},"repository":{"url":"git+https://github.com/arda-labs/arda-core.git","type":"git"},"_npmVersion":"10.9.3","description":"Core Angular library for Arda Multi-tenant Platform - Essential guards, interceptors, services, and PrimeNG re-exports for micro-frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","primeng":"^21.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@primeuix/themes":"^2.0.2","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1770920760950_0.6102959833615924","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@arda-labs/core","version":"0.1.2","keywords":["angular","primeng","multi-tenant","micro-frontend","native-federation","core-library","arda"],"author":{"name":"Arda Labs"},"license":"MIT","_id":"@arda-labs/core@0.1.2","maintainers":[{"name":"hoanit02","email":"hoanvipboi1@gmail.com"}],"homepage":"https://github.com/arda-labs/arda-core#readme","bugs":{"url":"https://github.com/arda-labs/arda-core/issues"},"dist":{"shasum":"e1f98cfd5c1cda7c52d4b5a3fc9be3709e2537e6","tarball":"https://registry.npmjs.org/@arda-labs/core/-/core-0.1.2.tgz","fileCount":7,"integrity":"sha512-r5NdkX8lrjTt+oiUNsFnYX4l3G9yp6NT5y2n1sZ13HRSCzH4lQqKZLjRQDrbPpcPpdI8VDHX68pKx2NtWXaxXg==","signatures":[{"sig":"MEUCIQDVjTaodrdBYgj4OfikPXu/OI+KVThqI1nFAct0PjsgZwIgOGJIM3odmakj4AieTQInjE6z+scmuWbdHk5wBPkIJpU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":134341},"module":"fesm2022/arda-labs-core.mjs","exports":{".":{"types":"./types/arda-labs-core.d.ts","default":"./fesm2022/arda-labs-core.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"7ad8bea82a240a0dfef32530078a30498a6a2fef","typings":"types/arda-labs-core.d.ts","_npmUser":{"name":"hoanit02","email":"hoanvipboi1@gmail.com"},"repository":{"url":"git+https://github.com/arda-labs/arda-core.git","type":"git"},"_npmVersion":"10.9.3","description":"Core Angular library for Arda Multi-tenant Platform - Essential guards, interceptors, services, and PrimeNG re-exports for micro-frontends","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"rxjs":"~7.8.0","primeng":"^21.0.0","@angular/core":"^21.0.0","@angular/common":"^21.0.0","@angular/router":"^21.0.0","@primeuix/themes":"^2.0.2","@angular/platform-browser":"^21.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1770994727863_0.2178742531929596","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@arda-labs/core","version":"1.0.0","description":"Core contracts, reactive Event Bus, Auth state, and utilities for Arda Labs Angular 22 Micro-Frontend ecosystem","publishConfig":{"access":"public"},"main":"./src/public-api.ts","module":"./src/public-api.ts","types":"./src/public-api.ts","exports":{".":{"types":"./src/public-api.ts","import":"./src/public-api.ts","default":"./src/public-api.ts"},"./contracts":{"types":"./src/contracts/index.ts","import":"./src/contracts/index.ts","default":"./src/contracts/index.ts"},"./events":{"types":"./src/events/index.ts","import":"./src/events/index.ts","default":"./src/events/index.ts"}},"peerDependencies":{"@angular/core":"^22.0.0","@angular/common":"^22.0.0","rxjs":"^7.8.0"},"keywords":["angular","micro-frontend","event-bus","contracts","native-federation","arda-labs"],"author":{"name":"HoanIT","email":"lehoan.dev@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/arda-labs/arda-mfe.git","directory":"packages/core"},"license":"MIT","_id":"@arda-labs/core@1.0.0","gitHead":"afd53b5c1753db3a0f2a4c53e49caddc70eac5b8","bugs":{"url":"https://github.com/arda-labs/arda-mfe/issues"},"homepage":"https://github.com/arda-labs/arda-mfe#readme","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-n4m7aUCPg1EJ/agLtiqBeQuEnV/FknveVETkZq16tQDqP9g/LhIaye/632h+IPc1cHiBpCjGGdrF+2N1ZZ5U1Q==","shasum":"1732dbd7efcc82add10fbe282d593d7631264274","tarball":"https://registry.npmjs.org/@arda-labs/core/-/core-1.0.0.tgz","fileCount":9,"unpackedSize":6469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCk9aN9ED0usf/pkyAg9FrLSplaFWIzpZLVCn0KntRdTAIgAPyhLmyvmeWtW7aC3MUHfK9+13EAQIpo7Kekl52ILyw="}]},"_npmUser":{"name":"hoanit02","email":"hoanvipboi1@gmail.com"},"directories":{},"maintainers":[{"name":"hoanit02","email":"hoanvipboi1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.0.0_1787368566566_0.29198789766294353"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-12T18:26:00.842Z","modified":"2026-08-22T03:16:06.920Z","0.1.0":"2026-02-12T18:26:01.130Z","0.1.2":"2026-02-13T14:58:48.013Z","1.0.0":"2026-08-22T03:16:06.729Z"},"bugs":{"url":"https://github.com/arda-labs/arda-mfe/issues"},"author":{"name":"HoanIT","email":"lehoan.dev@gmail.com"},"license":"MIT","homepage":"https://github.com/arda-labs/arda-mfe#readme","keywords":["angular","micro-frontend","event-bus","contracts","native-federation","arda-labs"],"repository":{"type":"git","url":"git+https://github.com/arda-labs/arda-mfe.git","directory":"packages/core"},"description":"Core contracts, reactive Event Bus, Auth state, and utilities for Arda Labs Angular 22 Micro-Frontend ecosystem","maintainers":[{"name":"hoanit02","email":"hoanvipboi1@gmail.com"}],"readme":"# @arda-labs/core\n\nCore architecture, reactive Event Bus, contracts, Auth/session state, and utilities for the **Arda Labs Angular 22 Micro-Frontend ecosystem**.\n\n## 📦 Installation\n\n```bash\nnpm install @arda-labs/core\n```\n\n### Peer Dependencies\n- `@angular/core >= 22.0.0`\n- `@angular/common >= 22.0.0`\n- `rxjs >= 7.8.0`\n\n---\n\n## 🚀 Key Features\n\n- **Reactive Signal Event Bus**: Type-safe cross-MFE communication without tightly coupled dependencies.\n- **Micro-Frontend Contracts**: Standardized interfaces for Auth, Telemetry, Navigation, and Global Notifications.\n- **Zoneless & Signals Ready**: Built ground-up for Angular 22 reactivity.\n\n---\n\n## 📖 Usage Examples\n\n### 1. Cross-MFE Communication with Event Bus\n\n```typescript\nimport { Component } from '@angular/core';\nimport { injectEventBus, GLOBAL_EVENT_CHANNELS } from '@arda-labs/core';\n\n@Component({\n  selector: 'app-enrollment',\n  standalone: true,\n  template: `<button (click)=\"submit()\">Submit</button>`\n})\nexport class EnrollmentComponent {\n  private readonly eventBus = injectEventBus();\n\n  submit() {\n    this.eventBus.emit(GLOBAL_EVENT_CHANNELS.FORM_SUBMITTED, {\n      userId: '123',\n      name: 'Agent Zero'\n    }, 'mfe-enrollment');\n  }\n}\n```\n\n### 2. Listening for Global Events\n\n```typescript\nimport { Component, effect } from '@angular/core';\nimport { injectEventBus, GLOBAL_EVENT_CHANNELS } from '@arda-labs/core';\n\n@Component({\n  selector: 'app-host-telemetry',\n  standalone: true,\n  template: `<div>Telemetry count: {{ eventCount() }}</div>`\n})\nexport class HostTelemetryComponent {\n  private readonly eventBus = injectEventBus();\n  \n  constructor() {\n    this.eventBus.on(GLOBAL_EVENT_CHANNELS.FORM_SUBMITTED).subscribe(event => {\n      console.log('Received submission from:', event.source, event.payload);\n    });\n  }\n}\n```\n\n---\n\n## 📄 License\nMIT © [Arda Labs](https://github.com/arda-labs)\n","readmeFilename":"README.md"}