11import { resolve } from 'path' ;
22import { AuditFix } from '@contentstack/cli-audit' ;
33import messages , { $t } from '@contentstack/cli-audit/lib/messages' ;
4- import { addLocale , cliux , ContentstackClient , Logger } from '@contentstack/cli-utilities' ;
4+ import { addLocale , cliux , ContentstackClient , Logger , log , handleAndLogError } from '@contentstack/cli-utilities' ;
55
66import startModuleImport from './modules' ;
77import startJSModuleImport from './modules-js' ;
88import { ImportConfig , Modules } from '../types' ;
9- import { backupHandler , log , validateBranch , masterLocalDetails , sanitizeStack , initLogger , trace } from '../utils' ;
9+ import { backupHandler , validateBranch , masterLocalDetails , sanitizeStack , initLogger , trace } from '../utils' ;
1010
1111class ModuleImporter {
1212 private managementAPIClient : ContentstackClient ;
@@ -50,15 +50,9 @@ class ModuleImporter {
5050 if (
5151 ! this . importConfig . skipAudit &&
5252 ( ! this . importConfig . moduleName ||
53- [
54- 'content-types' ,
55- 'global-fields' ,
56- 'entries' ,
57- 'extensions' ,
58- 'workflows' ,
59- 'custom-roles' ,
60- 'assets'
61- ] . includes ( this . importConfig . moduleName ) )
53+ [ 'content-types' , 'global-fields' , 'entries' , 'extensions' , 'workflows' , 'custom-roles' , 'assets' ] . includes (
54+ this . importConfig . moduleName ,
55+ ) )
6256 ) {
6357 if ( ! ( await this . auditImportData ( logger ) ) ) {
6458 return { noSuccessMsg : true } ;
@@ -77,7 +71,7 @@ class ModuleImporter {
7771 }
7872
7973 async import ( ) {
80- log ( this . importConfig , `Starting to import content version ${ this . importConfig . contentVersion } ` , 'info' ) ;
74+ log . info ( `Starting to import content version ${ this . importConfig . contentVersion } ` , this . importConfig . context ) ;
8175
8276 // checks for single module or all modules
8377 if ( this . importConfig . singleModuleImport ) {
@@ -87,7 +81,7 @@ class ModuleImporter {
8781 }
8882
8983 async importByModuleByName ( moduleName : Modules ) {
90- log ( this . importConfig , `Starting import of ${ moduleName } module` , 'info' ) ;
84+ log . info ( `Starting import of ${ moduleName } module` , this . importConfig . context ) ;
9185 // import the modules by name
9286 // calls the module runner which inturn calls the module itself
9387 // NOTE: Implement a mechanism to determine whether module is new or old
@@ -113,10 +107,9 @@ class ModuleImporter {
113107 // use the algorithm to determine the parallel and sequential execution of modules
114108 for ( let moduleName of this . importConfig . modules . types ) {
115109 if ( this . importConfig . globalModules . includes ( moduleName ) && this . importConfig [ 'exclude-global-modules' ] ) {
116- log (
117- this . importConfig ,
110+ log . warn (
118111 `Skipping the import of the global module '${ moduleName } ', as it already exists in the stack.` ,
119- 'warn' ,
112+ this . importConfig . context ,
120113 ) ;
121114 continue ;
122115 }
@@ -150,24 +143,18 @@ class ModuleImporter {
150143 } else if ( this . importConfig . modules . types . length ) {
151144 this . importConfig . modules . types
152145 . filter ( ( val ) =>
153- [
154- 'content-types' ,
155- 'global-fields' ,
156- 'entries' ,
157- 'extensions' ,
158- 'workflows' ,
159- 'custom-roles' ,
160- 'assets'
161- ] . includes ( val ) ,
146+ [ 'content-types' , 'global-fields' , 'entries' , 'extensions' , 'workflows' , 'custom-roles' , 'assets' ] . includes (
147+ val ,
148+ ) ,
162149 )
163150 . forEach ( ( val ) => {
164151 args . push ( '--modules' , val ) ;
165152 } ) ;
166153 }
167154 args . push ( '--modules' , 'field-rules' ) ;
168- log ( this . importConfig , 'Starting audit process' , 'info' ) ;
155+ log . info ( 'Starting audit process' , this . importConfig . context ) ;
169156 const result = await AuditFix . run ( args ) ;
170- log ( this . importConfig , 'Audit process completed' , 'info' ) ;
157+ log . info ( 'Audit process completed' , this . importConfig . context ) ;
171158
172159 if ( result ) {
173160 const { hasFix, config } = result ;
@@ -193,7 +180,7 @@ class ModuleImporter {
193180
194181 return true ;
195182 } catch ( error ) {
196- log ( this . importConfig , `Audit failed with following error. ${ error } ` , 'error' ) ;
183+ handleAndLogError ( error , { ... this . importConfig . context } ) ;
197184 }
198185 }
199186}
0 commit comments