Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 38 additions & 27 deletions src/index.ts
Original file line number Diff line number Diff line change
@@ -1,16 +1,20 @@
import { IRuleDefinition } from "./main/interfaces/IRuleDefinition";
import { IRulesConfig } from "./main/interfaces/IRulesConfig";
import { FixFlows } from "./main/libs/FixFlows";
import { GetRuleDefinitions } from "./main/libs/GetRuleDefinitions";
import { ParseFlows } from "./main/libs/ParseFlows";
import { ScanFlows } from "./main/libs/ScanFlows";
import { Flow } from "./main/models/Flow";
import { ParsedFlow } from "./main/models/ParsedFlow";
import { ResultDetails } from "./main/models/ResultDetails";
import { RuleResult } from "./main/models/RuleResult";
import { ScanResult } from "./main/models/ScanResult";
import {
Flow,
ParsedFlow,
ResultDetails,
RuleResult,
ScanResult,
FlowAttribute,
FlowElement,
FlowNode,
FlowResource,
FlowType,
FlowVariable,
} from "./main/models";
import { FixFlows, GetRuleDefinitions, ParseFlows, ScanFlows, Compiler } from "./main/libs";
import { IRulesConfig, IRuleDefinition } from "./main/interfaces";

export function getRules(ruleNames?: string[]): IRuleDefinition[] {
function getRules(ruleNames?: string[]): IRuleDefinition[] {
if (ruleNames && ruleNames.length > 0) {
const ruleSeverityMap = new Map<string, string>(ruleNames.map((name) => [name, "error"]));
return GetRuleDefinitions(ruleSeverityMap);
Expand All @@ -20,11 +24,11 @@ export function getRules(ruleNames?: string[]): IRuleDefinition[] {
}

// eslint-disable-next-line @typescript-eslint/no-explicit-any
export function parse(selectedUris: any): Promise<ParsedFlow[]> {
function parse(selectedUris: any): Promise<ParsedFlow[]> {
return ParseFlows(selectedUris);
}

export function scan(parsedFlows: ParsedFlow[], ruleOptions?: IRulesConfig): ScanResult[] {
function scan(parsedFlows: ParsedFlow[], ruleOptions?: IRulesConfig): ScanResult[] {
const flows: Flow[] = [];
for (const flow of parsedFlows) {
if (!flow.errorMessage && flow.flow) {
Expand Down Expand Up @@ -60,7 +64,7 @@ export function scan(parsedFlows: ParsedFlow[], ruleOptions?: IRulesConfig): Sca
return scanResults;
}

export function fix(results: ScanResult[]): ScanResult[] {
function fix(results: ScanResult[]): ScanResult[] {
const newResults = [];
for (const result of results) {
if (result.ruleResults && result.ruleResults.length > 0) {
Expand All @@ -80,15 +84,22 @@ export function fix(results: ScanResult[]): ScanResult[] {
return newResults;
}

export { Flow } from "./main/models/Flow";
export { FlowAttribute } from "./main/models/FlowAttribute";
export { FlowElement } from "./main/models/FlowElement";
export { FlowNode } from "./main/models/FlowNode";
export { FlowResource } from "./main/models/FlowResource";
export { FlowType } from "./main/models/FlowType";
export { FlowVariable } from "./main/models/FlowVariable";
export { Compiler } from "./main/libs/Compiler";
export { ScanResult } from "./main/models/ScanResult";
export { RuleResult } from "./main/models/RuleResult";
export { ResultDetails } from "./main/models/ResultDetails";
export { IRuleDefinition } from "./main/interfaces/IRuleDefinition";
export {
Flow,
ParsedFlow,
ResultDetails,
RuleResult,
ScanResult,
FlowAttribute,
FlowElement,
FlowNode,
FlowResource,
FlowType,
FlowVariable,
Compiler,
getRules,
parse,
scan,
fix,
IRuleDefinition,
};
3 changes: 3 additions & 0 deletions src/main/interfaces/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import { IRulesConfig } from "./IRulesConfig";
import { IRuleDefinition } from "./IRuleDefinition";
export { IRulesConfig, IRuleDefinition };
6 changes: 6 additions & 0 deletions src/main/libs/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
import { FixFlows } from "./FixFlows";
import { GetRuleDefinitions } from "./GetRuleDefinitions";
import { ParseFlows } from "./ParseFlows";
import { ScanFlows } from "./ScanFlows";
import { Compiler } from "./Compiler";
export { FixFlows, GetRuleDefinitions, ParseFlows, ScanFlows, Compiler };
24 changes: 24 additions & 0 deletions src/main/models/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { Flow } from "./Flow";
import { ParsedFlow } from "./ParsedFlow";
import { ResultDetails } from "./ResultDetails";
import { RuleResult } from "./RuleResult";
import { ScanResult } from "./ScanResult";
import { FlowAttribute } from "./FlowAttribute";
import { FlowElement } from "./FlowElement";
import { FlowNode } from "./FlowNode";
import { FlowResource } from "./FlowResource";
import { FlowType } from "./FlowType";
import { FlowVariable } from "./FlowVariable";
export {
Flow,
ParsedFlow,
ResultDetails,
RuleResult,
ScanResult,
FlowAttribute,
FlowElement,
FlowNode,
FlowResource,
FlowType,
FlowVariable,
};
Loading