sfdx-hardis
Version:
Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards
53 lines (52 loc) • 1.66 kB
TypeScript
import { SfCommand } from '@salesforce/sf-plugins-core';
import { AnyJson } from '@salesforce/ts-types';
type LegacyApiDescriptor = {
apiFamily: string[];
minApiVersion: number;
maxApiVersion: number;
severity: 'ERROR' | 'WARNING' | 'INFO';
deprecationRelease: string;
errors: any[];
totalErrors: number;
ipCounts: Record<string, number>;
apiResources?: string[];
};
export default class LegacyApi extends SfCommand<any> {
static title: string;
static description: string;
static examples: string[];
static flags: any;
static requiresProject: boolean;
protected debugMode: boolean;
protected apexSCannerCodeUrl: string;
protected articleTextLegacyApi: string;
protected legacyApiDescriptors: LegacyApiDescriptor[];
protected allErrors: any[];
protected ipResultsSorted: any[];
protected outputFile: any;
protected outputFilesRes: any;
private tempDir;
private csvHeaderWritten;
private csvColumns;
private csvPreviousChunkEndedWithNewline;
private totalCsvRows;
private readonly notificationSampleLimit;
private notificationSampleTruncated;
run(): Promise<AnyJson>;
private runJsForce;
private resetCsvState;
private getTotalErrors;
private captureNotificationSample;
private updateIpCounts;
private ensureCsvColumns;
private appendRowsToCsv;
private flushDescriptorErrors;
private finalizeCsvOutput;
private collectDeprecatedApiCalls;
private generateSummaryLog;
private parseApiVersion;
private matchesApiFamily;
private matchesApiVersion;
private matchesApiResource;
}
export {};