@@ -2,16 +2,12 @@ import { SfdxCommand, flags } from "@salesforce/command";
22import { Messages , SfdxError } from "@salesforce/core" ;
33import * as core from "lightning-flow-scanner-core/out" ;
44import * as fs from "fs-extra" ;
5- import { Flow } from "lightning-flow-scanner-core/out/main/models/Flow" ;
6- import { ScanResult } from "lightning-flow-scanner-core/out/main/models/ScanResult" ;
75import { FindFlows } from "../../libs/FindFlows" ;
86import { ParseFlows } from "../../libs/ParseFlows" ;
97import { Violation } from "../../models/Violation" ;
108import * as c from "chalk" ;
119import { exec } from "child_process" ;
1210import { cosmiconfig } from "cosmiconfig" ;
13- import { ResultDetails } from "lightning-flow-scanner-core/out/main/models/ResultDetails" ;
14- import { RuleResult } from "lightning-flow-scanner-core/out/main/models/RuleResult" ;
1511
1612Messages . importMessagesDirectory ( __dirname ) ;
1713
@@ -82,8 +78,10 @@ export default class scan extends SfdxCommand {
8278 }
8379 const flowFiles = this . findFlows ( ) ;
8480 this . ux . startSpinner ( `Identified ${ flowFiles . length } flows to scan` ) ;
85- const parsedFlows : Flow [ ] = await ParseFlows ( flowFiles ) ;
86- const scanResults : ScanResult [ ] = ( this . userConfig && Object . keys ( this . userConfig ) . length > 0 ) ? core . scan ( parsedFlows , this . userConfig ) : core . scan ( parsedFlows ) ;
81+ // to
82+ // core.Flow
83+ const parsedFlows : core . Flow [ ] = await ParseFlows ( flowFiles ) ;
84+ const scanResults : core . ScanResult [ ] = ( this . userConfig && Object . keys ( this . userConfig ) . length > 0 ) ? core . scan ( parsedFlows , this . userConfig ) : core . scan ( parsedFlows ) ;
8785 this . ux . stopSpinner ( `Scan complete` ) ;
8886 this . ux . log ( '' ) ;
8987
@@ -183,12 +181,12 @@ export default class scan extends SfdxCommand {
183181 for ( const scanResult of scanResults ) {
184182 const flowName = scanResult . flow . label [ 0 ] ;
185183 const flowType = scanResult . flow . type [ 0 ] ;
186- for ( const ruleResult of scanResult . ruleResults as RuleResult [ ] ) {
184+ for ( const ruleResult of scanResult . ruleResults as core . RuleResult [ ] ) {
187185 const ruleDescription = ruleResult . ruleDefinition . description ;
188186 const rule = ruleResult . ruleDefinition . label ;
189187 if ( ruleResult . occurs && ruleResult . details && ruleResult . details . length > 0 ) {
190188 const severity = ruleResult . severity || "error"
191- for ( const result of ( ruleResult . details as ResultDetails [ ] ) ) {
189+ for ( const result of ( ruleResult . details as core . ResultDetails [ ] ) ) {
192190 const detailObj = Object . assign (
193191 result ,
194192 {
@@ -226,11 +224,11 @@ export default class scan extends SfdxCommand {
226224 if ( forcedConfigFile ) {
227225 // Forced config file name
228226 const explorerLoadRes = await explorer . load ( forcedConfigFile ) ;
229- this . userConfig = explorerLoadRes ?. config ?? { } ;
227+ this . userConfig = explorerLoadRes ?. config ?? undefined ;
230228 } else {
231229 // Let cosmiconfig look for a config file
232230 const explorerSearchRes = await explorer . search ( ) ;
233- this . userConfig = explorerSearchRes ?. config ?? { } ;
231+ this . userConfig = explorerSearchRes ?. config ?? undefined ;
234232 }
235233
236234 }
0 commit comments