Picture credit: How to create an Angular library
Wechaty Web Component NgModule Powered by Angular 9 & ng-packagr
- StackBlitz: https://stackblitz.com/edit/chatie-angular?file=src%2Fapp%2Fapp.component.html
- Plunker: https://embed.plnkr.co/qi2au1/?show=app.component.ts,app.component.html,preview&deferRun&autoCloseSidebar=true
Talk is cheap, show me the code:
import { WechatyModule } from '@chatie/angular'
@NgModule({
...
imports: [
WechatyModule,
],
...
})
<wechaty
#wechaty
token="WECHATY_TOKEN"
(error) = "onEvent('error' , $event)"
(heartbeat) = "onEvent('heartbeat' , $event)"
(login) = "onEvent('login' , $event)"
(logout) = "onEvent('logout' , $event)"
(message) = "onEvent('message' , $event)"
(scan) = "onEvent('scan' , $event)"
>
</wechaty>
<button (click)="wechaty.shutdown()"> Shutdown</button>
Moer details, see code. ;-]
- How to build and publish an Angular module
- Understanding Angular modules (NgModule) and their scopes
- Making your Angular 2 library statically analyzable for AoT
- Getting your Angular 2 library ready for AoT
- Documentation for Angular Metadata Raw
- Ahead-of-Time Compilation in Angular
- Plunker - Adding the embed to your website
- Upgrde Angulr version from 9 to 10
- Upgrade Angular version from 6 to 9
- Enable GitHub Actions
- Demo on <StackBlitz.com>
- Upgrade RxJS version from 5 to 6
- Upgrade Angular version from 5 to 6
- Support CI/CD to NPM@next
- Upgrade Angular from v4 to v5
- use
ng-packagr
to pack NgModule(instead of tsc&rollup by hand)
- Upgrade Angular from v2 to v4
- NgModule-ize Wachaty Component
- Playground: https://chatie.io/angular/
- Modulized Angular 2 Component:
wechaty-core
- Support all(and same) IO Events of Wechaty
GitHub Issue - https://github.com/chatie/angular/issues
Huan Li (LinkedIn) huan@chatie.io
- Code & Docs © 2016-now Huan Li <huan@chatie.io>
- Code released under the Apache-2.0 License
- Docs released under Creative Commons