JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 394
  • Score
    100M100P100Q90158F
  • License MIT

Acontplus Angular Infrastructure library for managing HTTP interceptors and repositories.

Package Exports

  • @acontplus/ng-infrastructure
  • @acontplus/ng-infrastructure/package.json

Readme

@acontplus/ng-infrastructure

Angular infrastructure library for AcontPlus applications, providing HTTP interceptors, repositories, adapters, and core services for robust application architecture.

Installation

npm install @acontplus/ng-infrastructure

Features

  • HTTP Interceptors: API handling, HTTP context management, and spinner/loading indicators
  • Repositories: Generic and specific data access repositories (base HTTP, user repository)
  • Adapters: External integration adapters (Angular HTTP adapter)
  • Services: Core configuration, correlation ID management, logging, and tenant services
  • Use Cases: Base use case patterns with commands and queries
  • Interfaces: Token provider interfaces for authentication
  • TypeScript Support: Full type safety with comprehensive TypeScript definitions

Interceptors

API Interceptor

Handles API requests and responses.

HTTP Context Interceptor

Manages HTTP context for requests.

Spinner Interceptor

Manages loading spinners during HTTP operations.

Repositories

Base HTTP Repository

Base class for HTTP-based data access.

Generic Repository

Generic repository implementation.

User Repository

Specific repository for user data.

Repository Factory

Factory for creating repository instances.

Services

Core Config Service

Manages core application configuration.

Correlation Service

Handles correlation IDs for request tracing.

Logging Service

Provides logging functionality.

Tenant Service

Manages multi-tenant configurations.

Usage

Import the desired modules and services in your Angular application.

import { apiInterceptor, spinnerInterceptor } from '@acontplus/ng-infrastructure';

// In app.config.ts
export const appConfig: ApplicationConfig = {
  providers: [
    provideHttpClient(
      withInterceptors([
        apiInterceptor,
        spinnerInterceptor,
      ]),
    ),
  ],
};

Running unit tests

Run nx test ng-infrastructure to execute the unit tests.