@@ -4,9 +4,12 @@ import { IErrors, IFileSystem, IProjectHelper } from "./declarations";
44import { IOptions } from "../declarations" ;
55import { injector } from "./yok" ;
66import { SCOPED_TNS_CORE_MODULES , TNS_CORE_MODULES_NAME } from "../constants" ;
7+ import { IProjectData } from "../definitions/project" ;
8+ import { IInjector } from "./definitions/yok" ;
79
810export class ProjectHelper implements IProjectHelper {
911 constructor (
12+ private $injector : IInjector ,
1013 private $logger : ILogger ,
1114 private $fs : IFileSystem ,
1215 private $staticConfig : Config . IStaticConfig ,
@@ -76,8 +79,10 @@ export class ProjectHelper implements IProjectHelper {
7679 private isProjectFileCorrect ( projectFilePath : string ) : boolean {
7780 try {
7881 const fileContent = this . $fs . readText ( projectFilePath ) ;
82+ const packageName = this . getProjectData ( path . dirname ( projectFilePath ) ) . nsConfig . corePackageName || SCOPED_TNS_CORE_MODULES ;
83+
7984 return (
80- fileContent . includes ( SCOPED_TNS_CORE_MODULES ) ||
85+ fileContent . includes ( packageName ) ||
8186 fileContent . includes ( TNS_CORE_MODULES_NAME )
8287 ) ;
8388 } catch ( err ) {
@@ -89,6 +94,16 @@ export class ProjectHelper implements IProjectHelper {
8994
9095 return false ;
9196 }
97+ private getProjectData ( projectFilePath : string ) : IProjectData {
98+ try {
99+ const projectData : IProjectData = this . $injector . resolve ( "projectData" ) ;
100+ projectData . initializeProjectData ( projectFilePath ) ;
101+ return projectData ;
102+ } catch ( error ) {
103+ console . error ( error )
104+ return null ;
105+ }
106+ }
92107}
93108
94109injector . register ( "projectHelper" , ProjectHelper ) ;
0 commit comments