1
1
import { chain , Rule , SchematicContext , SchematicsException , Tree } from '@angular-devkit/schematics' ;
2
- import { addPackageToPackageJson } from './package-config' ;
2
+ import { addPackageToPackageJson , getPackageVersionFromPackageJson } from './package-config' ;
3
3
import { Schema } from './schema' ;
4
4
import { scullyVersion , scullyComponentVersion } from './version-names' ;
5
5
import { NodePackageInstallTask , RunSchematicTask } from '@angular-devkit/schematics/tasks' ;
@@ -21,7 +21,14 @@ export default (options: Schema): Rule => {
21
21
22
22
const addDependencies = ( options : Schema ) => ( tree : Tree , context : SchematicContext ) => {
23
23
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
+ }
25
32
context . logger . info ( '✅️ Added dependency' ) ;
26
33
} ;
27
34
0 commit comments