UNPKG

@nx/devkit

Version:

The Nx Devkit is used to customize Nx for different technologies and use cases. It contains many utility functions for reading and writing files, updating configuration, working with Abstract Syntax Trees(ASTs), and more. Learn more about [extending Nx by

41 lines 1.73 kB
import type { Tree } from 'nx/src/devkit-exports'; import type { CatalogDefinitions, CatalogReference } from './types'; export declare function formatCatalogError(error: string, suggestions: string[]): string; /** * Interface for catalog managers that handle package manager-specific catalog implementations. */ export interface CatalogManager { readonly name: string; isCatalogReference(version: string): boolean; parseCatalogReference(version: string): CatalogReference | null; getCatalogDefinitionFilePaths(): string[]; /** * Get catalog definitions from the workspace. */ getCatalogDefinitions(workspaceRoot: string): CatalogDefinitions | null; getCatalogDefinitions(tree: Tree): CatalogDefinitions | null; /** * Resolve a catalog reference to an actual version. */ resolveCatalogReference(workspaceRoot: string, packageName: string, version: string): string | null; resolveCatalogReference(tree: Tree, packageName: string, version: string): string | null; /** * Check that a catalog reference is valid. */ validateCatalogReference(workspaceRoot: string, packageName: string, version: string): void; validateCatalogReference(tree: Tree, packageName: string, version: string): void; /** * Updates catalog definitions for specified packages in their respective catalogs. */ updateCatalogVersions(tree: Tree, updates: Array<{ packageName: string; version: string; catalogName?: string; }>): void; updateCatalogVersions(workspaceRoot: string, updates: Array<{ packageName: string; version: string; catalogName?: string; }>): void; } //# sourceMappingURL=manager.d.ts.map