UNPKG

ng-alain

Version:

Schematics specific to NG-ALAIN

27 lines (20 loc) 1.01 kB
import { createMigrationSchematicRule, NullableDevkitMigration, TargetVersion } from '@angular/cdk/schematics'; import { chain, Rule, SchematicContext } from '@angular-devkit/schematics'; import { ruleUpgradeData } from './upgrade-data'; import { v20Rule } from './upgrade-rules/V20'; const migrations: NullableDevkitMigration[] = []; export function updateToV20(): Rule { return chain([v20Rule(), createMigrationSchematicRule(TargetVersion.V20, migrations, ruleUpgradeData, postUpdate)]); } /** Post-update schematic to be called when update is finished. */ export function postUpdate(context: SchematicContext, targetVersion: TargetVersion, hasFailures: boolean): void { context.logger.info(''); context.logger.info(`✓ Updated NG-ALAIN to ${targetVersion}`); context.logger.info(''); if (hasFailures) { context.logger.warn( ' ⚠ Some issues were detected but could not be fixed automatically. Please check the ' + 'output above and fix these issues manually.' ); } }