ng-commander
Version:
Command pattern for Angular applications
53 lines (52 loc) • 1.9 kB
TypeScript
import { OnDestroy } from '@angular/core';
import Command from '../Domain/command.interface';
import { CommanderConfiguration } from './commander.service.configuration';
import * as i0 from "@angular/core";
export declare enum CommanderState {
IDLE = 0,
EXECUTING = 1,
DONE = 2,
ERROR = 3
}
export declare enum CommandsType {
WAITING = 0,
DONE = 1,
ERROR = 2,
DEAD = 3
}
export declare class Commander implements OnDestroy {
private configuration;
private commandsSubject;
private commandsDoneSubject;
private commandsInErrorSubject;
private commandsDeadSubject;
private stateSubject;
private processingCommand;
private destroy$;
commands$: import("rxjs").Observable<Command[]>;
commandsDone$: import("rxjs").Observable<Command[]>;
commandsInError$: import("rxjs").Observable<Command[]>;
commandsDead$: import("rxjs").Observable<Command[]>;
state$: import("rxjs").Observable<CommanderState>;
commandsSignal: import("@angular/core").Signal<Command[]>;
commandsDoneSignal: import("@angular/core").Signal<Command[]>;
commandsInErrorSignal: import("@angular/core").Signal<Command[]>;
commandsDeadSignal: import("@angular/core").Signal<Command[]>;
stateSignal: import("@angular/core").Signal<CommanderState>;
constructor();
ngOnDestroy(): void;
init(configuration: CommanderConfiguration): void;
private startCommander;
private handleSuccessfulCommand;
private handleFailedCommand;
stop(): void;
addCommand(command: Command): void;
replayCommandsInError(): void;
private trashDeadCommands;
flushDeadCommands(): void;
getCommands(type: CommandsType): Command[];
getState(): CommanderState;
private executeNextCommand;
static ɵfac: i0.ɵɵFactoryDeclaration<Commander, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<Commander>;
}