Angular Build Architect builder for ng-packagr library packaging (deprecated)
89
Build a custom Angular Architect builder that demonstrates proper error handling patterns when integrating external tools. The builder should wrap a command-line tool execution and handle various error scenarios gracefully.
Implement a builder that executes a hypothetical package bundler and handles errors according to Angular Architect conventions:
success boolean field and optional error message fieldThe builder should accept these options:
interface BundlerOptions {
configFile: string; // Path to bundler config
outputPath?: string; // Optional output directory
}my-bundler) is not installed{ success: false, error: "..." } for failures, never throw@generates
import { BuilderContext, BuilderOutput } from '@angular-devkit/architect';
import { Observable } from 'rxjs';
export interface BundlerOptions {
configFile: string;
outputPath?: string;
}
export function executeBundlerBuilder(
options: BundlerOptions,
context: BuilderContext
): Observable<BuilderOutput>;Provides the Angular Architect builder infrastructure including BuilderContext and BuilderOutput types.
Provides Observable support for reactive build process management.
Install with Tessl CLI
npx tessl i tessl/npm-angular-devkit--build-ng-packagrdocs
evals
scenario-1
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
scenario-10