Angular Build Architect builder for ng-packagr library packaging (deprecated)
89
Build a tool that configures and manages build caching for Angular library projects using the Angular Architect build system.
Determines whether caching should be enabled based on workspace configuration and execution environment.
Generates version-isolated cache directory paths and purges stale caches from previous versions.
@generates
/**
* Determines if caching should be enabled based on workspace metadata and environment
*
* @param {Object} cacheMetadata - Workspace cache configuration
* @param {boolean} [cacheMetadata.enabled] - Whether caching is explicitly enabled/disabled
* @param {string} [cacheMetadata.environment] - Cache environment: 'local', 'ci', or 'all'
* @param {boolean} isCI - Whether currently running in CI environment
* @param {boolean} isWebContainer - Whether running in WebContainer environment
* @returns {boolean} True if caching should be enabled
*/
function isCacheEnabled(cacheMetadata, isCI, isWebContainer) {
// IMPLEMENTATION HERE
}
/**
* Generates cache directory path with version isolation
*
* @param {string} baseDirectory - Base cache directory path
* @param {string} angularVersion - Angular CLI version (e.g., "19.0.0")
* @param {string} packageName - Package name (e.g., "ng-packagr")
* @returns {string} Full cache directory path
*/
function getCacheDirectory(baseDirectory, angularVersion, packageName) {
// IMPLEMENTATION HERE
}
/**
* Purges stale caches from previous Angular versions
*
* @param {string} baseDirectory - Base cache directory path
* @param {string} currentVersion - Current Angular CLI version to preserve
* @returns {Promise<void>}
*/
async function purgeStaleCache(baseDirectory, currentVersion) {
// IMPLEMENTATION HERE
}
module.exports = {
isCacheEnabled,
getCacheDirectory,
purgeStaleCache
};Provides Angular Architect builder for ng-packagr with build caching capabilities.
@satisfied-by
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