Skip to content

Commit f01b41d

Browse files
committed
Fixed PR comments
1 parent 009724d commit f01b41d

File tree

5 files changed

+33
-36
lines changed

5 files changed

+33
-36
lines changed

packages/contentstack-audit/src/audit-base-command.ts

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,15 @@ import {
1919
Workflows,
2020
Assets,
2121
FieldRule,
22-
ReadModulesAndGetData,
22+
ModuleDataReader,
2323
CustomRoles,
2424
} from './modules';
2525

2626
import {
2727
CommandNames,
2828
ContentTypeStruct,
29+
CtConstructorParam,
30+
ModuleConstructorParam,
2931
OutputColumn,
3032
RefErrorReturnType,
3133
WorkflowExtensionsRefErrorReturnType,
@@ -74,7 +76,7 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
7476
missingMultipleFields,
7577
} = await this.scanAndFix();
7678

77-
if (this.flags['show-console-output'] || this.flags['s']) {
79+
if (this.flags['show-console-output']) {
7880
this.showOutputOnScreen([
7981
{ module: 'Content types', missingRefs: missingCtRefs },
8082
{ module: 'Global Fields', missingRefs: missingGfRefs },
@@ -103,8 +105,8 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
103105
{ module: 'Entries Changed Multiple Fields', missingRefs: missingMultipleFields },
104106
]);
105107

106-
this.showOutputOnScreenWorkflowsAndExtension([{ module: 'Summary', missingRefs: this.summaryDataToPrint }]);
107108
}
109+
this.showOutputOnScreenWorkflowsAndExtension([{ module: 'Summary', missingRefs: this.summaryDataToPrint }]);
108110

109111
if (
110112
!isEmpty(missingCtRefs) ||
@@ -174,18 +176,17 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
174176
missingEnvLocalesInAssets,
175177
missingEnvLocalesInEntries,
176178
missingFieldRules,
177-
missingMultipleFields,
178-
DataModuleWise: Record<string, any>;
179+
missingMultipleFields;
179180

180-
const constructorParam: any = {
181+
const constructorParam: ModuleConstructorParam & CtConstructorParam = {
181182
ctSchema,
182183
gfSchema,
183184
log: this.log,
184185
config: this.sharedConfig,
185186
fix: this.currentCommand === 'cm:stacks:audit:fix',
186187
};
187188

188-
DataModuleWise = await new ReadModulesAndGetData(cloneDeep(constructorParam)).run();
189+
let dataModuleWise: Record<string,any> = await new ModuleDataReader(cloneDeep(constructorParam)).run();
189190
for (const module of this.sharedConfig.flags.modules || this.sharedConfig.modules) {
190191
print([
191192
{
@@ -201,17 +202,17 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
201202
case 'assets':
202203
missingEnvLocalesInAssets = await new Assets(cloneDeep(constructorParam)).run();
203204
await this.prepareReport(module, missingEnvLocalesInAssets);
204-
this.getAffectedData('assets', DataModuleWise['assets'], missingEnvLocalesInAssets);
205+
this.getAffectedData('assets', dataModuleWise['assets'], missingEnvLocalesInAssets);
205206
break;
206207
case 'content-types':
207208
missingCtRefs = await new ContentType(cloneDeep(constructorParam)).run();
208209
await this.prepareReport(module, missingCtRefs);
209-
this.getAffectedData('content-types', DataModuleWise['content-types'], missingCtRefs);
210+
this.getAffectedData('content-types', dataModuleWise['content-types'], missingCtRefs);
210211
break;
211212
case 'global-fields':
212213
missingGfRefs = await new GlobalField(cloneDeep(constructorParam)).run();
213214
await this.prepareReport(module, missingGfRefs);
214-
this.getAffectedData('global-fields', DataModuleWise['global-fields'], missingGfRefs);
215+
this.getAffectedData('global-fields', dataModuleWise['global-fields'], missingGfRefs);
215216
break;
216217
case 'entries':
217218
missingEntry = await new Entries(cloneDeep(constructorParam)).run();
@@ -232,7 +233,7 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
232233
await this.prepareReport('Entry_Missing_Locale_and_Env_in_Publish_Details', missingEnvLocalesInEntries);
233234

234235
await this.prepareReport('Entry_Multiple_Fields', missingMultipleFields);
235-
this.getAffectedData('entries', DataModuleWise['entries'], missingEntry);
236+
this.getAffectedData('entries', dataModuleWise['entries'], missingEntry);
236237

237238
break;
238239
case 'workflows':
@@ -244,24 +245,24 @@ export abstract class AuditBaseCommand extends BaseCommand<typeof AuditBaseComma
244245
fix: this.currentCommand === 'cm:stacks:audit:fix',
245246
}).run();
246247
await this.prepareReport(module, missingCtRefsInWorkflow);
247-
this.getAffectedData('workflows', DataModuleWise['workflows'], missingCtRefsInWorkflow);
248+
this.getAffectedData('workflows', dataModuleWise['workflows'], missingCtRefsInWorkflow);
248249

249250
break;
250251
case 'extensions':
251252
missingCtRefsInExtensions = await new Extensions(cloneDeep(constructorParam)).run();
252253
await this.prepareReport(module, missingCtRefsInExtensions);
253-
this.getAffectedData('extensions', DataModuleWise['extensions'], missingCtRefsInExtensions);
254+
this.getAffectedData('extensions', dataModuleWise['extensions'], missingCtRefsInExtensions);
254255
break;
255256
case 'custom-roles':
256257
missingRefInCustomRoles = await new CustomRoles(cloneDeep(constructorParam)).run();
257258
await this.prepareReport(module, missingRefInCustomRoles);
258-
this.getAffectedData('custom-roles', DataModuleWise['custom-roles'], missingRefInCustomRoles);
259+
this.getAffectedData('custom-roles', dataModuleWise['custom-roles'], missingRefInCustomRoles);
259260

260261
break;
261262
case 'field-rules':
262263
missingFieldRules = await new FieldRule(cloneDeep(constructorParam)).run();
263264
await this.prepareReport(module, missingFieldRules);
264-
this.getAffectedData('field-rules', DataModuleWise['content-types'], missingFieldRules);
265+
this.getAffectedData('field-rules', dataModuleWise['content-types'], missingFieldRules);
265266
break;
266267
}
267268

packages/contentstack-audit/src/base-command.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ export abstract class BaseCommand<T extends typeof Command> extends Command {
4040
description: commonMsg.DATA_DIR,
4141
}),
4242
'show-console-output': Flags.boolean({
43-
char: 's',
4443
helpGroup: 'COMMON',
4544
description: commonMsg.SHOW_CONSOLE_OUTPUT,
4645
}),

packages/contentstack-audit/src/modules/index.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ import Extensions from './extensions';
66
import CustomRoles from './custom-roles';
77
import Assets from './assets';
88
import FieldRule from './field_rules';
9-
import ReadModulesAndGetData from './modulesData';
9+
import ModuleDataReader from './modulesData';
1010

11-
export { Entries, GlobalField, ContentType, Workflows, Extensions, Assets, CustomRoles, FieldRule, ReadModulesAndGetData };
11+
export { Entries, GlobalField, ContentType, Workflows, Extensions, Assets, CustomRoles, FieldRule, ModuleDataReader };

packages/contentstack-audit/src/modules/modulesData.ts

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111
import { keys, values } from 'lodash';
1212

1313

14-
export default class ReadModulesAndGetData {
14+
export default class ModuleDataReader {
1515
public log: LogFn;
1616
public config: ConfigType;
1717
public folderPath: string;
@@ -31,17 +31,17 @@ export default class ReadModulesAndGetData {
3131
this.folderPath = resolve(sanitizePath(config.basePath));
3232
}
3333

34-
async readModulesExceptEntry(moduleName: string): Promise<number> {
35-
let data =0;
34+
async getModuleItemCount(moduleName: string): Promise<number> {
35+
let count = 0;
3636
switch (moduleName) {
3737
case "content-types":
38-
data = this.ctSchema.length;
38+
count = this.ctSchema.length;
3939
break;
4040
case 'global-fields':
41-
data = this.gfSchema.length;
41+
count = this.gfSchema.length;
4242
break;
4343
case 'assets':
44-
data = keys(await this.ReadEntryAssetsModule(this.folderPath,'assets')).length;
44+
count = keys(await this.readEntryAssetsModule(this.folderPath,'assets')).length;
4545
break;
4646
case 'entries':
4747
{
@@ -53,21 +53,18 @@ export default class ReadModulesAndGetData {
5353
if (existsSync(localesPath)) {
5454
this.locales.push(...values(JSON.parse(readFileSync(localesPath, 'utf8'))));
5555
}
56-
let count = 0;
5756
for (const {code} of this.locales) {
5857
for (const ctSchema of this.ctSchema) {
5958
const basePath = join(this.folderPath,'entries', ctSchema.uid, code);
60-
data = await this.ReadEntryAssetsModule(basePath, 'index');
61-
count = count + data;
59+
count = count + await this.readEntryAssetsModule(basePath, 'index') || 0;
6260
}
6361
}
64-
data = count;
6562
}
6663
break;
6764
case 'custom-roles':
6865
case 'extensions':
6966
case 'workflows':
70-
data = keys(await (this.readUsingFsModule(
67+
count = keys(await (this.readUsingFsModule(
7168
resolve(
7269
this.folderPath,
7370
sanitizePath(this.config.moduleConfig[moduleName].dirName),
@@ -76,7 +73,7 @@ export default class ReadModulesAndGetData {
7673
))).length;
7774
break;
7875
}
79-
return data;
76+
return count;
8077

8178
}
8279

@@ -85,7 +82,7 @@ export default class ReadModulesAndGetData {
8582
return data;
8683
}
8784

88-
async ReadEntryAssetsModule(basePath: string, module: string): Promise<number> {
85+
async readEntryAssetsModule(basePath: string, module: string): Promise<number> {
8986
let fsUtility = new FsUtility({ basePath, indexFileName: `${module}.json` });
9087
let indexer = fsUtility.indexFileContent;
9188
let count = 0;
@@ -99,7 +96,7 @@ export default class ReadModulesAndGetData {
9996
async run(): Promise<Object> {
10097
await Promise.allSettled(
10198
Object.keys(this.config.moduleConfig).map(async (module) => {
102-
this.auditData[module] = { Total: await this.readModulesExceptEntry(module) };
99+
this.auditData[module] = { Total: await this.getModuleItemCount(module) };
103100
})
104101
);
105102
return this.auditData;

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)