11import { chain , Rule , SchematicContext , SchematicsException , Tree } from '@angular-devkit/schematics' ;
2- import { addPackageToPackageJson } from './package-config' ;
2+ import { addPackageToPackageJson , getPackageVersionFromPackageJson } from './package-config' ;
33import { Schema } from './schema' ;
44import { scullyVersion , scullyComponentVersion } from './version-names' ;
55import { NodePackageInstallTask , RunSchematicTask } from '@angular-devkit/schematics/tasks' ;
@@ -21,7 +21,14 @@ export default (options: Schema): Rule => {
2121
2222const addDependencies = ( options : Schema ) => ( tree : Tree , context : SchematicContext ) => {
2323 addPackageToPackageJson ( tree , '@scullyio/scully' , `${ scullyVersion } ` ) ;
24- addPackageToPackageJson ( tree , '@scullyio/ng-lib' , `${ scullyComponentVersion } ` ) ;
24+ const ngCoreVersionTag = getPackageVersionFromPackageJson ( tree , '@angular/core' ) ;
25+ if ( + ngCoreVersionTag . search ( / ( ^ 8 | ~ 8 ) / g) < 0 ) {
26+ console . log ( '⚠ install ng-lib for Angular v8' ) ;
27+ addPackageToPackageJson ( tree , '@scullyio/ng-lib-8' , `${ scullyComponentVersion } ` ) ;
28+ } else {
29+ console . log ( '⚠ install ng-lib for Angular v9' ) ;
30+ addPackageToPackageJson ( tree , '@scullyio/ng-lib' , `${ scullyComponentVersion } ` ) ;
31+ }
2532 context . logger . info ( '✅️ Added dependency' ) ;
2633} ;
2734
0 commit comments