From 7e1b6d3ea1080d85df7d981a5d9cc9ac2fa09bb1 Mon Sep 17 00:00:00 2001 From: junners Date: Sat, 25 Jan 2025 19:08:09 -0800 Subject: [PATCH] chore: make the library as named export --- src/index.ts | 65 +++++++++++++++++++++--------------- src/main/interfaces/index.ts | 3 ++ src/main/libs/index.ts | 6 ++++ src/main/models/index.ts | 24 +++++++++++++ 4 files changed, 71 insertions(+), 27 deletions(-) create mode 100644 src/main/interfaces/index.ts create mode 100644 src/main/libs/index.ts create mode 100644 src/main/models/index.ts diff --git a/src/index.ts b/src/index.ts index 85d5cc6b..c412b3bb 100644 --- a/src/index.ts +++ b/src/index.ts @@ -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(ruleNames.map((name) => [name, "error"])); return GetRuleDefinitions(ruleSeverityMap); @@ -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 { +function parse(selectedUris: any): Promise { 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) { @@ -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) { @@ -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, +}; diff --git a/src/main/interfaces/index.ts b/src/main/interfaces/index.ts new file mode 100644 index 00000000..6f8a67f5 --- /dev/null +++ b/src/main/interfaces/index.ts @@ -0,0 +1,3 @@ +import { IRulesConfig } from "./IRulesConfig"; +import { IRuleDefinition } from "./IRuleDefinition"; +export { IRulesConfig, IRuleDefinition }; diff --git a/src/main/libs/index.ts b/src/main/libs/index.ts new file mode 100644 index 00000000..0bc7e264 --- /dev/null +++ b/src/main/libs/index.ts @@ -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 }; diff --git a/src/main/models/index.ts b/src/main/models/index.ts new file mode 100644 index 00000000..d3b43ae1 --- /dev/null +++ b/src/main/models/index.ts @@ -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, +};