@techhalo/plugin-core
v1.0.9
Published
A headless Angular plugin core library providing portable runtime primitives, adapter contracts, and host-agnostic services for building plugin-based applications
Maintainers
Readme
@aspnetzero/plugin-core
Production-grade plugin system for Angular applications with runtime Web Component loading.
Overview
This package provides a complete plugin architecture for Angular applications, enabling:
- ✅ Runtime plugin loading (UMD bundles as Web Components)
- ✅ SHA-256 checksum & RSA signature verification
- ✅ Extension points for UI customization
- ✅ Dynamic navigation and routing
- ✅ Framework-agnostic core with adapter pattern
- ✅ TypeScript first with full type safety
Project Status
🚧 In Development - Currently extracting from Plaza Foundation Platform
Structure
AspnetzeroPluginCore/
├── projects/aspnetzero-plugin-core/ # Main library
│ ├── src/lib/
│ │ ├── core/ # Framework-agnostic interfaces
│ │ ├── services/ # Plugin loading, security, registry
│ │ ├── components/ # Plugin container component
│ │ ├── directives/ # Extension point directive
│ │ ├── routing/ # Route generation utilities
│ │ ├── config/ # Configuration types
│ │ └── tokens/ # DI tokens
│ └── package.json
├── docs/ # Documentation (coming soon)
└── examples/ # Integration examples (coming soon)Installation (Coming Soon)
npm install @aspnetzero/plugin-coreQuick Start (Preview)
import { PluginCoreModule } from '@aspnetzero/plugin-core';
@NgModule({
imports: [
PluginCoreModule.forRoot({
adapters: {
hostAdapter: MyHostAdapter,
repositoryAdapter: MyRepositoryAdapter,
navigationAdapter: MyNavigationAdapter
},
security: {
enableSignatureVerification: true
}
})
]
})
export class AppModule { }Development
# Install dependencies
npm install
# Build library
npm run build
# Run tests
npm test
# Link locally for development
cd dist/aspnetzero-plugin-core
npm linkDocumentation
Coming soon:
- API Reference
- Integration Guide
- Adapter Implementation
- Security Configuration
- Migration Guide
License
MIT
Author
Plaza Foundation
