New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

lightning-flow-scanner-core

Package Overview
Dependencies
Maintainers
0
Versions
209
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

lightning-flow-scanner-core - npm Package Compare versions

Comparing version 4.12.0 to 4.12.1

45

data/CustomRuleExample.js

@@ -1,1 +0,44 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowAttribute,FlowType,ResultDetails,RuleResult}from"../main/internals/internals.js";export class CustomNamingConvention{execute(flow,options){var _flow_name;const conventionApplied=(_flow_name=flow.name)===null||_flow_name===void 0?void 0:_flow_name.startsWith("AcmeCorp_]");return!conventionApplied?new RuleResult(this,[new ResultDetails(new FlowAttribute(flow.name,"name","The Name needs to start with AcmeCorp_"))]):new RuleResult(this,[])}constructor(){_define_property(this,"name",void 0);_define_property(this,"label",void 0);_define_property(this,"description",void 0);_define_property(this,"type",void 0);_define_property(this,"supportedTypes",void 0);_define_property(this,"isConfigurable",void 0);_define_property(this,"autoFixable",void 0);_define_property(this,"docRefs",void 0);this.name="CustomNamingConvention";this.label="Custom Naming Convention";this.description="custom execute function ";this.type="flow";this.supportedTypes=FlowType.allTypes();this.isConfigurable=true;this.autoFixable=false}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowAttribute, FlowType, ResultDetails, RuleResult } from "../main/internals/internals.js";
export class CustomNamingConvention {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
execute(flow, options) {
var _flow_name;
const conventionApplied = (_flow_name = flow.name) === null || _flow_name === void 0 ? void 0 : _flow_name.startsWith("AcmeCorp_]");
return !conventionApplied ? new RuleResult(this, [
new ResultDetails(new FlowAttribute(flow.name, "name", "The Name needs to start with AcmeCorp_"))
]) : new RuleResult(this, []);
}
constructor(){
_define_property(this, "name", void 0);
_define_property(this, "label", void 0);
_define_property(this, "description", void 0);
_define_property(this, "type", void 0);
_define_property(this, "supportedTypes", void 0);
_define_property(this, "isConfigurable", void 0);
_define_property(this, "autoFixable", void 0);
// eslint-disable-next-line @typescript-eslint/no-explicit-any
_define_property(this, "docRefs", void 0);
this.name = "CustomNamingConvention";
this.label = "Custom Naming Convention";
this.description = "custom execute function ";
this.type = "flow";
this.supportedTypes = FlowType.allTypes();
this.isConfigurable = true;
this.autoFixable = false;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9kYXRhL0N1c3RvbVJ1bGVFeGFtcGxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIEZsb3csXG4gIEZsb3dBdHRyaWJ1dGUsXG4gIEZsb3dUeXBlLFxuICBJUnVsZURlZmluaXRpb24sXG4gIFJlc3VsdERldGFpbHMsXG4gIFJ1bGVSZXN1bHQsXG59IGZyb20gXCIuLi9tYWluL2ludGVybmFscy9pbnRlcm5hbHNcIjtcblxuZXhwb3J0IGNsYXNzIEN1c3RvbU5hbWluZ0NvbnZlbnRpb24gaW1wbGVtZW50cyBJUnVsZURlZmluaXRpb24ge1xuICBuYW1lOiBzdHJpbmc7XG4gIGxhYmVsOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIHR5cGU6IHN0cmluZztcbiAgc3VwcG9ydGVkVHlwZXM6IHN0cmluZ1tdO1xuICBpc0NvbmZpZ3VyYWJsZTogYm9vbGVhbjtcbiAgYXV0b0ZpeGFibGU6IGJvb2xlYW47XG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZXhwbGljaXQtYW55XG4gIGRvY1JlZnM6IGFueTtcblxuICBjb25zdHJ1Y3RvcigpIHtcbiAgICB0aGlzLm5hbWUgPSBcIkN1c3RvbU5hbWluZ0NvbnZlbnRpb25cIjtcbiAgICB0aGlzLmxhYmVsID0gXCJDdXN0b20gTmFtaW5nIENvbnZlbnRpb25cIjtcbiAgICB0aGlzLmRlc2NyaXB0aW9uID0gXCJjdXN0b20gZXhlY3V0ZSBmdW5jdGlvbiBcIjtcbiAgICB0aGlzLnR5cGUgPSBcImZsb3dcIjtcbiAgICB0aGlzLnN1cHBvcnRlZFR5cGVzID0gRmxvd1R5cGUuYWxsVHlwZXMoKTtcbiAgICB0aGlzLmlzQ29uZmlndXJhYmxlID0gdHJ1ZTtcbiAgICB0aGlzLmF1dG9GaXhhYmxlID0gZmFsc2U7XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IEZsb3csIG9wdGlvbnM/OiB7IGV4cHJlc3Npb246IHN0cmluZyB9KTogUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgY29udmVudGlvbkFwcGxpZWQgPSBmbG93Lm5hbWU/LnN0YXJ0c1dpdGgoXCJBY21lQ29ycF9dXCIpO1xuICAgIHJldHVybiAhY29udmVudGlvbkFwcGxpZWRcbiAgICAgID8gbmV3IFJ1bGVSZXN1bHQodGhpcywgW1xuICAgICAgICAgIG5ldyBSZXN1bHREZXRhaWxzKFxuICAgICAgICAgICAgbmV3IEZsb3dBdHRyaWJ1dGUoZmxvdy5uYW1lIGFzIHN0cmluZywgXCJuYW1lXCIsIFwiVGhlIE5hbWUgbmVlZHMgdG8gc3RhcnQgd2l0aCBBY21lQ29ycF9cIilcbiAgICAgICAgICApLFxuICAgICAgICBdKVxuICAgICAgOiBuZXcgUnVsZVJlc3VsdCh0aGlzLCBbXSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93QXR0cmlidXRlIiwiRmxvd1R5cGUiLCJSZXN1bHREZXRhaWxzIiwiUnVsZVJlc3VsdCIsIkN1c3RvbU5hbWluZ0NvbnZlbnRpb24iLCJleGVjdXRlIiwiZmxvdyIsIm9wdGlvbnMiLCJjb252ZW50aW9uQXBwbGllZCIsIm5hbWUiLCJzdGFydHNXaXRoIiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwidHlwZSIsInN1cHBvcnRlZFR5cGVzIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSIsImRvY1JlZnMiLCJhbGxUeXBlcyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLFNBRUVBLGFBQWEsRUFDYkMsUUFBUSxFQUVSQyxhQUFhLEVBQ2JDLFVBQVUsUUFDTCxpQ0FBOEI7QUFFckMsT0FBTyxNQUFNQztJQXFCWCw2REFBNkQ7SUFDdERDLFFBQVFDLElBQVUsRUFBRUMsT0FBZ0MsRUFBYztZQUM3Q0Q7UUFBMUIsTUFBTUUscUJBQW9CRixhQUFBQSxLQUFLRyxJQUFJLGNBQVRILGlDQUFBQSxXQUFXSSxVQUFVLENBQUM7UUFDaEQsT0FBTyxDQUFDRixvQkFDSixJQUFJTCxXQUFXLElBQUksRUFBRTtZQUNuQixJQUFJRCxjQUNGLElBQUlGLGNBQWNNLEtBQUtHLElBQUksRUFBWSxRQUFRO1NBRWxELElBQ0QsSUFBSU4sV0FBVyxJQUFJLEVBQUUsRUFBRTtJQUM3QjtJQXBCQVEsYUFBYztRQVZkRix1QkFBQUEsUUFBQUEsS0FBQUE7UUFDQUcsdUJBQUFBLFNBQUFBLEtBQUFBO1FBQ0FDLHVCQUFBQSxlQUFBQSxLQUFBQTtRQUNBQyx1QkFBQUEsUUFBQUEsS0FBQUE7UUFDQUMsdUJBQUFBLGtCQUFBQSxLQUFBQTtRQUNBQyx1QkFBQUEsa0JBQUFBLEtBQUFBO1FBQ0FDLHVCQUFBQSxlQUFBQSxLQUFBQTtRQUNBLDhEQUE4RDtRQUM5REMsdUJBQUFBLFdBQUFBLEtBQUFBO1FBR0UsSUFBSSxDQUFDVCxJQUFJLEdBQUc7UUFDWixJQUFJLENBQUNHLEtBQUssR0FBRztRQUNiLElBQUksQ0FBQ0MsV0FBVyxHQUFHO1FBQ25CLElBQUksQ0FBQ0MsSUFBSSxHQUFHO1FBQ1osSUFBSSxDQUFDQyxjQUFjLEdBQUdkLFNBQVNrQixRQUFRO1FBQ3ZDLElBQUksQ0FBQ0gsY0FBYyxHQUFHO1FBQ3RCLElBQUksQ0FBQ0MsV0FBVyxHQUFHO0lBQ3JCO0FBYUYifQ==

@@ -1,1 +0,66 @@

import{Flow,ParsedFlow,ResultDetails,RuleResult,ScanResult,FlowAttribute,FlowElement,FlowNode,FlowResource,FlowType,FlowVariable}from"./main/models/index.js";import{FixFlows,GetRuleDefinitions,ParseFlows,ScanFlows,Compiler}from"./main/libs/index.js";function getRules(ruleNames){if(ruleNames&&ruleNames.length>0){const ruleSeverityMap=new Map(ruleNames.map(name=>[name,"error"]));return GetRuleDefinitions(ruleSeverityMap)}else{return GetRuleDefinitions()}}function parse(selectedUris){return ParseFlows(selectedUris)}function scan(parsedFlows,ruleOptions){const flows=[];for(const flow of parsedFlows){if(!flow.errorMessage&&flow.flow){flows.push(flow.flow)}}let scanResults;if((ruleOptions===null||ruleOptions===void 0?void 0:ruleOptions.rules)&&Object.entries(ruleOptions.rules).length>0){scanResults=ScanFlows(flows,ruleOptions)}else{scanResults=ScanFlows(flows)}if(ruleOptions===null||ruleOptions===void 0?void 0:ruleOptions.exceptions){for(const[exceptionName,exceptionElements]of Object.entries(ruleOptions.exceptions)){for(const scanResult of scanResults){if(scanResult.flow.name===exceptionName){for(const ruleResult of scanResult.ruleResults){if(exceptionElements[ruleResult.ruleName]){const exceptions=exceptionElements[ruleResult.ruleName];const filteredDetails=ruleResult.details.filter(detail=>{return!exceptions.includes(detail.name)});ruleResult.details=filteredDetails;ruleResult.occurs=filteredDetails.length>0}}}}}}return scanResults}function fix(results){const newResults=[];for(const result of results){if(result.ruleResults&&result.ruleResults.length>0){const fixables=result.ruleResults.filter(r=>r.ruleName==="UnusedVariable"&&r.occurs||r.ruleName==="UnconnectedElement"&&r.occurs);if(fixables&&fixables.length>0){const newFlow=FixFlows(result.flow,fixables);result.flow=newFlow;newResults.push(result)}}}return newResults}export{Flow,ParsedFlow,ResultDetails,RuleResult,ScanResult,FlowAttribute,FlowElement,FlowNode,FlowResource,FlowType,FlowVariable,Compiler,getRules,parse,scan,fix};
import { Flow, ParsedFlow, ResultDetails, RuleResult, ScanResult, FlowAttribute, FlowElement, FlowNode, FlowResource, FlowType, FlowVariable } from "./main/models/index.js";
import { FixFlows, GetRuleDefinitions, ParseFlows, ScanFlows, Compiler } from "./main/libs/index.js";
function getRules(ruleNames) {
if (ruleNames && ruleNames.length > 0) {
const ruleSeverityMap = new Map(ruleNames.map((name)=>[
name,
"error"
]));
return GetRuleDefinitions(ruleSeverityMap);
} else {
return GetRuleDefinitions();
}
}
function parse(selectedUris) {
return ParseFlows(selectedUris);
}
function scan(parsedFlows, ruleOptions) {
const flows = [];
for (const flow of parsedFlows){
if (!flow.errorMessage && flow.flow) {
flows.push(flow.flow);
}
}
let scanResults;
if ((ruleOptions === null || ruleOptions === void 0 ? void 0 : ruleOptions.rules) && Object.entries(ruleOptions.rules).length > 0) {
scanResults = ScanFlows(flows, ruleOptions);
} else {
scanResults = ScanFlows(flows);
}
if (ruleOptions === null || ruleOptions === void 0 ? void 0 : ruleOptions.exceptions) {
for (const [exceptionName, exceptionElements] of Object.entries(ruleOptions.exceptions)){
for (const scanResult of scanResults){
if (scanResult.flow.name === exceptionName) {
for (const ruleResult of scanResult.ruleResults){
if (exceptionElements[ruleResult.ruleName]) {
const exceptions = exceptionElements[ruleResult.ruleName];
const filteredDetails = ruleResult.details.filter((detail)=>{
return !exceptions.includes(detail.name);
});
ruleResult.details = filteredDetails;
ruleResult.occurs = filteredDetails.length > 0;
}
}
}
}
}
}
return scanResults;
}
function fix(results) {
const newResults = [];
for (const result of results){
if (result.ruleResults && result.ruleResults.length > 0) {
const fixables = result.ruleResults.filter((r)=>r.ruleName === "UnusedVariable" && r.occurs || r.ruleName === "UnconnectedElement" && r.occurs);
if (fixables && fixables.length > 0) {
const newFlow = FixFlows(result.flow, fixables);
result.flow = newFlow;
newResults.push(result);
}
}
}
return newResults;
}
export { Flow, ParsedFlow, ResultDetails, RuleResult, ScanResult, FlowAttribute, FlowElement, FlowNode, FlowResource, FlowType, FlowVariable, Compiler, getRules, parse, scan, fix };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBGbG93LFxuICBQYXJzZWRGbG93LFxuICBSZXN1bHREZXRhaWxzLFxuICBSdWxlUmVzdWx0LFxuICBTY2FuUmVzdWx0LFxuICBGbG93QXR0cmlidXRlLFxuICBGbG93RWxlbWVudCxcbiAgRmxvd05vZGUsXG4gIEZsb3dSZXNvdXJjZSxcbiAgRmxvd1R5cGUsXG4gIEZsb3dWYXJpYWJsZSxcbn0gZnJvbSBcIi4vbWFpbi9tb2RlbHNcIjtcbmltcG9ydCB7IEZpeEZsb3dzLCBHZXRSdWxlRGVmaW5pdGlvbnMsIFBhcnNlRmxvd3MsIFNjYW5GbG93cywgQ29tcGlsZXIgfSBmcm9tIFwiLi9tYWluL2xpYnNcIjtcbmltcG9ydCB0eXBlIHsgSVJ1bGVEZWZpbml0aW9uLCBJUnVsZXNDb25maWcgfSBmcm9tIFwiLi9tYWluL2ludGVyZmFjZXNcIjtcblxuZnVuY3Rpb24gZ2V0UnVsZXMocnVsZU5hbWVzPzogc3RyaW5nW10pOiBJUnVsZURlZmluaXRpb25bXSB7XG4gIGlmIChydWxlTmFtZXMgJiYgcnVsZU5hbWVzLmxlbmd0aCA+IDApIHtcbiAgICBjb25zdCBydWxlU2V2ZXJpdHlNYXAgPSBuZXcgTWFwPHN0cmluZywgc3RyaW5nPihydWxlTmFtZXMubWFwKChuYW1lKSA9PiBbbmFtZSwgXCJlcnJvclwiXSkpO1xuICAgIHJldHVybiBHZXRSdWxlRGVmaW5pdGlvbnMocnVsZVNldmVyaXR5TWFwKTtcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gR2V0UnVsZURlZmluaXRpb25zKCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gcGFyc2Uoc2VsZWN0ZWRVcmlzOiBzdHJpbmdbXSk6IFByb21pc2U8UGFyc2VkRmxvd1tdPiB7XG4gIHJldHVybiBQYXJzZUZsb3dzKHNlbGVjdGVkVXJpcyk7XG59XG5cbmZ1bmN0aW9uIHNjYW4ocGFyc2VkRmxvd3M6IFBhcnNlZEZsb3dbXSwgcnVsZU9wdGlvbnM/OiBJUnVsZXNDb25maWcpOiBTY2FuUmVzdWx0W10ge1xuICBjb25zdCBmbG93czogRmxvd1tdID0gW107XG4gIGZvciAoY29uc3QgZmxvdyBvZiBwYXJzZWRGbG93cykge1xuICAgIGlmICghZmxvdy5lcnJvck1lc3NhZ2UgJiYgZmxvdy5mbG93KSB7XG4gICAgICBmbG93cy5wdXNoKGZsb3cuZmxvdyk7XG4gICAgfVxuICB9XG4gIGxldCBzY2FuUmVzdWx0czogU2NhblJlc3VsdFtdO1xuICBpZiAocnVsZU9wdGlvbnM/LnJ1bGVzICYmIE9iamVjdC5lbnRyaWVzKHJ1bGVPcHRpb25zLnJ1bGVzKS5sZW5ndGggPiAwKSB7XG4gICAgc2NhblJlc3VsdHMgPSBTY2FuRmxvd3MoZmxvd3MsIHJ1bGVPcHRpb25zKTtcbiAgfSBlbHNlIHtcbiAgICBzY2FuUmVzdWx0cyA9IFNjYW5GbG93cyhmbG93cyk7XG4gIH1cblxuICBpZiAocnVsZU9wdGlvbnM/LmV4Y2VwdGlvbnMpIHtcbiAgICBmb3IgKGNvbnN0IFtleGNlcHRpb25OYW1lLCBleGNlcHRpb25FbGVtZW50c10gb2YgT2JqZWN0LmVudHJpZXMocnVsZU9wdGlvbnMuZXhjZXB0aW9ucykpIHtcbiAgICAgIGZvciAoY29uc3Qgc2NhblJlc3VsdCBvZiBzY2FuUmVzdWx0cykge1xuICAgICAgICBpZiAoc2NhblJlc3VsdC5mbG93Lm5hbWUgPT09IGV4Y2VwdGlvbk5hbWUpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IHJ1bGVSZXN1bHQgb2Ygc2NhblJlc3VsdC5ydWxlUmVzdWx0cyBhcyBSdWxlUmVzdWx0W10pIHtcbiAgICAgICAgICAgIGlmIChleGNlcHRpb25FbGVtZW50c1tydWxlUmVzdWx0LnJ1bGVOYW1lXSkge1xuICAgICAgICAgICAgICBjb25zdCBleGNlcHRpb25zID0gZXhjZXB0aW9uRWxlbWVudHNbcnVsZVJlc3VsdC5ydWxlTmFtZV07XG4gICAgICAgICAgICAgIGNvbnN0IGZpbHRlcmVkRGV0YWlscyA9IChydWxlUmVzdWx0LmRldGFpbHMgYXMgUmVzdWx0RGV0YWlsc1tdKS5maWx0ZXIoKGRldGFpbCkgPT4ge1xuICAgICAgICAgICAgICAgIHJldHVybiAhZXhjZXB0aW9ucy5pbmNsdWRlcyhkZXRhaWwubmFtZSk7XG4gICAgICAgICAgICAgIH0pO1xuICAgICAgICAgICAgICBydWxlUmVzdWx0LmRldGFpbHMgPSBmaWx0ZXJlZERldGFpbHM7XG4gICAgICAgICAgICAgIHJ1bGVSZXN1bHQub2NjdXJzID0gZmlsdGVyZWREZXRhaWxzLmxlbmd0aCA+IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHNjYW5SZXN1bHRzO1xufVxuXG5mdW5jdGlvbiBmaXgocmVzdWx0czogU2NhblJlc3VsdFtdKTogU2NhblJlc3VsdFtdIHtcbiAgY29uc3QgbmV3UmVzdWx0czogU2NhblJlc3VsdFtdID0gW107XG4gIGZvciAoY29uc3QgcmVzdWx0IG9mIHJlc3VsdHMpIHtcbiAgICBpZiAocmVzdWx0LnJ1bGVSZXN1bHRzICYmIHJlc3VsdC5ydWxlUmVzdWx0cy5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBmaXhhYmxlczogUnVsZVJlc3VsdFtdID0gcmVzdWx0LnJ1bGVSZXN1bHRzLmZpbHRlcihcbiAgICAgICAgKHIpID0+XG4gICAgICAgICAgKHIucnVsZU5hbWUgPT09IFwiVW51c2VkVmFyaWFibGVcIiAmJiByLm9jY3VycykgfHxcbiAgICAgICAgICAoci5ydWxlTmFtZSA9PT0gXCJVbmNvbm5lY3RlZEVsZW1lbnRcIiAmJiByLm9jY3VycylcbiAgICAgICk7XG4gICAgICBpZiAoZml4YWJsZXMgJiYgZml4YWJsZXMubGVuZ3RoID4gMCkge1xuICAgICAgICBjb25zdCBuZXdGbG93OiBGbG93ID0gRml4Rmxvd3MocmVzdWx0LmZsb3csIGZpeGFibGVzKTtcbiAgICAgICAgcmVzdWx0LmZsb3cgPSBuZXdGbG93O1xuICAgICAgICBuZXdSZXN1bHRzLnB1c2gocmVzdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gbmV3UmVzdWx0cztcbn1cblxuZXhwb3J0IHtcbiAgRmxvdyxcbiAgUGFyc2VkRmxvdyxcbiAgUmVzdWx0RGV0YWlscyxcbiAgUnVsZVJlc3VsdCxcbiAgU2NhblJlc3VsdCxcbiAgRmxvd0F0dHJpYnV0ZSxcbiAgRmxvd0VsZW1lbnQsXG4gIEZsb3dOb2RlLFxuICBGbG93UmVzb3VyY2UsXG4gIEZsb3dUeXBlLFxuICBGbG93VmFyaWFibGUsXG4gIENvbXBpbGVyLFxuICBnZXRSdWxlcyxcbiAgcGFyc2UsXG4gIHNjYW4sXG4gIGZpeCxcbn07XG5leHBvcnQgdHlwZSB7IElSdWxlRGVmaW5pdGlvbiB9O1xuIl0sIm5hbWVzIjpbIkZsb3ciLCJQYXJzZWRGbG93IiwiUmVzdWx0RGV0YWlscyIsIlJ1bGVSZXN1bHQiLCJTY2FuUmVzdWx0IiwiRmxvd0F0dHJpYnV0ZSIsIkZsb3dFbGVtZW50IiwiRmxvd05vZGUiLCJGbG93UmVzb3VyY2UiLCJGbG93VHlwZSIsIkZsb3dWYXJpYWJsZSIsIkZpeEZsb3dzIiwiR2V0UnVsZURlZmluaXRpb25zIiwiUGFyc2VGbG93cyIsIlNjYW5GbG93cyIsIkNvbXBpbGVyIiwiZ2V0UnVsZXMiLCJydWxlTmFtZXMiLCJsZW5ndGgiLCJydWxlU2V2ZXJpdHlNYXAiLCJNYXAiLCJtYXAiLCJuYW1lIiwicGFyc2UiLCJzZWxlY3RlZFVyaXMiLCJzY2FuIiwicGFyc2VkRmxvd3MiLCJydWxlT3B0aW9ucyIsImZsb3dzIiwiZmxvdyIsImVycm9yTWVzc2FnZSIsInB1c2giLCJzY2FuUmVzdWx0cyIsInJ1bGVzIiwiT2JqZWN0IiwiZW50cmllcyIsImV4Y2VwdGlvbnMiLCJleGNlcHRpb25OYW1lIiwiZXhjZXB0aW9uRWxlbWVudHMiLCJzY2FuUmVzdWx0IiwicnVsZVJlc3VsdCIsInJ1bGVSZXN1bHRzIiwicnVsZU5hbWUiLCJmaWx0ZXJlZERldGFpbHMiLCJkZXRhaWxzIiwiZmlsdGVyIiwiZGV0YWlsIiwiaW5jbHVkZXMiLCJvY2N1cnMiLCJmaXgiLCJyZXN1bHRzIiwibmV3UmVzdWx0cyIsInJlc3VsdCIsImZpeGFibGVzIiwiciIsIm5ld0Zsb3ciXSwibWFwcGluZ3MiOiJBQUFBLFNBQ0VBLElBQUksRUFDSkMsVUFBVSxFQUNWQyxhQUFhLEVBQ2JDLFVBQVUsRUFDVkMsVUFBVSxFQUNWQyxhQUFhLEVBQ2JDLFdBQVcsRUFDWEMsUUFBUSxFQUNSQyxZQUFZLEVBQ1pDLFFBQVEsRUFDUkMsWUFBWSxRQUNQLHlCQUFnQjtBQUN2QixTQUFTQyxRQUFRLEVBQUVDLGtCQUFrQixFQUFFQyxVQUFVLEVBQUVDLFNBQVMsRUFBRUMsUUFBUSxRQUFRLHVCQUFjO0FBRzVGLFNBQVNDLFNBQVNDLFNBQW9CO0lBQ3BDLElBQUlBLGFBQWFBLFVBQVVDLE1BQU0sR0FBRyxHQUFHO1FBQ3JDLE1BQU1DLGtCQUFrQixJQUFJQyxJQUFvQkgsVUFBVUksR0FBRyxDQUFDLENBQUNDLE9BQVM7Z0JBQUNBO2dCQUFNO2FBQVE7UUFDdkYsT0FBT1YsbUJBQW1CTztJQUM1QixPQUFPO1FBQ0wsT0FBT1A7SUFDVDtBQUNGO0FBRUEsU0FBU1csTUFBTUMsWUFBc0I7SUFDbkMsT0FBT1gsV0FBV1c7QUFDcEI7QUFFQSxTQUFTQyxLQUFLQyxXQUF5QixFQUFFQyxXQUEwQjtJQUNqRSxNQUFNQyxRQUFnQixFQUFFO0lBQ3hCLEtBQUssTUFBTUMsUUFBUUgsWUFBYTtRQUM5QixJQUFJLENBQUNHLEtBQUtDLFlBQVksSUFBSUQsS0FBS0EsSUFBSSxFQUFFO1lBQ25DRCxNQUFNRyxJQUFJLENBQUNGLEtBQUtBLElBQUk7UUFDdEI7SUFDRjtJQUNBLElBQUlHO0lBQ0osSUFBSUwsQ0FBQUEsd0JBQUFBLGtDQUFBQSxZQUFhTSxLQUFLLEtBQUlDLE9BQU9DLE9BQU8sQ0FBQ1IsWUFBWU0sS0FBSyxFQUFFZixNQUFNLEdBQUcsR0FBRztRQUN0RWMsY0FBY2xCLFVBQVVjLE9BQU9EO0lBQ2pDLE9BQU87UUFDTEssY0FBY2xCLFVBQVVjO0lBQzFCO0lBRUEsSUFBSUQsd0JBQUFBLGtDQUFBQSxZQUFhUyxVQUFVLEVBQUU7UUFDM0IsS0FBSyxNQUFNLENBQUNDLGVBQWVDLGtCQUFrQixJQUFJSixPQUFPQyxPQUFPLENBQUNSLFlBQVlTLFVBQVUsRUFBRztZQUN2RixLQUFLLE1BQU1HLGNBQWNQLFlBQWE7Z0JBQ3BDLElBQUlPLFdBQVdWLElBQUksQ0FBQ1AsSUFBSSxLQUFLZSxlQUFlO29CQUMxQyxLQUFLLE1BQU1HLGNBQWNELFdBQVdFLFdBQVcsQ0FBa0I7d0JBQy9ELElBQUlILGlCQUFpQixDQUFDRSxXQUFXRSxRQUFRLENBQUMsRUFBRTs0QkFDMUMsTUFBTU4sYUFBYUUsaUJBQWlCLENBQUNFLFdBQVdFLFFBQVEsQ0FBQzs0QkFDekQsTUFBTUMsa0JBQWtCLEFBQUNILFdBQVdJLE9BQU8sQ0FBcUJDLE1BQU0sQ0FBQyxDQUFDQztnQ0FDdEUsT0FBTyxDQUFDVixXQUFXVyxRQUFRLENBQUNELE9BQU94QixJQUFJOzRCQUN6Qzs0QkFDQWtCLFdBQVdJLE9BQU8sR0FBR0Q7NEJBQ3JCSCxXQUFXUSxNQUFNLEdBQUdMLGdCQUFnQnpCLE1BQU0sR0FBRzt3QkFDL0M7b0JBQ0Y7Z0JBQ0Y7WUFDRjtRQUNGO0lBQ0Y7SUFFQSxPQUFPYztBQUNUO0FBRUEsU0FBU2lCLElBQUlDLE9BQXFCO0lBQ2hDLE1BQU1DLGFBQTJCLEVBQUU7SUFDbkMsS0FBSyxNQUFNQyxVQUFVRixRQUFTO1FBQzVCLElBQUlFLE9BQU9YLFdBQVcsSUFBSVcsT0FBT1gsV0FBVyxDQUFDdkIsTUFBTSxHQUFHLEdBQUc7WUFDdkQsTUFBTW1DLFdBQXlCRCxPQUFPWCxXQUFXLENBQUNJLE1BQU0sQ0FDdEQsQ0FBQ1MsSUFDQyxBQUFDQSxFQUFFWixRQUFRLEtBQUssb0JBQW9CWSxFQUFFTixNQUFNLElBQzNDTSxFQUFFWixRQUFRLEtBQUssd0JBQXdCWSxFQUFFTixNQUFNO1lBRXBELElBQUlLLFlBQVlBLFNBQVNuQyxNQUFNLEdBQUcsR0FBRztnQkFDbkMsTUFBTXFDLFVBQWdCNUMsU0FBU3lDLE9BQU92QixJQUFJLEVBQUV3QjtnQkFDNUNELE9BQU92QixJQUFJLEdBQUcwQjtnQkFDZEosV0FBV3BCLElBQUksQ0FBQ3FCO1lBQ2xCO1FBQ0Y7SUFDRjtJQUVBLE9BQU9EO0FBQ1Q7QUFFQSxTQUNFbkQsSUFBSSxFQUNKQyxVQUFVLEVBQ1ZDLGFBQWEsRUFDYkMsVUFBVSxFQUNWQyxVQUFVLEVBQ1ZDLGFBQWEsRUFDYkMsV0FBVyxFQUNYQyxRQUFRLEVBQ1JDLFlBQVksRUFDWkMsUUFBUSxFQUNSQyxZQUFZLEVBQ1pLLFFBQVEsRUFDUkMsUUFBUSxFQUNSTyxLQUFLLEVBQ0xFLElBQUksRUFDSndCLEdBQUcsR0FDSCJ9

@@ -1,1 +0,39 @@

export default[{"Key Prefix":"CF00N","Object Type":"Custom Field Id used in the query string.",Notes:'Note the keyprefix isn\'t actually CF0. In this case "CF" has been appended to the "00N" of the Custom Field Definition.'},{"Key Prefix":"m00","Object Type":"CustomMetadata",Notes:"Starts incrementing from m00"},{"Key Prefix":"z00","Object Type":"BigObjects",Notes:"Starts incrementing from z00"},{"Key Prefix":"X00","Object Type":"PermissionSet Name",Notes:"Found in the PermissionSet Name column where the ProfileId is also defined. It matches the ProfileId with the exception of the key prefix."},{"Key Prefix":"a00","Object Type":"CustomObjects",Notes:"Starts incrementing from a00"},{"Key Prefix":"e00","Object Type":"PlatformEvents",Notes:"Starts incrementing from e00"},{"Key Prefix":"h00","Object Type":"HistoricalTrending",Notes:"Starts incrementing from h00"}];
export default [
{
"Key Prefix": "CF00N",
"Object Type": "Custom Field Id used in the query string.",
Notes: 'Note the keyprefix isn\'t actually CF0. In this case "CF" has been appended to the "00N" of the Custom Field Definition.'
},
{
"Key Prefix": "m00",
"Object Type": "CustomMetadata",
Notes: "Starts incrementing from m00"
},
{
"Key Prefix": "z00",
"Object Type": "BigObjects",
Notes: "Starts incrementing from z00"
},
{
"Key Prefix": "X00",
"Object Type": "PermissionSet Name",
Notes: "Found in the PermissionSet Name column where the ProfileId is also defined. It matches the ProfileId with the exception of the key prefix."
},
{
"Key Prefix": "a00",
"Object Type": "CustomObjects",
Notes: "Starts incrementing from a00"
},
{
"Key Prefix": "e00",
"Object Type": "PlatformEvents",
Notes: "Starts incrementing from e00"
},
{
"Key Prefix": "h00",
"Object Type": "HistoricalTrending",
Notes: "Starts incrementing from h00"
}
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2RhdGEvY3VzdG9tUHJlZml4ZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgW1xuICB7XG4gICAgXCJLZXkgUHJlZml4XCI6IFwiQ0YwME5cIixcbiAgICBcIk9iamVjdCBUeXBlXCI6IFwiQ3VzdG9tIEZpZWxkIElkIHVzZWQgaW4gdGhlIHF1ZXJ5IHN0cmluZy5cIixcbiAgICBOb3RlczpcbiAgICAgICdOb3RlIHRoZSBrZXlwcmVmaXggaXNuXFwndCBhY3R1YWxseSBDRjAuIEluIHRoaXMgY2FzZSBcIkNGXCIgaGFzIGJlZW4gYXBwZW5kZWQgdG8gdGhlIFwiMDBOXCIgb2YgdGhlIEN1c3RvbSBGaWVsZCBEZWZpbml0aW9uLicsXG4gIH0sXG4gIHtcbiAgICBcIktleSBQcmVmaXhcIjogXCJtMDBcIixcbiAgICBcIk9iamVjdCBUeXBlXCI6IFwiQ3VzdG9tTWV0YWRhdGFcIixcbiAgICBOb3RlczogXCJTdGFydHMgaW5jcmVtZW50aW5nIGZyb20gbTAwXCIsXG4gIH0sXG4gIHtcbiAgICBcIktleSBQcmVmaXhcIjogXCJ6MDBcIixcbiAgICBcIk9iamVjdCBUeXBlXCI6IFwiQmlnT2JqZWN0c1wiLFxuICAgIE5vdGVzOiBcIlN0YXJ0cyBpbmNyZW1lbnRpbmcgZnJvbSB6MDBcIixcbiAgfSxcbiAge1xuICAgIFwiS2V5IFByZWZpeFwiOiBcIlgwMFwiLFxuICAgIFwiT2JqZWN0IFR5cGVcIjogXCJQZXJtaXNzaW9uU2V0IE5hbWVcIixcbiAgICBOb3RlczpcbiAgICAgIFwiRm91bmQgaW4gdGhlIFBlcm1pc3Npb25TZXQgTmFtZSBjb2x1bW4gd2hlcmUgdGhlIFByb2ZpbGVJZCBpcyBhbHNvIGRlZmluZWQuIEl0IG1hdGNoZXMgdGhlIFByb2ZpbGVJZCB3aXRoIHRoZSBleGNlcHRpb24gb2YgdGhlIGtleSBwcmVmaXguXCIsXG4gIH0sXG4gIHtcbiAgICBcIktleSBQcmVmaXhcIjogXCJhMDBcIixcbiAgICBcIk9iamVjdCBUeXBlXCI6IFwiQ3VzdG9tT2JqZWN0c1wiLFxuICAgIE5vdGVzOiBcIlN0YXJ0cyBpbmNyZW1lbnRpbmcgZnJvbSBhMDBcIixcbiAgfSxcbiAge1xuICAgIFwiS2V5IFByZWZpeFwiOiBcImUwMFwiLFxuICAgIFwiT2JqZWN0IFR5cGVcIjogXCJQbGF0Zm9ybUV2ZW50c1wiLFxuICAgIE5vdGVzOiBcIlN0YXJ0cyBpbmNyZW1lbnRpbmcgZnJvbSBlMDBcIixcbiAgfSxcbiAge1xuICAgIFwiS2V5IFByZWZpeFwiOiBcImgwMFwiLFxuICAgIFwiT2JqZWN0IFR5cGVcIjogXCJIaXN0b3JpY2FsVHJlbmRpbmdcIixcbiAgICBOb3RlczogXCJTdGFydHMgaW5jcmVtZW50aW5nIGZyb20gaDAwXCIsXG4gIH0sXG5dO1xuIl0sIm5hbWVzIjpbIk5vdGVzIl0sIm1hcHBpbmdzIjoiQUFBQSxlQUFlO0lBQ2I7UUFDRSxjQUFjO1FBQ2QsZUFBZTtRQUNmQSxPQUNFO0lBQ0o7SUFDQTtRQUNFLGNBQWM7UUFDZCxlQUFlO1FBQ2ZBLE9BQU87SUFDVDtJQUNBO1FBQ0UsY0FBYztRQUNkLGVBQWU7UUFDZkEsT0FBTztJQUNUO0lBQ0E7UUFDRSxjQUFjO1FBQ2QsZUFBZTtRQUNmQSxPQUNFO0lBQ0o7SUFDQTtRQUNFLGNBQWM7UUFDZCxlQUFlO1FBQ2ZBLE9BQU87SUFDVDtJQUNBO1FBQ0UsY0FBYztRQUNkLGVBQWU7UUFDZkEsT0FBTztJQUNUO0lBQ0E7UUFDRSxjQUFjO1FBQ2QsZUFBZTtRQUNmQSxPQUFPO0lBQ1Q7Q0FDRCxDQUFDIn0=

4

main/interfaces/IExceptions.js

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvSUV4Y2VwdGlvbnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgaW50ZXJmYWNlIElFeGNlcHRpb25zIHtcbiAgW2V4Y2VwdGlvbk5hbWU6IHN0cmluZ106IHtcbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICAgIFtwcm9wZXJ0eTogc3RyaW5nXTogYW55W107XG4gIH07XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FLQyJ9

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IElSdWxlc0NvbmZpZyBmcm9tIFwiLi9JUnVsZXNDb25maWdcIjtcbmltcG9ydCBJUnVsZURlZmluaXRpb24gZnJvbSBcIi4vSVJ1bGVEZWZpbml0aW9uXCI7XG5leHBvcnQgdHlwZSB7IElSdWxlc0NvbmZpZywgSVJ1bGVEZWZpbml0aW9uIH07XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUEsV0FBOEMifQ==

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvSVJ1bGVDb25maWcudHMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgaW50ZXJmYWNlIElSdWxlQ29uZmlnIHtcbiAgc2V2ZXJpdHk/OiBzdHJpbmc7XG4gIHBhdGg/OiBzdHJpbmc7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FHQyJ9

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvSVJ1bGVEZWZpbml0aW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZsb3cgfSBmcm9tIFwiLi4vbW9kZWxzL0Zsb3dcIjtcbmltcG9ydCB7IFJ1bGVSZXN1bHQgfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVSZXN1bHRcIjtcblxuZXhwb3J0IGRlZmF1bHQgaW50ZXJmYWNlIElSdWxlRGVmaW5pdGlvbiB7XG4gIG5hbWU6IHN0cmluZztcbiAgbGFiZWw6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbiAgc3VwcG9ydGVkVHlwZXM6IHN0cmluZ1tdO1xuICBkb2NSZWZzOiB7IGxhYmVsOiBzdHJpbmc7IHBhdGg6IHN0cmluZyB9W107XG4gIGlzQ29uZmlndXJhYmxlOiBib29sZWFuO1xuICBhdXRvRml4YWJsZTogYm9vbGVhbjtcbiAgdXJpPzogc3RyaW5nO1xuICBzZXZlcml0eT86IHN0cmluZztcblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWVtcHR5LW9iamVjdC10eXBlXG4gIGV4ZWN1dGUoZmxvdzogRmxvdywgcnVsZU9wdGlvbnM/OiB7fSk6IFJ1bGVSZXN1bHQ7XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0EsV0FhQyJ9

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvSVJ1bGVPcHRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIElSdWxlQ29uZmlnIGZyb20gXCIuL0lSdWxlQ29uZmlnXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGludGVyZmFjZSBJUnVsZU9wdGlvbnMge1xuICBbcnVsZU5hbWU6IHN0cmluZ106IElSdWxlQ29uZmlnO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLFdBRUMifQ==

@@ -1,1 +0,3 @@

export{};
export { };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVyZmFjZXMvSVJ1bGVzQ29uZmlnLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIElFeGNlcHRpb25zIGZyb20gXCIuL0lFeGNlcHRpb25zXCI7XG5pbXBvcnQgdHlwZSBJUnVsZU9wdGlvbnMgZnJvbSBcIi4vSVJ1bGVPcHRpb25zXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGludGVyZmFjZSBJUnVsZXNDb25maWcge1xuICBydWxlcz86IElSdWxlT3B0aW9ucztcbiAgZXhjZXB0aW9ucz86IElFeGNlcHRpb25zO1xufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdBLFdBR0MifQ==

@@ -1,1 +0,14 @@

import{Compiler}from"../libs/Compiler.js";import{Flow}from"../models/Flow.js";import{FlowAttribute}from"../models/FlowAttribute.js";import{FlowElement}from"../models/FlowElement.js";import{FlowType}from"../models/FlowType.js";import{FlowNode}from"../models/FlowNode.js";import{FlowResource}from"../models/FlowResource.js";import{FlowVariable}from"../models/FlowVariable.js";import{ResultDetails}from"../models/ResultDetails.js";import{RuleResult}from"../models/RuleResult.js";import{ScanResult}from"../models/ScanResult.js";export{FlowAttribute,FlowElement,FlowNode,FlowType,FlowVariable,FlowResource,Flow,Compiler,ScanResult,RuleResult,ResultDetails};
import { Compiler } from "../libs/Compiler.js";
import { Flow } from "../models/Flow.js";
import { FlowAttribute } from "../models/FlowAttribute.js";
import { FlowElement } from "../models/FlowElement.js";
import { FlowType } from "../models/FlowType.js";
import { FlowNode } from "../models/FlowNode.js";
import { FlowResource } from "../models/FlowResource.js";
import { FlowVariable } from "../models/FlowVariable.js";
import { ResultDetails } from "../models/ResultDetails.js";
import { RuleResult } from "../models/RuleResult.js";
import { ScanResult } from "../models/ScanResult.js";
export { FlowAttribute, FlowElement, FlowNode, FlowType, FlowVariable, FlowResource, Flow, Compiler, ScanResult, RuleResult, ResultDetails };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2ludGVybmFscy9pbnRlcm5hbHMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHR5cGUgSVJ1bGVEZWZpbml0aW9uIGZyb20gXCIuLi9pbnRlcmZhY2VzL0lSdWxlRGVmaW5pdGlvblwiO1xuaW1wb3J0IHR5cGUgSVJ1bGVzQ29uZmlnIGZyb20gXCIuLi9pbnRlcmZhY2VzL0lSdWxlc0NvbmZpZ1wiO1xuaW1wb3J0IHsgQ29tcGlsZXIgfSBmcm9tIFwiLi4vbGlicy9Db21waWxlclwiO1xuaW1wb3J0IHsgRmxvdyB9IGZyb20gXCIuLi9tb2RlbHMvRmxvd1wiO1xuaW1wb3J0IHsgRmxvd0F0dHJpYnV0ZSB9IGZyb20gXCIuLi9tb2RlbHMvRmxvd0F0dHJpYnV0ZVwiO1xuaW1wb3J0IHsgRmxvd0VsZW1lbnQgfSBmcm9tIFwiLi4vbW9kZWxzL0Zsb3dFbGVtZW50XCI7XG5pbXBvcnQgeyBGbG93VHlwZSB9IGZyb20gXCIuLi9tb2RlbHMvRmxvd1R5cGVcIjtcbmltcG9ydCB7IEZsb3dOb2RlIH0gZnJvbSBcIi4uL21vZGVscy9GbG93Tm9kZVwiO1xuaW1wb3J0IHsgRmxvd1Jlc291cmNlIH0gZnJvbSBcIi4uL21vZGVscy9GbG93UmVzb3VyY2VcIjtcbmltcG9ydCB7IEZsb3dWYXJpYWJsZSB9IGZyb20gXCIuLi9tb2RlbHMvRmxvd1ZhcmlhYmxlXCI7XG5pbXBvcnQgeyBSZXN1bHREZXRhaWxzIH0gZnJvbSBcIi4uL21vZGVscy9SZXN1bHREZXRhaWxzXCI7XG5pbXBvcnQgeyBSdWxlUmVzdWx0IH0gZnJvbSBcIi4uL21vZGVscy9SdWxlUmVzdWx0XCI7XG5pbXBvcnQgeyBTY2FuUmVzdWx0IH0gZnJvbSBcIi4uL21vZGVscy9TY2FuUmVzdWx0XCI7XG5cbmV4cG9ydCB7XG4gIEZsb3dBdHRyaWJ1dGUsXG4gIEZsb3dFbGVtZW50LFxuICBGbG93Tm9kZSxcbiAgRmxvd1R5cGUsXG4gIEZsb3dWYXJpYWJsZSxcbiAgRmxvd1Jlc291cmNlLFxuICBGbG93LFxuICBDb21waWxlcixcbiAgU2NhblJlc3VsdCxcbiAgUnVsZVJlc3VsdCxcbiAgUmVzdWx0RGV0YWlscyxcbn07XG5leHBvcnQgdHlwZSB7IElSdWxlRGVmaW5pdGlvbiwgSVJ1bGVzQ29uZmlnIH07XG4iXSwibmFtZXMiOlsiQ29tcGlsZXIiLCJGbG93IiwiRmxvd0F0dHJpYnV0ZSIsIkZsb3dFbGVtZW50IiwiRmxvd1R5cGUiLCJGbG93Tm9kZSIsIkZsb3dSZXNvdXJjZSIsIkZsb3dWYXJpYWJsZSIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiU2NhblJlc3VsdCJdLCJtYXBwaW5ncyI6IkFBRUEsU0FBU0EsUUFBUSxRQUFRLHNCQUFtQjtBQUM1QyxTQUFTQyxJQUFJLFFBQVEsb0JBQWlCO0FBQ3RDLFNBQVNDLGFBQWEsUUFBUSw2QkFBMEI7QUFDeEQsU0FBU0MsV0FBVyxRQUFRLDJCQUF3QjtBQUNwRCxTQUFTQyxRQUFRLFFBQVEsd0JBQXFCO0FBQzlDLFNBQVNDLFFBQVEsUUFBUSx3QkFBcUI7QUFDOUMsU0FBU0MsWUFBWSxRQUFRLDRCQUF5QjtBQUN0RCxTQUFTQyxZQUFZLFFBQVEsNEJBQXlCO0FBQ3RELFNBQVNDLGFBQWEsUUFBUSw2QkFBMEI7QUFDeEQsU0FBU0MsVUFBVSxRQUFRLDBCQUF1QjtBQUNsRCxTQUFTQyxVQUFVLFFBQVEsMEJBQXVCO0FBRWxELFNBQ0VSLGFBQWEsRUFDYkMsV0FBVyxFQUNYRSxRQUFRLEVBQ1JELFFBQVEsRUFDUkcsWUFBWSxFQUNaRCxZQUFZLEVBQ1pMLElBQUksRUFDSkQsUUFBUSxFQUNSVSxVQUFVLEVBQ1ZELFVBQVUsRUFDVkQsYUFBYSxHQUNiIn0=

@@ -1,1 +0,12 @@

import{convertFlowNodes}from"./ConvertFlowNodes.js";export function BuildFlow(nodesToMerge){let res={};for(const nodeToMerge of nodesToMerge){const subtype=nodeToMerge.subtype;const nodesOfType=nodesToMerge.filter(node=>subtype===node.subtype);res=convertFlowNodes(res,nodesOfType,subtype)}return res}
import { convertFlowNodes } from "./ConvertFlowNodes.js";
export function BuildFlow(nodesToMerge) {
let res = {};
for (const nodeToMerge of nodesToMerge){
const subtype = nodeToMerge.subtype;
const nodesOfType = nodesToMerge.filter((node)=>subtype === node.subtype);
res = convertFlowNodes(res, nodesOfType, subtype);
}
return res;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvQnVpbGRGbG93LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNvbnZlcnRGbG93Tm9kZXMgfSBmcm9tIFwiLi9Db252ZXJ0Rmxvd05vZGVzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBCdWlsZEZsb3cobm9kZXNUb01lcmdlKSB7XG4gIGxldCByZXMgPSB7fTtcbiAgZm9yIChjb25zdCBub2RlVG9NZXJnZSBvZiBub2Rlc1RvTWVyZ2UpIHtcbiAgICBjb25zdCBzdWJ0eXBlID0gbm9kZVRvTWVyZ2Uuc3VidHlwZTtcbiAgICBjb25zdCBub2Rlc09mVHlwZSA9IG5vZGVzVG9NZXJnZS5maWx0ZXIoKG5vZGUpID0+IHN1YnR5cGUgPT09IG5vZGUuc3VidHlwZSk7XG4gICAgcmVzID0gY29udmVydEZsb3dOb2RlcyhyZXMsIG5vZGVzT2ZUeXBlLCBzdWJ0eXBlKTtcbiAgfVxuICByZXR1cm4gcmVzO1xufVxuIl0sIm5hbWVzIjpbImNvbnZlcnRGbG93Tm9kZXMiLCJCdWlsZEZsb3ciLCJub2Rlc1RvTWVyZ2UiLCJyZXMiLCJub2RlVG9NZXJnZSIsInN1YnR5cGUiLCJub2Rlc09mVHlwZSIsImZpbHRlciIsIm5vZGUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLGdCQUFnQixRQUFRLHdCQUFxQjtBQUV0RCxPQUFPLFNBQVNDLFVBQVVDLFlBQVk7SUFDcEMsSUFBSUMsTUFBTSxDQUFDO0lBQ1gsS0FBSyxNQUFNQyxlQUFlRixhQUFjO1FBQ3RDLE1BQU1HLFVBQVVELFlBQVlDLE9BQU87UUFDbkMsTUFBTUMsY0FBY0osYUFBYUssTUFBTSxDQUFDLENBQUNDLE9BQVNILFlBQVlHLEtBQUtILE9BQU87UUFDMUVGLE1BQU1ILGlCQUFpQkcsS0FBS0csYUFBYUQ7SUFDM0M7SUFDQSxPQUFPRjtBQUNUIn0=

@@ -1,1 +0,63 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowNode}from"../models/FlowNode.js";export class Compiler{traverseFlow(flow,startElementName,visitCallback,endElementName){let elementsToVisit=[startElementName];while(elementsToVisit.length>0){const nextElements=[];for(const elementName of elementsToVisit){if(!this.visitedElements.has(elementName)){var _flow_elements;const currentElement=(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.find(element=>element.name===elementName);if(currentElement){visitCallback(currentElement);this.visitedElements.add(elementName);nextElements.push(...this.findNextElements(flow,currentElement,endElementName))}}}if(nextElements.length===0){break}elementsToVisit=nextElements}}findNextElements(flow,currentElement,endElementName){const nextElements=[];if(!currentElement.connectors||currentElement.connectors.length===0){return nextElements}for(const connector of currentElement.connectors){var _connector_connectorTargetReference,_flow_elements;var _connector_connectorTargetReference_targetReference;const targetReference=(_connector_connectorTargetReference_targetReference=connector===null||connector===void 0?void 0:(_connector_connectorTargetReference=connector.connectorTargetReference)===null||_connector_connectorTargetReference===void 0?void 0:_connector_connectorTargetReference.targetReference)!==null&&_connector_connectorTargetReference_targetReference!==void 0?_connector_connectorTargetReference_targetReference:connector.reference;const nextElement=(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.find(element=>element instanceof FlowNode&&element.name===targetReference);if(nextElement instanceof FlowNode&&nextElement.name!==endElementName){nextElements.push(nextElement.name)}}return nextElements}constructor(){_define_property(this,"visitedElements",void 0);this.visitedElements=new Set}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowNode } from "../models/FlowNode.js";
export class Compiler {
traverseFlow(flow, startElementName, visitCallback, endElementName) {
// Iterative Deepening Depth-First Search (IDDFS)
let elementsToVisit = [
startElementName
];
while(elementsToVisit.length > 0){
const nextElements = [];
for (const elementName of elementsToVisit){
if (!this.visitedElements.has(elementName)) {
var _flow_elements;
const currentElement = (_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.find((element)=>element.name === elementName);
if (currentElement) {
visitCallback(currentElement);
this.visitedElements.add(elementName);
nextElements.push(...this.findNextElements(flow, currentElement, endElementName));
}
}
}
if (nextElements.length === 0) {
break; // Terminate the traversal
}
elementsToVisit = nextElements;
}
}
findNextElements(flow, currentElement, endElementName) {
const nextElements = [];
if (!currentElement.connectors || currentElement.connectors.length === 0) {
return nextElements;
}
for (const connector of currentElement.connectors){
var _connector_connectorTargetReference, _flow_elements;
var _connector_connectorTargetReference_targetReference;
const targetReference = (_connector_connectorTargetReference_targetReference = connector === null || connector === void 0 ? void 0 : (_connector_connectorTargetReference = connector.connectorTargetReference) === null || _connector_connectorTargetReference === void 0 ? void 0 : _connector_connectorTargetReference.targetReference) !== null && _connector_connectorTargetReference_targetReference !== void 0 ? _connector_connectorTargetReference_targetReference : connector.reference;
// Check if the reference exists in the flow elements
const nextElement = (_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.find((element)=>element instanceof FlowNode && element.name === targetReference);
if (nextElement instanceof FlowNode && nextElement.name !== endElementName) {
nextElements.push(nextElement.name);
}
}
return nextElements;
}
constructor(){
_define_property(this, "visitedElements", void 0);
this.visitedElements = new Set();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvQ29tcGlsZXIudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmxvdyB9IGZyb20gXCIuLi9tb2RlbHMvRmxvd1wiO1xuaW1wb3J0IHsgRmxvd05vZGUgfSBmcm9tIFwiLi4vbW9kZWxzL0Zsb3dOb2RlXCI7XG5cbmV4cG9ydCBjbGFzcyBDb21waWxlciB7XG4gIHB1YmxpYyB2aXNpdGVkRWxlbWVudHM6IFNldDxzdHJpbmc+O1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHRoaXMudmlzaXRlZEVsZW1lbnRzID0gbmV3IFNldDxzdHJpbmc+KCk7XG4gIH1cblxuICB0cmF2ZXJzZUZsb3coXG4gICAgZmxvdzogRmxvdyxcbiAgICBzdGFydEVsZW1lbnROYW1lOiBzdHJpbmcsXG4gICAgdmlzaXRDYWxsYmFjazogKGVsZW1lbnQ6IEZsb3dOb2RlKSA9PiB2b2lkLFxuICAgIGVuZEVsZW1lbnROYW1lPzogc3RyaW5nXG4gICkge1xuICAgIC8vIEl0ZXJhdGl2ZSBEZWVwZW5pbmcgRGVwdGgtRmlyc3QgU2VhcmNoIChJRERGUylcbiAgICBsZXQgZWxlbWVudHNUb1Zpc2l0ID0gW3N0YXJ0RWxlbWVudE5hbWVdO1xuXG4gICAgd2hpbGUgKGVsZW1lbnRzVG9WaXNpdC5sZW5ndGggPiAwKSB7XG4gICAgICBjb25zdCBuZXh0RWxlbWVudHM6IHN0cmluZ1tdID0gW107XG5cbiAgICAgIGZvciAoY29uc3QgZWxlbWVudE5hbWUgb2YgZWxlbWVudHNUb1Zpc2l0KSB7XG4gICAgICAgIGlmICghdGhpcy52aXNpdGVkRWxlbWVudHMuaGFzKGVsZW1lbnROYW1lKSkge1xuICAgICAgICAgIGNvbnN0IGN1cnJlbnRFbGVtZW50ID0gZmxvdy5lbGVtZW50cz8uZmluZChcbiAgICAgICAgICAgIChlbGVtZW50KSA9PiBlbGVtZW50Lm5hbWUgPT09IGVsZW1lbnROYW1lXG4gICAgICAgICAgKSBhcyBGbG93Tm9kZTtcbiAgICAgICAgICBpZiAoY3VycmVudEVsZW1lbnQpIHtcbiAgICAgICAgICAgIHZpc2l0Q2FsbGJhY2soY3VycmVudEVsZW1lbnQpO1xuICAgICAgICAgICAgdGhpcy52aXNpdGVkRWxlbWVudHMuYWRkKGVsZW1lbnROYW1lKTtcbiAgICAgICAgICAgIG5leHRFbGVtZW50cy5wdXNoKC4uLnRoaXMuZmluZE5leHRFbGVtZW50cyhmbG93LCBjdXJyZW50RWxlbWVudCwgZW5kRWxlbWVudE5hbWUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaWYgKG5leHRFbGVtZW50cy5sZW5ndGggPT09IDApIHtcbiAgICAgICAgLy8gSWYgbm8gbW9yZSBuZXh0IGVsZW1lbnRzXG4gICAgICAgIGJyZWFrOyAvLyBUZXJtaW5hdGUgdGhlIHRyYXZlcnNhbFxuICAgICAgfVxuXG4gICAgICBlbGVtZW50c1RvVmlzaXQgPSBuZXh0RWxlbWVudHM7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBmaW5kTmV4dEVsZW1lbnRzKFxuICAgIGZsb3c6IEZsb3csXG4gICAgY3VycmVudEVsZW1lbnQ6IEZsb3dOb2RlLFxuICAgIGVuZEVsZW1lbnROYW1lPzogc3RyaW5nXG4gICk6IHN0cmluZ1tdIHtcbiAgICBjb25zdCBuZXh0RWxlbWVudHM6IHN0cmluZ1tdID0gW107XG5cbiAgICBpZiAoIWN1cnJlbnRFbGVtZW50LmNvbm5lY3RvcnMgfHwgY3VycmVudEVsZW1lbnQuY29ubmVjdG9ycy5sZW5ndGggPT09IDApIHtcbiAgICAgIHJldHVybiBuZXh0RWxlbWVudHM7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBjb25uZWN0b3Igb2YgY3VycmVudEVsZW1lbnQuY29ubmVjdG9ycykge1xuICAgICAgY29uc3QgdGFyZ2V0UmVmZXJlbmNlID1cbiAgICAgICAgY29ubmVjdG9yPy5jb25uZWN0b3JUYXJnZXRSZWZlcmVuY2U/LnRhcmdldFJlZmVyZW5jZSA/PyBjb25uZWN0b3IucmVmZXJlbmNlO1xuICAgICAgLy8gQ2hlY2sgaWYgdGhlIHJlZmVyZW5jZSBleGlzdHMgaW4gdGhlIGZsb3cgZWxlbWVudHNcbiAgICAgIGNvbnN0IG5leHRFbGVtZW50ID0gZmxvdy5lbGVtZW50cz8uZmluZChcbiAgICAgICAgKGVsZW1lbnQpID0+IGVsZW1lbnQgaW5zdGFuY2VvZiBGbG93Tm9kZSAmJiBlbGVtZW50Lm5hbWUgPT09IHRhcmdldFJlZmVyZW5jZVxuICAgICAgKTtcbiAgICAgIGlmIChuZXh0RWxlbWVudCBpbnN0YW5jZW9mIEZsb3dOb2RlICYmIG5leHRFbGVtZW50Lm5hbWUgIT09IGVuZEVsZW1lbnROYW1lKSB7XG4gICAgICAgIG5leHRFbGVtZW50cy5wdXNoKG5leHRFbGVtZW50Lm5hbWUpO1xuICAgICAgfVxuICAgIH1cbiAgICByZXR1cm4gbmV4dEVsZW1lbnRzO1xuICB9XG59XG4iXSwibmFtZXMiOlsiRmxvd05vZGUiLCJDb21waWxlciIsInRyYXZlcnNlRmxvdyIsImZsb3ciLCJzdGFydEVsZW1lbnROYW1lIiwidmlzaXRDYWxsYmFjayIsImVuZEVsZW1lbnROYW1lIiwiZWxlbWVudHNUb1Zpc2l0IiwibGVuZ3RoIiwibmV4dEVsZW1lbnRzIiwiZWxlbWVudE5hbWUiLCJ2aXNpdGVkRWxlbWVudHMiLCJoYXMiLCJjdXJyZW50RWxlbWVudCIsImVsZW1lbnRzIiwiZmluZCIsImVsZW1lbnQiLCJuYW1lIiwiYWRkIiwicHVzaCIsImZpbmROZXh0RWxlbWVudHMiLCJjb25uZWN0b3JzIiwiY29ubmVjdG9yIiwidGFyZ2V0UmVmZXJlbmNlIiwiY29ubmVjdG9yVGFyZ2V0UmVmZXJlbmNlIiwicmVmZXJlbmNlIiwibmV4dEVsZW1lbnQiLCJjb25zdHJ1Y3RvciIsIlNldCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUNBLFNBQVNBLFFBQVEsUUFBUSx3QkFBcUI7QUFFOUMsT0FBTyxNQUFNQztJQU9YQyxhQUNFQyxJQUFVLEVBQ1ZDLGdCQUF3QixFQUN4QkMsYUFBMEMsRUFDMUNDLGNBQXVCLEVBQ3ZCO1FBQ0EsaURBQWlEO1FBQ2pELElBQUlDLGtCQUFrQjtZQUFDSDtTQUFpQjtRQUV4QyxNQUFPRyxnQkFBZ0JDLE1BQU0sR0FBRyxFQUFHO1lBQ2pDLE1BQU1DLGVBQXlCLEVBQUU7WUFFakMsS0FBSyxNQUFNQyxlQUFlSCxnQkFBaUI7Z0JBQ3pDLElBQUksQ0FBQyxJQUFJLENBQUNJLGVBQWUsQ0FBQ0MsR0FBRyxDQUFDRixjQUFjO3dCQUNuQlA7b0JBQXZCLE1BQU1VLGtCQUFpQlYsaUJBQUFBLEtBQUtXLFFBQVEsY0FBYlgscUNBQUFBLGVBQWVZLElBQUksQ0FDeEMsQ0FBQ0MsVUFBWUEsUUFBUUMsSUFBSSxLQUFLUDtvQkFFaEMsSUFBSUcsZ0JBQWdCO3dCQUNsQlIsY0FBY1E7d0JBQ2QsSUFBSSxDQUFDRixlQUFlLENBQUNPLEdBQUcsQ0FBQ1I7d0JBQ3pCRCxhQUFhVSxJQUFJLElBQUksSUFBSSxDQUFDQyxnQkFBZ0IsQ0FBQ2pCLE1BQU1VLGdCQUFnQlA7b0JBQ25FO2dCQUNGO1lBQ0Y7WUFFQSxJQUFJRyxhQUFhRCxNQUFNLEtBQUssR0FBRztnQkFFN0IsT0FBTywwQkFBMEI7WUFDbkM7WUFFQUQsa0JBQWtCRTtRQUNwQjtJQUNGO0lBRVFXLGlCQUNOakIsSUFBVSxFQUNWVSxjQUF3QixFQUN4QlAsY0FBdUIsRUFDYjtRQUNWLE1BQU1HLGVBQXlCLEVBQUU7UUFFakMsSUFBSSxDQUFDSSxlQUFlUSxVQUFVLElBQUlSLGVBQWVRLFVBQVUsQ0FBQ2IsTUFBTSxLQUFLLEdBQUc7WUFDeEUsT0FBT0M7UUFDVDtRQUVBLEtBQUssTUFBTWEsYUFBYVQsZUFBZVEsVUFBVSxDQUFFO2dCQUUvQ0MscUNBRWtCbkI7Z0JBRmxCbUI7WUFERixNQUFNQyxrQkFDSkQsQ0FBQUEsc0RBQUFBLHNCQUFBQSxpQ0FBQUEsc0NBQUFBLFVBQVdFLHdCQUF3QixjQUFuQ0YsMERBQUFBLG9DQUFxQ0MsZUFBZSxjQUFwREQsaUVBQUFBLHNEQUF3REEsVUFBVUcsU0FBUztZQUM3RSxxREFBcUQ7WUFDckQsTUFBTUMsZUFBY3ZCLGlCQUFBQSxLQUFLVyxRQUFRLGNBQWJYLHFDQUFBQSxlQUFlWSxJQUFJLENBQ3JDLENBQUNDLFVBQVlBLG1CQUFtQmhCLFlBQVlnQixRQUFRQyxJQUFJLEtBQUtNO1lBRS9ELElBQUlHLHVCQUF1QjFCLFlBQVkwQixZQUFZVCxJQUFJLEtBQUtYLGdCQUFnQjtnQkFDMUVHLGFBQWFVLElBQUksQ0FBQ08sWUFBWVQsSUFBSTtZQUNwQztRQUNGO1FBQ0EsT0FBT1I7SUFDVDtJQTdEQWtCLGFBQWM7UUFGZCx1QkFBT2hCLG1CQUFQLEtBQUE7UUFHRSxJQUFJLENBQUNBLGVBQWUsR0FBRyxJQUFJaUI7SUFDN0I7QUE0REYifQ==

@@ -1,1 +0,6 @@

export function convertFlowNodes(obj,nodes,key){obj[key]=nodes.map(node=>node.element);return obj}
export function convertFlowNodes(obj, nodes, key) {
obj[key] = nodes.map((node)=>node.element);
return obj;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvQ29udmVydEZsb3dOb2Rlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY29udmVydEZsb3dOb2RlcyhvYmosIG5vZGVzLCBrZXkpIHtcbiAgb2JqW2tleV0gPSBub2Rlcy5tYXAoKG5vZGUpID0+IG5vZGUuZWxlbWVudCk7XG4gIHJldHVybiBvYmo7XG59XG4iXSwibmFtZXMiOlsiY29udmVydEZsb3dOb2RlcyIsIm9iaiIsIm5vZGVzIiwia2V5IiwibWFwIiwibm9kZSIsImVsZW1lbnQiXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sU0FBU0EsaUJBQWlCQyxHQUFHLEVBQUVDLEtBQUssRUFBRUMsR0FBRztJQUM5Q0YsR0FBRyxDQUFDRSxJQUFJLEdBQUdELE1BQU1FLEdBQUcsQ0FBQyxDQUFDQyxPQUFTQSxLQUFLQyxPQUFPO0lBQzNDLE9BQU9MO0FBQ1QifQ==

@@ -1,1 +0,17 @@

import{DefaultRuleStore}from"../store/DefaultRuleStore.js";import{RuleLoader}from"./RuleLoader.js";import*as p from"path-browserify";export class DynamicRule{constructor(className){if(DefaultRuleStore[className]===undefined||DefaultRuleStore[className]===null){const customRule=RuleLoader.loadCustomRule(className,p.join(__dirname,`../rules/${className}`));if(customRule){return customRule}throw new Error(`Rule '${className}' does not exist in the store.`)}return new DefaultRuleStore[className]}}
import { DefaultRuleStore } from "../store/DefaultRuleStore.js";
import { RuleLoader } from "./RuleLoader.js";
import * as p from "path-browserify";
export class DynamicRule {
constructor(className){
if (DefaultRuleStore[className] === undefined || DefaultRuleStore[className] === null) {
const customRule = RuleLoader.loadCustomRule(className, p.join(__dirname, `../rules/${className}`));
if (customRule) {
return customRule;
}
throw new Error(`Rule '${className}' does not exist in the store.`);
}
return new DefaultRuleStore[className]();
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvRHluYW1pY1J1bGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGVmYXVsdFJ1bGVTdG9yZSB9IGZyb20gXCIuLi9zdG9yZS9EZWZhdWx0UnVsZVN0b3JlXCI7XG5pbXBvcnQgeyBSdWxlTG9hZGVyIH0gZnJvbSBcIi4vUnVsZUxvYWRlclwiO1xuaW1wb3J0ICogYXMgcCBmcm9tIFwicGF0aC1icm93c2VyaWZ5XCI7XG5leHBvcnQgY2xhc3MgRHluYW1pY1J1bGUge1xuICBjb25zdHJ1Y3RvcihjbGFzc05hbWU6IHN0cmluZykge1xuICAgIGlmIChEZWZhdWx0UnVsZVN0b3JlW2NsYXNzTmFtZV0gPT09IHVuZGVmaW5lZCB8fCBEZWZhdWx0UnVsZVN0b3JlW2NsYXNzTmFtZV0gPT09IG51bGwpIHtcbiAgICAgIGNvbnN0IGN1c3RvbVJ1bGUgPSBSdWxlTG9hZGVyLmxvYWRDdXN0b21SdWxlKFxuICAgICAgICBjbGFzc05hbWUsXG4gICAgICAgIHAuam9pbihfX2Rpcm5hbWUsIGAuLi9ydWxlcy8ke2NsYXNzTmFtZX1gKVxuICAgICAgKTtcbiAgICAgIGlmIChjdXN0b21SdWxlKSB7XG4gICAgICAgIHJldHVybiBjdXN0b21SdWxlO1xuICAgICAgfVxuICAgICAgdGhyb3cgbmV3IEVycm9yKGBSdWxlICcke2NsYXNzTmFtZX0nIGRvZXMgbm90IGV4aXN0IGluIHRoZSBzdG9yZS5gKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBEZWZhdWx0UnVsZVN0b3JlW2NsYXNzTmFtZV0oKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIkRlZmF1bHRSdWxlU3RvcmUiLCJSdWxlTG9hZGVyIiwicCIsIkR5bmFtaWNSdWxlIiwiY29uc3RydWN0b3IiLCJjbGFzc05hbWUiLCJ1bmRlZmluZWQiLCJjdXN0b21SdWxlIiwibG9hZEN1c3RvbVJ1bGUiLCJqb2luIiwiX19kaXJuYW1lIiwiRXJyb3IiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLGdCQUFnQixRQUFRLCtCQUE0QjtBQUM3RCxTQUFTQyxVQUFVLFFBQVEsa0JBQWU7QUFDMUMsWUFBWUMsT0FBTyxrQkFBa0I7QUFDckMsT0FBTyxNQUFNQztJQUNYQyxZQUFZQyxTQUFpQixDQUFFO1FBQzdCLElBQUlMLGdCQUFnQixDQUFDSyxVQUFVLEtBQUtDLGFBQWFOLGdCQUFnQixDQUFDSyxVQUFVLEtBQUssTUFBTTtZQUNyRixNQUFNRSxhQUFhTixXQUFXTyxjQUFjLENBQzFDSCxXQUNBSCxFQUFFTyxJQUFJLENBQUNDLFdBQVcsQ0FBQyxTQUFTLEVBQUVMLFdBQVc7WUFFM0MsSUFBSUUsWUFBWTtnQkFDZCxPQUFPQTtZQUNUO1lBQ0EsTUFBTSxJQUFJSSxNQUFNLENBQUMsTUFBTSxFQUFFTixVQUFVLDhCQUE4QixDQUFDO1FBQ3BFO1FBQ0EsT0FBTyxJQUFJTCxnQkFBZ0IsQ0FBQ0ssVUFBVTtJQUN4QztBQUNGIn0=

@@ -1,1 +0,37 @@

import{BuildFlow}from"./BuildFlow.js";import*as core from"../internals/internals.js";export function FixFlows(flow,ruleResults){var _flow_elements;const unusedVariableRes=ruleResults.find(r=>r.ruleName==="UnusedVariable");const unusedVariableReferences=unusedVariableRes&&unusedVariableRes.details&&unusedVariableRes.details.length>0?unusedVariableRes.details.map(d=>d.name):[];const unconnectedElementsRes=ruleResults.find(r=>r.ruleName==="UnconnectedElement");const unconnectedElementsReferences=unconnectedElementsRes&&unconnectedElementsRes.details&&unconnectedElementsRes.details.length>0?unconnectedElementsRes.details.map(d=>d.name):[];const nodesToBuild=(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.filter(node=>{switch(node.metaType){case"variable":{const nodeVar=node;if(!unusedVariableReferences.includes(nodeVar.name)){return node}break}case"node":{const nodeElement=node;if(!unconnectedElementsReferences.includes(nodeElement.name)){return node}break}case"metadata":case"resource":return node}});const xmldata=BuildFlow(nodesToBuild);const newFlow=new core.Flow(flow.fsPath,xmldata);return newFlow}
import { BuildFlow } from "./BuildFlow.js";
import * as core from "../internals/internals.js";
export function FixFlows(flow, ruleResults) {
var _flow_elements;
const unusedVariableRes = ruleResults.find((r)=>r.ruleName === "UnusedVariable");
const unusedVariableReferences = unusedVariableRes && unusedVariableRes.details && unusedVariableRes.details.length > 0 ? unusedVariableRes.details.map((d)=>d.name) : [];
const unconnectedElementsRes = ruleResults.find((r)=>r.ruleName === "UnconnectedElement");
const unconnectedElementsReferences = unconnectedElementsRes && unconnectedElementsRes.details && unconnectedElementsRes.details.length > 0 ? unconnectedElementsRes.details.map((d)=>d.name) : [];
const nodesToBuild = (_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.filter((node)=>{
switch(node.metaType){
case "variable":
{
const nodeVar = node;
if (!unusedVariableReferences.includes(nodeVar.name)) {
return node;
}
break;
}
case "node":
{
const nodeElement = node;
if (!unconnectedElementsReferences.includes(nodeElement.name)) {
return node;
}
break;
}
case "metadata":
case "resource":
return node;
}
});
const xmldata = BuildFlow(nodesToBuild);
const newFlow = new core.Flow(flow.fsPath, xmldata);
return newFlow;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvRml4Rmxvd3MudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQnVpbGRGbG93IH0gZnJvbSBcIi4vQnVpbGRGbG93XCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBGaXhGbG93cyhmbG93OiBjb3JlLkZsb3csIHJ1bGVSZXN1bHRzOiBjb3JlLlJ1bGVSZXN1bHRbXSk6IGNvcmUuRmxvdyB7XG4gIGNvbnN0IHVudXNlZFZhcmlhYmxlUmVzID0gcnVsZVJlc3VsdHMuZmluZCgocikgPT4gci5ydWxlTmFtZSA9PT0gXCJVbnVzZWRWYXJpYWJsZVwiKTtcbiAgY29uc3QgdW51c2VkVmFyaWFibGVSZWZlcmVuY2VzID1cbiAgICB1bnVzZWRWYXJpYWJsZVJlcyAmJiB1bnVzZWRWYXJpYWJsZVJlcy5kZXRhaWxzICYmIHVudXNlZFZhcmlhYmxlUmVzLmRldGFpbHMubGVuZ3RoID4gMFxuICAgICAgPyB1bnVzZWRWYXJpYWJsZVJlcy5kZXRhaWxzLm1hcCgoZCkgPT4gZC5uYW1lKVxuICAgICAgOiBbXTtcbiAgY29uc3QgdW5jb25uZWN0ZWRFbGVtZW50c1JlcyA9IHJ1bGVSZXN1bHRzLmZpbmQoKHIpID0+IHIucnVsZU5hbWUgPT09IFwiVW5jb25uZWN0ZWRFbGVtZW50XCIpO1xuICBjb25zdCB1bmNvbm5lY3RlZEVsZW1lbnRzUmVmZXJlbmNlcyA9XG4gICAgdW5jb25uZWN0ZWRFbGVtZW50c1JlcyAmJlxuICAgIHVuY29ubmVjdGVkRWxlbWVudHNSZXMuZGV0YWlscyAmJlxuICAgIHVuY29ubmVjdGVkRWxlbWVudHNSZXMuZGV0YWlscy5sZW5ndGggPiAwXG4gICAgICA/IHVuY29ubmVjdGVkRWxlbWVudHNSZXMuZGV0YWlscy5tYXAoKGQpID0+IGQubmFtZSlcbiAgICAgIDogW107XG4gIGNvbnN0IG5vZGVzVG9CdWlsZCA9IGZsb3cuZWxlbWVudHM/LmZpbHRlcigobm9kZSkgPT4ge1xuICAgIHN3aXRjaCAobm9kZS5tZXRhVHlwZSkge1xuICAgICAgY2FzZSBcInZhcmlhYmxlXCI6IHtcbiAgICAgICAgY29uc3Qgbm9kZVZhciA9IG5vZGUgYXMgY29yZS5GbG93VmFyaWFibGU7XG4gICAgICAgIGlmICghdW51c2VkVmFyaWFibGVSZWZlcmVuY2VzLmluY2x1ZGVzKG5vZGVWYXIubmFtZSkpIHtcbiAgICAgICAgICByZXR1cm4gbm9kZTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJub2RlXCI6IHtcbiAgICAgICAgY29uc3Qgbm9kZUVsZW1lbnQgPSBub2RlIGFzIGNvcmUuRmxvd05vZGU7XG4gICAgICAgIGlmICghdW5jb25uZWN0ZWRFbGVtZW50c1JlZmVyZW5jZXMuaW5jbHVkZXMobm9kZUVsZW1lbnQubmFtZSkpIHtcbiAgICAgICAgICByZXR1cm4gbm9kZTtcbiAgICAgICAgfVxuICAgICAgICBicmVhaztcbiAgICAgIH1cbiAgICAgIGNhc2UgXCJtZXRhZGF0YVwiOlxuICAgICAgY2FzZSBcInJlc291cmNlXCI6XG4gICAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbiAgfSk7XG4gIGNvbnN0IHhtbGRhdGEgPSBCdWlsZEZsb3cobm9kZXNUb0J1aWxkKTtcbiAgY29uc3QgbmV3RmxvdyA9IG5ldyBjb3JlLkZsb3coZmxvdy5mc1BhdGgsIHhtbGRhdGEpO1xuICByZXR1cm4gbmV3Rmxvdztcbn1cbiJdLCJuYW1lcyI6WyJCdWlsZEZsb3ciLCJjb3JlIiwiRml4Rmxvd3MiLCJmbG93IiwicnVsZVJlc3VsdHMiLCJ1bnVzZWRWYXJpYWJsZVJlcyIsImZpbmQiLCJyIiwicnVsZU5hbWUiLCJ1bnVzZWRWYXJpYWJsZVJlZmVyZW5jZXMiLCJkZXRhaWxzIiwibGVuZ3RoIiwibWFwIiwiZCIsIm5hbWUiLCJ1bmNvbm5lY3RlZEVsZW1lbnRzUmVzIiwidW5jb25uZWN0ZWRFbGVtZW50c1JlZmVyZW5jZXMiLCJub2Rlc1RvQnVpbGQiLCJlbGVtZW50cyIsImZpbHRlciIsIm5vZGUiLCJtZXRhVHlwZSIsIm5vZGVWYXIiLCJpbmNsdWRlcyIsIm5vZGVFbGVtZW50IiwieG1sZGF0YSIsIm5ld0Zsb3ciLCJGbG93IiwiZnNQYXRoIl0sIm1hcHBpbmdzIjoiQUFBQSxTQUFTQSxTQUFTLFFBQVEsaUJBQWM7QUFDeEMsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxTQUFTQyxTQUFTQyxJQUFlLEVBQUVDLFdBQThCO1FBYWpERDtJQVpyQixNQUFNRSxvQkFBb0JELFlBQVlFLElBQUksQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxRQUFRLEtBQUs7SUFDakUsTUFBTUMsMkJBQ0pKLHFCQUFxQkEsa0JBQWtCSyxPQUFPLElBQUlMLGtCQUFrQkssT0FBTyxDQUFDQyxNQUFNLEdBQUcsSUFDakZOLGtCQUFrQkssT0FBTyxDQUFDRSxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsSUFBSSxJQUMzQyxFQUFFO0lBQ1IsTUFBTUMseUJBQXlCWCxZQUFZRSxJQUFJLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsUUFBUSxLQUFLO0lBQ3RFLE1BQU1RLGdDQUNKRCwwQkFDQUEsdUJBQXVCTCxPQUFPLElBQzlCSyx1QkFBdUJMLE9BQU8sQ0FBQ0MsTUFBTSxHQUFHLElBQ3BDSSx1QkFBdUJMLE9BQU8sQ0FBQ0UsR0FBRyxDQUFDLENBQUNDLElBQU1BLEVBQUVDLElBQUksSUFDaEQsRUFBRTtJQUNSLE1BQU1HLGdCQUFlZCxpQkFBQUEsS0FBS2UsUUFBUSxjQUFiZixxQ0FBQUEsZUFBZWdCLE1BQU0sQ0FBQyxDQUFDQztRQUMxQyxPQUFRQSxLQUFLQyxRQUFRO1lBQ25CLEtBQUs7Z0JBQVk7b0JBQ2YsTUFBTUMsVUFBVUY7b0JBQ2hCLElBQUksQ0FBQ1gseUJBQXlCYyxRQUFRLENBQUNELFFBQVFSLElBQUksR0FBRzt3QkFDcEQsT0FBT007b0JBQ1Q7b0JBQ0E7Z0JBQ0Y7WUFDQSxLQUFLO2dCQUFRO29CQUNYLE1BQU1JLGNBQWNKO29CQUNwQixJQUFJLENBQUNKLDhCQUE4Qk8sUUFBUSxDQUFDQyxZQUFZVixJQUFJLEdBQUc7d0JBQzdELE9BQU9NO29CQUNUO29CQUNBO2dCQUNGO1lBQ0EsS0FBSztZQUNMLEtBQUs7Z0JBQ0gsT0FBT0E7UUFDWDtJQUNGO0lBQ0EsTUFBTUssVUFBVXpCLFVBQVVpQjtJQUMxQixNQUFNUyxVQUFVLElBQUl6QixLQUFLMEIsSUFBSSxDQUFDeEIsS0FBS3lCLE1BQU0sRUFBRUg7SUFDM0MsT0FBT0M7QUFDVCJ9

@@ -1,1 +0,41 @@

import{DefaultRuleStore}from"../store/DefaultRuleStore.js";import{DynamicRule}from"./DynamicRule.js";import{RuleLoader}from"./RuleLoader.js";export function GetRuleDefinitions(ruleConfig){const selectedRules=[];if(ruleConfig&&ruleConfig instanceof Map){for(const ruleName of ruleConfig.keys()){let severity="error";try{var _ruleConfig_get,_ruleConfig_get1;const configuredPath=(_ruleConfig_get=ruleConfig.get(ruleName))===null||_ruleConfig_get===void 0?void 0:_ruleConfig_get["path"];const configuredSeverity=(_ruleConfig_get1=ruleConfig.get(ruleName))===null||_ruleConfig_get1===void 0?void 0:_ruleConfig_get1["severity"];if(configuredSeverity&&(configuredSeverity==="error"||configuredSeverity==="warning"||configuredSeverity==="note")){severity=configuredSeverity}if(configuredPath){const customRule=RuleLoader.loadCustomRule(ruleName,configuredPath);selectedRules["severity"]=severity;selectedRules.push(customRule)}else{const matchedRule=new DynamicRule(ruleName);matchedRule["severity"]=severity;selectedRules.push(matchedRule)}}catch(error){console.log(error.message)}}}else{for(const rule in DefaultRuleStore){const matchedRule=new DynamicRule(rule);selectedRules.push(matchedRule)}}return selectedRules}
import { DefaultRuleStore } from "../store/DefaultRuleStore.js";
import { DynamicRule } from "./DynamicRule.js";
import { RuleLoader } from "./RuleLoader.js";
// eslint-disable-next-line @typescript-eslint/no-empty-object-type
export function GetRuleDefinitions(ruleConfig) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
const selectedRules = [];
if (ruleConfig && ruleConfig instanceof Map) {
for (const ruleName of ruleConfig.keys()){
let severity = "error";
try {
var _ruleConfig_get, _ruleConfig_get1;
const configuredPath = (_ruleConfig_get = ruleConfig.get(ruleName)) === null || _ruleConfig_get === void 0 ? void 0 : _ruleConfig_get["path"];
const configuredSeverity = (_ruleConfig_get1 = ruleConfig.get(ruleName)) === null || _ruleConfig_get1 === void 0 ? void 0 : _ruleConfig_get1["severity"];
if (configuredSeverity && (configuredSeverity === "error" || configuredSeverity === "warning" || configuredSeverity === "note")) {
severity = configuredSeverity;
}
if (configuredPath) {
const customRule = RuleLoader.loadCustomRule(ruleName, configuredPath);
selectedRules["severity"] = severity;
selectedRules.push(customRule);
} else {
const matchedRule = new DynamicRule(ruleName);
matchedRule["severity"] = severity;
selectedRules.push(matchedRule);
}
} catch (error) {
console.log(error.message);
}
}
} else {
// tslint:disable-next-line:forin
for(const rule in DefaultRuleStore){
const matchedRule = new DynamicRule(rule);
selectedRules.push(matchedRule);
}
}
return selectedRules;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvR2V0UnVsZURlZmluaXRpb25zLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIElSdWxlRGVmaW5pdGlvbiBmcm9tIFwiLi4vaW50ZXJmYWNlcy9JUnVsZURlZmluaXRpb25cIjtcbmltcG9ydCB7IERlZmF1bHRSdWxlU3RvcmUgfSBmcm9tIFwiLi4vc3RvcmUvRGVmYXVsdFJ1bGVTdG9yZVwiO1xuaW1wb3J0IHsgRHluYW1pY1J1bGUgfSBmcm9tIFwiLi9EeW5hbWljUnVsZVwiO1xuaW1wb3J0IHsgUnVsZUxvYWRlciB9IGZyb20gXCIuL1J1bGVMb2FkZXJcIjtcblxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby1lbXB0eS1vYmplY3QtdHlwZVxuZXhwb3J0IGZ1bmN0aW9uIEdldFJ1bGVEZWZpbml0aW9ucyhydWxlQ29uZmlnPzogTWFwPHN0cmluZywge30+KTogSVJ1bGVEZWZpbml0aW9uW10ge1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWV4cGxpY2l0LWFueVxuICBjb25zdCBzZWxlY3RlZFJ1bGVzOiBhbnlbXSA9IFtdO1xuICBpZiAocnVsZUNvbmZpZyAmJiBydWxlQ29uZmlnIGluc3RhbmNlb2YgTWFwKSB7XG4gICAgZm9yIChjb25zdCBydWxlTmFtZSBvZiBydWxlQ29uZmlnLmtleXMoKSkge1xuICAgICAgbGV0IHNldmVyaXR5ID0gXCJlcnJvclwiO1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgY29uZmlndXJlZFBhdGggPSBydWxlQ29uZmlnLmdldChydWxlTmFtZSk/LltcInBhdGhcIl07XG4gICAgICAgIGNvbnN0IGNvbmZpZ3VyZWRTZXZlcml0eSA9IHJ1bGVDb25maWcuZ2V0KHJ1bGVOYW1lKT8uW1wic2V2ZXJpdHlcIl07XG4gICAgICAgIGlmIChcbiAgICAgICAgICBjb25maWd1cmVkU2V2ZXJpdHkgJiZcbiAgICAgICAgICAoY29uZmlndXJlZFNldmVyaXR5ID09PSBcImVycm9yXCIgfHxcbiAgICAgICAgICAgIGNvbmZpZ3VyZWRTZXZlcml0eSA9PT0gXCJ3YXJuaW5nXCIgfHxcbiAgICAgICAgICAgIGNvbmZpZ3VyZWRTZXZlcml0eSA9PT0gXCJub3RlXCIpXG4gICAgICAgICkge1xuICAgICAgICAgIHNldmVyaXR5ID0gY29uZmlndXJlZFNldmVyaXR5O1xuICAgICAgICB9XG4gICAgICAgIGlmIChjb25maWd1cmVkUGF0aCkge1xuICAgICAgICAgIGNvbnN0IGN1c3RvbVJ1bGUgPSBSdWxlTG9hZGVyLmxvYWRDdXN0b21SdWxlKHJ1bGVOYW1lLCBjb25maWd1cmVkUGF0aCk7XG4gICAgICAgICAgc2VsZWN0ZWRSdWxlc1tcInNldmVyaXR5XCJdID0gc2V2ZXJpdHk7XG4gICAgICAgICAgc2VsZWN0ZWRSdWxlcy5wdXNoKGN1c3RvbVJ1bGUpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbnN0IG1hdGNoZWRSdWxlID0gbmV3IER5bmFtaWNSdWxlKHJ1bGVOYW1lKTtcbiAgICAgICAgICBtYXRjaGVkUnVsZVtcInNldmVyaXR5XCJdID0gc2V2ZXJpdHk7XG4gICAgICAgICAgc2VsZWN0ZWRSdWxlcy5wdXNoKG1hdGNoZWRSdWxlKTtcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc29sZS5sb2coZXJyb3IubWVzc2FnZSk7XG4gICAgICB9XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIC8vIHRzbGludDpkaXNhYmxlLW5leHQtbGluZTpmb3JpblxuICAgIGZvciAoY29uc3QgcnVsZSBpbiBEZWZhdWx0UnVsZVN0b3JlKSB7XG4gICAgICBjb25zdCBtYXRjaGVkUnVsZSA9IG5ldyBEeW5hbWljUnVsZShydWxlKTtcbiAgICAgIHNlbGVjdGVkUnVsZXMucHVzaChtYXRjaGVkUnVsZSk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHNlbGVjdGVkUnVsZXM7XG59XG4iXSwibmFtZXMiOlsiRGVmYXVsdFJ1bGVTdG9yZSIsIkR5bmFtaWNSdWxlIiwiUnVsZUxvYWRlciIsIkdldFJ1bGVEZWZpbml0aW9ucyIsInJ1bGVDb25maWciLCJzZWxlY3RlZFJ1bGVzIiwiTWFwIiwicnVsZU5hbWUiLCJrZXlzIiwic2V2ZXJpdHkiLCJjb25maWd1cmVkUGF0aCIsImdldCIsImNvbmZpZ3VyZWRTZXZlcml0eSIsImN1c3RvbVJ1bGUiLCJsb2FkQ3VzdG9tUnVsZSIsInB1c2giLCJtYXRjaGVkUnVsZSIsImVycm9yIiwiY29uc29sZSIsImxvZyIsIm1lc3NhZ2UiLCJydWxlIl0sIm1hcHBpbmdzIjoiQUFDQSxTQUFTQSxnQkFBZ0IsUUFBUSwrQkFBNEI7QUFDN0QsU0FBU0MsV0FBVyxRQUFRLG1CQUFnQjtBQUM1QyxTQUFTQyxVQUFVLFFBQVEsa0JBQWU7QUFFMUMsbUVBQW1FO0FBQ25FLE9BQU8sU0FBU0MsbUJBQW1CQyxVQUE0QjtJQUM3RCw4REFBOEQ7SUFDOUQsTUFBTUMsZ0JBQXVCLEVBQUU7SUFDL0IsSUFBSUQsY0FBY0Esc0JBQXNCRSxLQUFLO1FBQzNDLEtBQUssTUFBTUMsWUFBWUgsV0FBV0ksSUFBSSxHQUFJO1lBQ3hDLElBQUlDLFdBQVc7WUFDZixJQUFJO29CQUNxQkwsaUJBQ0lBO2dCQUQzQixNQUFNTSxrQkFBaUJOLGtCQUFBQSxXQUFXTyxHQUFHLENBQUNKLHVCQUFmSCxzQ0FBQUEsZUFBMEIsQ0FBQyxPQUFPO2dCQUN6RCxNQUFNUSxzQkFBcUJSLG1CQUFBQSxXQUFXTyxHQUFHLENBQUNKLHVCQUFmSCx1Q0FBQUEsZ0JBQTBCLENBQUMsV0FBVztnQkFDakUsSUFDRVEsc0JBQ0NBLENBQUFBLHVCQUF1QixXQUN0QkEsdUJBQXVCLGFBQ3ZCQSx1QkFBdUIsTUFBSyxHQUM5QjtvQkFDQUgsV0FBV0c7Z0JBQ2I7Z0JBQ0EsSUFBSUYsZ0JBQWdCO29CQUNsQixNQUFNRyxhQUFhWCxXQUFXWSxjQUFjLENBQUNQLFVBQVVHO29CQUN2REwsYUFBYSxDQUFDLFdBQVcsR0FBR0k7b0JBQzVCSixjQUFjVSxJQUFJLENBQUNGO2dCQUNyQixPQUFPO29CQUNMLE1BQU1HLGNBQWMsSUFBSWYsWUFBWU07b0JBQ3BDUyxXQUFXLENBQUMsV0FBVyxHQUFHUDtvQkFDMUJKLGNBQWNVLElBQUksQ0FBQ0M7Z0JBQ3JCO1lBQ0YsRUFBRSxPQUFPQyxPQUFPO2dCQUNkQyxRQUFRQyxHQUFHLENBQUNGLE1BQU1HLE9BQU87WUFDM0I7UUFDRjtJQUNGLE9BQU87UUFDTCxpQ0FBaUM7UUFDakMsSUFBSyxNQUFNQyxRQUFRckIsaUJBQWtCO1lBQ25DLE1BQU1nQixjQUFjLElBQUlmLFlBQVlvQjtZQUNwQ2hCLGNBQWNVLElBQUksQ0FBQ0M7UUFDckI7SUFDRjtJQUVBLE9BQU9YO0FBQ1QifQ==

@@ -1,1 +0,8 @@

import{FixFlows}from"./FixFlows.js";import{GetRuleDefinitions}from"./GetRuleDefinitions.js";import{ParseFlows}from"./ParseFlows.js";import{ScanFlows}from"./ScanFlows.js";import{Compiler}from"./Compiler.js";export{FixFlows,GetRuleDefinitions,ParseFlows,ScanFlows,Compiler};
import { FixFlows } from "./FixFlows.js";
import { GetRuleDefinitions } from "./GetRuleDefinitions.js";
import { ParseFlows } from "./ParseFlows.js";
import { ScanFlows } from "./ScanFlows.js";
import { Compiler } from "./Compiler.js";
export { FixFlows, GetRuleDefinitions, ParseFlows, ScanFlows, Compiler };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvaW5kZXgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRml4Rmxvd3MgfSBmcm9tIFwiLi9GaXhGbG93c1wiO1xuaW1wb3J0IHsgR2V0UnVsZURlZmluaXRpb25zIH0gZnJvbSBcIi4vR2V0UnVsZURlZmluaXRpb25zXCI7XG5pbXBvcnQgeyBQYXJzZUZsb3dzIH0gZnJvbSBcIi4vUGFyc2VGbG93c1wiO1xuaW1wb3J0IHsgU2NhbkZsb3dzIH0gZnJvbSBcIi4vU2NhbkZsb3dzXCI7XG5pbXBvcnQgeyBDb21waWxlciB9IGZyb20gXCIuL0NvbXBpbGVyXCI7XG5leHBvcnQgeyBGaXhGbG93cywgR2V0UnVsZURlZmluaXRpb25zLCBQYXJzZUZsb3dzLCBTY2FuRmxvd3MsIENvbXBpbGVyIH07XG4iXSwibmFtZXMiOlsiRml4Rmxvd3MiLCJHZXRSdWxlRGVmaW5pdGlvbnMiLCJQYXJzZUZsb3dzIiwiU2NhbkZsb3dzIiwiQ29tcGlsZXIiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFFBQVEsUUFBUSxnQkFBYTtBQUN0QyxTQUFTQyxrQkFBa0IsUUFBUSwwQkFBdUI7QUFDMUQsU0FBU0MsVUFBVSxRQUFRLGtCQUFlO0FBQzFDLFNBQVNDLFNBQVMsUUFBUSxpQkFBYztBQUN4QyxTQUFTQyxRQUFRLFFBQVEsZ0JBQWE7QUFDdEMsU0FBU0osUUFBUSxFQUFFQyxrQkFBa0IsRUFBRUMsVUFBVSxFQUFFQyxTQUFTLEVBQUVDLFFBQVEsR0FBRyJ9

@@ -1,1 +0,61 @@

function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value}catch(error){reject(error);return}if(info.done){resolve(value)}else{Promise.resolve(value).then(_next,_throw)}}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(undefined)})}}import p from"path-browserify";import{Flow}from"../models/Flow.js";import fs from"fs";import{convert}from"xmlbuilder2";import{ParsedFlow}from"../models/ParsedFlow.js";export function ParseFlows(selectedUris){return _ParseFlows.apply(this,arguments)}function _ParseFlows(){_ParseFlows=_async_to_generator(function*(selectedUris){const parseResults=[];for(const uri of selectedUris){try{const normalizedURI=p.normalize(uri);const content=yield fs.readFileSync(normalizedURI);const xmlString=content.toString();const flowObj=convert(xmlString,{format:"object"});parseResults.push(new ParsedFlow(uri,new Flow(uri,flowObj)))}catch(e){parseResults.push(new ParsedFlow(uri,undefined,e.errorMessage))}}return parseResults});return _ParseFlows.apply(this,arguments)}
function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
try {
var info = gen[key](arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(_next, _throw);
}
}
function _async_to_generator(fn) {
return function() {
var self = this, args = arguments;
return new Promise(function(resolve, reject) {
var gen = fn.apply(self, args);
function _next(value) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
}
function _throw(err) {
asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
}
_next(undefined);
});
};
}
import p from "path-browserify";
import { Flow } from "../models/Flow.js";
import fs from "fs";
import { convert } from "xmlbuilder2";
import { ParsedFlow } from "../models/ParsedFlow.js";
export function ParseFlows(selectedUris) {
return _ParseFlows.apply(this, arguments);
}
function _ParseFlows() {
_ParseFlows = _async_to_generator(function*(selectedUris) {
const parseResults = [];
for (const uri of selectedUris){
try {
console.log(`normalize uri ${uri}`);
const normalizedURI = p.normalize(uri);
const content = yield fs.readFileSync(normalizedURI);
const xmlString = content.toString();
const flowObj = convert(xmlString, {
format: "object"
});
console.log(`flowObj ${JSON.stringify(flowObj, null, 2)}`);
parseResults.push(new ParsedFlow(uri, new Flow(uri, flowObj)));
} catch (e) {
parseResults.push(new ParsedFlow(uri, undefined, e));
}
}
return parseResults;
});
return _ParseFlows.apply(this, arguments);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvUGFyc2VGbG93cy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcCBmcm9tIFwicGF0aC1icm93c2VyaWZ5XCI7XG5pbXBvcnQgeyBGbG93IH0gZnJvbSBcIi4uL21vZGVscy9GbG93XCI7XG5pbXBvcnQgZnMgZnJvbSBcImZzXCI7XG5pbXBvcnQgeyBjb252ZXJ0IH0gZnJvbSBcInhtbGJ1aWxkZXIyXCI7XG5pbXBvcnQgeyBQYXJzZWRGbG93IH0gZnJvbSBcIi4uL21vZGVscy9QYXJzZWRGbG93XCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBQYXJzZUZsb3dzKHNlbGVjdGVkVXJpczogc3RyaW5nW10pOiBQcm9taXNlPFBhcnNlZEZsb3dbXT4ge1xuICBjb25zdCBwYXJzZVJlc3VsdHM6IFBhcnNlZEZsb3dbXSA9IFtdO1xuICBmb3IgKGNvbnN0IHVyaSBvZiBzZWxlY3RlZFVyaXMpIHtcbiAgICB0cnkge1xuICAgICAgY29uc29sZS5sb2coYG5vcm1hbGl6ZSB1cmkgJHt1cml9YCk7XG4gICAgICBjb25zdCBub3JtYWxpemVkVVJJID0gcC5ub3JtYWxpemUodXJpKTtcbiAgICAgIGNvbnN0IGNvbnRlbnQgPSBhd2FpdCBmcy5yZWFkRmlsZVN5bmMobm9ybWFsaXplZFVSSSk7XG4gICAgICBjb25zdCB4bWxTdHJpbmcgPSBjb250ZW50LnRvU3RyaW5nKCk7XG4gICAgICBjb25zdCBmbG93T2JqID0gY29udmVydCh4bWxTdHJpbmcsIHsgZm9ybWF0OiBcIm9iamVjdFwiIH0pO1xuICAgICAgY29uc29sZS5sb2coYGZsb3dPYmogJHtKU09OLnN0cmluZ2lmeShmbG93T2JqLCBudWxsLCAyKX1gKTtcbiAgICAgIHBhcnNlUmVzdWx0cy5wdXNoKG5ldyBQYXJzZWRGbG93KHVyaSwgbmV3IEZsb3codXJpLCBmbG93T2JqKSkpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIHBhcnNlUmVzdWx0cy5wdXNoKG5ldyBQYXJzZWRGbG93KHVyaSwgdW5kZWZpbmVkLCBlKSk7XG4gICAgfVxuICB9XG4gIHJldHVybiBwYXJzZVJlc3VsdHM7XG59XG4iXSwibmFtZXMiOlsicCIsIkZsb3ciLCJmcyIsImNvbnZlcnQiLCJQYXJzZWRGbG93IiwiUGFyc2VGbG93cyIsInNlbGVjdGVkVXJpcyIsInBhcnNlUmVzdWx0cyIsInVyaSIsImNvbnNvbGUiLCJsb2ciLCJub3JtYWxpemVkVVJJIiwibm9ybWFsaXplIiwiY29udGVudCIsInJlYWRGaWxlU3luYyIsInhtbFN0cmluZyIsInRvU3RyaW5nIiwiZmxvd09iaiIsImZvcm1hdCIsIkpTT04iLCJzdHJpbmdpZnkiLCJwdXNoIiwiZSIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPQSxPQUFPLGtCQUFrQjtBQUNoQyxTQUFTQyxJQUFJLFFBQVEsb0JBQWlCO0FBQ3RDLE9BQU9DLFFBQVEsS0FBSztBQUNwQixTQUFTQyxPQUFPLFFBQVEsY0FBYztBQUN0QyxTQUFTQyxVQUFVLFFBQVEsMEJBQXVCO0FBRWxELGdCQUFzQkMsV0FBV0MsWUFBc0I7V0FBakNEOztTQUFBQTtJQUFBQSxjQUFmLG9CQUFBLFVBQTBCQyxZQUFzQjtRQUNyRCxNQUFNQyxlQUE2QixFQUFFO1FBQ3JDLEtBQUssTUFBTUMsT0FBT0YsYUFBYztZQUM5QixJQUFJO2dCQUNGRyxRQUFRQyxHQUFHLENBQUMsQ0FBQyxjQUFjLEVBQUVGLEtBQUs7Z0JBQ2xDLE1BQU1HLGdCQUFnQlgsRUFBRVksU0FBUyxDQUFDSjtnQkFDbEMsTUFBTUssVUFBVSxNQUFNWCxHQUFHWSxZQUFZLENBQUNIO2dCQUN0QyxNQUFNSSxZQUFZRixRQUFRRyxRQUFRO2dCQUNsQyxNQUFNQyxVQUFVZCxRQUFRWSxXQUFXO29CQUFFRyxRQUFRO2dCQUFTO2dCQUN0RFQsUUFBUUMsR0FBRyxDQUFDLENBQUMsUUFBUSxFQUFFUyxLQUFLQyxTQUFTLENBQUNILFNBQVMsTUFBTSxJQUFJO2dCQUN6RFYsYUFBYWMsSUFBSSxDQUFDLElBQUlqQixXQUFXSSxLQUFLLElBQUlQLEtBQUtPLEtBQUtTO1lBQ3RELEVBQUUsT0FBT0ssR0FBRztnQkFDVmYsYUFBYWMsSUFBSSxDQUFDLElBQUlqQixXQUFXSSxLQUFLZSxXQUFXRDtZQUNuRDtRQUNGO1FBQ0EsT0FBT2Y7SUFDVDtXQWhCc0JGIn0=

@@ -1,1 +0,28 @@

import p from"path-browserify";export class RuleLoader{static loadCustomRule(ruleName,filePath){try{const absolutePath=p.resolve(process.cwd(),filePath);const module=require(absolutePath);if(module[ruleName]&&typeof module[ruleName]==="function"){const customRuleInstance=new module[ruleName];return customRuleInstance}else{console.error(`Error: ${filePath} does not export ${ruleName} class.`);return undefined}}catch(error){console.error(`Error importing ${filePath}:`,error);return undefined}}}
import p from "path-browserify";
export class RuleLoader {
static loadCustomRule(ruleName, filePath) {
try {
// Resolve the filePath to an absolute path relative to the current working directory
const absolutePath = p.resolve(process.cwd(), filePath);
// Synchronously load the module based on the absolute file path
// eslint-disable-next-line @typescript-eslint/no-require-imports
const module = require(absolutePath);
// Check if the module exports the given rule
if (module[ruleName] && typeof module[ruleName] === "function") {
// Create an instance of the rule class
const customRuleInstance = new module[ruleName]();
return customRuleInstance;
} else {
// Handle case where module does not contain CustomFlowName
console.error(`Error: ${filePath} does not export ${ruleName} class.`);
return undefined;
}
} catch (error) {
// Handle import errors
console.error(`Error importing ${filePath}:`, error);
return undefined;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvUnVsZUxvYWRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgcCBmcm9tIFwicGF0aC1icm93c2VyaWZ5XCI7XG5pbXBvcnQgdHlwZSBJUnVsZURlZmluaXRpb24gZnJvbSBcIi4uL2ludGVyZmFjZXMvSVJ1bGVEZWZpbml0aW9uXCI7XG5cbmV4cG9ydCBjbGFzcyBSdWxlTG9hZGVyIHtcbiAgc3RhdGljIGxvYWRDdXN0b21SdWxlKHJ1bGVOYW1lOiBzdHJpbmcsIGZpbGVQYXRoOiBzdHJpbmcpOiBJUnVsZURlZmluaXRpb24gfCB1bmRlZmluZWQge1xuICAgIHRyeSB7XG4gICAgICAvLyBSZXNvbHZlIHRoZSBmaWxlUGF0aCB0byBhbiBhYnNvbHV0ZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5XG5cbiAgICAgIGNvbnN0IGFic29sdXRlUGF0aCA9IHAucmVzb2x2ZShwcm9jZXNzLmN3ZCgpLCBmaWxlUGF0aCk7XG5cbiAgICAgIC8vIFN5bmNocm9ub3VzbHkgbG9hZCB0aGUgbW9kdWxlIGJhc2VkIG9uIHRoZSBhYnNvbHV0ZSBmaWxlIHBhdGhcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tcmVxdWlyZS1pbXBvcnRzXG4gICAgICBjb25zdCBtb2R1bGUgPSByZXF1aXJlKGFic29sdXRlUGF0aCk7XG5cbiAgICAgIC8vIENoZWNrIGlmIHRoZSBtb2R1bGUgZXhwb3J0cyB0aGUgZ2l2ZW4gcnVsZVxuICAgICAgaWYgKG1vZHVsZVtydWxlTmFtZV0gJiYgdHlwZW9mIG1vZHVsZVtydWxlTmFtZV0gPT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgICAvLyBDcmVhdGUgYW4gaW5zdGFuY2Ugb2YgdGhlIHJ1bGUgY2xhc3NcbiAgICAgICAgY29uc3QgY3VzdG9tUnVsZUluc3RhbmNlID0gbmV3IG1vZHVsZVtydWxlTmFtZV0oKTtcbiAgICAgICAgcmV0dXJuIGN1c3RvbVJ1bGVJbnN0YW5jZSBhcyBJUnVsZURlZmluaXRpb247XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBIYW5kbGUgY2FzZSB3aGVyZSBtb2R1bGUgZG9lcyBub3QgY29udGFpbiBDdXN0b21GbG93TmFtZVxuICAgICAgICBjb25zb2xlLmVycm9yKGBFcnJvcjogJHtmaWxlUGF0aH0gZG9lcyBub3QgZXhwb3J0ICR7cnVsZU5hbWV9IGNsYXNzLmApO1xuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgICAgfVxuICAgIH0gY2F0Y2ggKGVycm9yKSB7XG4gICAgICAvLyBIYW5kbGUgaW1wb3J0IGVycm9yc1xuICAgICAgY29uc29sZS5lcnJvcihgRXJyb3IgaW1wb3J0aW5nICR7ZmlsZVBhdGh9OmAsIGVycm9yKTtcbiAgICAgIHJldHVybiB1bmRlZmluZWQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsicCIsIlJ1bGVMb2FkZXIiLCJsb2FkQ3VzdG9tUnVsZSIsInJ1bGVOYW1lIiwiZmlsZVBhdGgiLCJhYnNvbHV0ZVBhdGgiLCJyZXNvbHZlIiwicHJvY2VzcyIsImN3ZCIsIm1vZHVsZSIsInJlcXVpcmUiLCJjdXN0b21SdWxlSW5zdGFuY2UiLCJjb25zb2xlIiwiZXJyb3IiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiJBQUFBLE9BQU9BLE9BQU8sa0JBQWtCO0FBR2hDLE9BQU8sTUFBTUM7SUFDWCxPQUFPQyxlQUFlQyxRQUFnQixFQUFFQyxRQUFnQixFQUErQjtRQUNyRixJQUFJO1lBQ0YscUZBQXFGO1lBRXJGLE1BQU1DLGVBQWVMLEVBQUVNLE9BQU8sQ0FBQ0MsUUFBUUMsR0FBRyxJQUFJSjtZQUU5QyxnRUFBZ0U7WUFDaEUsaUVBQWlFO1lBQ2pFLE1BQU1LLFNBQVNDLFFBQVFMO1lBRXZCLDZDQUE2QztZQUM3QyxJQUFJSSxNQUFNLENBQUNOLFNBQVMsSUFBSSxPQUFPTSxNQUFNLENBQUNOLFNBQVMsS0FBSyxZQUFZO2dCQUM5RCx1Q0FBdUM7Z0JBQ3ZDLE1BQU1RLHFCQUFxQixJQUFJRixNQUFNLENBQUNOLFNBQVM7Z0JBQy9DLE9BQU9RO1lBQ1QsT0FBTztnQkFDTCwyREFBMkQ7Z0JBQzNEQyxRQUFRQyxLQUFLLENBQUMsQ0FBQyxPQUFPLEVBQUVULFNBQVMsaUJBQWlCLEVBQUVELFNBQVMsT0FBTyxDQUFDO2dCQUNyRSxPQUFPVztZQUNUO1FBQ0YsRUFBRSxPQUFPRCxPQUFPO1lBQ2QsdUJBQXVCO1lBQ3ZCRCxRQUFRQyxLQUFLLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRVQsU0FBUyxDQUFDLENBQUMsRUFBRVM7WUFDOUMsT0FBT0M7UUFDVDtJQUNGO0FBQ0YifQ==

@@ -1,1 +0,58 @@

import*as ts from"typescript";import*as fs from"fs";export class RuleParser{static parseRuleFile(filePath){const fileContent=fs.readFileSync(filePath,"utf-8");const sourceFile=ts.createSourceFile(filePath,fileContent,ts.ScriptTarget.ESNext);let ruleDefinition;function visit(node){if(ts.isClassDeclaration(node)){var _node_name;const className=(_node_name=node.name)===null||_node_name===void 0?void 0:_node_name.escapedText;if(className){const methods=node.members.filter(member=>ts.isMethodDeclaration(member));const requiredMethods=["execute"];const methodNames=methods.map(method=>{var _method_name;return(_method_name=method.name)===null||_method_name===void 0?void 0:_method_name["escapedText"]});const implementsMethods=requiredMethods.every(methodName=>methods.some(method=>methodNames.includes(methodName)));const properties=node.members.filter(member=>ts.isPropertyDeclaration(member));const requiredProperties=["name","label","description","supportedTypes","type","docRefs","isConfigurable"];const propertyNames=properties.map(property=>{var _property_name;return(_property_name=property.name)===null||_property_name===void 0?void 0:_property_name["escapedText"]});const implementsProperties=requiredProperties.every(propertyName=>propertyNames.includes(propertyName));if(implementsMethods){ruleDefinition=RuleParser.extractRuleDefinition(node)}}}ts.forEachChild(node,visit)}ts.forEachChild(sourceFile,visit);return ruleDefinition}static extractRuleDefinition(classDeclaration){return{}}}
import * as ts from "typescript";
import * as fs from "fs";
export class RuleParser {
static parseRuleFile(filePath) {
const fileContent = fs.readFileSync(filePath, "utf-8");
const sourceFile = ts.createSourceFile(filePath, fileContent, ts.ScriptTarget.ESNext);
let ruleDefinition;
function visit(node) {
if (ts.isClassDeclaration(node)) {
var _node_name;
const className = (_node_name = node.name) === null || _node_name === void 0 ? void 0 : _node_name.escapedText;
if (className) {
const methods = node.members.filter((member)=>ts.isMethodDeclaration(member));
const requiredMethods = [
"execute"
];
const methodNames = methods.map((method)=>{
var _method_name;
return (_method_name = method.name) === null || _method_name === void 0 ? void 0 : _method_name["escapedText"];
});
// TODO: revisit this statement. doesn't make sense
const implementsMethods = requiredMethods.every((methodName)=>// eslint-disable-next-line @typescript-eslint/no-unused-vars
methods.some((method)=>methodNames.includes(methodName)));
const properties = node.members.filter((member)=>ts.isPropertyDeclaration(member));
const requiredProperties = [
"name",
"label",
"description",
"supportedTypes",
"type",
"docRefs",
"isConfigurable"
];
const propertyNames = properties.map((property)=>{
var _property_name;
return (_property_name = property.name) === null || _property_name === void 0 ? void 0 : _property_name["escapedText"];
});
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const implementsProperties = requiredProperties.every((propertyName)=>propertyNames.includes(propertyName));
if (implementsMethods) {
ruleDefinition = RuleParser.extractRuleDefinition(node);
}
}
}
ts.forEachChild(node, visit);
}
ts.forEachChild(sourceFile, visit);
return ruleDefinition;
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
static extractRuleDefinition(classDeclaration) {
// Extract relevant information from the class declaration
// and create an instance of IRuleDefinition
return {};
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvUnVsZVBhcnNlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyB0cyBmcm9tIFwidHlwZXNjcmlwdFwiO1xuaW1wb3J0ICogYXMgZnMgZnJvbSBcImZzXCI7XG5pbXBvcnQgdHlwZSBJUnVsZURlZmluaXRpb24gZnJvbSBcIi4uL2ludGVyZmFjZXMvSVJ1bGVEZWZpbml0aW9uXCI7XG5cbmV4cG9ydCBjbGFzcyBSdWxlUGFyc2VyIHtcbiAgc3RhdGljIHBhcnNlUnVsZUZpbGUoZmlsZVBhdGg6IHN0cmluZyk6IElSdWxlRGVmaW5pdGlvbiB8IHVuZGVmaW5lZCB7XG4gICAgY29uc3QgZmlsZUNvbnRlbnQgPSBmcy5yZWFkRmlsZVN5bmMoZmlsZVBhdGgsIFwidXRmLThcIik7XG4gICAgY29uc3Qgc291cmNlRmlsZSA9IHRzLmNyZWF0ZVNvdXJjZUZpbGUoZmlsZVBhdGgsIGZpbGVDb250ZW50LCB0cy5TY3JpcHRUYXJnZXQuRVNOZXh0KTtcblxuICAgIGxldCBydWxlRGVmaW5pdGlvbjogSVJ1bGVEZWZpbml0aW9uIHwgdW5kZWZpbmVkO1xuXG4gICAgZnVuY3Rpb24gdmlzaXQobm9kZTogdHMuTm9kZSkge1xuICAgICAgaWYgKHRzLmlzQ2xhc3NEZWNsYXJhdGlvbihub2RlKSkge1xuICAgICAgICBjb25zdCBjbGFzc05hbWUgPSBub2RlLm5hbWU/LmVzY2FwZWRUZXh0O1xuICAgICAgICBpZiAoY2xhc3NOYW1lKSB7XG4gICAgICAgICAgY29uc3QgbWV0aG9kcyA9IG5vZGUubWVtYmVycy5maWx0ZXIoKG1lbWJlcikgPT5cbiAgICAgICAgICAgIHRzLmlzTWV0aG9kRGVjbGFyYXRpb24obWVtYmVyKVxuICAgICAgICAgICkgYXMgdHMuTWV0aG9kRGVjbGFyYXRpb25bXTtcbiAgICAgICAgICBjb25zdCByZXF1aXJlZE1ldGhvZHMgPSBbXCJleGVjdXRlXCJdO1xuICAgICAgICAgIGNvbnN0IG1ldGhvZE5hbWVzID0gbWV0aG9kcy5tYXAoKG1ldGhvZCkgPT4gbWV0aG9kLm5hbWU/LltcImVzY2FwZWRUZXh0XCJdKTtcbiAgICAgICAgICAvLyBUT0RPOiByZXZpc2l0IHRoaXMgc3RhdGVtZW50LiBkb2Vzbid0IG1ha2Ugc2Vuc2VcbiAgICAgICAgICBjb25zdCBpbXBsZW1lbnRzTWV0aG9kcyA9IHJlcXVpcmVkTWV0aG9kcy5ldmVyeSgobWV0aG9kTmFtZSkgPT5cbiAgICAgICAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgICAgICAgICAgIG1ldGhvZHMuc29tZSgobWV0aG9kKSA9PiBtZXRob2ROYW1lcy5pbmNsdWRlcyhtZXRob2ROYW1lKSlcbiAgICAgICAgICApO1xuICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBub2RlLm1lbWJlcnMuZmlsdGVyKChtZW1iZXIpID0+XG4gICAgICAgICAgICB0cy5pc1Byb3BlcnR5RGVjbGFyYXRpb24obWVtYmVyKVxuICAgICAgICAgICkgYXMgdHMuUHJvcGVydHlEZWNsYXJhdGlvbltdO1xuICAgICAgICAgIGNvbnN0IHJlcXVpcmVkUHJvcGVydGllcyA9IFtcbiAgICAgICAgICAgIFwibmFtZVwiLFxuICAgICAgICAgICAgXCJsYWJlbFwiLFxuICAgICAgICAgICAgXCJkZXNjcmlwdGlvblwiLFxuICAgICAgICAgICAgXCJzdXBwb3J0ZWRUeXBlc1wiLFxuICAgICAgICAgICAgXCJ0eXBlXCIsXG4gICAgICAgICAgICBcImRvY1JlZnNcIixcbiAgICAgICAgICAgIFwiaXNDb25maWd1cmFibGVcIixcbiAgICAgICAgICBdO1xuICAgICAgICAgIGNvbnN0IHByb3BlcnR5TmFtZXMgPSBwcm9wZXJ0aWVzLm1hcCgocHJvcGVydHkpID0+IHByb3BlcnR5Lm5hbWU/LltcImVzY2FwZWRUZXh0XCJdKTtcbiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gICAgICAgICAgY29uc3QgaW1wbGVtZW50c1Byb3BlcnRpZXMgPSByZXF1aXJlZFByb3BlcnRpZXMuZXZlcnkoKHByb3BlcnR5TmFtZSkgPT5cbiAgICAgICAgICAgIHByb3BlcnR5TmFtZXMuaW5jbHVkZXMocHJvcGVydHlOYW1lKVxuICAgICAgICAgICk7XG4gICAgICAgICAgaWYgKGltcGxlbWVudHNNZXRob2RzKSB7XG4gICAgICAgICAgICBydWxlRGVmaW5pdGlvbiA9IFJ1bGVQYXJzZXIuZXh0cmFjdFJ1bGVEZWZpbml0aW9uKG5vZGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdHMuZm9yRWFjaENoaWxkKG5vZGUsIHZpc2l0KTtcbiAgICB9XG5cbiAgICB0cy5mb3JFYWNoQ2hpbGQoc291cmNlRmlsZSwgdmlzaXQpO1xuICAgIHJldHVybiBydWxlRGVmaW5pdGlvbjtcbiAgfVxuXG4gIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tdW51c2VkLXZhcnNcbiAgcHJpdmF0ZSBzdGF0aWMgZXh0cmFjdFJ1bGVEZWZpbml0aW9uKGNsYXNzRGVjbGFyYXRpb246IHRzLkNsYXNzRGVjbGFyYXRpb24pOiBJUnVsZURlZmluaXRpb24ge1xuICAgIC8vIEV4dHJhY3QgcmVsZXZhbnQgaW5mb3JtYXRpb24gZnJvbSB0aGUgY2xhc3MgZGVjbGFyYXRpb25cbiAgICAvLyBhbmQgY3JlYXRlIGFuIGluc3RhbmNlIG9mIElSdWxlRGVmaW5pdGlvblxuICAgIHJldHVybiB7fSBhcyB1bmtub3duIGFzIElSdWxlRGVmaW5pdGlvbjtcbiAgfVxufVxuIl0sIm5hbWVzIjpbInRzIiwiZnMiLCJSdWxlUGFyc2VyIiwicGFyc2VSdWxlRmlsZSIsImZpbGVQYXRoIiwiZmlsZUNvbnRlbnQiLCJyZWFkRmlsZVN5bmMiLCJzb3VyY2VGaWxlIiwiY3JlYXRlU291cmNlRmlsZSIsIlNjcmlwdFRhcmdldCIsIkVTTmV4dCIsInJ1bGVEZWZpbml0aW9uIiwidmlzaXQiLCJub2RlIiwiaXNDbGFzc0RlY2xhcmF0aW9uIiwiY2xhc3NOYW1lIiwibmFtZSIsImVzY2FwZWRUZXh0IiwibWV0aG9kcyIsIm1lbWJlcnMiLCJmaWx0ZXIiLCJtZW1iZXIiLCJpc01ldGhvZERlY2xhcmF0aW9uIiwicmVxdWlyZWRNZXRob2RzIiwibWV0aG9kTmFtZXMiLCJtYXAiLCJtZXRob2QiLCJpbXBsZW1lbnRzTWV0aG9kcyIsImV2ZXJ5IiwibWV0aG9kTmFtZSIsInNvbWUiLCJpbmNsdWRlcyIsInByb3BlcnRpZXMiLCJpc1Byb3BlcnR5RGVjbGFyYXRpb24iLCJyZXF1aXJlZFByb3BlcnRpZXMiLCJwcm9wZXJ0eU5hbWVzIiwicHJvcGVydHkiLCJpbXBsZW1lbnRzUHJvcGVydGllcyIsInByb3BlcnR5TmFtZSIsImV4dHJhY3RSdWxlRGVmaW5pdGlvbiIsImZvckVhY2hDaGlsZCIsImNsYXNzRGVjbGFyYXRpb24iXSwibWFwcGluZ3MiOiJBQUFBLFlBQVlBLFFBQVEsYUFBYTtBQUNqQyxZQUFZQyxRQUFRLEtBQUs7QUFHekIsT0FBTyxNQUFNQztJQUNYLE9BQU9DLGNBQWNDLFFBQWdCLEVBQStCO1FBQ2xFLE1BQU1DLGNBQWNKLEdBQUdLLFlBQVksQ0FBQ0YsVUFBVTtRQUM5QyxNQUFNRyxhQUFhUCxHQUFHUSxnQkFBZ0IsQ0FBQ0osVUFBVUMsYUFBYUwsR0FBR1MsWUFBWSxDQUFDQyxNQUFNO1FBRXBGLElBQUlDO1FBRUosU0FBU0MsTUFBTUMsSUFBYTtZQUMxQixJQUFJYixHQUFHYyxrQkFBa0IsQ0FBQ0QsT0FBTztvQkFDYkE7Z0JBQWxCLE1BQU1FLGFBQVlGLGFBQUFBLEtBQUtHLElBQUksY0FBVEgsaUNBQUFBLFdBQVdJLFdBQVc7Z0JBQ3hDLElBQUlGLFdBQVc7b0JBQ2IsTUFBTUcsVUFBVUwsS0FBS00sT0FBTyxDQUFDQyxNQUFNLENBQUMsQ0FBQ0MsU0FDbkNyQixHQUFHc0IsbUJBQW1CLENBQUNEO29CQUV6QixNQUFNRSxrQkFBa0I7d0JBQUM7cUJBQVU7b0JBQ25DLE1BQU1DLGNBQWNOLFFBQVFPLEdBQUcsQ0FBQyxDQUFDQzs0QkFBV0E7Z0NBQUFBLGVBQUFBLE9BQU9WLElBQUksY0FBWFUsbUNBQUFBLFlBQWEsQ0FBQyxjQUFjOztvQkFDeEUsbURBQW1EO29CQUNuRCxNQUFNQyxvQkFBb0JKLGdCQUFnQkssS0FBSyxDQUFDLENBQUNDLGFBQy9DLDZEQUE2RDt3QkFDN0RYLFFBQVFZLElBQUksQ0FBQyxDQUFDSixTQUFXRixZQUFZTyxRQUFRLENBQUNGO29CQUVoRCxNQUFNRyxhQUFhbkIsS0FBS00sT0FBTyxDQUFDQyxNQUFNLENBQUMsQ0FBQ0MsU0FDdENyQixHQUFHaUMscUJBQXFCLENBQUNaO29CQUUzQixNQUFNYSxxQkFBcUI7d0JBQ3pCO3dCQUNBO3dCQUNBO3dCQUNBO3dCQUNBO3dCQUNBO3dCQUNBO3FCQUNEO29CQUNELE1BQU1DLGdCQUFnQkgsV0FBV1AsR0FBRyxDQUFDLENBQUNXOzRCQUFhQTtnQ0FBQUEsaUJBQUFBLFNBQVNwQixJQUFJLGNBQWJvQixxQ0FBQUEsY0FBZSxDQUFDLGNBQWM7O29CQUNqRiw2REFBNkQ7b0JBQzdELE1BQU1DLHVCQUF1QkgsbUJBQW1CTixLQUFLLENBQUMsQ0FBQ1UsZUFDckRILGNBQWNKLFFBQVEsQ0FBQ087b0JBRXpCLElBQUlYLG1CQUFtQjt3QkFDckJoQixpQkFBaUJULFdBQVdxQyxxQkFBcUIsQ0FBQzFCO29CQUNwRDtnQkFDRjtZQUNGO1lBQ0FiLEdBQUd3QyxZQUFZLENBQUMzQixNQUFNRDtRQUN4QjtRQUVBWixHQUFHd0MsWUFBWSxDQUFDakMsWUFBWUs7UUFDNUIsT0FBT0Q7SUFDVDtJQUVBLDZEQUE2RDtJQUM3RCxPQUFlNEIsc0JBQXNCRSxnQkFBcUMsRUFBbUI7UUFDM0YsMERBQTBEO1FBQzFELDRDQUE0QztRQUM1QyxPQUFPLENBQUM7SUFDVjtBQUNGIn0=

@@ -1,1 +0,43 @@

import{GetRuleDefinitions}from"./GetRuleDefinitions.js";import*as core from"../internals/internals.js";export function ScanFlows(flows,ruleOptions){const flowResults=[];let selectedRules=[];if(ruleOptions&&ruleOptions.rules){const ruleMap=new Map;for(const[ruleName,rule]of Object.entries(ruleOptions.rules)){ruleMap.set(ruleName,rule)}selectedRules=GetRuleDefinitions(ruleMap)}else{selectedRules=GetRuleDefinitions()}for(const flow of flows){const ruleResults=[];for(const rule of selectedRules){try{if(rule.supportedTypes.includes(flow.type)){let config=undefined;if(ruleOptions&&ruleOptions["rules"]&&ruleOptions["rules"][rule.name]){config=ruleOptions["rules"][rule.name]}const result=config&&Object.keys(config).length>0?rule.execute(flow,config):rule.execute(flow);if(result.severity!==rule.severity){result.severity=rule.severity}ruleResults.push(result)}else{ruleResults.push(new core.RuleResult(rule,[]))}}catch(error){const message="Something went wrong while executing "+rule.name+" in the Flow: '"+flow.name;ruleResults.push(new core.RuleResult(rule,[],message))}}flowResults.push(new core.ScanResult(flow,ruleResults))}return flowResults}
import { GetRuleDefinitions } from "./GetRuleDefinitions.js";
import * as core from "../internals/internals.js";
export function ScanFlows(flows, ruleOptions) {
const flowResults = [];
let selectedRules = [];
if (ruleOptions && ruleOptions.rules) {
const ruleMap = new Map();
for (const [ruleName, rule] of Object.entries(ruleOptions.rules)){
ruleMap.set(ruleName, rule);
}
selectedRules = GetRuleDefinitions(ruleMap);
} else {
selectedRules = GetRuleDefinitions();
}
for (const flow of flows){
const ruleResults = [];
for (const rule of selectedRules){
try {
if (rule.supportedTypes.includes(flow.type)) {
let config = undefined;
if (ruleOptions && ruleOptions["rules"] && ruleOptions["rules"][rule.name]) {
config = ruleOptions["rules"][rule.name];
}
const result = config && Object.keys(config).length > 0 ? rule.execute(flow, config) : rule.execute(flow);
if (result.severity !== rule.severity) {
result.severity = rule.severity;
}
ruleResults.push(result);
} else {
ruleResults.push(new core.RuleResult(rule, []));
}
// eslint-disable-next-line @typescript-eslint/no-unused-vars
} catch (error) {
const message = "Something went wrong while executing " + rule.name + " in the Flow: '" + flow.name;
ruleResults.push(new core.RuleResult(rule, [], message));
}
}
flowResults.push(new core.ScanResult(flow, ruleResults));
}
return flowResults;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL2xpYnMvU2NhbkZsb3dzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdldFJ1bGVEZWZpbml0aW9ucyB9IGZyb20gXCIuL0dldFJ1bGVEZWZpbml0aW9uc1wiO1xuaW1wb3J0ICogYXMgY29yZSBmcm9tIFwiLi4vLi4vbWFpbi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBTY2FuRmxvd3MoZmxvd3M6IGNvcmUuRmxvd1tdLCBydWxlT3B0aW9ucz86IGNvcmUuSVJ1bGVzQ29uZmlnKTogY29yZS5TY2FuUmVzdWx0W10ge1xuICBjb25zdCBmbG93UmVzdWx0czogY29yZS5TY2FuUmVzdWx0W10gPSBbXTtcblxuICBsZXQgc2VsZWN0ZWRSdWxlczogY29yZS5JUnVsZURlZmluaXRpb25bXSA9IFtdO1xuICBpZiAocnVsZU9wdGlvbnMgJiYgcnVsZU9wdGlvbnMucnVsZXMpIHtcbiAgICBjb25zdCBydWxlTWFwID0gbmV3IE1hcDxzdHJpbmcsIG9iamVjdD4oKTtcbiAgICBmb3IgKGNvbnN0IFtydWxlTmFtZSwgcnVsZV0gb2YgT2JqZWN0LmVudHJpZXMocnVsZU9wdGlvbnMucnVsZXMpKSB7XG4gICAgICBydWxlTWFwLnNldChydWxlTmFtZSwgcnVsZSk7XG4gICAgfVxuICAgIHNlbGVjdGVkUnVsZXMgPSBHZXRSdWxlRGVmaW5pdGlvbnMocnVsZU1hcCk7XG4gIH0gZWxzZSB7XG4gICAgc2VsZWN0ZWRSdWxlcyA9IEdldFJ1bGVEZWZpbml0aW9ucygpO1xuICB9XG5cbiAgZm9yIChjb25zdCBmbG93IG9mIGZsb3dzKSB7XG4gICAgY29uc3QgcnVsZVJlc3VsdHM6IGNvcmUuUnVsZVJlc3VsdFtdID0gW107XG4gICAgZm9yIChjb25zdCBydWxlIG9mIHNlbGVjdGVkUnVsZXMpIHtcbiAgICAgIHRyeSB7XG4gICAgICAgIGlmIChydWxlLnN1cHBvcnRlZFR5cGVzLmluY2x1ZGVzKGZsb3cudHlwZSkpIHtcbiAgICAgICAgICBsZXQgY29uZmlnOiB1bmtub3duID0gdW5kZWZpbmVkO1xuICAgICAgICAgIGlmIChydWxlT3B0aW9ucyAmJiBydWxlT3B0aW9uc1tcInJ1bGVzXCJdICYmIHJ1bGVPcHRpb25zW1wicnVsZXNcIl1bcnVsZS5uYW1lXSkge1xuICAgICAgICAgICAgY29uZmlnID0gcnVsZU9wdGlvbnNbXCJydWxlc1wiXVtydWxlLm5hbWVdO1xuICAgICAgICAgIH1cbiAgICAgICAgICBjb25zdCByZXN1bHQgPVxuICAgICAgICAgICAgY29uZmlnICYmIE9iamVjdC5rZXlzKGNvbmZpZykubGVuZ3RoID4gMFxuICAgICAgICAgICAgICA/IHJ1bGUuZXhlY3V0ZShmbG93LCBjb25maWcpXG4gICAgICAgICAgICAgIDogcnVsZS5leGVjdXRlKGZsb3cpO1xuICAgICAgICAgIGlmIChyZXN1bHQuc2V2ZXJpdHkgIT09IHJ1bGUuc2V2ZXJpdHkpIHtcbiAgICAgICAgICAgIHJlc3VsdC5zZXZlcml0eSA9IHJ1bGUuc2V2ZXJpdHkgYXMgc3RyaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgICBydWxlUmVzdWx0cy5wdXNoKHJlc3VsdCk7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgcnVsZVJlc3VsdHMucHVzaChuZXcgY29yZS5SdWxlUmVzdWx0KHJ1bGUsIFtdKSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICAgICAgfSBjYXRjaCAoZXJyb3IpIHtcbiAgICAgICAgY29uc3QgbWVzc2FnZSA9XG4gICAgICAgICAgXCJTb21ldGhpbmcgd2VudCB3cm9uZyB3aGlsZSBleGVjdXRpbmcgXCIgKyBydWxlLm5hbWUgKyBcIiBpbiB0aGUgRmxvdzogJ1wiICsgZmxvdy5uYW1lO1xuICAgICAgICBydWxlUmVzdWx0cy5wdXNoKG5ldyBjb3JlLlJ1bGVSZXN1bHQocnVsZSwgW10sIG1lc3NhZ2UpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmxvd1Jlc3VsdHMucHVzaChuZXcgY29yZS5TY2FuUmVzdWx0KGZsb3csIHJ1bGVSZXN1bHRzKSk7XG4gIH1cblxuICByZXR1cm4gZmxvd1Jlc3VsdHM7XG59XG4iXSwibmFtZXMiOlsiR2V0UnVsZURlZmluaXRpb25zIiwiY29yZSIsIlNjYW5GbG93cyIsImZsb3dzIiwicnVsZU9wdGlvbnMiLCJmbG93UmVzdWx0cyIsInNlbGVjdGVkUnVsZXMiLCJydWxlcyIsInJ1bGVNYXAiLCJNYXAiLCJydWxlTmFtZSIsInJ1bGUiLCJPYmplY3QiLCJlbnRyaWVzIiwic2V0IiwiZmxvdyIsInJ1bGVSZXN1bHRzIiwic3VwcG9ydGVkVHlwZXMiLCJpbmNsdWRlcyIsInR5cGUiLCJjb25maWciLCJ1bmRlZmluZWQiLCJuYW1lIiwicmVzdWx0Iiwia2V5cyIsImxlbmd0aCIsImV4ZWN1dGUiLCJzZXZlcml0eSIsInB1c2giLCJSdWxlUmVzdWx0IiwiZXJyb3IiLCJtZXNzYWdlIiwiU2NhblJlc3VsdCJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0Esa0JBQWtCLFFBQVEsMEJBQXVCO0FBQzFELFlBQVlDLFVBQVUsNEJBQWlDO0FBRXZELE9BQU8sU0FBU0MsVUFBVUMsS0FBa0IsRUFBRUMsV0FBK0I7SUFDM0UsTUFBTUMsY0FBaUMsRUFBRTtJQUV6QyxJQUFJQyxnQkFBd0MsRUFBRTtJQUM5QyxJQUFJRixlQUFlQSxZQUFZRyxLQUFLLEVBQUU7UUFDcEMsTUFBTUMsVUFBVSxJQUFJQztRQUNwQixLQUFLLE1BQU0sQ0FBQ0MsVUFBVUMsS0FBSyxJQUFJQyxPQUFPQyxPQUFPLENBQUNULFlBQVlHLEtBQUssRUFBRztZQUNoRUMsUUFBUU0sR0FBRyxDQUFDSixVQUFVQztRQUN4QjtRQUNBTCxnQkFBZ0JOLG1CQUFtQlE7SUFDckMsT0FBTztRQUNMRixnQkFBZ0JOO0lBQ2xCO0lBRUEsS0FBSyxNQUFNZSxRQUFRWixNQUFPO1FBQ3hCLE1BQU1hLGNBQWlDLEVBQUU7UUFDekMsS0FBSyxNQUFNTCxRQUFRTCxjQUFlO1lBQ2hDLElBQUk7Z0JBQ0YsSUFBSUssS0FBS00sY0FBYyxDQUFDQyxRQUFRLENBQUNILEtBQUtJLElBQUksR0FBRztvQkFDM0MsSUFBSUMsU0FBa0JDO29CQUN0QixJQUFJakIsZUFBZUEsV0FBVyxDQUFDLFFBQVEsSUFBSUEsV0FBVyxDQUFDLFFBQVEsQ0FBQ08sS0FBS1csSUFBSSxDQUFDLEVBQUU7d0JBQzFFRixTQUFTaEIsV0FBVyxDQUFDLFFBQVEsQ0FBQ08sS0FBS1csSUFBSSxDQUFDO29CQUMxQztvQkFDQSxNQUFNQyxTQUNKSCxVQUFVUixPQUFPWSxJQUFJLENBQUNKLFFBQVFLLE1BQU0sR0FBRyxJQUNuQ2QsS0FBS2UsT0FBTyxDQUFDWCxNQUFNSyxVQUNuQlQsS0FBS2UsT0FBTyxDQUFDWDtvQkFDbkIsSUFBSVEsT0FBT0ksUUFBUSxLQUFLaEIsS0FBS2dCLFFBQVEsRUFBRTt3QkFDckNKLE9BQU9JLFFBQVEsR0FBR2hCLEtBQUtnQixRQUFRO29CQUNqQztvQkFDQVgsWUFBWVksSUFBSSxDQUFDTDtnQkFDbkIsT0FBTztvQkFDTFAsWUFBWVksSUFBSSxDQUFDLElBQUkzQixLQUFLNEIsVUFBVSxDQUFDbEIsTUFBTSxFQUFFO2dCQUMvQztZQUNBLDZEQUE2RDtZQUMvRCxFQUFFLE9BQU9tQixPQUFPO2dCQUNkLE1BQU1DLFVBQ0osMENBQTBDcEIsS0FBS1csSUFBSSxHQUFHLG9CQUFvQlAsS0FBS08sSUFBSTtnQkFDckZOLFlBQVlZLElBQUksQ0FBQyxJQUFJM0IsS0FBSzRCLFVBQVUsQ0FBQ2xCLE1BQU0sRUFBRSxFQUFFb0I7WUFDakQ7UUFDRjtRQUNBMUIsWUFBWXVCLElBQUksQ0FBQyxJQUFJM0IsS0FBSytCLFVBQVUsQ0FBQ2pCLE1BQU1DO0lBQzdDO0lBRUEsT0FBT1g7QUFDVCJ9

@@ -1,1 +0,192 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowNode}from"./FlowNode.js";import{FlowMetadata}from"./FlowMetadata.js";import{FlowVariable}from"./FlowVariable.js";import*as p from"path-browserify";import{FlowResource}from"./FlowResource.js";import{create}from"xmlbuilder2";export class Flow{preProcessNodes(){this.label=this.xmldata.label;this.interviewLabel=this.xmldata.interviewLabel;this.processType=this.xmldata.processType;this.processMetadataValues=this.xmldata.processMetadataValues;this.startElementReference=this.xmldata.startElementReference;this.start=this.xmldata.start;this.status=this.xmldata.status;this.type=this.xmldata.processType;this.triggerOrder=this.xmldata.triggerOrder;const allNodes=[];for(const nodeType in this.xmldata){const data=this.xmldata[nodeType];if(this.flowMetadata.includes(nodeType)){if(Array.isArray(data)){for(const node of data){allNodes.push(new FlowMetadata(nodeType,node))}}else{allNodes.push(new FlowMetadata(nodeType,data))}}else if(this.flowVariables.includes(nodeType)){if(Array.isArray(data)){for(const node of data){allNodes.push(new FlowVariable(node.name,nodeType,node))}}else{allNodes.push(new FlowVariable(data.name,nodeType,data))}}else if(this.flowNodes.includes(nodeType)){if(Array.isArray(data)){for(const node of data){allNodes.push(new FlowNode(node.name,nodeType,node))}}else{allNodes.push(new FlowNode(data.name,nodeType,data))}}else if(this.flowResources.includes(nodeType)){if(Array.isArray(data)){for(const node of data){allNodes.push(new FlowResource(node.name,nodeType,node))}}else{allNodes.push(new FlowResource(data.name,nodeType,data))}}}this.elements=allNodes;this.startReference=this.findStart()}findStart(){let start="";const flowElements=this.elements.filter(node=>node instanceof FlowNode);if(this.startElementReference){start=this.startElementReference}else if(flowElements.find(n=>{return n.subtype==="start"})){const startElement=flowElements.find(n=>{return n.subtype==="start"});start=startElement.connectors[0]["reference"]}return start}toXMLString(){try{return this.generateDoc()}catch(exception){console.warn(`Unable to write xml, caught an error ${exception.toString()}`);return""}}generateDoc(){const flowXmlNamespace="http://soap.sforce.com/2006/04/metadata";const doc=create({encoding:"UTF-8"},{Flow:this.xmldata}).root().att("xmlns",flowXmlNamespace);return doc.end({prettyPrint:true})}constructor(path,data){_define_property(this,"label",void 0);_define_property(this,"xmldata",void 0);_define_property(this,"name",void 0);_define_property(this,"interviewLabel",void 0);_define_property(this,"processType",void 0);_define_property(this,"processMetadataValues",void 0);_define_property(this,"type",void 0);_define_property(this,"start",void 0);_define_property(this,"startElementReference",void 0);_define_property(this,"status",void 0);_define_property(this,"fsPath",void 0);_define_property(this,"root",void 0);_define_property(this,"elements",void 0);_define_property(this,"startReference",void 0);_define_property(this,"triggerOrder",void 0);_define_property(this,"flowVariables",["choices","constants","dynamicChoiceSets","formulas","variables"]);_define_property(this,"flowResources",["textTemplates","stages"]);_define_property(this,"flowMetadata",["description","apiVersion","processMetadataValues","processType","interviewLabel","label","status","runInMode","startElementReference","isTemplate","fullName","timeZoneSidKey","isAdditionalPermissionRequiredToRun","migratedFromWorkflowRuleName","triggerOrder","environments","segment"]);_define_property(this,"flowNodes",["actionCalls","apexPluginCalls","assignments","collectionProcessors","decisions","loops","orchestratedStages","recordCreates","recordDeletes","recordLookups","recordUpdates","recordRollbacks","screens","start","steps","subflows","waits"]);if(path){this.fsPath=p.resolve(path);let flowName=p.basename(p.basename(this.fsPath),p.extname(this.fsPath));if(flowName.includes(".")){flowName=flowName.split(".")[0]}this.name=flowName}if(data){const hasFlowElement=!!data&&typeof data==="object"&&"Flow"in data;if(hasFlowElement){this.xmldata=data.Flow}else this.xmldata=data;this.preProcessNodes()}}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowNode } from "./FlowNode.js";
import { FlowMetadata } from "./FlowMetadata.js";
import { FlowVariable } from "./FlowVariable.js";
import * as p from "path-browserify";
import { FlowResource } from "./FlowResource.js";
import { create } from "xmlbuilder2";
export class Flow {
preProcessNodes() {
this.label = this.xmldata.label;
this.interviewLabel = this.xmldata.interviewLabel;
this.processType = this.xmldata.processType;
this.processMetadataValues = this.xmldata.processMetadataValues;
this.startElementReference = this.xmldata.startElementReference;
this.start = this.xmldata.start;
this.status = this.xmldata.status;
this.type = this.xmldata.processType;
this.triggerOrder = this.xmldata.triggerOrder;
const allNodes = [];
for(const nodeType in this.xmldata){
// skip xmlns url
// if (nodeType == "@xmlns") {
// continue;
// }
const data = this.xmldata[nodeType];
if (this.flowMetadata.includes(nodeType)) {
if (Array.isArray(data)) {
for (const node of data){
allNodes.push(new FlowMetadata(nodeType, node));
}
} else {
allNodes.push(new FlowMetadata(nodeType, data));
}
} else if (this.flowVariables.includes(nodeType)) {
if (Array.isArray(data)) {
for (const node of data){
allNodes.push(new FlowVariable(node.name, nodeType, node));
}
} else {
allNodes.push(new FlowVariable(data.name, nodeType, data));
}
} else if (this.flowNodes.includes(nodeType)) {
if (Array.isArray(data)) {
for (const node of data){
allNodes.push(new FlowNode(node.name, nodeType, node));
}
} else {
allNodes.push(new FlowNode(data.name, nodeType, data));
}
} else if (this.flowResources.includes(nodeType)) {
if (Array.isArray(data)) {
for (const node of data){
allNodes.push(new FlowResource(node.name, nodeType, node));
}
} else {
allNodes.push(new FlowResource(data.name, nodeType, data));
}
}
}
this.elements = allNodes;
this.startReference = this.findStart();
}
findStart() {
let start = "";
const flowElements = this.elements.filter((node)=>node instanceof FlowNode);
if (this.startElementReference) {
start = this.startElementReference;
} else if (flowElements.find((n)=>{
return n.subtype === "start";
})) {
const startElement = flowElements.find((n)=>{
return n.subtype === "start";
});
start = startElement.connectors[0]["reference"];
}
return start;
}
toXMLString() {
try {
return this.generateDoc();
} catch (exception) {
console.warn(`Unable to write xml, caught an error ${exception.toString()}`);
return "";
}
}
generateDoc() {
const flowXmlNamespace = "http://soap.sforce.com/2006/04/metadata";
const doc = create({
encoding: "UTF-8"
}, {
Flow: this.xmldata
}).root().att("xmlns", flowXmlNamespace);
return doc.end({
prettyPrint: true
});
}
constructor(path, data){
_define_property(this, "label", void 0);
_define_property(this, "xmldata", void 0);
_define_property(this, "name", void 0);
_define_property(this, "interviewLabel", void 0);
_define_property(this, "processType", void 0);
_define_property(this, "processMetadataValues", void 0);
_define_property(this, "type", void 0);
_define_property(this, "start", void 0);
_define_property(this, "startElementReference", void 0);
_define_property(this, "status", void 0);
_define_property(this, "fsPath", void 0);
_define_property(this, "root", void 0);
_define_property(this, "elements", void 0);
_define_property(this, "startReference", void 0);
_define_property(this, "triggerOrder", void 0);
_define_property(this, "flowVariables", [
"choices",
"constants",
"dynamicChoiceSets",
"formulas",
"variables"
]);
_define_property(this, "flowResources", [
"textTemplates",
"stages"
]);
_define_property(this, "flowMetadata", [
"description",
"apiVersion",
"processMetadataValues",
"processType",
"interviewLabel",
"label",
"status",
"runInMode",
"startElementReference",
"isTemplate",
"fullName",
"timeZoneSidKey",
"isAdditionalPermissionRequiredToRun",
"migratedFromWorkflowRuleName",
"triggerOrder",
"environments",
"segment"
]);
_define_property(this, "flowNodes", [
"actionCalls",
"apexPluginCalls",
"assignments",
"collectionProcessors",
"decisions",
"loops",
"orchestratedStages",
"recordCreates",
"recordDeletes",
"recordLookups",
"recordUpdates",
"recordRollbacks",
"screens",
"start",
"steps",
"subflows",
"waits"
]);
if (path) {
this.fsPath = p.resolve(path);
let flowName = p.basename(p.basename(this.fsPath), p.extname(this.fsPath));
if (flowName.includes(".")) {
flowName = flowName.split(".")[0];
}
this.name = flowName;
}
if (data) {
const hasFlowElement = !!data && typeof data === "object" && "Flow" in data;
if (hasFlowElement) {
this.xmldata = data.Flow;
} else this.xmldata = data;
this.preProcessNodes();
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZsb3dOb2RlIH0gZnJvbSBcIi4vRmxvd05vZGVcIjtcbmltcG9ydCB7IEZsb3dNZXRhZGF0YSB9IGZyb20gXCIuL0Zsb3dNZXRhZGF0YVwiO1xuaW1wb3J0IHsgRmxvd0VsZW1lbnQgfSBmcm9tIFwiLi9GbG93RWxlbWVudFwiO1xuaW1wb3J0IHsgRmxvd1ZhcmlhYmxlIH0gZnJvbSBcIi4vRmxvd1ZhcmlhYmxlXCI7XG5pbXBvcnQgKiBhcyBwIGZyb20gXCJwYXRoLWJyb3dzZXJpZnlcIjtcbmltcG9ydCB7IEZsb3dSZXNvdXJjZSB9IGZyb20gXCIuL0Zsb3dSZXNvdXJjZVwiO1xuaW1wb3J0IHsgWE1MU2VyaWFsaXplZEFzT2JqZWN0IH0gZnJvbSBcInhtbGJ1aWxkZXIyL2xpYi9pbnRlcmZhY2VzXCI7XG5pbXBvcnQgeyBjcmVhdGUgfSBmcm9tIFwieG1sYnVpbGRlcjJcIjtcblxuZXhwb3J0IGNsYXNzIEZsb3cge1xuICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgcHVibGljIHhtbGRhdGE7XG4gIHB1YmxpYyBuYW1lPzogc3RyaW5nO1xuICBwdWJsaWMgaW50ZXJ2aWV3TGFiZWw/OiBzdHJpbmc7XG4gIHB1YmxpYyBwcm9jZXNzVHlwZT87XG4gIHB1YmxpYyBwcm9jZXNzTWV0YWRhdGFWYWx1ZXM/O1xuICBwdWJsaWMgdHlwZT87XG4gIHB1YmxpYyBzdGFydD87XG4gIHB1YmxpYyBzdGFydEVsZW1lbnRSZWZlcmVuY2U/O1xuICBwdWJsaWMgc3RhdHVzPztcbiAgcHVibGljIGZzUGF0aDtcbiAgcHVibGljIHJvb3Q/O1xuICBwdWJsaWMgZWxlbWVudHM/OiBGbG93RWxlbWVudFtdO1xuICBwdWJsaWMgc3RhcnRSZWZlcmVuY2U7XG4gIHB1YmxpYyB0cmlnZ2VyT3JkZXI/OiBudW1iZXI7XG5cbiAgcHJpdmF0ZSBmbG93VmFyaWFibGVzID0gW1wiY2hvaWNlc1wiLCBcImNvbnN0YW50c1wiLCBcImR5bmFtaWNDaG9pY2VTZXRzXCIsIFwiZm9ybXVsYXNcIiwgXCJ2YXJpYWJsZXNcIl07XG4gIHByaXZhdGUgZmxvd1Jlc291cmNlcyA9IFtcInRleHRUZW1wbGF0ZXNcIiwgXCJzdGFnZXNcIl07XG4gIHByaXZhdGUgZmxvd01ldGFkYXRhID0gW1xuICAgIFwiZGVzY3JpcHRpb25cIixcbiAgICBcImFwaVZlcnNpb25cIixcbiAgICBcInByb2Nlc3NNZXRhZGF0YVZhbHVlc1wiLFxuICAgIFwicHJvY2Vzc1R5cGVcIixcbiAgICBcImludGVydmlld0xhYmVsXCIsXG4gICAgXCJsYWJlbFwiLFxuICAgIFwic3RhdHVzXCIsXG4gICAgXCJydW5Jbk1vZGVcIixcbiAgICBcInN0YXJ0RWxlbWVudFJlZmVyZW5jZVwiLFxuICAgIFwiaXNUZW1wbGF0ZVwiLFxuICAgIFwiZnVsbE5hbWVcIixcbiAgICBcInRpbWVab25lU2lkS2V5XCIsXG4gICAgXCJpc0FkZGl0aW9uYWxQZXJtaXNzaW9uUmVxdWlyZWRUb1J1blwiLFxuICAgIFwibWlncmF0ZWRGcm9tV29ya2Zsb3dSdWxlTmFtZVwiLFxuICAgIFwidHJpZ2dlck9yZGVyXCIsXG4gICAgXCJlbnZpcm9ubWVudHNcIixcbiAgICBcInNlZ21lbnRcIixcbiAgXTtcbiAgcHJpdmF0ZSBmbG93Tm9kZXMgPSBbXG4gICAgXCJhY3Rpb25DYWxsc1wiLFxuICAgIFwiYXBleFBsdWdpbkNhbGxzXCIsXG4gICAgXCJhc3NpZ25tZW50c1wiLFxuICAgIFwiY29sbGVjdGlvblByb2Nlc3NvcnNcIixcbiAgICBcImRlY2lzaW9uc1wiLFxuICAgIFwibG9vcHNcIixcbiAgICBcIm9yY2hlc3RyYXRlZFN0YWdlc1wiLFxuICAgIFwicmVjb3JkQ3JlYXRlc1wiLFxuICAgIFwicmVjb3JkRGVsZXRlc1wiLFxuICAgIFwicmVjb3JkTG9va3Vwc1wiLFxuICAgIFwicmVjb3JkVXBkYXRlc1wiLFxuICAgIFwicmVjb3JkUm9sbGJhY2tzXCIsXG4gICAgXCJzY3JlZW5zXCIsXG4gICAgXCJzdGFydFwiLFxuICAgIFwic3RlcHNcIixcbiAgICBcInN1YmZsb3dzXCIsXG4gICAgXCJ3YWl0c1wiLFxuICBdO1xuXG4gIGNvbnN0cnVjdG9yKHBhdGg/OiBzdHJpbmcsIGRhdGE/OiB1bmtub3duKTtcbiAgY29uc3RydWN0b3IocGF0aDogc3RyaW5nLCBkYXRhPzogdW5rbm93bikge1xuICAgIGlmIChwYXRoKSB7XG4gICAgICB0aGlzLmZzUGF0aCA9IHAucmVzb2x2ZShwYXRoKTtcbiAgICAgIGxldCBmbG93TmFtZSA9IHAuYmFzZW5hbWUocC5iYXNlbmFtZSh0aGlzLmZzUGF0aCksIHAuZXh0bmFtZSh0aGlzLmZzUGF0aCkpO1xuICAgICAgaWYgKGZsb3dOYW1lLmluY2x1ZGVzKFwiLlwiKSkge1xuICAgICAgICBmbG93TmFtZSA9IGZsb3dOYW1lLnNwbGl0KFwiLlwiKVswXTtcbiAgICAgIH1cbiAgICAgIHRoaXMubmFtZSA9IGZsb3dOYW1lO1xuICAgIH1cbiAgICBpZiAoZGF0YSkge1xuICAgICAgY29uc3QgaGFzRmxvd0VsZW1lbnQgPSAhIWRhdGEgJiYgdHlwZW9mIGRhdGEgPT09IFwib2JqZWN0XCIgJiYgXCJGbG93XCIgaW4gZGF0YTtcbiAgICAgIGlmIChoYXNGbG93RWxlbWVudCkge1xuICAgICAgICB0aGlzLnhtbGRhdGEgPSAoZGF0YSBhcyBYTUxTZXJpYWxpemVkQXNPYmplY3QpLkZsb3c7XG4gICAgICB9IGVsc2UgdGhpcy54bWxkYXRhID0gZGF0YTtcbiAgICAgIHRoaXMucHJlUHJvY2Vzc05vZGVzKCk7XG4gICAgfVxuICB9XG5cbiAgcHVibGljIHByZVByb2Nlc3NOb2RlcygpIHtcbiAgICB0aGlzLmxhYmVsID0gdGhpcy54bWxkYXRhLmxhYmVsO1xuICAgIHRoaXMuaW50ZXJ2aWV3TGFiZWwgPSB0aGlzLnhtbGRhdGEuaW50ZXJ2aWV3TGFiZWw7XG4gICAgdGhpcy5wcm9jZXNzVHlwZSA9IHRoaXMueG1sZGF0YS5wcm9jZXNzVHlwZTtcbiAgICB0aGlzLnByb2Nlc3NNZXRhZGF0YVZhbHVlcyA9IHRoaXMueG1sZGF0YS5wcm9jZXNzTWV0YWRhdGFWYWx1ZXM7XG4gICAgdGhpcy5zdGFydEVsZW1lbnRSZWZlcmVuY2UgPSB0aGlzLnhtbGRhdGEuc3RhcnRFbGVtZW50UmVmZXJlbmNlO1xuICAgIHRoaXMuc3RhcnQgPSB0aGlzLnhtbGRhdGEuc3RhcnQ7XG4gICAgdGhpcy5zdGF0dXMgPSB0aGlzLnhtbGRhdGEuc3RhdHVzO1xuICAgIHRoaXMudHlwZSA9IHRoaXMueG1sZGF0YS5wcm9jZXNzVHlwZTtcbiAgICB0aGlzLnRyaWdnZXJPcmRlciA9IHRoaXMueG1sZGF0YS50cmlnZ2VyT3JkZXI7XG4gICAgY29uc3QgYWxsTm9kZXM6IChGbG93VmFyaWFibGUgfCBGbG93Tm9kZSB8IEZsb3dNZXRhZGF0YSlbXSA9IFtdO1xuICAgIGZvciAoY29uc3Qgbm9kZVR5cGUgaW4gdGhpcy54bWxkYXRhKSB7XG4gICAgICAvLyBza2lwIHhtbG5zIHVybFxuICAgICAgLy8gaWYgKG5vZGVUeXBlID09IFwiQHhtbG5zXCIpIHtcbiAgICAgIC8vICAgY29udGludWU7XG4gICAgICAvLyB9XG4gICAgICBjb25zdCBkYXRhID0gdGhpcy54bWxkYXRhW25vZGVUeXBlXTtcbiAgICAgIGlmICh0aGlzLmZsb3dNZXRhZGF0YS5pbmNsdWRlcyhub2RlVHlwZSkpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IG5vZGUgb2YgZGF0YSkge1xuICAgICAgICAgICAgYWxsTm9kZXMucHVzaChuZXcgRmxvd01ldGFkYXRhKG5vZGVUeXBlLCBub2RlKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFsbE5vZGVzLnB1c2gobmV3IEZsb3dNZXRhZGF0YShub2RlVHlwZSwgZGF0YSkpO1xuICAgICAgICB9XG4gICAgICB9IGVsc2UgaWYgKHRoaXMuZmxvd1ZhcmlhYmxlcy5pbmNsdWRlcyhub2RlVHlwZSkpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IG5vZGUgb2YgZGF0YSkge1xuICAgICAgICAgICAgYWxsTm9kZXMucHVzaChuZXcgRmxvd1ZhcmlhYmxlKG5vZGUubmFtZSwgbm9kZVR5cGUsIG5vZGUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgYWxsTm9kZXMucHVzaChuZXcgRmxvd1ZhcmlhYmxlKGRhdGEubmFtZSwgbm9kZVR5cGUsIGRhdGEpKTtcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIGlmICh0aGlzLmZsb3dOb2Rlcy5pbmNsdWRlcyhub2RlVHlwZSkpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGF0YSkpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IG5vZGUgb2YgZGF0YSkge1xuICAgICAgICAgICAgYWxsTm9kZXMucHVzaChuZXcgRmxvd05vZGUobm9kZS5uYW1lLCBub2RlVHlwZSwgbm9kZSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhbGxOb2Rlcy5wdXNoKG5ldyBGbG93Tm9kZShkYXRhLm5hbWUsIG5vZGVUeXBlLCBkYXRhKSk7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGhpcy5mbG93UmVzb3VyY2VzLmluY2x1ZGVzKG5vZGVUeXBlKSkge1xuICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkYXRhKSkge1xuICAgICAgICAgIGZvciAoY29uc3Qgbm9kZSBvZiBkYXRhKSB7XG4gICAgICAgICAgICBhbGxOb2Rlcy5wdXNoKG5ldyBGbG93UmVzb3VyY2Uobm9kZS5uYW1lLCBub2RlVHlwZSwgbm9kZSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBhbGxOb2Rlcy5wdXNoKG5ldyBGbG93UmVzb3VyY2UoZGF0YS5uYW1lLCBub2RlVHlwZSwgZGF0YSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRoaXMuZWxlbWVudHMgPSBhbGxOb2RlcztcbiAgICB0aGlzLnN0YXJ0UmVmZXJlbmNlID0gdGhpcy5maW5kU3RhcnQoKTtcbiAgfVxuXG4gIHByaXZhdGUgZmluZFN0YXJ0KCkge1xuICAgIGxldCBzdGFydCA9IFwiXCI7XG4gICAgY29uc3QgZmxvd0VsZW1lbnRzOiBGbG93Tm9kZVtdID0gdGhpcy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIEZsb3dOb2RlXG4gICAgKSBhcyBGbG93Tm9kZVtdO1xuICAgIGlmICh0aGlzLnN0YXJ0RWxlbWVudFJlZmVyZW5jZSkge1xuICAgICAgc3RhcnQgPSB0aGlzLnN0YXJ0RWxlbWVudFJlZmVyZW5jZTtcbiAgICB9IGVsc2UgaWYgKFxuICAgICAgZmxvd0VsZW1lbnRzLmZpbmQoKG4pID0+IHtcbiAgICAgICAgcmV0dXJuIG4uc3VidHlwZSA9PT0gXCJzdGFydFwiO1xuICAgICAgfSlcbiAgICApIHtcbiAgICAgIGNvbnN0IHN0YXJ0RWxlbWVudCA9IGZsb3dFbGVtZW50cy5maW5kKChuKSA9PiB7XG4gICAgICAgIHJldHVybiBuLnN1YnR5cGUgPT09IFwic3RhcnRcIjtcbiAgICAgIH0pO1xuICAgICAgc3RhcnQgPSBzdGFydEVsZW1lbnQuY29ubmVjdG9yc1swXVtcInJlZmVyZW5jZVwiXTtcbiAgICB9XG4gICAgcmV0dXJuIHN0YXJ0O1xuICB9XG5cbiAgcHVibGljIHRvWE1MU3RyaW5nKCk6IHN0cmluZyB7XG4gICAgdHJ5IHtcbiAgICAgIHJldHVybiB0aGlzLmdlbmVyYXRlRG9jKCk7XG4gICAgfSBjYXRjaCAoZXhjZXB0aW9uKSB7XG4gICAgICBjb25zb2xlLndhcm4oYFVuYWJsZSB0byB3cml0ZSB4bWwsIGNhdWdodCBhbiBlcnJvciAke2V4Y2VwdGlvbi50b1N0cmluZygpfWApO1xuICAgICAgcmV0dXJuIFwiXCI7XG4gICAgfVxuICB9XG5cbiAgcHJpdmF0ZSBnZW5lcmF0ZURvYygpOiBzdHJpbmcge1xuICAgIGNvbnN0IGZsb3dYbWxOYW1lc3BhY2UgPSBcImh0dHA6Ly9zb2FwLnNmb3JjZS5jb20vMjAwNi8wNC9tZXRhZGF0YVwiO1xuICAgIGNvbnN0IGRvYyA9IGNyZWF0ZShcbiAgICAgIHtcbiAgICAgICAgZW5jb2Rpbmc6IFwiVVRGLThcIixcbiAgICAgIH0sXG4gICAgICB7IEZsb3c6IHRoaXMueG1sZGF0YSB9XG4gICAgKVxuICAgICAgLnJvb3QoKVxuICAgICAgLmF0dChcInhtbG5zXCIsIGZsb3dYbWxOYW1lc3BhY2UpO1xuICAgIHJldHVybiBkb2MuZW5kKHsgcHJldHR5UHJpbnQ6IHRydWUgfSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93Tm9kZSIsIkZsb3dNZXRhZGF0YSIsIkZsb3dWYXJpYWJsZSIsInAiLCJGbG93UmVzb3VyY2UiLCJjcmVhdGUiLCJGbG93IiwicHJlUHJvY2Vzc05vZGVzIiwibGFiZWwiLCJ4bWxkYXRhIiwiaW50ZXJ2aWV3TGFiZWwiLCJwcm9jZXNzVHlwZSIsInByb2Nlc3NNZXRhZGF0YVZhbHVlcyIsInN0YXJ0RWxlbWVudFJlZmVyZW5jZSIsInN0YXJ0Iiwic3RhdHVzIiwidHlwZSIsInRyaWdnZXJPcmRlciIsImFsbE5vZGVzIiwibm9kZVR5cGUiLCJkYXRhIiwiZmxvd01ldGFkYXRhIiwiaW5jbHVkZXMiLCJBcnJheSIsImlzQXJyYXkiLCJub2RlIiwicHVzaCIsImZsb3dWYXJpYWJsZXMiLCJuYW1lIiwiZmxvd05vZGVzIiwiZmxvd1Jlc291cmNlcyIsImVsZW1lbnRzIiwic3RhcnRSZWZlcmVuY2UiLCJmaW5kU3RhcnQiLCJmbG93RWxlbWVudHMiLCJmaWx0ZXIiLCJmaW5kIiwibiIsInN1YnR5cGUiLCJzdGFydEVsZW1lbnQiLCJjb25uZWN0b3JzIiwidG9YTUxTdHJpbmciLCJnZW5lcmF0ZURvYyIsImV4Y2VwdGlvbiIsImNvbnNvbGUiLCJ3YXJuIiwidG9TdHJpbmciLCJmbG93WG1sTmFtZXNwYWNlIiwiZG9jIiwiZW5jb2RpbmciLCJyb290IiwiYXR0IiwiZW5kIiwicHJldHR5UHJpbnQiLCJjb25zdHJ1Y3RvciIsInBhdGgiLCJmc1BhdGgiLCJyZXNvbHZlIiwiZmxvd05hbWUiLCJiYXNlbmFtZSIsImV4dG5hbWUiLCJzcGxpdCIsImhhc0Zsb3dFbGVtZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsU0FBU0EsUUFBUSxRQUFRLGdCQUFhO0FBQ3RDLFNBQVNDLFlBQVksUUFBUSxvQkFBaUI7QUFFOUMsU0FBU0MsWUFBWSxRQUFRLG9CQUFpQjtBQUM5QyxZQUFZQyxPQUFPLGtCQUFrQjtBQUNyQyxTQUFTQyxZQUFZLFFBQVEsb0JBQWlCO0FBRTlDLFNBQVNDLE1BQU0sUUFBUSxjQUFjO0FBRXJDLE9BQU8sTUFBTUM7SUE2RUpDLGtCQUFrQjtRQUN2QixJQUFJLENBQUNDLEtBQUssR0FBRyxJQUFJLENBQUNDLE9BQU8sQ0FBQ0QsS0FBSztRQUMvQixJQUFJLENBQUNFLGNBQWMsR0FBRyxJQUFJLENBQUNELE9BQU8sQ0FBQ0MsY0FBYztRQUNqRCxJQUFJLENBQUNDLFdBQVcsR0FBRyxJQUFJLENBQUNGLE9BQU8sQ0FBQ0UsV0FBVztRQUMzQyxJQUFJLENBQUNDLHFCQUFxQixHQUFHLElBQUksQ0FBQ0gsT0FBTyxDQUFDRyxxQkFBcUI7UUFDL0QsSUFBSSxDQUFDQyxxQkFBcUIsR0FBRyxJQUFJLENBQUNKLE9BQU8sQ0FBQ0kscUJBQXFCO1FBQy9ELElBQUksQ0FBQ0MsS0FBSyxHQUFHLElBQUksQ0FBQ0wsT0FBTyxDQUFDSyxLQUFLO1FBQy9CLElBQUksQ0FBQ0MsTUFBTSxHQUFHLElBQUksQ0FBQ04sT0FBTyxDQUFDTSxNQUFNO1FBQ2pDLElBQUksQ0FBQ0MsSUFBSSxHQUFHLElBQUksQ0FBQ1AsT0FBTyxDQUFDRSxXQUFXO1FBQ3BDLElBQUksQ0FBQ00sWUFBWSxHQUFHLElBQUksQ0FBQ1IsT0FBTyxDQUFDUSxZQUFZO1FBQzdDLE1BQU1DLFdB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

@@ -1,1 +0,26 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class FlowAttribute{constructor(name,subtype,expression){_define_property(this,"name",void 0);_define_property(this,"subtype",void 0);_define_property(this,"expression",void 0);_define_property(this,"metaType","attribute");this.name=name;this.subtype=subtype;this.expression=expression}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class FlowAttribute {
constructor(name, subtype, expression){
_define_property(this, "name", void 0);
_define_property(this, "subtype", void 0);
_define_property(this, "expression", void 0);
_define_property(this, "metaType", "attribute");
this.name = name;
this.subtype = subtype;
this.expression = expression;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93QXR0cmlidXRlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBGbG93QXR0cmlidXRlIHtcbiAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgcHVibGljIHN1YnR5cGU6IHN0cmluZztcbiAgcHVibGljIGV4cHJlc3Npb24/OiBzdHJpbmc7XG4gIHB1YmxpYyBtZXRhVHlwZSA9IFwiYXR0cmlidXRlXCI7XG5cbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nLCBzdWJ0eXBlOiBzdHJpbmcsIGV4cHJlc3Npb24/OiBzdHJpbmcpIHtcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgIHRoaXMuc3VidHlwZSA9IHN1YnR5cGU7XG4gICAgdGhpcy5leHByZXNzaW9uID0gZXhwcmVzc2lvbjtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIkZsb3dBdHRyaWJ1dGUiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJzdWJ0eXBlIiwiZXhwcmVzc2lvbiIsIm1ldGFUeXBlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxNQUFNQTtJQU1YQyxZQUFZQyxJQUFZLEVBQUVDLE9BQWUsRUFBRUMsVUFBbUIsQ0FBRTtRQUxoRSx1QkFBT0YsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLFdBQVAsS0FBQTtRQUNBLHVCQUFPQyxjQUFQLEtBQUE7UUFDQSx1QkFBT0MsWUFBVztRQUdoQixJQUFJLENBQUNILElBQUksR0FBR0E7UUFDWixJQUFJLENBQUNDLE9BQU8sR0FBR0E7UUFDZixJQUFJLENBQUNDLFVBQVUsR0FBR0E7SUFDcEI7QUFDRiJ9

@@ -1,1 +0,29 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class FlowElement{constructor(metaType,subtype,element){_define_property(this,"subtype",void 0);_define_property(this,"metaType",void 0);_define_property(this,"element",{});_define_property(this,"connectors",void 0);_define_property(this,"name",void 0);_define_property(this,"locationX",void 0);_define_property(this,"locationY",void 0);this.element=element;this.subtype=subtype;this.metaType=metaType}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class FlowElement {
constructor(metaType, subtype, element){
_define_property(this, "subtype", void 0);
_define_property(this, "metaType", void 0);
_define_property(this, "element", {});
_define_property(this, "connectors", void 0);
_define_property(this, "name", void 0);
_define_property(this, "locationX", void 0);
_define_property(this, "locationY", void 0);
this.element = element;
this.subtype = subtype;
this.metaType = metaType;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93RWxlbWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRmxvd0VsZW1lbnQge1xuICBwdWJsaWMgc3VidHlwZTogc3RyaW5nO1xuICBwdWJsaWMgbWV0YVR5cGU6IHN0cmluZztcbiAgcHVibGljIGVsZW1lbnQ6IHN0cmluZyB8IG9iamVjdCA9IHt9O1xuICBwdWJsaWMgY29ubmVjdG9ycz86IG9iamVjdFtdO1xuICBwdWJsaWMgbmFtZT86IHN0cmluZztcbiAgcHVibGljIGxvY2F0aW9uWD86IHN0cmluZztcbiAgcHVibGljIGxvY2F0aW9uWT86IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihtZXRhVHlwZTogc3RyaW5nLCBzdWJ0eXBlOiBzdHJpbmcsIGVsZW1lbnQ6IG9iamVjdCkge1xuICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgdGhpcy5zdWJ0eXBlID0gc3VidHlwZTtcbiAgICB0aGlzLm1ldGFUeXBlID0gbWV0YVR5cGU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93RWxlbWVudCIsImNvbnN0cnVjdG9yIiwibWV0YVR5cGUiLCJzdWJ0eXBlIiwiZWxlbWVudCIsImNvbm5lY3RvcnMiLCJuYW1lIiwibG9jYXRpb25YIiwibG9jYXRpb25ZIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxNQUFNQTtJQVNYQyxZQUFZQyxRQUFnQixFQUFFQyxPQUFlLEVBQUVDLE9BQWUsQ0FBRTtRQVJoRSx1QkFBT0QsV0FBUCxLQUFBO1FBQ0EsdUJBQU9ELFlBQVAsS0FBQTtRQUNBLHVCQUFPRSxXQUEyQixDQUFDO1FBQ25DLHVCQUFPQyxjQUFQLEtBQUE7UUFDQSx1QkFBT0MsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLGFBQVAsS0FBQTtRQUNBLHVCQUFPQyxhQUFQLEtBQUE7UUFHRSxJQUFJLENBQUNKLE9BQU8sR0FBR0E7UUFDZixJQUFJLENBQUNELE9BQU8sR0FBR0E7UUFDZixJQUFJLENBQUNELFFBQVEsR0FBR0E7SUFDbEI7QUFDRiJ9

@@ -1,1 +0,42 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class FlowElementConnector{constructor(type,element,args){_define_property(this,"type",void 0);_define_property(this,"element",{});_define_property(this,"processed",false);_define_property(this,"alias",void 0);_define_property(this,"reference",void 0);_define_property(this,"childName",void 0);_define_property(this,"childOf",void 0);_define_property(this,"connectorTargetReference",void 0);this.type=type;this.element=element;this.childName=args.childName?args.childName:undefined;this.childOf=args.childOf?args.childOf:undefined;if(element&&"targetReference"in element){this.reference=element.targetReference}if(element&&"connector"in element){this.connectorTargetReference=element.connector}}}let FlowElementConnectorReference=class FlowElementConnectorReference{constructor(){_define_property(this,"targetReference",void 0)}};
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class FlowElementConnector {
constructor(type, element, args){
_define_property(this, "type", void 0);
_define_property(this, "element", {});
_define_property(this, "processed", false);
_define_property(this, "alias", void 0);
_define_property(this, "reference", void 0);
_define_property(this, "childName", void 0);
_define_property(this, "childOf", void 0);
_define_property(this, "connectorTargetReference", void 0);
this.type = type;
this.element = element;
this.childName = args.childName ? args.childName : undefined;
this.childOf = args.childOf ? args.childOf : undefined;
if (element && "targetReference" in element) {
this.reference = element.targetReference;
}
if (element && "connector" in element) {
this.connectorTargetReference = element.connector;
}
}
}
let FlowElementConnectorReference = class FlowElementConnectorReference {
constructor(){
_define_property(this, "targetReference", void 0);
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93RWxlbWVudENvbm5lY3Rvci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRmxvd0VsZW1lbnRDb25uZWN0b3Ige1xuICBwdWJsaWMgdHlwZTogc3RyaW5nO1xuICBwdWJsaWMgZWxlbWVudDogb2JqZWN0ID0ge307XG4gIHB1YmxpYyBwcm9jZXNzZWQgPSBmYWxzZTtcbiAgcHVibGljIGFsaWFzOiBzdHJpbmc7XG4gIHB1YmxpYyByZWZlcmVuY2U6IHN0cmluZztcbiAgcHVibGljIGNoaWxkTmFtZTogc3RyaW5nO1xuICBwdWJsaWMgY2hpbGRPZjogYm9vbGVhbjtcbiAgcHVibGljIGNvbm5lY3RvclRhcmdldFJlZmVyZW5jZTogRmxvd0VsZW1lbnRDb25uZWN0b3JSZWZlcmVuY2U7XG5cbiAgY29uc3RydWN0b3IodHlwZTogc3RyaW5nLCBlbGVtZW50OiBvYmplY3QsIGFyZ3MpIHtcbiAgICB0aGlzLnR5cGUgPSB0eXBlO1xuICAgIHRoaXMuZWxlbWVudCA9IGVsZW1lbnQ7XG4gICAgdGhpcy5jaGlsZE5hbWUgPSBhcmdzLmNoaWxkTmFtZSA/IGFyZ3MuY2hpbGROYW1lIDogdW5kZWZpbmVkO1xuICAgIHRoaXMuY2hpbGRPZiA9IGFyZ3MuY2hpbGRPZiA/IGFyZ3MuY2hpbGRPZiA6IHVuZGVmaW5lZDtcblxuICAgIGlmIChlbGVtZW50ICYmIFwidGFyZ2V0UmVmZXJlbmNlXCIgaW4gZWxlbWVudCkge1xuICAgICAgdGhpcy5yZWZlcmVuY2UgPSBlbGVtZW50LnRhcmdldFJlZmVyZW5jZSBhcyBzdHJpbmc7XG4gICAgfVxuICAgIGlmIChlbGVtZW50ICYmIFwiY29ubmVjdG9yXCIgaW4gZWxlbWVudCkge1xuICAgICAgdGhpcy5jb25uZWN0b3JUYXJnZXRSZWZlcmVuY2UgPSBlbGVtZW50LmNvbm5lY3RvciBhcyBGbG93RWxlbWVudENvbm5lY3RvclJlZmVyZW5jZTtcbiAgICB9XG4gIH1cbn1cblxuY2xhc3MgRmxvd0VsZW1lbnRDb25uZWN0b3JSZWZlcmVuY2Uge1xuICBwdWJsaWMgdGFyZ2V0UmVmZXJlbmNlOiBzdHJpbmc7XG59XG4iXSwibmFtZXMiOlsiRmxvd0VsZW1lbnRDb25uZWN0b3IiLCJjb25zdHJ1Y3RvciIsInR5cGUiLCJlbGVtZW50IiwiYXJncyIsInByb2Nlc3NlZCIsImFsaWFzIiwicmVmZXJlbmNlIiwiY2hpbGROYW1lIiwiY2hpbGRPZiIsImNvbm5lY3RvclRhcmdldFJlZmVyZW5jZSIsInVuZGVmaW5lZCIsInRhcmdldFJlZmVyZW5jZSIsImNvbm5lY3RvciIsIkZsb3dFbGVtZW50Q29ubmVjdG9yUmVmZXJlbmNlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxNQUFNQTtJQVVYQyxZQUFZQyxJQUFZLEVBQUVDLE9BQWUsRUFBRUMsSUFBSSxDQUFFO1FBVGpELHVCQUFPRixRQUFQLEtBQUE7UUFDQSx1QkFBT0MsV0FBa0IsQ0FBQztRQUMxQix1QkFBT0UsYUFBWTtRQUNuQix1QkFBT0MsU0FBUCxLQUFBO1FBQ0EsdUJBQU9DLGFBQVAsS0FBQTtRQUNBLHVCQUFPQyxhQUFQLEtBQUE7UUFDQSx1QkFBT0MsV0FBUCxLQUFBO1FBQ0EsdUJBQU9DLDRCQUFQLEtBQUE7UUFHRSxJQUFJLENBQUNSLElBQUksR0FBR0E7UUFDWixJQUFJLENBQUNDLE9BQU8sR0FBR0E7UUFDZixJQUFJLENBQUNLLFNBQVMsR0FBR0osS0FBS0ksU0FBUyxHQUFHSixLQUFLSSxTQUFTLEdBQUdHO1FBQ25ELElBQUksQ0FBQ0YsT0FBTyxHQUFHTCxLQUFLSyxPQUFPLEdBQUdMLEtBQUtLLE9BQU8sR0FBR0U7UUFFN0MsSUFBSVIsV0FBVyxxQkFBcUJBLFNBQVM7WUFDM0MsSUFBSSxDQUFDSSxTQUFTLEdBQUdKLFFBQVFTLGVBQWU7UUFDMUM7UUFDQSxJQUFJVCxXQUFXLGVBQWVBLFNBQVM7WUFDckMsSUFBSSxDQUFDTyx3QkFBd0IsR0FBR1AsUUFBUVUsU0FBUztRQUNuRDtJQUNGO0FBQ0Y7QUFFQSxJQUFBLEFBQU1DLGdDQUFOLE1BQU1BOztRQUNKLHVCQUFPRixtQkFBUCxLQUFBOztBQUNGIn0=

@@ -1,1 +0,8 @@

import{FlowElement}from"./FlowElement.js";export class FlowMetadata extends FlowElement{constructor(subtype,element){super("metadata",subtype,element)}}
import { FlowElement } from "./FlowElement.js";
export class FlowMetadata extends FlowElement {
constructor(subtype, element){
super("metadata", subtype, element);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93TWV0YWRhdGEudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmxvd0VsZW1lbnQgfSBmcm9tIFwiLi9GbG93RWxlbWVudFwiO1xuXG5leHBvcnQgY2xhc3MgRmxvd01ldGFkYXRhIGV4dGVuZHMgRmxvd0VsZW1lbnQge1xuICBjb25zdHJ1Y3RvcihzdWJ0eXBlOiBzdHJpbmcsIGVsZW1lbnQ6IG9iamVjdCkge1xuICAgIHN1cGVyKFwibWV0YWRhdGFcIiwgc3VidHlwZSwgZWxlbWVudCk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93RWxlbWVudCIsIkZsb3dNZXRhZGF0YSIsImNvbnN0cnVjdG9yIiwic3VidHlwZSIsImVsZW1lbnQiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFdBQVcsUUFBUSxtQkFBZ0I7QUFFNUMsT0FBTyxNQUFNQyxxQkFBcUJEO0lBQ2hDRSxZQUFZQyxPQUFlLEVBQUVDLE9BQWUsQ0FBRTtRQUM1QyxLQUFLLENBQUMsWUFBWUQsU0FBU0M7SUFDN0I7QUFDRiJ9

@@ -1,1 +0,161 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowElementConnector}from"./FlowElementConnector.js";import{FlowElement}from"./FlowElement.js";export class FlowNode extends FlowElement{getConnectors(subtype,element){const connectors=[];if(subtype==="start"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(Array.isArray(element.scheduledPaths)){for(const asyncElement of(element===null||element===void 0?void 0:element.scheduledPaths)||[]){if(asyncElement.connector){var _asyncElement_name;connectors.push(new FlowElementConnector("connector",asyncElement.connector,{childName:(_asyncElement_name=asyncElement===null||asyncElement===void 0?void 0:asyncElement.name)!==null&&_asyncElement_name!==void 0?_asyncElement_name:"AsyncAfterCommit",childOf:"scheduledPaths"}))}}}else{if(element.scheduledPaths){connectors.push(new FlowElementConnector("connector",element.scheduledPaths,{childName:element.scheduledPaths.name,childOf:"scheduledPaths"}))}}return connectors}else if(subtype==="decisions"){if(element.defaultConnector){connectors.push(new FlowElementConnector("defaultConnector",element.defaultConnector,{}))}if(element.rules){if(Array.isArray(element.rules)){for(const rule of element.rules){if(rule.connector){connectors.push(new FlowElementConnector("connector",rule.connector,{childName:rule.name,childOf:"rules"}))}}}else{if(element.rules.connector){connectors.push(new FlowElementConnector("connector",element.rules.connector,{childName:element.rules.name,childOf:"rules"}))}}}return connectors}else if(subtype==="assignments"){return element.connector?[new FlowElementConnector("connector",element.connector,{})]:[]}else if(subtype==="loops"){if(element.nextValueConnector){connectors.push(new FlowElementConnector("nextValueConnector",element.nextValueConnector,{}))}if(element.noMoreValuesConnector){connectors.push(new FlowElementConnector("noMoreValuesConnector",element.noMoreValuesConnector,{}))}return connectors}else if(subtype==="actionCalls"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}return connectors}else if(subtype==="waits"){if(element.defaultConnector){connectors.push(new FlowElementConnector("defaultConnector",element.defaultConnector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}if(Array.isArray(element.waitEvents)){for(const waitEvent of element.waitEvents){if(waitEvent.connector){connectors.push(new FlowElementConnector("connector",waitEvent.connector,{childName:waitEvent.name,childOf:"waitEvents"}))}}}return connectors}else if(subtype==="recordCreates"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}return connectors}else if(subtype==="recordDeletes"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}return connectors}else if(subtype==="recordLookups"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}return connectors}else if(subtype==="recordUpdates"){if(element.connector){connectors.push(new FlowElementConnector("connector",element.connector,{}))}if(element.faultConnector){connectors.push(new FlowElementConnector("faultConnector",element.faultConnector,{}))}return connectors}else if(subtype==="subflows"){return element.connector?[new FlowElementConnector("connector",element.connector,{})]:[]}else if(subtype==="screens"){return element.connector?[new FlowElementConnector("connector",element.connector,{})]:[]}else{return element.connector?[new FlowElementConnector("connector",element.connector,{})]:[]}}constructor(provName,subtype,element){super("node",subtype,element),_define_property(this,"connectors",[]),_define_property(this,"name",void 0),_define_property(this,"locationX",void 0),_define_property(this,"locationY",void 0);const nodeName=subtype==="start"?"flowstart":provName;this.name=nodeName;const connectors=this.getConnectors(subtype,element);this.connectors=connectors;this.locationX=element["locationX"];this.locationY=element["locationY"]}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowElementConnector } from "./FlowElementConnector.js";
import { FlowElement } from "./FlowElement.js";
export class FlowNode extends FlowElement {
getConnectors(subtype, element) {
const connectors = [];
if (subtype === "start") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (Array.isArray(element.scheduledPaths)) {
for (const asyncElement of (element === null || element === void 0 ? void 0 : element.scheduledPaths) || []){
if (asyncElement.connector) {
var _asyncElement_name;
connectors.push(new FlowElementConnector("connector", asyncElement.connector, {
childName: (_asyncElement_name = asyncElement === null || asyncElement === void 0 ? void 0 : asyncElement.name) !== null && _asyncElement_name !== void 0 ? _asyncElement_name : "AsyncAfterCommit",
childOf: "scheduledPaths"
}));
}
}
} else {
if (element.scheduledPaths) {
connectors.push(new FlowElementConnector("connector", element.scheduledPaths, {
childName: element.scheduledPaths.name,
childOf: "scheduledPaths"
}));
}
}
return connectors;
} else if (subtype === "decisions") {
if (element.defaultConnector) {
connectors.push(new FlowElementConnector("defaultConnector", element.defaultConnector, {}));
}
if (element.rules) {
if (Array.isArray(element.rules)) {
for (const rule of element.rules){
if (rule.connector) {
connectors.push(new FlowElementConnector("connector", rule.connector, {
childName: rule.name,
childOf: "rules"
}));
}
}
} else {
if (element.rules.connector) {
connectors.push(new FlowElementConnector("connector", element.rules.connector, {
childName: element.rules.name,
childOf: "rules"
}));
}
}
}
return connectors;
} else if (subtype === "assignments") {
return element.connector ? [
new FlowElementConnector("connector", element.connector, {})
] : [];
} else if (subtype === "loops") {
if (element.nextValueConnector) {
connectors.push(new FlowElementConnector("nextValueConnector", element.nextValueConnector, {}));
}
if (element.noMoreValuesConnector) {
connectors.push(new FlowElementConnector("noMoreValuesConnector", element.noMoreValuesConnector, {}));
}
return connectors;
} else if (subtype === "actionCalls") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
return connectors;
} else if (subtype === "waits") {
if (element.defaultConnector) {
connectors.push(new FlowElementConnector("defaultConnector", element.defaultConnector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
if (Array.isArray(element.waitEvents)) {
for (const waitEvent of element.waitEvents){
if (waitEvent.connector) {
connectors.push(new FlowElementConnector("connector", waitEvent.connector, {
childName: waitEvent.name,
childOf: "waitEvents"
}));
}
}
}
return connectors;
} else if (subtype === "recordCreates") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
return connectors;
} else if (subtype === "recordDeletes") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
return connectors;
} else if (subtype === "recordLookups") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
return connectors;
} else if (subtype === "recordUpdates") {
if (element.connector) {
connectors.push(new FlowElementConnector("connector", element.connector, {}));
}
if (element.faultConnector) {
connectors.push(new FlowElementConnector("faultConnector", element.faultConnector, {}));
}
return connectors;
} else if (subtype === "subflows") {
return element.connector ? [
new FlowElementConnector("connector", element.connector, {})
] : [];
} else if (subtype === "screens") {
return element.connector ? [
new FlowElementConnector("connector", element.connector, {})
] : [];
} else {
return element.connector ? [
new FlowElementConnector("connector", element.connector, {})
] : [];
}
}
constructor(provName, subtype, element){
super("node", subtype, element), _define_property(this, "connectors", []), _define_property(this, "name", void 0), _define_property(this, "locationX", void 0), _define_property(this, "locationY", void 0);
const nodeName = subtype === "start" ? "flowstart" : provName;
this.name = nodeName;
const connectors = this.getConnectors(subtype, element);
this.connectors = connectors;
this.locationX = element["locationX"];
this.locationY = element["locationY"];
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93Tm9kZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGbG93RWxlbWVudENvbm5lY3RvciB9IGZyb20gXCIuL0Zsb3dFbGVtZW50Q29ubmVjdG9yXCI7XG5pbXBvcnQgeyBGbG93RWxlbWVudCB9IGZyb20gXCIuL0Zsb3dFbGVtZW50XCI7XG5cbmV4cG9ydCBjbGFzcyBGbG93Tm9kZSBleHRlbmRzIEZsb3dFbGVtZW50IHtcbiAgcHVibGljIGNvbm5lY3RvcnM6IEZsb3dFbGVtZW50Q29ubmVjdG9yW10gPSBbXTtcbiAgcHVibGljIG5hbWU6IHN0cmluZztcbiAgcHVibGljIGxvY2F0aW9uWDogc3RyaW5nO1xuICBwdWJsaWMgbG9jYXRpb25ZOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHJvdk5hbWU6IHN0cmluZywgc3VidHlwZTogc3RyaW5nLCBlbGVtZW50OiBvYmplY3QpIHtcbiAgICBzdXBlcihcIm5vZGVcIiwgc3VidHlwZSwgZWxlbWVudCk7XG4gICAgY29uc3Qgbm9kZU5hbWUgPSBzdWJ0eXBlID09PSBcInN0YXJ0XCIgPyBcImZsb3dzdGFydFwiIDogcHJvdk5hbWU7XG4gICAgdGhpcy5uYW1lID0gbm9kZU5hbWU7XG4gICAgY29uc3QgY29ubmVjdG9ycyA9IHRoaXMuZ2V0Q29ubmVjdG9ycyhzdWJ0eXBlLCBlbGVtZW50KTtcbiAgICB0aGlzLmNvbm5lY3RvcnMgPSBjb25uZWN0b3JzO1xuICAgIHRoaXMubG9jYXRpb25YID0gZWxlbWVudFtcImxvY2F0aW9uWFwiXTtcbiAgICB0aGlzLmxvY2F0aW9uWSA9IGVsZW1lbnRbXCJsb2NhdGlvbllcIl07XG4gIH1cblxuICBwcml2YXRlIGdldENvbm5lY3RvcnMoc3VidHlwZSwgZWxlbWVudCkge1xuICAgIGNvbnN0IGNvbm5lY3RvcnM6IEZsb3dFbGVtZW50Q29ubmVjdG9yW10gPSBbXTtcbiAgICBpZiAoc3VidHlwZSA9PT0gXCJzdGFydFwiKSB7XG4gICAgICBpZiAoZWxlbWVudC5jb25uZWN0b3IpIHtcbiAgICAgICAgY29ubmVjdG9ycy5wdXNoKG5ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImNvbm5lY3RvclwiLCBlbGVtZW50LmNvbm5lY3Rvciwge30pKTtcbiAgICAgIH1cbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGVsZW1lbnQuc2NoZWR1bGVkUGF0aHMpKSB7XG4gICAgICAgIGZvciAoY29uc3QgYXN5bmNFbGVtZW50IG9mIGVsZW1lbnQ/LnNjaGVkdWxlZFBhdGhzIHx8IFtdKSB7XG4gICAgICAgICAgaWYgKGFzeW5jRWxlbWVudC5jb25uZWN0b3IpIHtcbiAgICAgICAgICAgIGNvbm5lY3RvcnMucHVzaChcbiAgICAgICAgICAgICAgbmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIGFzeW5jRWxlbWVudC5jb25uZWN0b3IsIHtcbiAgICAgICAgICAgICAgICBjaGlsZE5hbWU6IGFzeW5jRWxlbWVudD8ubmFtZSA/PyBcIkFzeW5jQWZ0ZXJDb21taXRcIixcbiAgICAgICAgICAgICAgICBjaGlsZE9mOiBcInNjaGVkdWxlZFBhdGhzXCIsXG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGVsZW1lbnQuc2NoZWR1bGVkUGF0aHMpIHtcbiAgICAgICAgICBjb25uZWN0b3JzLnB1c2goXG4gICAgICAgICAgICBuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgZWxlbWVudC5zY2hlZHVsZWRQYXRocywge1xuICAgICAgICAgICAgICBjaGlsZE5hbWU6IGVsZW1lbnQuc2NoZWR1bGVkUGF0aHMubmFtZSxcbiAgICAgICAgICAgICAgY2hpbGRPZjogXCJzY2hlZHVsZWRQYXRoc1wiLFxuICAgICAgICAgICAgfSlcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gY29ubmVjdG9ycztcbiAgICB9IGVsc2UgaWYgKHN1YnR5cGUgPT09IFwiZGVjaXNpb25zXCIpIHtcbiAgICAgIGlmIChlbGVtZW50LmRlZmF1bHRDb25uZWN0b3IpIHtcbiAgICAgICAgY29ubmVjdG9ycy5wdXNoKG5ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImRlZmF1bHRDb25uZWN0b3JcIiwgZWxlbWVudC5kZWZhdWx0Q29ubmVjdG9yLCB7fSkpO1xuICAgICAgfVxuICAgICAgaWYgKGVsZW1lbnQucnVsZXMpIHtcbiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZWxlbWVudC5ydWxlcykpIHtcbiAgICAgICAgICBmb3IgKGNvbnN0IHJ1bGUgb2YgZWxlbWVudC5ydWxlcykge1xuICAgICAgICAgICAgaWYgKHJ1bGUuY29ubmVjdG9yKSB7XG4gICAgICAgICAgICAgIGNvbm5lY3RvcnMucHVzaChcbiAgICAgICAgICAgICAgICBuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgcnVsZS5jb25uZWN0b3IsIHtcbiAgICAgICAgICAgICAgICAgIGNoaWxkTmFtZTogcnVsZS5uYW1lLFxuICAgICAgICAgICAgICAgICAgY2hpbGRPZjogXCJydWxlc1wiLFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGlmIChlbGVtZW50LnJ1bGVzLmNvbm5lY3Rvcikge1xuICAgICAgICAgICAgY29ubmVjdG9ycy5wdXNoKFxuICAgICAgICAgICAgICBuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgZWxlbWVudC5ydWxlcy5jb25uZWN0b3IsIHtcbiAgICAgICAgICAgICAgICBjaGlsZE5hbWU6IGVsZW1lbnQucnVsZXMubmFtZSxcbiAgICAgICAgICAgICAgICBjaGlsZE9mOiBcInJ1bGVzXCIsXG4gICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbm5lY3RvcnM7XG4gICAgfSBlbHNlIGlmIChzdWJ0eXBlID09PSBcImFzc2lnbm1lbnRzXCIpIHtcbiAgICAgIHJldHVybiBlbGVtZW50LmNvbm5lY3RvclxuICAgICAgICA/IFtuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgZWxlbWVudC5jb25uZWN0b3IsIHt9KV1cbiAgICAgICAgOiBbXTtcbiAgICB9IGVsc2UgaWYgKHN1YnR5cGUgPT09IFwibG9vcHNcIikge1xuICAgICAgaWYgKGVsZW1lbnQubmV4dFZhbHVlQ29ubmVjdG9yKSB7XG4gICAgICAgIGNvbm5lY3RvcnMucHVzaChcbiAgICAgICAgICBuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJuZXh0VmFsdWVDb25uZWN0b3JcIiwgZWxlbWVudC5uZXh0VmFsdWVDb25uZWN0b3IsIHt9KVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgaWYgKGVsZW1lbnQubm9Nb3JlVmFsdWVzQ29ubmVjdG9yKSB7XG4gICAgICAgIGNvbm5lY3RvcnMucHVzaChcbiAgICAgICAgICBuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJub01vcmVWYWx1ZXNDb25uZWN0b3JcIiwgZWxlbWVudC5ub01vcmVWYWx1ZXNDb25uZWN0b3IsIHt9KVxuICAgICAgICApO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbm5lY3RvcnM7XG4gICAgfSBlbHNlIGlmIChzdWJ0eXBlID09PSBcImFjdGlvbkNhbGxzXCIpIHtcbiAgICAgIGlmIChlbGVtZW50LmNvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIGVsZW1lbnQuY29ubmVjdG9yLCB7fSkpO1xuICAgICAgfVxuICAgICAgaWYgKGVsZW1lbnQuZmF1bHRDb25uZWN0b3IpIHtcbiAgICAgICAgY29ubmVjdG9ycy5wdXNoKG5ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImZhdWx0Q29ubmVjdG9yXCIsIGVsZW1lbnQuZmF1bHRDb25uZWN0b3IsIHt9KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29ubmVjdG9ycztcbiAgICB9IGVsc2UgaWYgKHN1YnR5cGUgPT09IFwid2FpdHNcIikge1xuICAgICAgaWYgKGVsZW1lbnQuZGVmYXVsdENvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiZGVmYXVsdENvbm5lY3RvclwiLCBlbGVtZW50LmRlZmF1bHRDb25uZWN0b3IsIHt9KSk7XG4gICAgICB9XG4gICAgICBpZiAoZWxlbWVudC5mYXVsdENvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiZmF1bHRDb25uZWN0b3JcIiwgZWxlbWVudC5mYXVsdENvbm5lY3Rvciwge30pKTtcbiAgICAgIH1cbiAgICAgIGlmIChBcnJheS5pc0FycmF5KGVsZW1lbnQud2FpdEV2ZW50cykpIHtcbiAgICAgICAgZm9yIChjb25zdCB3YWl0RXZlbnQgb2YgZWxlbWVudC53YWl0RXZlbnRzKSB7XG4gICAgICAgICAgaWYgKHdhaXRFdmVudC5jb25uZWN0b3IpIHtcbiAgICAgICAgICAgIGNvbm5lY3RvcnMucHVzaChcbiAgICAgICAgICAgICAgbmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIHdhaXRFdmVudC5jb25uZWN0b3IsIHtcbiAgICAgICAgICAgICAgICBjaGlsZE5hbWU6IHdhaXRFdmVudC5uYW1lLFxuICAgICAgICAgICAgICAgIGNoaWxkT2Y6IFwid2FpdEV2ZW50c1wiLFxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGNvbm5lY3RvcnM7XG4gICAgfSBlbHNlIGlmIChzdWJ0eXBlID09PSBcInJlY29yZENyZWF0ZXNcIikge1xuICAgICAgaWYgKGVsZW1lbnQuY29ubmVjdG9yKSB7XG4gICAgICAgIGNvbm5lY3RvcnMucHVzaChuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgZWxlbWVudC5jb25uZWN0b3IsIHt9KSk7XG4gICAgICB9XG4gICAgICBpZiAoZWxlbWVudC5mYXVsdENvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiZmF1bHRDb25uZWN0b3JcIiwgZWxlbWVudC5mYXVsdENvbm5lY3Rvciwge30pKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjb25uZWN0b3JzO1xuICAgIH0gZWxzZSBpZiAoc3VidHlwZSA9PT0gXCJyZWNvcmREZWxldGVzXCIpIHtcbiAgICAgIGlmIChlbGVtZW50LmNvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIGVsZW1lbnQuY29ubmVjdG9yLCB7fSkpO1xuICAgICAgfVxuICAgICAgaWYgKGVsZW1lbnQuZmF1bHRDb25uZWN0b3IpIHtcbiAgICAgICAgY29ubmVjdG9ycy5wdXNoKG5ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImZhdWx0Q29ubmVjdG9yXCIsIGVsZW1lbnQuZmF1bHRDb25uZWN0b3IsIHt9KSk7XG4gICAgICB9XG4gICAgICByZXR1cm4gY29ubmVjdG9ycztcbiAgICB9IGVsc2UgaWYgKHN1YnR5cGUgPT09IFwicmVjb3JkTG9va3Vwc1wiKSB7XG4gICAgICBpZiAoZWxlbWVudC5jb25uZWN0b3IpIHtcbiAgICAgICAgY29ubmVjdG9ycy5wdXNoKG5ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImNvbm5lY3RvclwiLCBlbGVtZW50LmNvbm5lY3Rvciwge30pKTtcbiAgICAgIH1cbiAgICAgIGlmIChlbGVtZW50LmZhdWx0Q29ubmVjdG9yKSB7XG4gICAgICAgIGNvbm5lY3RvcnMucHVzaChuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJmYXVsdENvbm5lY3RvclwiLCBlbGVtZW50LmZhdWx0Q29ubmVjdG9yLCB7fSkpO1xuICAgICAgfVxuICAgICAgcmV0dXJuIGNvbm5lY3RvcnM7XG4gICAgfSBlbHNlIGlmIChzdWJ0eXBlID09PSBcInJlY29yZFVwZGF0ZXNcIikge1xuICAgICAgaWYgKGVsZW1lbnQuY29ubmVjdG9yKSB7XG4gICAgICAgIGNvbm5lY3RvcnMucHVzaChuZXcgRmxvd0VsZW1lbnRDb25uZWN0b3IoXCJjb25uZWN0b3JcIiwgZWxlbWVudC5jb25uZWN0b3IsIHt9KSk7XG4gICAgICB9XG4gICAgICBpZiAoZWxlbWVudC5mYXVsdENvbm5lY3Rvcikge1xuICAgICAgICBjb25uZWN0b3JzLnB1c2gobmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiZmF1bHRDb25uZWN0b3JcIiwgZWxlbWVudC5mYXVsdENvbm5lY3Rvciwge30pKTtcbiAgICAgIH1cbiAgICAgIHJldHVybiBjb25uZWN0b3JzO1xuICAgIH0gZWxzZSBpZiAoc3VidHlwZSA9PT0gXCJzdWJmbG93c1wiKSB7XG4gICAgICByZXR1cm4gZWxlbWVudC5jb25uZWN0b3JcbiAgICAgICAgPyBbbmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIGVsZW1lbnQuY29ubmVjdG9yLCB7fSldXG4gICAgICAgIDogW107XG4gICAgfSBlbHNlIGlmIChzdWJ0eXBlID09PSBcInNjcmVlbnNcIikge1xuICAgICAgcmV0dXJuIGVsZW1lbnQuY29ubmVjdG9yXG4gICAgICAgID8gW25ldyBGbG93RWxlbWVudENvbm5lY3RvcihcImNvbm5lY3RvclwiLCBlbGVtZW50LmNvbm5lY3Rvciwge30pXVxuICAgICAgICA6IFtdO1xuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gZWxlbWVudC5jb25uZWN0b3JcbiAgICAgICAgPyBbbmV3IEZsb3dFbGVtZW50Q29ubmVjdG9yKFwiY29ubmVjdG9yXCIsIGVsZW1lbnQuY29ubmVjdG9yLCB7fSldXG4gICAgICAgIDogW107XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiRmxvd0VsZW1lbnRDb25uZWN0b3IiLCJGbG93RWxlbWVudCIsIkZsb3dOb2RlIiwiZ2V0Q29ubmVjdG9ycyIsInN1YnR5cGUiLCJlbGVtZW50IiwiY29ubmVjdG9ycyIsImNvbm5lY3RvciIsInB1c2giLCJBcnJheSIsImlzQXJyYXkiLCJzY2hlZHVsZWRQYXRocyIsImFzeW5jRWxlbWVudCIsImNoaWxkTmFtZSIsIm5hbWUiLCJjaGlsZE9mIiwiZGVmYXVsdENvbm5lY3RvciIsInJ1bGVzIiwicnVsZSIsIm5leHRWYWx1ZUNvbm5lY3RvciIsIm5vTW9yZVZhbHVlc0Nvbm5lY3RvciIsImZhdWx0Q29ubmVjdG9yIiwid2FpdEV2ZW50cyIsIndhaXRFdmVudCIsImNvbnN0cnVjdG9yIiwicHJvdk5hbWUiLCJsb2NhdGlvblgiLCJsb2NhdGlvblkiLCJub2RlTmFtZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLFNBQVNBLG9CQUFvQixRQUFRLDRCQUF5QjtBQUM5RCxTQUFTQyxXQUFXLFFBQVEsbUJBQWdCO0FBRTVDLE9BQU8sTUFBTUMsaUJBQWlCRDtJQWdCcEJFLGNBQWNDLE9BQU8sRUFBRUMsT0FBTyxFQUFFO1FBQ3RDLE1BQU1DLGFBQXFDLEVBQUU7UUFDN0MsSUFBSUYsWUFBWSxTQUFTO1lBQ3ZCLElBQUlDLFFBQVFFLFNBQVMsRUFBRTtnQkFDckJELFdBQVdFLElBQUksQ0FBQyxJQUFJUixxQkFBcUIsYUFBYUssUUFBUUUsU0FBUyxFQUFFLENBQUM7WUFDNUU7WUFDQSxJQUFJRSxNQUFNQyxPQUFPLENBQUNMLFFBQVFNLGNBQWMsR0FBRztnQkFDekMsS0FBSyxNQUFNQyxnQkFBZ0JQLENBQUFBLG9CQUFBQSw4QkFBQUEsUUFBU00sY0FBYyxLQUFJLEVBQUUsQ0FBRTtv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

@@ -1,1 +0,22 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowElement}from"./FlowElement.js";export class FlowResource extends FlowElement{constructor(name,subtype,element){super("resource",subtype,element),_define_property(this,"name",void 0);this.name=name}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowElement } from "./FlowElement.js";
export class FlowResource extends FlowElement {
constructor(name, subtype, element){
super("resource", subtype, element), _define_property(this, "name", void 0);
this.name = name;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93UmVzb3VyY2UudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmxvd0VsZW1lbnQgfSBmcm9tIFwiLi9GbG93RWxlbWVudFwiO1xuXG5leHBvcnQgY2xhc3MgRmxvd1Jlc291cmNlIGV4dGVuZHMgRmxvd0VsZW1lbnQge1xuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKG5hbWU6IHN0cmluZywgc3VidHlwZTogc3RyaW5nLCBlbGVtZW50OiBvYmplY3QpIHtcbiAgICBzdXBlcihcInJlc291cmNlXCIsIHN1YnR5cGUsIGVsZW1lbnQpO1xuICAgIHRoaXMubmFtZSA9IG5hbWU7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93RWxlbWVudCIsIkZsb3dSZXNvdXJjZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsInN1YnR5cGUiLCJlbGVtZW50Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsU0FBU0EsV0FBVyxRQUFRLG1CQUFnQjtBQUU1QyxPQUFPLE1BQU1DLHFCQUFxQkQ7SUFHaENFLFlBQVlDLElBQVksRUFBRUMsT0FBZSxFQUFFQyxPQUFlLENBQUU7UUFDMUQsS0FBSyxDQUFDLFlBQVlELFNBQVNDLFVBSDdCLHVCQUFPRixRQUFQLEtBQUE7UUFJRSxJQUFJLENBQUNBLElBQUksR0FBR0E7SUFDZDtBQUNGIn0=

@@ -1,1 +0,59 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class FlowType{}_define_property(FlowType,"autolaunchedType","AutoLaunchedFlow");_define_property(FlowType,"backEndTypes",[FlowType.autolaunchedType,"CustomEvent","InvocableProcess","Orchestrator","EvaluationFlow","ActionCadenceAutolaunchedFlow"]);_define_property(FlowType,"processBuilder",["Workflow"]);_define_property(FlowType,"surveyTypes",["Survey"]);_define_property(FlowType,"visualTypes",["Flow","IndividualObjectLinkingFlow","LoginFlow","RoutingFlow","Appointments","ActionCadenceStepFlow","ContactRequestFlow","ContactRequestFlow","CustomerLifecycle","FieldServiceMobile","FieldServiceWeb","SurveyEnrich"]);_define_property(FlowType,"unsupportedTypes",["CheckoutFlow","FSCLending","FSCLending","LoyaltyManagementFlow"]);_define_property(FlowType,"allTypes",function(){return[...this.backEndTypes,...this.visualTypes,...this.surveyTypes]});
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class FlowType {
}
_define_property(FlowType, "autolaunchedType", "AutoLaunchedFlow");
_define_property(FlowType, "backEndTypes", [
FlowType.autolaunchedType,
"CustomEvent",
"InvocableProcess",
"Orchestrator",
"EvaluationFlow",
"ActionCadenceAutolaunchedFlow"
]);
_define_property(FlowType, "processBuilder", [
"Workflow"
]);
_define_property(FlowType, "surveyTypes", [
"Survey"
]);
_define_property(FlowType, "visualTypes", [
"Flow",
"IndividualObjectLinkingFlow",
"LoginFlow",
"RoutingFlow",
"Appointments",
"ActionCadenceStepFlow",
"ContactRequestFlow",
"ContactRequestFlow",
"CustomerLifecycle",
"FieldServiceMobile",
"FieldServiceWeb",
"SurveyEnrich"
]);
_define_property(FlowType, "unsupportedTypes", [
"CheckoutFlow",
"FSCLending",
"FSCLending",
"LoyaltyManagementFlow"
]);
_define_property(FlowType, "allTypes", function() {
return [
...this.backEndTypes,
...this.visualTypes,
...this.surveyTypes
];
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93VHlwZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRmxvd1R5cGUge1xuICBwdWJsaWMgc3RhdGljIGF1dG9sYXVuY2hlZFR5cGUgPSBcIkF1dG9MYXVuY2hlZEZsb3dcIjtcblxuICBwdWJsaWMgc3RhdGljIGJhY2tFbmRUeXBlcyA9IFtcbiAgICB0aGlzLmF1dG9sYXVuY2hlZFR5cGUsXG4gICAgXCJDdXN0b21FdmVudFwiLFxuICAgIFwiSW52b2NhYmxlUHJvY2Vzc1wiLFxuICAgIFwiT3JjaGVzdHJhdG9yXCIsXG4gICAgXCJFdmFsdWF0aW9uRmxvd1wiLFxuICAgIFwiQWN0aW9uQ2FkZW5jZUF1dG9sYXVuY2hlZEZsb3dcIixcbiAgXTtcbiAgcHVibGljIHN0YXRpYyBwcm9jZXNzQnVpbGRlciA9IFtcIldvcmtmbG93XCJdO1xuICBwdWJsaWMgc3RhdGljIHN1cnZleVR5cGVzID0gW1wiU3VydmV5XCJdO1xuICBwdWJsaWMgc3RhdGljIHZpc3VhbFR5cGVzID0gW1xuICAgIFwiRmxvd1wiLFxuICAgIFwiSW5kaXZpZHVhbE9iamVjdExpbmtpbmdGbG93XCIsXG4gICAgXCJMb2dpbkZsb3dcIixcbiAgICBcIlJvdXRpbmdGbG93XCIsXG4gICAgXCJBcHBvaW50bWVudHNcIixcbiAgICBcIkFjdGlvbkNhZGVuY2VTdGVwRmxvd1wiLFxuICAgIFwiQ29udGFjdFJlcXVlc3RGbG93XCIsXG4gICAgXCJDb250YWN0UmVxdWVzdEZsb3dcIixcbiAgICBcIkN1c3RvbWVyTGlmZWN5Y2xlXCIsXG4gICAgXCJGaWVsZFNlcnZpY2VNb2JpbGVcIixcbiAgICBcIkZpZWxkU2VydmljZVdlYlwiLFxuICAgIFwiU3VydmV5RW5yaWNoXCIsXG4gIF07XG4gIHB1YmxpYyBzdGF0aWMgdW5zdXBwb3J0ZWRUeXBlcyA9IFtcbiAgICBcIkNoZWNrb3V0Rmxvd1wiLFxuICAgIFwiRlNDTGVuZGluZ1wiLFxuICAgIFwiRlNDTGVuZGluZ1wiLFxuICAgIFwiTG95YWx0eU1hbmFnZW1lbnRGbG93XCIsXG4gIF07XG5cbiAgcHVibGljIHN0YXRpYyBhbGxUeXBlcyA9IGZ1bmN0aW9uICgpIHtcbiAgICByZXR1cm4gWy4uLnRoaXMuYmFja0VuZFR5cGVzLCAuLi50aGlzLnZpc3VhbFR5cGVzLCAuLi50aGlzLnN1cnZleVR5cGVzXTtcbiAgfTtcbn1cbiJdLCJuYW1lcyI6WyJGbG93VHlwZSIsImF1dG9sYXVuY2hlZFR5cGUiLCJiYWNrRW5kVHlwZXMiLCJwcm9jZXNzQnVpbGRlciIsInN1cnZleVR5cGVzIiwidmlzdWFsVHlwZXMiLCJ1bnN1cHBvcnRlZFR5cGVzIiwiYWxsVHlwZXMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxPQUFPLE1BQU1BO0FBcUNiO0FBcENFLGlCQURXQSxVQUNHQyxvQkFBbUI7QUFFakMsaUJBSFdELFVBR0dFLGdCQUFlO0lBSGxCRixTQUlKQyxnQkFBZ0I7SUFDckI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBQ0QsaUJBWFdELFVBV0dHLGtCQUFpQjtJQUFDO0NBQVc7QUFDM0MsaUJBWldILFVBWUdJLGVBQWM7SUFBQztDQUFTO0FBQ3RDLGlCQWJXSixVQWFHSyxlQUFjO0lBQzFCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtDQUNEO0FBQ0QsaUJBM0JXTCxVQTJCR00sb0JBQW1CO0lBQy9CO0lBQ0E7SUFDQTtJQUNBO0NBQ0Q7QUFFRCxpQkFsQ1dOLFVBa0NHTyxZQUFXO0lBQ3ZCLE9BQU87V0FBSSxJQUFJLENBQUNMLFlBQVk7V0FBSyxJQUFJLENBQUNHLFdBQVc7V0FBSyxJQUFJLENBQUNELFdBQVc7S0FBQztBQUN6RSJ9

@@ -1,1 +0,23 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{FlowElement}from"./FlowElement.js";export class FlowVariable extends FlowElement{constructor(name,subtype,element){super("variable",subtype,element),_define_property(this,"name",void 0),_define_property(this,"dataType",void 0);this.name=name;this.dataType=element["dataType"]}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { FlowElement } from "./FlowElement.js";
export class FlowVariable extends FlowElement {
constructor(name, subtype, element){
super("variable", subtype, element), _define_property(this, "name", void 0), _define_property(this, "dataType", void 0);
this.name = name;
this.dataType = element["dataType"];
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9GbG93VmFyaWFibGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRmxvd0VsZW1lbnQgfSBmcm9tIFwiLi9GbG93RWxlbWVudFwiO1xuXG5leHBvcnQgY2xhc3MgRmxvd1ZhcmlhYmxlIGV4dGVuZHMgRmxvd0VsZW1lbnQge1xuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgZGF0YVR5cGU6IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihuYW1lOiBzdHJpbmcsIHN1YnR5cGU6IHN0cmluZywgZWxlbWVudDogb2JqZWN0KSB7XG4gICAgc3VwZXIoXCJ2YXJpYWJsZVwiLCBzdWJ0eXBlLCBlbGVtZW50KTtcbiAgICB0aGlzLm5hbWUgPSBuYW1lO1xuICAgIHRoaXMuZGF0YVR5cGUgPSBlbGVtZW50W1wiZGF0YVR5cGVcIl07XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJGbG93RWxlbWVudCIsIkZsb3dWYXJpYWJsZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsInN1YnR5cGUiLCJlbGVtZW50IiwiZGF0YVR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxTQUFTQSxXQUFXLFFBQVEsbUJBQWdCO0FBRTVDLE9BQU8sTUFBTUMscUJBQXFCRDtJQUloQ0UsWUFBWUMsSUFBWSxFQUFFQyxPQUFlLEVBQUVDLE9BQWUsQ0FBRTtRQUMxRCxLQUFLLENBQUMsWUFBWUQsU0FBU0MsVUFKN0IsdUJBQU9GLFFBQVAsS0FBQSxJQUNBLHVCQUFPRyxZQUFQLEtBQUE7UUFJRSxJQUFJLENBQUNILElBQUksR0FBR0E7UUFDWixJQUFJLENBQUNHLFFBQVEsR0FBR0QsT0FBTyxDQUFDLFdBQVc7SUFDckM7QUFDRiJ9

@@ -1,1 +0,14 @@

import{Flow}from"./Flow.js";import{ParsedFlow}from"./ParsedFlow.js";import{ResultDetails}from"./ResultDetails.js";import{RuleResult}from"./RuleResult.js";import{ScanResult}from"./ScanResult.js";import{FlowAttribute}from"./FlowAttribute.js";import{FlowElement}from"./FlowElement.js";import{FlowNode}from"./FlowNode.js";import{FlowResource}from"./FlowResource.js";import{FlowType}from"./FlowType.js";import{FlowVariable}from"./FlowVariable.js";export{Flow,ParsedFlow,ResultDetails,RuleResult,ScanResult,FlowAttribute,FlowElement,FlowNode,FlowResource,FlowType,FlowVariable};
import { Flow } from "./Flow.js";
import { ParsedFlow } from "./ParsedFlow.js";
import { ResultDetails } from "./ResultDetails.js";
import { RuleResult } from "./RuleResult.js";
import { ScanResult } from "./ScanResult.js";
import { FlowAttribute } from "./FlowAttribute.js";
import { FlowElement } from "./FlowElement.js";
import { FlowNode } from "./FlowNode.js";
import { FlowResource } from "./FlowResource.js";
import { FlowType } from "./FlowType.js";
import { FlowVariable } from "./FlowVariable.js";
export { Flow, ParsedFlow, ResultDetails, RuleResult, ScanResult, FlowAttribute, FlowElement, FlowNode, FlowResource, FlowType, FlowVariable };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9pbmRleC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBGbG93IH0gZnJvbSBcIi4vRmxvd1wiO1xuaW1wb3J0IHsgUGFyc2VkRmxvdyB9IGZyb20gXCIuL1BhcnNlZEZsb3dcIjtcbmltcG9ydCB7IFJlc3VsdERldGFpbHMgfSBmcm9tIFwiLi9SZXN1bHREZXRhaWxzXCI7XG5pbXBvcnQgeyBSdWxlUmVzdWx0IH0gZnJvbSBcIi4vUnVsZVJlc3VsdFwiO1xuaW1wb3J0IHsgU2NhblJlc3VsdCB9IGZyb20gXCIuL1NjYW5SZXN1bHRcIjtcbmltcG9ydCB7IEZsb3dBdHRyaWJ1dGUgfSBmcm9tIFwiLi9GbG93QXR0cmlidXRlXCI7XG5pbXBvcnQgeyBGbG93RWxlbWVudCB9IGZyb20gXCIuL0Zsb3dFbGVtZW50XCI7XG5pbXBvcnQgeyBGbG93Tm9kZSB9IGZyb20gXCIuL0Zsb3dOb2RlXCI7XG5pbXBvcnQgeyBGbG93UmVzb3VyY2UgfSBmcm9tIFwiLi9GbG93UmVzb3VyY2VcIjtcbmltcG9ydCB7IEZsb3dUeXBlIH0gZnJvbSBcIi4vRmxvd1R5cGVcIjtcbmltcG9ydCB7IEZsb3dWYXJpYWJsZSB9IGZyb20gXCIuL0Zsb3dWYXJpYWJsZVwiO1xuZXhwb3J0IHtcbiAgRmxvdyxcbiAgUGFyc2VkRmxvdyxcbiAgUmVzdWx0RGV0YWlscyxcbiAgUnVsZVJlc3VsdCxcbiAgU2NhblJlc3VsdCxcbiAgRmxvd0F0dHJpYnV0ZSxcbiAgRmxvd0VsZW1lbnQsXG4gIEZsb3dOb2RlLFxuICBGbG93UmVzb3VyY2UsXG4gIEZsb3dUeXBlLFxuICBGbG93VmFyaWFibGUsXG59O1xuIl0sIm5hbWVzIjpbIkZsb3ciLCJQYXJzZWRGbG93IiwiUmVzdWx0RGV0YWlscyIsIlJ1bGVSZXN1bHQiLCJTY2FuUmVzdWx0IiwiRmxvd0F0dHJpYnV0ZSIsIkZsb3dFbGVtZW50IiwiRmxvd05vZGUiLCJGbG93UmVzb3VyY2UiLCJGbG93VHlwZSIsIkZsb3dWYXJpYWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsSUFBSSxRQUFRLFlBQVM7QUFDOUIsU0FBU0MsVUFBVSxRQUFRLGtCQUFlO0FBQzFDLFNBQVNDLGFBQWEsUUFBUSxxQkFBa0I7QUFDaEQsU0FBU0MsVUFBVSxRQUFRLGtCQUFlO0FBQzFDLFNBQVNDLFVBQVUsUUFBUSxrQkFBZTtBQUMxQyxTQUFTQyxhQUFhLFFBQVEscUJBQWtCO0FBQ2hELFNBQVNDLFdBQVcsUUFBUSxtQkFBZ0I7QUFDNUMsU0FBU0MsUUFBUSxRQUFRLGdCQUFhO0FBQ3RDLFNBQVNDLFlBQVksUUFBUSxvQkFBaUI7QUFDOUMsU0FBU0MsUUFBUSxRQUFRLGdCQUFhO0FBQ3RDLFNBQVNDLFlBQVksUUFBUSxvQkFBaUI7QUFDOUMsU0FDRVYsSUFBSSxFQUNKQyxVQUFVLEVBQ1ZDLGFBQWEsRUFDYkMsVUFBVSxFQUNWQyxVQUFVLEVBQ1ZDLGFBQWEsRUFDYkMsV0FBVyxFQUNYQyxRQUFRLEVBQ1JDLFlBQVksRUFDWkMsUUFBUSxFQUNSQyxZQUFZLEdBQ1oifQ==

@@ -1,1 +0,27 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class ParsedFlow{constructor(uri,flow,errorMessage){_define_property(this,"uri",void 0);_define_property(this,"flow",void 0);_define_property(this,"errorMessage",void 0);this.uri=uri;this.flow=flow;if(errorMessage){this.errorMessage=errorMessage}}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class ParsedFlow {
constructor(uri, flow, errorMessage){
_define_property(this, "uri", void 0);
_define_property(this, "flow", void 0);
_define_property(this, "errorMessage", void 0);
this.uri = uri;
this.flow = flow;
if (errorMessage) {
this.errorMessage = errorMessage;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9QYXJzZWRGbG93LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZsb3cgfSBmcm9tIFwiLi9GbG93XCI7XG5cbmV4cG9ydCBjbGFzcyBQYXJzZWRGbG93IHtcbiAgcHVibGljIHVyaTogc3RyaW5nO1xuICBwdWJsaWMgZmxvdzogRmxvdyB8IHVuZGVmaW5lZDtcbiAgcHVibGljIGVycm9yTWVzc2FnZT86IHN0cmluZztcblxuICBjb25zdHJ1Y3Rvcih1cmk6IHN0cmluZywgZmxvdzogRmxvdywgZXJyb3JNZXNzYWdlPzogc3RyaW5nKSB7XG4gICAgdGhpcy51cmkgPSB1cmk7XG4gICAgdGhpcy5mbG93ID0gZmxvdztcbiAgICBpZiAoZXJyb3JNZXNzYWdlKSB7XG4gICAgICB0aGlzLmVycm9yTWVzc2FnZSA9IGVycm9yTWVzc2FnZTtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJQYXJzZWRGbG93IiwiY29uc3RydWN0b3IiLCJ1cmkiLCJmbG93IiwiZXJyb3JNZXNzYWdlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBRUEsT0FBTyxNQUFNQTtJQUtYQyxZQUFZQyxHQUFXLEVBQUVDLElBQVUsRUFBRUMsWUFBcUIsQ0FBRTtRQUo1RCx1QkFBT0YsT0FBUCxLQUFBO1FBQ0EsdUJBQU9DLFFBQVAsS0FBQTtRQUNBLHVCQUFPQyxnQkFBUCxLQUFBO1FBR0UsSUFBSSxDQUFDRixHQUFHLEdBQUdBO1FBQ1gsSUFBSSxDQUFDQyxJQUFJLEdBQUdBO1FBQ1osSUFBSUMsY0FBYztZQUNoQixJQUFJLENBQUNBLFlBQVksR0FBR0E7UUFDdEI7SUFDRjtBQUNGIn0=

@@ -1,1 +0,48 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class ResultDetails{constructor(violation){_define_property(this,"violation",void 0);_define_property(this,"name",void 0);_define_property(this,"type",void 0);_define_property(this,"metaType",void 0);_define_property(this,"details",void 0);this.violation=violation;this.name=violation.name;this.metaType=violation.metaType;this.type=violation.subtype;if(violation.metaType==="variable"){const element=violation;this.details={dataType:element.dataType}}if(violation.metaType==="node"){const element=violation;this.details={locationX:element.locationX,locationY:element.locationY,connectsTo:element.connectors.map(connector=>connector.reference)}}if(violation.metaType==="attribute"){const element=violation;this.details={expression:element.expression}}}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class ResultDetails {
constructor(violation){
_define_property(this, "violation", void 0);
_define_property(this, "name", void 0);
_define_property(this, "type", void 0);
_define_property(this, "metaType", void 0);
_define_property(this, "details", void 0);
this.violation = violation;
this.name = violation.name;
this.metaType = violation.metaType;
this.type = violation.subtype;
if (violation.metaType === "variable") {
const element = violation;
this.details = {
dataType: element.dataType
};
}
if (violation.metaType === "node") {
const element = violation;
this.details = {
locationX: element.locationX,
locationY: element.locationY,
connectsTo: element.connectors.map((connector)=>connector.reference)
};
}
if (violation.metaType === "attribute") {
const element = violation;
this.details = {
expression: element.expression
};
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9SZXN1bHREZXRhaWxzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZsb3dBdHRyaWJ1dGUgfSBmcm9tIFwiLi9GbG93QXR0cmlidXRlXCI7XG5pbXBvcnQgeyBGbG93Tm9kZSB9IGZyb20gXCIuL0Zsb3dOb2RlXCI7XG5pbXBvcnQgeyBGbG93VmFyaWFibGUgfSBmcm9tIFwiLi9GbG93VmFyaWFibGVcIjtcblxuZXhwb3J0IGNsYXNzIFJlc3VsdERldGFpbHMge1xuICBwdWJsaWMgdmlvbGF0aW9uOiBGbG93Tm9kZSB8IEZsb3dWYXJpYWJsZSB8IEZsb3dBdHRyaWJ1dGU7XG4gIHB1YmxpYyBuYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyB0eXBlOiBzdHJpbmc7XG4gIHB1YmxpYyBtZXRhVHlwZTogc3RyaW5nO1xuICBwdWJsaWMgZGV0YWlsczogb2JqZWN0O1xuXG4gIGNvbnN0cnVjdG9yKHZpb2xhdGlvbjogRmxvd05vZGUgfCBGbG93VmFyaWFibGUgfCBGbG93QXR0cmlidXRlKSB7XG4gICAgdGhpcy52aW9sYXRpb24gPSB2aW9sYXRpb247XG4gICAgdGhpcy5uYW1lID0gdmlvbGF0aW9uLm5hbWU7XG4gICAgdGhpcy5tZXRhVHlwZSA9IHZpb2xhdGlvbi5tZXRhVHlwZTtcbiAgICB0aGlzLnR5cGUgPSB2aW9sYXRpb24uc3VidHlwZTtcbiAgICBpZiAodmlvbGF0aW9uLm1ldGFUeXBlID09PSBcInZhcmlhYmxlXCIpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSB2aW9sYXRpb24gYXMgRmxvd1ZhcmlhYmxlO1xuICAgICAgdGhpcy5kZXRhaWxzID0geyBkYXRhVHlwZTogZWxlbWVudC5kYXRhVHlwZSB9O1xuICAgIH1cbiAgICBpZiAodmlvbGF0aW9uLm1ldGFUeXBlID09PSBcIm5vZGVcIikge1xuICAgICAgY29uc3QgZWxlbWVudCA9IHZpb2xhdGlvbiBhcyBGbG93Tm9kZTtcbiAgICAgIHRoaXMuZGV0YWlscyA9IHtcbiAgICAgICAgbG9jYXRpb25YOiBlbGVtZW50LmxvY2F0aW9uWCxcbiAgICAgICAgbG9jYXRpb25ZOiBlbGVtZW50LmxvY2F0aW9uWSxcbiAgICAgICAgY29ubmVjdHNUbzogZWxlbWVudC5jb25uZWN0b3JzLm1hcCgoY29ubmVjdG9yKSA9PiBjb25uZWN0b3IucmVmZXJlbmNlKSxcbiAgICAgIH07XG4gICAgfVxuICAgIGlmICh2aW9sYXRpb24ubWV0YVR5cGUgPT09IFwiYXR0cmlidXRlXCIpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnQgPSB2aW9sYXRpb24gYXMgRmxvd0F0dHJpYnV0ZTtcbiAgICAgIHRoaXMuZGV0YWlscyA9IHsgZXhwcmVzc2lvbjogZWxlbWVudC5leHByZXNzaW9uIH07XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiUmVzdWx0RGV0YWlscyIsImNvbnN0cnVjdG9yIiwidmlvbGF0aW9uIiwibmFtZSIsInR5cGUiLCJtZXRhVHlwZSIsImRldGFpbHMiLCJzdWJ0eXBlIiwiZWxlbWVudCIsImRhdGFUeXBlIiwibG9jYXRpb25YIiwibG9jYXRpb25ZIiwiY29ubmVjdHNUbyIsImNvbm5lY3RvcnMiLCJtYXAiLCJjb25uZWN0b3IiLCJyZWZlcmVuY2UiLCJleHByZXNzaW9uIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBSUEsT0FBTyxNQUFNQTtJQU9YQyxZQUFZQyxTQUFrRCxDQUFFO1FBTmhFLHVCQUFPQSxhQUFQLEtBQUE7UUFDQSx1QkFBT0MsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLFFBQVAsS0FBQTtRQUNBLHVCQUFPQyxZQUFQLEtBQUE7UUFDQSx1QkFBT0MsV0FBUCxLQUFBO1FBR0UsSUFBSSxDQUFDSixTQUFTLEdBQUdBO1FBQ2pCLElBQUksQ0FBQ0MsSUFBSSxHQUFHRCxVQUFVQyxJQUFJO1FBQzFCLElBQUksQ0FBQ0UsUUFBUSxHQUFHSCxVQUFVRyxRQUFRO1FBQ2xDLElBQUksQ0FBQ0QsSUFBSSxHQUFHRixVQUFVSyxPQUFPO1FBQzdCLElBQUlMLFVBQVVHLFFBQVEsS0FBSyxZQUFZO1lBQ3JDLE1BQU1HLFVBQVVOO1lBQ2hCLElBQUksQ0FBQ0ksT0FBTyxHQUFHO2dCQUFFRyxVQUFVRCxRQUFRQyxRQUFRO1lBQUM7UUFDOUM7UUFDQSxJQUFJUCxVQUFVRyxRQUFRLEtBQUssUUFBUTtZQUNqQyxNQUFNRyxVQUFVTjtZQUNoQixJQUFJLENBQUNJLE9BQU8sR0FBRztnQkFDYkksV0FBV0YsUUFBUUUsU0FBUztnQkFDNUJDLFdBQVdILFFBQVFHLFNBQVM7Z0JBQzVCQyxZQUFZSixRQUFRSyxVQUFVLENBQUNDLEdBQUcsQ0FBQyxDQUFDQyxZQUFjQSxVQUFVQyxTQUFTO1lBQ3ZFO1FBQ0Y7UUFDQSxJQUFJZCxVQUFVRyxRQUFRLEtBQUssYUFBYTtZQUN0QyxNQUFNRyxVQUFVTjtZQUNoQixJQUFJLENBQUNJLE9BQU8sR0FBRztnQkFBRVcsWUFBWVQsUUFBUVMsVUFBVTtZQUFDO1FBQ2xEO0lBQ0Y7QUFDRiJ9

@@ -1,1 +0,37 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class RuleCommon{constructor(info,optional){_define_property(this,"label",void 0);_define_property(this,"name",void 0);_define_property(this,"severity",void 0);_define_property(this,"uri",void 0);_define_property(this,"docRefs",[]);_define_property(this,"description",void 0);_define_property(this,"supportedTypes",void 0);_define_property(this,"isConfigurable",void 0);_define_property(this,"autoFixable",void 0);this.name=info.name;this.supportedTypes=info.supportedTypes;this.label=info.label;this.description=info.description;this.uri="https://github.com/Lightning-Flow-Scanner/lightning-flow-scanner-core/tree/master/src/main/rules/"+info.name+".ts";this.docRefs=info.docRefs;this.isConfigurable=info.isConfigurable;this.autoFixable=info.autoFixable;this.severity=optional&&optional.severity?optional.severity:"error"}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class RuleCommon {
constructor(info, optional){
_define_property(this, "label", void 0);
_define_property(this, "name", void 0);
_define_property(this, "severity", void 0);
_define_property(this, "uri", void 0);
_define_property(this, "docRefs", []);
_define_property(this, "description", void 0);
_define_property(this, "supportedTypes", void 0);
_define_property(this, "isConfigurable", void 0);
_define_property(this, "autoFixable", void 0);
this.name = info.name;
this.supportedTypes = info.supportedTypes;
this.label = info.label;
this.description = info.description;
this.uri = "https://github.com/Lightning-Flow-Scanner/lightning-flow-scanner-core/tree/master/src/main/rules/" + info.name + ".ts";
this.docRefs = info.docRefs;
this.isConfigurable = info.isConfigurable;
this.autoFixable = info.autoFixable;
this.severity = optional && optional.severity ? optional.severity : "error";
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9SdWxlQ29tbW9uLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJ1bGVJbmZvIH0gZnJvbSBcIi4vUnVsZUluZm9cIjtcblxuZXhwb3J0IGNsYXNzIFJ1bGVDb21tb24ge1xuICBwdWJsaWMgbGFiZWw7XG4gIHB1YmxpYyBuYW1lO1xuICBwdWJsaWMgc2V2ZXJpdHk/O1xuICBwdWJsaWMgdXJpO1xuICBwdWJsaWMgZG9jUmVmczogeyBsYWJlbDogc3RyaW5nOyBwYXRoOiBzdHJpbmcgfVtdID0gW107XG4gIHB1YmxpYyBkZXNjcmlwdGlvbjogc3RyaW5nO1xuICBwdWJsaWMgc3VwcG9ydGVkVHlwZXM6IHN0cmluZ1tdO1xuICBwdWJsaWMgaXNDb25maWd1cmFibGU6IGJvb2xlYW47XG4gIHB1YmxpYyBhdXRvRml4YWJsZTogYm9vbGVhbjtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBpbmZvOiBSdWxlSW5mbyxcbiAgICBvcHRpb25hbD86IHtcbiAgICAgIHNldmVyaXR5Pzogc3RyaW5nO1xuICAgIH1cbiAgKSB7XG4gICAgdGhpcy5uYW1lID0gaW5mby5uYW1lO1xuICAgIHRoaXMuc3VwcG9ydGVkVHlwZXMgPSBpbmZvLnN1cHBvcnRlZFR5cGVzO1xuICAgIHRoaXMubGFiZWwgPSBpbmZvLmxhYmVsO1xuICAgIHRoaXMuZGVzY3JpcHRpb24gPSBpbmZvLmRlc2NyaXB0aW9uO1xuICAgIHRoaXMudXJpID1cbiAgICAgIFwiaHR0cHM6Ly9naXRodWIuY29tL0xpZ2h0bmluZy1GbG93LVNjYW5uZXIvbGlnaHRuaW5nLWZsb3ctc2Nhbm5lci1jb3JlL3RyZWUvbWFzdGVyL3NyYy9tYWluL3J1bGVzL1wiICtcbiAgICAgIGluZm8ubmFtZSArXG4gICAgICBcIi50c1wiO1xuICAgIHRoaXMuZG9jUmVmcyA9IGluZm8uZG9jUmVmcztcbiAgICB0aGlzLmlzQ29uZmlndXJhYmxlID0gaW5mby5pc0NvbmZpZ3VyYWJsZTtcbiAgICB0aGlzLmF1dG9GaXhhYmxlID0gaW5mby5hdXRvRml4YWJsZTtcbiAgICB0aGlzLnNldmVyaXR5ID0gb3B0aW9uYWwgJiYgb3B0aW9uYWwuc2V2ZXJpdHkgPyBvcHRpb25hbC5zZXZlcml0eSA6IFwiZXJyb3JcIjtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIlJ1bGVDb21tb24iLCJjb25zdHJ1Y3RvciIsImluZm8iLCJvcHRpb25hbCIsImxhYmVsIiwibmFtZSIsInNldmVyaXR5IiwidXJpIiwiZG9jUmVmcyIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJpc0NvbmZpZ3VyYWJsZSIsImF1dG9GaXhhYmxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBRUEsT0FBTyxNQUFNQTtJQVdYQyxZQUNFQyxJQUFjLEVBQ2RDLFFBRUMsQ0FDRDtRQWZGLHVCQUFPQyxTQUFQLEtBQUE7UUFDQSx1QkFBT0MsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLFlBQVAsS0FBQTtRQUNBLHVCQUFPQyxPQUFQLEtBQUE7UUFDQSx1QkFBT0MsV0FBNkMsRUFBRTtRQUN0RCx1QkFBT0MsZUFBUCxLQUFBO1FBQ0EsdUJBQU9DLGtCQUFQLEtBQUE7UUFDQSx1QkFBT0Msa0JBQVAsS0FBQTtRQUNBLHVCQUFPQyxlQUFQLEtBQUE7UUFRRSxJQUFJLENBQUNQLElBQUksR0FBR0gsS0FBS0csSUFBSTtRQUNyQixJQUFJLENBQUNLLGNBQWMsR0FBR1IsS0FBS1EsY0FBYztRQUN6QyxJQUFJLENBQUNOLEtBQUssR0FBR0YsS0FBS0UsS0FBSztRQUN2QixJQUFJLENBQUNLLFdBQVcsR0FBR1AsS0FBS08sV0FBVztRQUNuQyxJQUFJLENBQUNGLEdBQUcsR0FDTixzR0FDQUwsS0FBS0csSUFBSSxHQUNUO1FBQ0YsSUFBSSxDQUFDRyxPQUFPLEdBQUdOLEtBQUtNLE9BQU87UUFDM0IsSUFBSSxDQUFDRyxjQUFjLEdBQUdULEtBQUtTLGNBQWM7UUFDekMsSUFBSSxDQUFDQyxXQUFXLEdBQUdWLEtBQUtVLFdBQVc7UUFDbkMsSUFBSSxDQUFDTixRQUFRLEdBQUdILFlBQVlBLFNBQVNHLFFBQVEsR0FBR0gsU0FBU0csUUFBUSxHQUFHO0lBQ3RFO0FBQ0YifQ==

@@ -1,1 +0,26 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class RuleInfo{constructor(){_define_property(this,"name",void 0);_define_property(this,"label",void 0);_define_property(this,"description",void 0);_define_property(this,"supportedTypes",void 0);_define_property(this,"docRefs",void 0);_define_property(this,"isConfigurable",void 0);_define_property(this,"autoFixable",void 0)}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class RuleInfo {
constructor(){
_define_property(this, "name", void 0);
_define_property(this, "label", void 0);
_define_property(this, "description", void 0);
_define_property(this, "supportedTypes", void 0);
_define_property(this, "docRefs", void 0);
_define_property(this, "isConfigurable", void 0);
_define_property(this, "autoFixable", void 0);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9SdWxlSW5mby50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgUnVsZUluZm8ge1xuICBwdWJsaWMgbmFtZTogc3RyaW5nO1xuICBwdWJsaWMgbGFiZWw6IHN0cmluZztcbiAgcHVibGljIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG4gIHB1YmxpYyBzdXBwb3J0ZWRUeXBlczogc3RyaW5nW107XG4gIHB1YmxpYyBkb2NSZWZzOiB7IGxhYmVsOiBzdHJpbmc7IHBhdGg6IHN0cmluZyB9W107XG4gIHB1YmxpYyBpc0NvbmZpZ3VyYWJsZTogYm9vbGVhbjtcbiAgcHVibGljIGF1dG9GaXhhYmxlOiBib29sZWFuO1xufVxuIl0sIm5hbWVzIjpbIlJ1bGVJbmZvIiwibmFtZSIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsImRvY1JlZnMiLCJpc0NvbmZpZ3VyYWJsZSIsImF1dG9GaXhhYmxlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsT0FBTyxNQUFNQTs7UUFDWCx1QkFBT0MsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLFNBQVAsS0FBQTtRQUNBLHVCQUFPQyxlQUFQLEtBQUE7UUFDQSx1QkFBT0Msa0JBQVAsS0FBQTtRQUNBLHVCQUFPQyxXQUFQLEtBQUE7UUFDQSx1QkFBT0Msa0JBQVAsS0FBQTtRQUNBLHVCQUFPQyxlQUFQLEtBQUE7O0FBQ0YifQ==

@@ -1,1 +0,36 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class RuleResult{constructor(info,details,errorMessage){_define_property(this,"occurs",void 0);_define_property(this,"ruleName",void 0);_define_property(this,"ruleDefinition",void 0);_define_property(this,"severity",void 0);_define_property(this,"details",[]);_define_property(this,"errorMessage",void 0);this.ruleDefinition=info;this.ruleName=info.name;this.severity=info.severity?info.severity:"error";this.occurs=false;this.details=details;if(details.length>0){this.occurs=true}if(errorMessage){this.errorMessage=errorMessage}}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class RuleResult {
constructor(info, details, errorMessage){
_define_property(this, "occurs", void 0);
_define_property(this, "ruleName", void 0);
_define_property(this, "ruleDefinition", void 0);
_define_property(this, "severity", void 0);
_define_property(this, "details", []);
_define_property(this, "errorMessage", void 0);
this.ruleDefinition = info;
this.ruleName = info.name;
this.severity = info.severity ? info.severity : "error";
this.occurs = false;
this.details = details;
if (details.length > 0) {
this.occurs = true;
}
if (errorMessage) {
this.errorMessage = errorMessage;
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9SdWxlUmVzdWx0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIElSdWxlRGVmaW5pdGlvbiBmcm9tIFwiLi4vaW50ZXJmYWNlcy9JUnVsZURlZmluaXRpb25cIjtcbmltcG9ydCB7IFJlc3VsdERldGFpbHMgfSBmcm9tIFwiLi9SZXN1bHREZXRhaWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBSdWxlUmVzdWx0IHtcbiAgcHVibGljIG9jY3VyczogYm9vbGVhbjtcbiAgcHVibGljIHJ1bGVOYW1lOiBzdHJpbmc7XG4gIHB1YmxpYyBydWxlRGVmaW5pdGlvbjogSVJ1bGVEZWZpbml0aW9uO1xuICBwdWJsaWMgc2V2ZXJpdHk6IHN0cmluZztcbiAgcHVibGljIGRldGFpbHM6IFJlc3VsdERldGFpbHNbXSA9IFtdO1xuICBwdWJsaWMgZXJyb3JNZXNzYWdlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IoaW5mbzogSVJ1bGVEZWZpbml0aW9uLCBkZXRhaWxzOiBSZXN1bHREZXRhaWxzW10sIGVycm9yTWVzc2FnZT86IHN0cmluZykge1xuICAgIHRoaXMucnVsZURlZmluaXRpb24gPSBpbmZvO1xuICAgIHRoaXMucnVsZU5hbWUgPSBpbmZvLm5hbWU7XG4gICAgdGhpcy5zZXZlcml0eSA9IGluZm8uc2V2ZXJpdHkgPyBpbmZvLnNldmVyaXR5IDogXCJlcnJvclwiO1xuICAgIHRoaXMub2NjdXJzID0gZmFsc2U7XG4gICAgdGhpcy5kZXRhaWxzID0gZGV0YWlscztcbiAgICBpZiAoZGV0YWlscy5sZW5ndGggPiAwKSB7XG4gICAgICB0aGlzLm9jY3VycyA9IHRydWU7XG4gICAgfVxuICAgIGlmIChlcnJvck1lc3NhZ2UpIHtcbiAgICAgIHRoaXMuZXJyb3JNZXNzYWdlID0gZXJyb3JNZXNzYWdlO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbIlJ1bGVSZXN1bHQiLCJjb25zdHJ1Y3RvciIsImluZm8iLCJkZXRhaWxzIiwiZXJyb3JNZXNzYWdlIiwib2NjdXJzIiwicnVsZU5hbWUiLCJydWxlRGVmaW5pdGlvbiIsInNldmVyaXR5IiwibmFtZSIsImxlbmd0aCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUdBLE9BQU8sTUFBTUE7SUFRWEMsWUFBWUMsSUFBcUIsRUFBRUMsT0FBd0IsRUFBRUMsWUFBcUIsQ0FBRTtRQVBwRix1QkFBT0MsVUFBUCxLQUFBO1FBQ0EsdUJBQU9DLFlBQVAsS0FBQTtRQUNBLHVCQUFPQyxrQkFBUCxLQUFBO1FBQ0EsdUJBQU9DLFlBQVAsS0FBQTtRQUNBLHVCQUFPTCxXQUEyQixFQUFFO1FBQ3BDLHVCQUFPQyxnQkFBUCxLQUFBO1FBR0UsSUFBSSxDQUFDRyxjQUFjLEdBQUdMO1FBQ3RCLElBQUksQ0FBQ0ksUUFBUSxHQUFHSixLQUFLTyxJQUFJO1FBQ3pCLElBQUksQ0FBQ0QsUUFBUSxHQUFHTixLQUFLTSxRQUFRLEdBQUdOLEtBQUtNLFFBQVEsR0FBRztRQUNoRCxJQUFJLENBQUNILE1BQU0sR0FBRztRQUNkLElBQUksQ0FBQ0YsT0FBTyxHQUFHQTtRQUNmLElBQUlBLFFBQVFPLE1BQU0sR0FBRyxHQUFHO1lBQ3RCLElBQUksQ0FBQ0wsTUFBTSxHQUFHO1FBQ2hCO1FBQ0EsSUFBSUQsY0FBYztZQUNoQixJQUFJLENBQUNBLFlBQVksR0FBR0E7UUFDdEI7SUFDRjtBQUNGIn0=

@@ -1,1 +0,23 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}export class ScanResult{constructor(flow,ruleResults){_define_property(this,"flow",void 0);_define_property(this,"ruleResults",void 0);this.flow=flow;this.ruleResults=ruleResults}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
export class ScanResult {
constructor(flow, ruleResults){
_define_property(this, "flow", void 0);
_define_property(this, "ruleResults", void 0);
this.flow = flow;
this.ruleResults = ruleResults;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL21vZGVscy9TY2FuUmVzdWx0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZsb3cgfSBmcm9tIFwiLi9GbG93XCI7XG5pbXBvcnQgeyBSdWxlUmVzdWx0IH0gZnJvbSBcIi4vUnVsZVJlc3VsdFwiO1xuXG5leHBvcnQgY2xhc3MgU2NhblJlc3VsdCB7XG4gIGNvbnN0cnVjdG9yKGZsb3c6IEZsb3csIHJ1bGVSZXN1bHRzOiBSdWxlUmVzdWx0W10pIHtcbiAgICB0aGlzLmZsb3cgPSBmbG93O1xuICAgIHRoaXMucnVsZVJlc3VsdHMgPSBydWxlUmVzdWx0cztcbiAgfVxuXG4gIHB1YmxpYyBmbG93OiBGbG93O1xuICBwdWJsaWMgcnVsZVJlc3VsdHM6IFJ1bGVSZXN1bHRbXTtcbn1cbiJdLCJuYW1lcyI6WyJTY2FuUmVzdWx0IiwiY29uc3RydWN0b3IiLCJmbG93IiwicnVsZVJlc3VsdHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFHQSxPQUFPLE1BQU1BO0lBQ1hDLFlBQVlDLElBQVUsRUFBRUMsV0FBeUIsQ0FBRTtRQUtuRCx1QkFBT0QsUUFBUCxLQUFBO1FBQ0EsdUJBQU9DLGVBQVAsS0FBQTtRQUxFLElBQUksQ0FBQ0QsSUFBSSxHQUFHQTtRQUNaLElBQUksQ0FBQ0MsV0FBVyxHQUFHQTtJQUNyQjtBQUlGIn0=

@@ -1,1 +0,38 @@

import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class APIVersion extends RuleCommon{execute(flow,options){let flowAPIVersionNumber;if(flow.xmldata.apiVersion){const flowAPIVersion=flow.xmldata.apiVersion;flowAPIVersionNumber=+flowAPIVersion}if(flowAPIVersionNumber){if(options&&options.expression){const expressionEvaluation=eval(flowAPIVersionNumber+options.expression);return!expressionEvaluation?new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute(!expressionEvaluation?""+flowAPIVersionNumber:undefined,"apiVersion",options.expression))]):new core.RuleResult(this,[])}else{return new core.RuleResult(this,[])}}else{return new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute("API Version <49","apiVersion","<49"))])}}constructor(){super({name:"APIVersion",label:"Outdated API Version",description:"Introducing newer API components may lead to unexpected issues with older versions of Flows, as they might not align with the underlying mechanics. Starting from API version 50.0, the 'Api Version' attribute has been readily available on the Flow Object. To ensure smooth operation and reduce discrepancies between API versions, it is strongly advised to regularly update and maintain them.",supportedTypes:core.FlowType.allTypes(),docRefs:[],isConfigurable:true,autoFixable:false})}}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class APIVersion extends RuleCommon {
execute(flow, options) {
let flowAPIVersionNumber;
if (flow.xmldata.apiVersion) {
const flowAPIVersion = flow.xmldata.apiVersion;
flowAPIVersionNumber = +flowAPIVersion;
}
if (flowAPIVersionNumber) {
if (options && options.expression) {
const expressionEvaluation = eval(flowAPIVersionNumber + options.expression);
return !expressionEvaluation ? new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute(!expressionEvaluation ? "" + flowAPIVersionNumber : undefined, "apiVersion", options.expression))
]) : new core.RuleResult(this, []);
} else {
return new core.RuleResult(this, []);
}
} else {
return new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute("API Version <49", "apiVersion", "<49"))
]);
}
}
constructor(){
super({
name: "APIVersion",
label: "Outdated API Version",
description: "Introducing newer API components may lead to unexpected issues with older versions of Flows, as they might not align with the underlying mechanics. Starting from API version 50.0, the 'Api Version' attribute has been readily available on the Flow Object. To ensure smooth operation and reduce discrepancies between API versions, it is strongly advised to regularly update and maintain them.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [],
isConfigurable: true,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0FQSVZlcnNpb24udHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY29yZSBmcm9tIFwiLi4vaW50ZXJuYWxzL2ludGVybmFsc1wiO1xuaW1wb3J0IHsgUnVsZUNvbW1vbiB9IGZyb20gXCIuLi9tb2RlbHMvUnVsZUNvbW1vblwiO1xuXG5leHBvcnQgY2xhc3MgQVBJVmVyc2lvbiBleHRlbmRzIFJ1bGVDb21tb24gaW1wbGVtZW50cyBjb3JlLklSdWxlRGVmaW5pdGlvbiB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKHtcbiAgICAgIG5hbWU6IFwiQVBJVmVyc2lvblwiLFxuICAgICAgbGFiZWw6IFwiT3V0ZGF0ZWQgQVBJIFZlcnNpb25cIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIkludHJvZHVjaW5nIG5ld2VyIEFQSSBjb21wb25lbnRzIG1heSBsZWFkIHRvIHVuZXhwZWN0ZWQgaXNzdWVzIHdpdGggb2xkZXIgdmVyc2lvbnMgb2YgRmxvd3MsIGFzIHRoZXkgbWlnaHQgbm90IGFsaWduIHdpdGggdGhlIHVuZGVybHlpbmcgbWVjaGFuaWNzLiBTdGFydGluZyBmcm9tIEFQSSB2ZXJzaW9uIDUwLjAsIHRoZSAnQXBpIFZlcnNpb24nIGF0dHJpYnV0ZSBoYXMgYmVlbiByZWFkaWx5IGF2YWlsYWJsZSBvbiB0aGUgRmxvdyBPYmplY3QuIFRvIGVuc3VyZSBzbW9vdGggb3BlcmF0aW9uIGFuZCByZWR1Y2UgZGlzY3JlcGFuY2llcyBiZXR3ZWVuIEFQSSB2ZXJzaW9ucywgaXQgaXMgc3Ryb25nbHkgYWR2aXNlZCB0byByZWd1bGFybHkgdXBkYXRlIGFuZCBtYWludGFpbiB0aGVtLlwiLFxuICAgICAgc3VwcG9ydGVkVHlwZXM6IGNvcmUuRmxvd1R5cGUuYWxsVHlwZXMoKSxcbiAgICAgIGRvY1JlZnM6IFtdLFxuICAgICAgaXNDb25maWd1cmFibGU6IHRydWUsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3csIG9wdGlvbnM/OiB7IGV4cHJlc3Npb246IHN0cmluZyB9KTogY29yZS5SdWxlUmVzdWx0IHtcbiAgICBsZXQgZmxvd0FQSVZlcnNpb25OdW1iZXI6IG51bWJlcjtcbiAgICBpZiAoZmxvdy54bWxkYXRhLmFwaVZlcnNpb24pIHtcbiAgICAgIGNvbnN0IGZsb3dBUElWZXJzaW9uID0gZmxvdy54bWxkYXRhLmFwaVZlcnNpb247XG4gICAgICBmbG93QVBJVmVyc2lvbk51bWJlciA9ICtmbG93QVBJVmVyc2lvbjtcbiAgICB9XG4gICAgaWYgKGZsb3dBUElWZXJzaW9uTnVtYmVyKSB7XG4gICAgICBpZiAob3B0aW9ucyAmJiBvcHRpb25zLmV4cHJlc3Npb24pIHtcbiAgICAgICAgY29uc3QgZXhwcmVzc2lvbkV2YWx1YXRpb24gPSBldmFsKGZsb3dBUElWZXJzaW9uTnVtYmVyICsgb3B0aW9ucy5leHByZXNzaW9uKTtcbiAgICAgICAgcmV0dXJuICFleHByZXNzaW9uRXZhbHVhdGlvblxuICAgICAgICAgID8gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXG4gICAgICAgICAgICAgIG5ldyBjb3JlLlJlc3VsdERldGFpbHMoXG4gICAgICAgICAgICAgICAgbmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShcbiAgICAgICAgICAgICAgICAgICFleHByZXNzaW9uRXZhbHVhdGlvbiA/IFwiXCIgKyBmbG93QVBJVmVyc2lvbk51bWJlciA6IHVuZGVmaW5lZCxcbiAgICAgICAgICAgICAgICAgIFwiYXBpVmVyc2lvblwiLFxuICAgICAgICAgICAgICAgICAgb3B0aW9ucy5leHByZXNzaW9uXG4gICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICApLFxuICAgICAgICAgICAgXSlcbiAgICAgICAgICA6IG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgW10pO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgcmV0dXJuIG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgW10pO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICByZXR1cm4gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXG4gICAgICAgIG5ldyBjb3JlLlJlc3VsdERldGFpbHMobmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShcIkFQSSBWZXJzaW9uIDw0OVwiLCBcImFwaVZlcnNpb25cIiwgXCI8NDlcIikpLFxuICAgICAgXSk7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiY29yZSIsIlJ1bGVDb21tb24iLCJBUElWZXJzaW9uIiwiZXhlY3V0ZSIsImZsb3ciLCJvcHRpb25zIiwiZmxvd0FQSVZlcnNpb25OdW1iZXIiLCJ4bWxkYXRhIiwiYXBpVmVyc2lvbiIsImZsb3dBUElWZXJzaW9uIiwiZXhwcmVzc2lvbiIsImV4cHJlc3Npb25FdmFsdWF0aW9uIiwiZXZhbCIsIlJ1bGVSZXN1bHQiLCJSZXN1bHREZXRhaWxzIiwiRmxvd0F0dHJpYnV0ZSIsInVuZGVmaW5lZCIsImNvbnN0cnVjdG9yIiwibmFtZSIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwiYWxsVHlwZXMiLCJkb2NSZWZzIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWUEsVUFBVSw0QkFBeUI7QUFDL0MsU0FBU0MsVUFBVSxRQUFRLDBCQUF1QjtBQUVsRCxPQUFPLE1BQU1DLG1CQUFtQkQ7SUFjdkJFLFFBQVFDLElBQWUsRUFBRUMsT0FBZ0MsRUFBbUI7UUFDakYsSUFBSUM7UUFDSixJQUFJRixLQUFLRyxPQUFPLENBQUNDLFVBQVUsRUFBRTtZQUMzQixNQUFNQyxpQkFBaUJMLEtBQUtHLE9BQU8sQ0FBQ0MsVUFBVTtZQUM5Q0YsdUJBQXVCLENBQUNHO1FBQzFCO1FBQ0EsSUFBSUgsc0JBQXNCO1lBQ3hCLElBQUlELFdBQVdBLFFBQVFLLFVBQVUsRUFBRTtnQkFDakMsTUFBTUMsdUJBQXVCQyxLQUFLTix1QkFBdUJELFFBQVFLLFVBQVU7Z0JBQzNFLE9BQU8sQ0FBQ0MsdUJBQ0osSUFBSVgsS0FBS2EsVUFBVSxDQUFDLElBQUksRUFBRTtvQkFDeEIsSUFBSWIsS0FBS2MsYUFBYSxDQUNwQixJQUFJZCxLQUFLZSxhQUFhLENBQ3BCLENBQUNKLHVCQUF1QixLQUFLTCx1QkFBdUJVLFdBQ3BELGNBQ0FYLFFBQVFLLFVBQVU7aUJBR3ZCLElBQ0QsSUFBSVYsS0FBS2EsVUFBVSxDQUFDLElBQUksRUFBRSxFQUFFO1lBQ2xDLE9BQU87Z0JBQ0wsT0FBTyxJQUFJYixLQUFLYSxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUU7WUFDckM7UUFDRixPQUFPO1lBQ0wsT0FBTyxJQUFJYixLQUFLYSxVQUFVLENBQUMsSUFBSSxFQUFFO2dCQUMvQixJQUFJYixLQUFLYyxhQUFhLENBQUMsSUFBSWQsS0FBS2UsYUFBYSxDQUFDLG1CQUFtQixjQUFjO2FBQ2hGO1FBQ0g7SUFDRjtJQXpDQUUsYUFBYztRQUNaLEtBQUssQ0FBQztZQUNKQyxNQUFNO1lBQ05DLE9BQU87WUFDUEMsYUFDRTtZQUNGQyxnQkFBZ0JyQixLQUFLc0IsUUFBUSxDQUFDQyxRQUFRO1lBQ3RDQyxTQUFTLEVBQUU7WUFDWEMsZ0JBQWdCO1lBQ2hCQyxhQUFhO1FBQ2Y7SUFDRjtBQStCRiJ9

@@ -1,1 +0,29 @@

import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class AutoLayout extends RuleCommon{execute(flow,options){if(flow.processMetadataValues){var _CanvasMode_value;const CanvasMode=flow.xmldata.processMetadataValues.find(mdv=>mdv.name==="CanvasMode");const AutoLayout=CanvasMode.value&&typeof CanvasMode.value==="object"&&CanvasMode.value.stringValue&&CanvasMode.value.stringValue==="AUTO_LAYOUT_CANVAS";return!AutoLayout?new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute((_CanvasMode_value=CanvasMode.value)===null||_CanvasMode_value===void 0?void 0:_CanvasMode_value.stringValue,"CanvasMode","!== AUTO_LAYOUT_CANVAS"))]):new core.RuleResult(this,[])}return new core.RuleResult(this,[])}constructor(){super({name:"AutoLayout",label:"Auto-Layout Mode",description:"With Canvas Mode set to Auto-Layout, Elements are spaced, connected, and aligned automatically, keeping your Flow neatly organized thus saving you time.",supportedTypes:core.FlowType.allTypes(),docRefs:[],isConfigurable:true,autoFixable:false})}}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class AutoLayout extends RuleCommon {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
execute(flow, options) {
if (flow.processMetadataValues) {
var _CanvasMode_value;
const CanvasMode = flow.xmldata.processMetadataValues.find((mdv)=>mdv.name === "CanvasMode");
const AutoLayout = CanvasMode.value && typeof CanvasMode.value === "object" && CanvasMode.value.stringValue && CanvasMode.value.stringValue === "AUTO_LAYOUT_CANVAS";
return !AutoLayout ? new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute((_CanvasMode_value = CanvasMode.value) === null || _CanvasMode_value === void 0 ? void 0 : _CanvasMode_value.stringValue, "CanvasMode", "!== AUTO_LAYOUT_CANVAS"))
]) : new core.RuleResult(this, []);
}
return new core.RuleResult(this, []);
}
constructor(){
super({
name: "AutoLayout",
label: "Auto-Layout Mode",
description: "With Canvas Mode set to Auto-Layout, Elements are spaced, connected, and aligned automatically, keeping your Flow neatly organized thus saving you time.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [],
isConfigurable: true,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0F1dG9MYXlvdXQudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY29yZSBmcm9tIFwiLi4vaW50ZXJuYWxzL2ludGVybmFsc1wiO1xuaW1wb3J0IHsgUnVsZUNvbW1vbiB9IGZyb20gXCIuLi9tb2RlbHMvUnVsZUNvbW1vblwiO1xuXG5leHBvcnQgY2xhc3MgQXV0b0xheW91dCBleHRlbmRzIFJ1bGVDb21tb24gaW1wbGVtZW50cyBjb3JlLklSdWxlRGVmaW5pdGlvbiB7XG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKHtcbiAgICAgIG5hbWU6IFwiQXV0b0xheW91dFwiLFxuICAgICAgbGFiZWw6IFwiQXV0by1MYXlvdXQgTW9kZVwiLFxuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiV2l0aCBDYW52YXMgTW9kZSBzZXQgdG8gQXV0by1MYXlvdXQsIEVsZW1lbnRzIGFyZSBzcGFjZWQsIGNvbm5lY3RlZCwgYW5kIGFsaWduZWQgYXV0b21hdGljYWxseSwga2VlcGluZyB5b3VyIEZsb3cgbmVhdGx5IG9yZ2FuaXplZCB0aHVzIHNhdmluZyB5b3UgdGltZS5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBjb3JlLkZsb3dUeXBlLmFsbFR5cGVzKCksXG4gICAgICBkb2NSZWZzOiBbXSxcbiAgICAgIGlzQ29uZmlndXJhYmxlOiB0cnVlLFxuICAgICAgYXV0b0ZpeGFibGU6IGZhbHNlLFxuICAgIH0pO1xuICB9XG5cbiAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC9uby11bnVzZWQtdmFyc1xuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3csIG9wdGlvbnM/OiB7IGV4cHJlc3Npb246IHN0cmluZyB9KTogY29yZS5SdWxlUmVzdWx0IHtcbiAgICBpZiAoZmxvdy5wcm9jZXNzTWV0YWRhdGFWYWx1ZXMpIHtcbiAgICAgIGNvbnN0IENhbnZhc01vZGUgPSBmbG93LnhtbGRhdGEucHJvY2Vzc01ldGFkYXRhVmFsdWVzLmZpbmQoXG4gICAgICAgIChtZHYpID0+IG1kdi5uYW1lID09PSBcIkNhbnZhc01vZGVcIlxuICAgICAgKTtcbiAgICAgIGNvbnN0IEF1dG9MYXlvdXQgPVxuICAgICAgICBDYW52YXNNb2RlLnZhbHVlICYmXG4gICAgICAgIHR5cGVvZiBDYW52YXNNb2RlLnZhbHVlID09PSBcIm9iamVjdFwiICYmXG4gICAgICAgIENhbnZhc01vZGUudmFsdWUuc3RyaW5nVmFsdWUgJiZcbiAgICAgICAgQ2FudmFzTW9kZS52YWx1ZS5zdHJpbmdWYWx1ZSA9PT0gXCJBVVRPX0xBWU9VVF9DQU5WQVNcIjtcbiAgICAgIHJldHVybiAhQXV0b0xheW91dFxuICAgICAgICA/IG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgW1xuICAgICAgICAgICAgbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhcbiAgICAgICAgICAgICAgbmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShcbiAgICAgICAgICAgICAgICBDYW52YXNNb2RlLnZhbHVlPy5zdHJpbmdWYWx1ZSxcbiAgICAgICAgICAgICAgICBcIkNhbnZhc01vZGVcIixcbiAgICAgICAgICAgICAgICBcIiE9PSBBVVRPX0xBWU9VVF9DQU5WQVNcIlxuICAgICAgICAgICAgICApXG4gICAgICAgICAgICApLFxuICAgICAgICAgIF0pXG4gICAgICAgIDogbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIFtdKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImNvcmUiLCJSdWxlQ29tbW9uIiwiQXV0b0xheW91dCIsImV4ZWN1dGUiLCJmbG93Iiwib3B0aW9ucyIsInByb2Nlc3NNZXRhZGF0YVZhbHVlcyIsIkNhbnZhc01vZGUiLCJ4bWxkYXRhIiwiZmluZCIsIm1kdiIsIm5hbWUiLCJ2YWx1ZSIsInN0cmluZ1ZhbHVlIiwiUnVsZVJlc3VsdCIsIlJlc3VsdERldGFpbHMiLCJGbG93QXR0cmlidXRlIiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImFsbFR5cGVzIiwiZG9jUmVmcyIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFlBQVlBLFVBQVUsNEJBQXlCO0FBQy9DLFNBQVNDLFVBQVUsUUFBUSwwQkFBdUI7QUFFbEQsT0FBTyxNQUFNQyxtQkFBbUJEO0lBYzlCLDZEQUE2RDtJQUN0REUsUUFBUUMsSUFBZSxFQUFFQyxPQUFnQyxFQUFtQjtRQUNqRixJQUFJRCxLQUFLRSxxQkFBcUIsRUFBRTtnQkFhcEJDO1lBWlYsTUFBTUEsYUFBYUgsS0FBS0ksT0FBTyxDQUFDRixxQkFBcUIsQ0FBQ0csSUFBSSxDQUN4RCxDQUFDQyxNQUFRQSxJQUFJQyxJQUFJLEtBQUs7WUFFeEIsTUFBTVQsYUFDSkssV0FBV0ssS0FBSyxJQUNoQixPQUFPTCxXQUFXSyxLQUFLLEtBQUssWUFDNUJMLFdBQVdLLEtBQUssQ0FBQ0MsV0FBVyxJQUM1Qk4sV0FBV0ssS0FBSyxDQUFDQyxXQUFXLEtBQUs7WUFDbkMsT0FBTyxDQUFDWCxhQUNKLElBQUlGLEtBQUtjLFVBQVUsQ0FBQyxJQUFJLEVBQUU7Z0JBQ3hCLElBQUlkLEtBQUtlLGFBQWEsQ0FDcEIsSUFBSWYsS0FBS2dCLGFBQWEsRUFDcEJULG9CQUFBQSxXQUFXSyxLQUFLLGNBQWhCTCx3Q0FBQUEsa0JBQWtCTSxXQUFXLEVBQzdCLGNBQ0E7YUFHTCxJQUNELElBQUliLEtBQUtjLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtRQUNsQztRQUNBLE9BQU8sSUFBSWQsS0FBS2MsVUFBVSxDQUFDLElBQUksRUFBRSxFQUFFO0lBQ3JDO0lBckNBRyxhQUFjO1FBQ1osS0FBSyxDQUFDO1lBQ0pOLE1BQU07WUFDTk8sT0FBTztZQUNQQyxhQUNFO1lBQ0ZDLGdCQUFnQnBCLEtBQUtxQixRQUFRLENBQUNDLFFBQVE7WUFDdENDLFNBQVMsRUFBRTtZQUNYQyxnQkFBZ0I7WUFDaEJDLGFBQWE7UUFDZjtJQUNGO0FBMkJGIn0=

@@ -1,1 +0,32 @@

import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class CopyAPIName extends RuleCommon{execute(flow){const flowElements=flow.elements.filter(node=>node instanceof core.FlowNode);const copyOfElements=[];for(const element of flowElements){const copyOf=new RegExp("Copy_[0-9]+_of_[A-Za-z0-9]+").test(element.name);if(copyOf){copyOfElements.push(element)}}const results=[];for(const det of copyOfElements){results.push(new core.ResultDetails(det))}return new core.RuleResult(this,results)}constructor(){super({name:"CopyAPIName",label:"Copy API Name",description:"Maintaining multiple elements with a similar name, like 'Copy_X_Of_Element,' can diminish the overall readability of your Flow. When copying and pasting these elements, it's crucial to remember to update the API name of the newly created copy.",supportedTypes:core.FlowType.allTypes(),docRefs:[],isConfigurable:false,autoFixable:false})}}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class CopyAPIName extends RuleCommon {
execute(flow) {
const flowElements = flow.elements.filter((node)=>node instanceof core.FlowNode);
const copyOfElements = [];
for (const element of flowElements){
const copyOf = new RegExp("Copy_[0-9]+_of_[A-Za-z0-9]+").test(element.name);
if (copyOf) {
copyOfElements.push(element);
}
}
const results = [];
for (const det of copyOfElements){
results.push(new core.ResultDetails(det));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "CopyAPIName",
label: "Copy API Name",
description: "Maintaining multiple elements with a similar name, like 'Copy_X_Of_Element,' can diminish the overall readability of your Flow. When copying and pasting these elements, it's crucial to remember to update the API name of the newly created copy.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0NvcHlBUElOYW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcbmltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcblxuZXhwb3J0IGNsYXNzIENvcHlBUElOYW1lIGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJDb3B5QVBJTmFtZVwiLFxuICAgICAgbGFiZWw6IFwiQ29weSBBUEkgTmFtZVwiLFxuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiTWFpbnRhaW5pbmcgbXVsdGlwbGUgZWxlbWVudHMgd2l0aCBhIHNpbWlsYXIgbmFtZSwgbGlrZSAnQ29weV9YX09mX0VsZW1lbnQsJyBjYW4gZGltaW5pc2ggdGhlIG92ZXJhbGwgcmVhZGFiaWxpdHkgb2YgeW91ciBGbG93LiBXaGVuIGNvcHlpbmcgYW5kIHBhc3RpbmcgdGhlc2UgZWxlbWVudHMsIGl0J3MgY3J1Y2lhbCB0byByZW1lbWJlciB0byB1cGRhdGUgdGhlIEFQSSBuYW1lIG9mIHRoZSBuZXdseSBjcmVhdGVkIGNvcHkuXCIsXG4gICAgICBzdXBwb3J0ZWRUeXBlczogY29yZS5GbG93VHlwZS5hbGxUeXBlcygpLFxuICAgICAgZG9jUmVmczogW10sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IGZsb3dFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvdy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIGNvcmUuRmxvd05vZGVcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBjb3B5T2ZFbGVtZW50cyA9IFtdO1xuICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBmbG93RWxlbWVudHMpIHtcbiAgICAgIGNvbnN0IGNvcHlPZiA9IG5ldyBSZWdFeHAoXCJDb3B5X1swLTldK19vZl9bQS1aYS16MC05XStcIikudGVzdChlbGVtZW50Lm5hbWUpO1xuICAgICAgaWYgKGNvcHlPZikge1xuICAgICAgICBjb3B5T2ZFbGVtZW50cy5wdXNoKGVsZW1lbnQpO1xuICAgICAgfVxuICAgIH1cbiAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgZm9yIChjb25zdCBkZXQgb2YgY29weU9mRWxlbWVudHMpIHtcbiAgICAgIHJlc3VsdHMucHVzaChuZXcgY29yZS5SZXN1bHREZXRhaWxzKGRldCkpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCByZXN1bHRzKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbImNvcmUiLCJSdWxlQ29tbW9uIiwiQ29weUFQSU5hbWUiLCJleGVjdXRlIiwiZmxvdyIsImZsb3dFbGVtZW50cyIsImVsZW1lbnRzIiwiZmlsdGVyIiwibm9kZSIsIkZsb3dOb2RlIiwiY29weU9mRWxlbWVudHMiLCJlbGVtZW50IiwiY29weU9mIiwiUmVnRXhwIiwidGVzdCIsIm5hbWUiLCJwdXNoIiwicmVzdWx0cyIsImRldCIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImFsbFR5cGVzIiwiZG9jUmVmcyIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFlBQVlBLFVBQVUsNEJBQXlCO0FBQy9DLFNBQVNDLFVBQVUsUUFBUSwwQkFBdUI7QUFFbEQsT0FBTyxNQUFNQyxvQkFBb0JEO0lBY3hCRSxRQUFRQyxJQUFlLEVBQW1CO1FBQy9DLE1BQU1DLGVBQWdDRCxLQUFLRSxRQUFRLENBQUNDLE1BQU0sQ0FDeEQsQ0FBQ0MsT0FBU0EsZ0JBQWdCUixLQUFLUyxRQUFRO1FBRXpDLE1BQU1DLGlCQUFpQixFQUFFO1FBQ3pCLEtBQUssTUFBTUMsV0FBV04sYUFBYztZQUNsQyxNQUFNTyxTQUFTLElBQUlDLE9BQU8sK0JBQStCQyxJQUFJLENBQUNILFFBQVFJLElBQUk7WUFDMUUsSUFBSUgsUUFBUTtnQkFDVkYsZUFBZU0sSUFBSSxDQUFDTDtZQUN0QjtRQUNGO1FBQ0EsTUFBTU0sVUFBVSxFQUFFO1FBQ2xCLEtBQUssTUFBTUMsT0FBT1IsZUFBZ0I7WUFDaENPLFFBQVFELElBQUksQ0FBQyxJQUFJaEIsS0FBS21CLGFBQWEsQ0FBQ0Q7UUFDdEM7UUFDQSxPQUFPLElBQUlsQixLQUFLb0IsVUFBVSxDQUFDLElBQUksRUFBRUg7SUFDbkM7SUE3QkFJLGFBQWM7UUFDWixLQUFLLENBQUM7WUFDSk4sTUFBTTtZQUNOTyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCeEIsS0FBS3lCLFFBQVEsQ0FBQ0MsUUFBUTtZQUN0Q0MsU0FBUyxFQUFFO1lBQ1hDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmO0lBQ0Y7QUFtQkYifQ==

@@ -1,1 +0,49 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class DMLStatementInLoop extends RuleCommon{execute(flow){const dmlStatementTypes=["recordDeletes","recordUpdates","recordCreates"];const loopElements=flow.elements.filter(node=>node.subtype==="loops");const dmlStatementsInLoops=[];const findDML=element=>{if(dmlStatementTypes.includes(element.subtype)){dmlStatementsInLoops.push(element)}};for(const element of loopElements){let loopEnd;if(element.element["noMoreValuesConnector"]&&element.element["noMoreValuesConnector"]){loopEnd=element.element["noMoreValuesConnector"].targetReference}else{loopEnd=element.name}new core.Compiler().traverseFlow(flow,element.name,findDML,loopEnd)}const results=dmlStatementsInLoops.map(det=>new core.ResultDetails(det));return new core.RuleResult(this,results)}constructor(){super({name:"DMLStatementInLoop",label:"DML Statement In A Loop",description:"To prevent exceeding Apex governor limits, it is advisable to consolidate all your database operations, including record creation, updates, or deletions, at the conclusion of the flow.",supportedTypes:core.FlowType.backEndTypes,docRefs:[{label:"Flow Best Practices",path:"https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"}],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class DMLStatementInLoop extends RuleCommon {
execute(flow) {
const dmlStatementTypes = [
"recordDeletes",
"recordUpdates",
"recordCreates"
];
const loopElements = flow.elements.filter((node)=>node.subtype === "loops");
const dmlStatementsInLoops = [];
const findDML = (element)=>{
if (dmlStatementTypes.includes(element.subtype)) {
dmlStatementsInLoops.push(element);
}
};
for (const element of loopElements){
let loopEnd;
// Check if 'noMoreValuesConnector' attribute exists
if (element.element["noMoreValuesConnector"] && element.element["noMoreValuesConnector"]) {
loopEnd = element.element["noMoreValuesConnector"].targetReference;
} else {
loopEnd = element.name;
}
new core.Compiler().traverseFlow(flow, element.name, findDML, loopEnd);
}
// Create result details
const results = dmlStatementsInLoops.map((det)=>new core.ResultDetails(det));
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "DMLStatementInLoop",
label: "DML Statement In A Loop",
description: "To prevent exceeding Apex governor limits, it is advisable to consolidate all your database operations, including record creation, updates, or deletions, at the conclusion of the flow.",
supportedTypes: core.FlowType.backEndTypes,
docRefs: [
{
label: "Flow Best Practices",
path: "https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"
}
],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0RNTFN0YXRlbWVudEluTG9vcC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBETUxTdGF0ZW1lbnRJbkxvb3AgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIkRNTFN0YXRlbWVudEluTG9vcFwiLFxuICAgICAgbGFiZWw6IFwiRE1MIFN0YXRlbWVudCBJbiBBIExvb3BcIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIlRvIHByZXZlbnQgZXhjZWVkaW5nIEFwZXggZ292ZXJub3IgbGltaXRzLCBpdCBpcyBhZHZpc2FibGUgdG8gY29uc29saWRhdGUgYWxsIHlvdXIgZGF0YWJhc2Ugb3BlcmF0aW9ucywgaW5jbHVkaW5nIHJlY29yZCBjcmVhdGlvbiwgdXBkYXRlcywgb3IgZGVsZXRpb25zLCBhdCB0aGUgY29uY2x1c2lvbiBvZiB0aGUgZmxvdy5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBjb3JlLkZsb3dUeXBlLmJhY2tFbmRUeXBlcyxcbiAgICAgIGRvY1JlZnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGxhYmVsOiBcIkZsb3cgQmVzdCBQcmFjdGljZXNcIixcbiAgICAgICAgICBwYXRoOiBcImh0dHBzOi8vaGVscC5zYWxlc2ZvcmNlLmNvbS9zL2FydGljbGVWaWV3P2lkPXNmLmZsb3dfcHJlcF9iZXN0cHJhY3RpY2VzLmh0bSZ0eXBlPTVcIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IGRtbFN0YXRlbWVudFR5cGVzID0gW1wicmVjb3JkRGVsZXRlc1wiLCBcInJlY29yZFVwZGF0ZXNcIiwgXCJyZWNvcmRDcmVhdGVzXCJdO1xuICAgIGNvbnN0IGxvb3BFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvdy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZS5zdWJ0eXBlID09PSBcImxvb3BzXCJcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBkbWxTdGF0ZW1lbnRzSW5Mb29wczogY29yZS5GbG93Tm9kZVtdID0gW107XG5cbiAgICBjb25zdCBmaW5kRE1MID0gKGVsZW1lbnQ6IGNvcmUuRmxvd05vZGUpID0+IHtcbiAgICAgIGlmIChkbWxTdGF0ZW1lbnRUeXBlcy5pbmNsdWRlcyhlbGVtZW50LnN1YnR5cGUpKSB7XG4gICAgICAgIGRtbFN0YXRlbWVudHNJbkxvb3BzLnB1c2goZWxlbWVudCk7XG4gICAgICB9XG4gICAgfTtcblxuICAgIGZvciAoY29uc3QgZWxlbWVudCBvZiBsb29wRWxlbWVudHMpIHtcbiAgICAgIGxldCBsb29wRW5kOiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4gICAgICAvLyBDaGVjayBpZiAnbm9Nb3JlVmFsdWVzQ29ubmVjdG9yJyBhdHRyaWJ1dGUgZXhpc3RzXG4gICAgICBpZiAoZWxlbWVudC5lbGVtZW50W1wibm9Nb3JlVmFsdWVzQ29ubmVjdG9yXCJdICYmIGVsZW1lbnQuZWxlbWVudFtcIm5vTW9yZVZhbHVlc0Nvbm5lY3RvclwiXSkge1xuICAgICAgICBsb29wRW5kID0gZWxlbWVudC5lbGVtZW50W1wibm9Nb3JlVmFsdWVzQ29ubmVjdG9yXCJdLnRhcmdldFJlZmVyZW5jZTtcbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGxvb3BFbmQgPSBlbGVtZW50Lm5hbWU7XG4gICAgICB9XG4gICAgICBuZXcgY29yZS5Db21waWxlcigpLnRyYXZlcnNlRmxvdyhmbG93LCBlbGVtZW50Lm5hbWUsIGZpbmRETUwsIGxvb3BFbmQpO1xuICAgIH1cblxuICAgIC8vIENyZWF0ZSByZXN1bHQgZGV0YWlsc1xuICAgIGNvbnN0IHJlc3VsdHMgPSBkbWxTdGF0ZW1lbnRzSW5Mb29wcy5tYXAoKGRldCkgPT4gbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhkZXQpKTtcblxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUnVsZUNvbW1vbiIsImNvcmUiLCJETUxTdGF0ZW1lbnRJbkxvb3AiLCJleGVjdXRlIiwiZmxvdyIsImRtbFN0YXRlbWVudFR5cGVzIiwibG9vcEVsZW1lbnRzIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJub2RlIiwic3VidHlwZSIsImRtbFN0YXRlbWVudHNJbkxvb3BzIiwiZmluZERNTCIsImVsZW1lbnQiLCJpbmNsdWRlcyIsInB1c2giLCJsb29wRW5kIiwidGFyZ2V0UmVmZXJlbmNlIiwibmFtZSIsIkNvbXBpbGVyIiwidHJhdmVyc2VGbG93IiwicmVzdWx0cyIsIm1hcCIsImRldCIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImJhY2tFbmRUeXBlcyIsImRvY1JlZnMiLCJwYXRoIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsVUFBVSxRQUFRLDBCQUF1QjtBQUNsRCxZQUFZQyxVQUFVLDRCQUF5QjtBQUUvQyxPQUFPLE1BQU1DLDJCQUEyQkY7SUFtQi9CRyxRQUFRQyxJQUFlLEVBQW1CO1FBQy9DLE1BQU1DLG9CQUFvQjtZQUFDO1lBQWlCO1lBQWlCO1NBQWdCO1FBQzdFLE1BQU1DLGVBQWdDRixLQUFLRyxRQUFRLENBQUNDLE1BQU0sQ0FDeEQsQ0FBQ0MsT0FBU0EsS0FBS0MsT0FBTyxLQUFLO1FBRTdCLE1BQU1DLHVCQUF3QyxFQUFFO1FBRWhELE1BQU1DLFVBQVUsQ0FBQ0M7WUFDZixJQUFJUixrQkFBa0JTLFFBQVEsQ0FBQ0QsUUFBUUgsT0FBTyxHQUFHO2dCQUMvQ0MscUJBQXFCSSxJQUFJLENBQUNGO1lBQzVCO1FBQ0Y7UUFFQSxLQUFLLE1BQU1BLFdBQVdQLGFBQWM7WUFDbEMsSUFBSVU7WUFDSixvREFBb0Q7WUFDcEQsSUFBSUgsUUFBUUEsT0FBTyxDQUFDLHdCQUF3QixJQUFJQSxRQUFRQSxPQUFPLENBQUMsd0JBQXdCLEVBQUU7Z0JBQ3hGRyxVQUFVSCxRQUFRQSxPQUFPLENBQUMsd0JBQXdCLENBQUNJLGVBQWU7WUFDcEUsT0FBTztnQkFDTEQsVUFBVUgsUUFBUUssSUFBSTtZQUN4QjtZQUNBLElBQUlqQixLQUFLa0IsUUFBUSxHQUFHQyxZQUFZLENBQUNoQixNQUFNUyxRQUFRSyxJQUFJLEVBQUVOLFNBQVNJO1FBQ2hFO1FBRUEsd0JBQXdCO1FBQ3hCLE1BQU1LLFVBQVVWLHFCQUFxQlcsR0FBRyxDQUFDLENBQUNDLE1BQVEsSUFBSXRCLEtBQUt1QixhQUFhLENBQUNEO1FBRXpFLE9BQU8sSUFBSXRCLEtBQUt3QixVQUFVLENBQUMsSUFBSSxFQUFFSjtJQUNuQztJQTlDQUssYUFBYztRQUNaLEtBQUssQ0FBQztZQUNKUixNQUFNO1lBQ05TLE9BQU87WUFDUEMsYUFDRTtZQUNGQyxnQkFBZ0I1QixLQUFLNkIsUUFBUSxDQUFDQyxZQUFZO1lBQzFDQyxTQUFTO2dCQUNQO29CQUNFTCxPQUFPO29CQUNQTSxNQUFNO2dCQUNSO2FBQ0Q7WUFDREMsZ0JBQWdCO1lBQ2hCQyxhQUFhO1FBQ2Y7SUFDRjtBQStCRiJ9

@@ -1,1 +0,104 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class DuplicateDMLOperation extends RuleCommon{execute(flow){const flowElements=flow.elements.filter(node=>node instanceof core.FlowNode);const processedElementIndexes=[];const unconnectedElementIndexes=[];const DuplicateDMLOperations=[];const startingNode=this.findStart(flow);if(!startingNode||startingNode===-1){throw"Can not find starting element"}let dmlFlag=false;let indexesToProcess=[startingNode];do{indexesToProcess=indexesToProcess.filter(index=>!processedElementIndexes.includes(index));if(indexesToProcess.length>0){for(const[index,element]of flowElements.entries()){if(indexesToProcess.includes(index)){const references=[];if(element.connectors&&element.connectors.length>0){for(const connector of element.connectors){if(connector.reference){references.push(connector.reference)}}}dmlFlag=this.flagDML(element,dmlFlag);if(references.length>0){const elementsByReferences=flowElements.filter(element=>references.includes(element.name));for(const nextElement of elementsByReferences){const nextIndex=flowElements.findIndex(element=>nextElement.name===element.name);if("screens"===nextElement.subtype){if(dmlFlag&&nextElement.element["allowBack"]&&nextElement.element["allowBack"]=="true"&&nextElement.element["showFooter"]=="true"){DuplicateDMLOperations.push(nextElement)}}if(!processedElementIndexes.includes(nextIndex)){indexesToProcess.push(nextIndex)}}}processedElementIndexes.push(index)}}}else{for(const index of flowElements.keys()){if(!processedElementIndexes.includes(index)){unconnectedElementIndexes.push(index)}}}}while(processedElementIndexes.length+unconnectedElementIndexes.length<flowElements.length)const results=[];for(const det of DuplicateDMLOperations){results.push(new core.ResultDetails(det))}return new core.RuleResult(this,results)}flagDML(element,dmlFlag){const dmlStatementTypes=["recordDeletes","recordUpdates","recordCreates"];if(dmlStatementTypes.includes(element.subtype)){return true}else if(dmlFlag===true&&element.subtype==="screens"&&element.element["allowBack"]&&element.element["allowBack"]=="true"){return false}else{return dmlFlag}}findStart(flow){const flowElements=flow.elements.filter(node=>node instanceof core.FlowNode);let start;if(flow.startElementReference){start=flowElements.findIndex(n=>{return n.name==flow.startElementReference})}else{start=flowElements.findIndex(n=>{return n.subtype==="start"})}return start}constructor(){super({name:"DuplicateDMLOperation",label:"Duplicate DML Operation",description:"When the flow executes database changes or actions between two screens, it's important to prevent users from navigating back between screens. Failure to do so may result in duplicate database operations being performed within the flow.",supportedTypes:core.FlowType.visualTypes,docRefs:[],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class DuplicateDMLOperation extends RuleCommon {
execute(flow) {
const flowElements = flow.elements.filter((node)=>node instanceof core.FlowNode);
const processedElementIndexes = [];
const unconnectedElementIndexes = [];
const DuplicateDMLOperations = [];
const startingNode = this.findStart(flow);
if (!startingNode || startingNode === -1) {
throw "Can not find starting element";
}
let dmlFlag = false;
let indexesToProcess = [
startingNode
];
do {
indexesToProcess = indexesToProcess.filter((index)=>!processedElementIndexes.includes(index));
if (indexesToProcess.length > 0) {
for (const [index, element] of flowElements.entries()){
if (indexesToProcess.includes(index)) {
const references = [];
if (element.connectors && element.connectors.length > 0) {
for (const connector of element.connectors){
if (connector.reference) {
references.push(connector.reference);
}
}
}
dmlFlag = this.flagDML(element, dmlFlag);
if (references.length > 0) {
const elementsByReferences = flowElements.filter((element)=>references.includes(element.name));
for (const nextElement of elementsByReferences){
const nextIndex = flowElements.findIndex((element)=>nextElement.name === element.name);
if ("screens" === nextElement.subtype) {
if (dmlFlag && nextElement.element["allowBack"] && nextElement.element["allowBack"] == "true" && nextElement.element["showFooter"] == "true") {
DuplicateDMLOperations.push(nextElement);
}
}
if (!processedElementIndexes.includes(nextIndex)) {
indexesToProcess.push(nextIndex);
}
}
}
processedElementIndexes.push(index);
}
}
} else {
// skip unconnected elements
for (const index of flowElements.keys()){
if (!processedElementIndexes.includes(index)) {
unconnectedElementIndexes.push(index);
}
}
}
}while (processedElementIndexes.length + unconnectedElementIndexes.length < flowElements.length)
const results = [];
for (const det of DuplicateDMLOperations){
results.push(new core.ResultDetails(det));
}
return new core.RuleResult(this, results);
}
flagDML(element, dmlFlag) {
const dmlStatementTypes = [
"recordDeletes",
"recordUpdates",
"recordCreates"
];
if (dmlStatementTypes.includes(element.subtype)) {
return true;
} else if (dmlFlag === true && element.subtype === "screens" && element.element["allowBack"] && element.element["allowBack"] == "true") {
return false;
} else {
return dmlFlag;
}
}
findStart(flow) {
const flowElements = flow.elements.filter((node)=>node instanceof core.FlowNode);
let start;
if (flow.startElementReference) {
start = flowElements.findIndex((n)=>{
return n.name == flow.startElementReference;
});
} else {
start = flowElements.findIndex((n)=>{
return n.subtype === "start";
});
}
return start;
}
constructor(){
super({
name: "DuplicateDMLOperation",
label: "Duplicate DML Operation",
description: "When the flow executes database changes or actions between two screens, it's important to prevent users from navigating back between screens. Failure to do so may result in duplicate database operations being performed within the flow.",
supportedTypes: core.FlowType.visualTypes,
docRefs: [],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0R1cGxpY2F0ZURNTE9wZXJhdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBEdXBsaWNhdGVETUxPcGVyYXRpb24gZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIkR1cGxpY2F0ZURNTE9wZXJhdGlvblwiLFxuICAgICAgbGFiZWw6IFwiRHVwbGljYXRlIERNTCBPcGVyYXRpb25cIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIldoZW4gdGhlIGZsb3cgZXhlY3V0ZXMgZGF0YWJhc2UgY2hhbmdlcyBvciBhY3Rpb25zIGJldHdlZW4gdHdvIHNjcmVlbnMsIGl0J3MgaW1wb3J0YW50IHRvIHByZXZlbnQgdXNlcnMgZnJvbSBuYXZpZ2F0aW5nIGJhY2sgYmV0d2VlbiBzY3JlZW5zLiBGYWlsdXJlIHRvIGRvIHNvIG1heSByZXN1bHQgaW4gZHVwbGljYXRlIGRhdGFiYXNlIG9wZXJhdGlvbnMgYmVpbmcgcGVyZm9ybWVkIHdpdGhpbiB0aGUgZmxvdy5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBjb3JlLkZsb3dUeXBlLnZpc3VhbFR5cGVzLFxuICAgICAgZG9jUmVmczogW10sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IGZsb3dFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvdy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIGNvcmUuRmxvd05vZGVcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBwcm9jZXNzZWRFbGVtZW50SW5kZXhlczogbnVtYmVyW10gPSBbXTtcbiAgICBjb25zdCB1bmNvbm5lY3RlZEVsZW1lbnRJbmRleGVzOiBudW1iZXJbXSA9IFtdO1xuICAgIGNvbnN0IER1cGxpY2F0ZURNTE9wZXJhdGlvbnM6IGNvcmUuRmxvd05vZGVbXSA9IFtdO1xuICAgIGNvbnN0IHN0YXJ0aW5nTm9kZSA9IHRoaXMuZmluZFN0YXJ0KGZsb3cpO1xuICAgIGlmICghc3RhcnRpbmdOb2RlIHx8IHN0YXJ0aW5nTm9kZSA9PT0gLTEpIHtcbiAgICAgIHRocm93IFwiQ2FuIG5vdCBmaW5kIHN0YXJ0aW5nIGVsZW1lbnRcIjtcbiAgICB9XG4gICAgbGV0IGRtbEZsYWcgPSBmYWxzZTtcbiAgICBsZXQgaW5kZXhlc1RvUHJvY2VzcyA9IFtzdGFydGluZ05vZGVdO1xuICAgIGRvIHtcbiAgICAgIGluZGV4ZXNUb1Byb2Nlc3MgPSBpbmRleGVzVG9Qcm9jZXNzLmZpbHRlcihcbiAgICAgICAgKGluZGV4KSA9PiAhcHJvY2Vzc2VkRWxlbWVudEluZGV4ZXMuaW5jbHVkZXMoaW5kZXgpXG4gICAgICApO1xuICAgICAgaWYgKGluZGV4ZXNUb1Byb2Nlc3MubGVuZ3RoID4gMCkge1xuICAgICAgICBmb3IgKGNvbnN0IFtpbmRleCwgZWxlbWVudF0gb2YgZmxvd0VsZW1lbnRzLmVudHJpZXMoKSkge1xuICAgICAgICAgIGlmIChpbmRleGVzVG9Qcm9jZXNzLmluY2x1ZGVzKGluZGV4KSkge1xuICAgICAgICAgICAgY29uc3QgcmVmZXJlbmNlczogc3RyaW5nW10gPSBbXTtcbiAgICAgICAgICAgIGlmIChlbGVtZW50LmNvbm5lY3RvcnMgJiYgZWxlbWVudC5jb25uZWN0b3JzLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgZm9yIChjb25zdCBjb25uZWN0b3Igb2YgZWxlbWVudC5jb25uZWN0b3JzKSB7XG4gICAgICAgICAgICAgICAgaWYgKGNvbm5lY3Rvci5yZWZlcmVuY2UpIHtcbiAgICAgICAgICAgICAgICAgIHJlZmVyZW5jZXMucHVzaChjb25uZWN0b3IucmVmZXJlbmNlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRtbEZsYWcgPSB0aGlzLmZsYWdETUwoZWxlbWVudCwgZG1sRmxhZyk7XG4gICAgICAgICAgICBpZiAocmVmZXJlbmNlcy5sZW5ndGggPiAwKSB7XG4gICAgICAgICAgICAgIGNvbnN0IGVsZW1lbnRzQnlSZWZlcmVuY2VzID0gZmxvd0VsZW1lbnRzLmZpbHRlcigoZWxlbWVudCkgPT5cbiAgICAgICAgICAgICAgICByZWZlcmVuY2VzLmluY2x1ZGVzKGVsZW1lbnQubmFtZSlcbiAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgZm9yIChjb25zdCBuZXh0RWxlbWVudCBvZiBlbGVtZW50c0J5UmVmZXJlbmNlcykge1xuICAgICAgICAgICAgICAgIGNvbnN0IG5leHRJbmRleCA9IGZsb3dFbGVtZW50cy5maW5kSW5kZXgoXG4gICAgICAgICAgICAgICAgICAoZWxlbWVudCkgPT4gbmV4dEVsZW1lbnQubmFtZSA9PT0gZWxlbWVudC5uYW1lXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBpZiAoXCJzY3JlZW5zXCIgPT09IG5leHRFbGVtZW50LnN1YnR5cGUpIHtcbiAgICAgICAgICAgICAgICAgIGlmIChcbiAgICAgICAgICAgICAgICAgICAgZG1sRmxhZyAmJlxuICAgICAgICAgICAgICAgICAgICBuZXh0RWxlbWVudC5lbGVtZW50W1wiYWxsb3dCYWNrXCJdICYmXG4gICAgICAgICAgICAgICAgICAgIG5leHRFbGVtZW50LmVsZW1lbnRbXCJhbGxvd0JhY2tcIl0gPT0gXCJ0cnVlXCIgJiZcbiAgICAgICAgICAgICAgICAgICAgbmV4dEVsZW1lbnQuZWxlbWVudFtcInNob3dGb290ZXJcIl0gPT0gXCJ0cnVlXCJcbiAgICAgICAgICAgICAgICAgICkge1xuICAgICAgICAgICAgICAgICAgICBEdXBsaWNhdGVETUxPcGVyYXRpb25zLnB1c2gobmV4dEVsZW1lbnQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpZiAoIXByb2Nlc3NlZEVsZW1lbnRJbmRleGVzLmluY2x1ZGVzKG5leHRJbmRleCkpIHtcbiAgICAgICAgICAgICAgICAgIGluZGV4ZXNUb1Byb2Nlc3MucHVzaChuZXh0SW5kZXgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHJvY2Vzc2VkRWxlbWVudEluZGV4ZXMucHVzaChpbmRleCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBza2lwIHVuY29ubmVjdGVkIGVsZW1lbnRzXG4gICAgICAgIGZvciAoY29uc3QgaW5kZXggb2YgZmxvd0VsZW1lbnRzLmtleXMoKSkge1xuICAgICAgICAgIGlmICghcHJvY2Vzc2VkRWxlbWVudEluZGV4ZXMuaW5jbHVkZXMoaW5kZXgpKSB7XG4gICAgICAgICAgICB1bmNvbm5lY3RlZEVsZW1lbnRJbmRleGVzLnB1c2goaW5kZXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gd2hpbGUgKFxuICAgICAgcHJvY2Vzc2VkRWxlbWVudEluZGV4ZXMubGVuZ3RoICsgdW5jb25uZWN0ZWRFbGVtZW50SW5kZXhlcy5sZW5ndGggPFxuICAgICAgZmxvd0VsZW1lbnRzLmxlbmd0aFxuICAgICk7XG5cbiAgICBjb25zdCByZXN1bHRzID0gW107XG4gICAgZm9yIChjb25zdCBkZXQgb2YgRHVwbGljYXRlRE1MT3BlcmF0aW9ucykge1xuICAgICAgcmVzdWx0cy5wdXNoKG5ldyBjb3JlLlJlc3VsdERldGFpbHMoZGV0KSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG5cbiAgcHJpdmF0ZSBmbGFnRE1MKGVsZW1lbnQsIGRtbEZsYWcpIHtcbiAgICBjb25zdCBkbWxTdGF0ZW1lbnRUeXBlcyA9IFtcInJlY29yZERlbGV0ZXNcIiwgXCJyZWNvcmRVcGRhdGVzXCIsIFwicmVjb3JkQ3JlYXRlc1wiXTtcbiAgICBpZiAoZG1sU3RhdGVtZW50VHlwZXMuaW5jbHVkZXMoZWxlbWVudC5zdWJ0eXBlKSkge1xuICAgICAgcmV0dXJuIHRydWU7XG4gICAgfSBlbHNlIGlmIChcbiAgICAgIGRtbEZsYWcgPT09IHRydWUgJiZcbiAgICAgIGVsZW1lbnQuc3VidHlwZSA9PT0gXCJzY3JlZW5zXCIgJiZcbiAgICAgIGVsZW1lbnQuZWxlbWVudFtcImFsbG93QmFja1wiXSAmJlxuICAgICAgZWxlbWVudC5lbGVtZW50W1wiYWxsb3dCYWNrXCJdID09IFwidHJ1ZVwiXG4gICAgKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBkbWxGbGFnO1xuICAgIH1cbiAgfVxuXG4gIHByaXZhdGUgZmluZFN0YXJ0KGZsb3c6IGNvcmUuRmxvdykge1xuICAgIGNvbnN0IGZsb3dFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvdy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIGNvcmUuRmxvd05vZGVcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBsZXQgc3RhcnQ7XG4gICAgaWYgKGZsb3cuc3RhcnRFbGVtZW50UmVmZXJlbmNlKSB7XG4gICAgICBzdGFydCA9IGZsb3dFbGVtZW50cy5maW5kSW5kZXgoKG4pID0+IHtcbiAgICAgICAgcmV0dXJuIG4ubmFtZSA9PSBmbG93LnN0YXJ0RWxlbWVudFJlZmVyZW5jZTtcbiAgICAgIH0pO1xuICAgIH0gZWxzZSB7XG4gICAgICBzdGFydCA9IGZsb3dFbGVtZW50cy5maW5kSW5kZXgoKG4pID0+IHtcbiAgICAgICAgcmV0dXJuIG4uc3VidHlwZSA9PT0gXCJzdGFydFwiO1xuICAgICAgfSk7XG4gICAgfVxuICAgIHJldHVybiBzdGFydDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIlJ1bGVDb21tb24iLCJjb3JlIiwiRHVwbGljYXRlRE1MT3BlcmF0aW9uIiwiZXhlY3V0ZSIsImZsb3ciLCJmbG93RWxlbWVudHMiLCJlbGVtZW50cyIsImZpbHRlciIsIm5vZGUiLCJGbG93Tm9kZSIsInByb2Nlc3NlZEVsZW1lbnRJbmRleGVzIiwidW5jb25uZWN0ZWRFbGVtZW50SW5kZXhlcyIsIkR1cGxpY2F0ZURNTE9wZXJhdGlvbnMiLCJzdGFydGluZ05vZGUiLCJmaW5kU3RhcnQiLCJkbWxGbGFnIiwiaW5kZXhlc1RvUHJvY2VzcyIsImluZGV4IiwiaW5jbHVkZXMiLCJsZW5ndGgiLCJlbGVtZW50IiwiZW50cmllcyIsInJlZmVyZW5jZXMiLCJjb25uZWN0b3JzIiwiY29ubmVjdG9yIiwicmVmZXJlbmNlIiwicHVzaCIsImZsYWdETUwiLCJlbGVtZW50c0J5UmVmZXJlbmNlcyIsIm5hbWUiLCJuZXh0RWxlbWVudCIsIm5leHRJbmRleCIsImZpbmRJbmRleCIsInN1YnR5cGUiLCJrZXlzIiwicmVzdWx0cyIsImRldCIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiZG1sU3RhdGVtZW50VHlwZXMiLCJzdGFydCIsInN0YXJ0RWxlbWVudFJlZmVyZW5jZSIsIm4iLCJjb25zdHJ1Y3RvciIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwidmlzdWFsVHlwZXMiLCJkb2NSZWZzIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsVUFBVSxRQUFRLDBCQUF1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

@@ -1,1 +0,26 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class FlowDescription extends RuleCommon{execute(flow){const missingFlowDescription=!flow.xmldata.description;return missingFlowDescription?new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute("undefined","description","!==null"))]):new core.RuleResult(this,[])}constructor(){super({name:"FlowDescription",label:"Missing Flow Description",description:"Descriptions play a vital role in documentation. We highly recommend including details about where they are used and their intended purpose.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class FlowDescription extends RuleCommon {
execute(flow) {
const missingFlowDescription = !flow.xmldata.description;
return missingFlowDescription ? new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute("undefined", "description", "!==null"))
]) : new core.RuleResult(this, []);
}
constructor(){
super({
name: "FlowDescription",
label: "Missing Flow Description",
description: "Descriptions play a vital role in documentation. We highly recommend including details about where they are used and their intended purpose.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0Zsb3dEZXNjcmlwdGlvbi50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBGbG93RGVzY3JpcHRpb24gZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIkZsb3dEZXNjcmlwdGlvblwiLFxuICAgICAgbGFiZWw6IFwiTWlzc2luZyBGbG93IERlc2NyaXB0aW9uXCIsXG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJEZXNjcmlwdGlvbnMgcGxheSBhIHZpdGFsIHJvbGUgaW4gZG9jdW1lbnRhdGlvbi4gV2UgaGlnaGx5IHJlY29tbWVuZCBpbmNsdWRpbmcgZGV0YWlscyBhYm91dCB3aGVyZSB0aGV5IGFyZSB1c2VkIGFuZCB0aGVpciBpbnRlbmRlZCBwdXJwb3NlLlwiLFxuICAgICAgc3VwcG9ydGVkVHlwZXM6IFsuLi5jb3JlLkZsb3dUeXBlLmJhY2tFbmRUeXBlcywgLi4uY29yZS5GbG93VHlwZS52aXN1YWxUeXBlc10sXG4gICAgICBkb2NSZWZzOiBbXSxcbiAgICAgIGlzQ29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGF1dG9GaXhhYmxlOiBmYWxzZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdyk6IGNvcmUuUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgbWlzc2luZ0Zsb3dEZXNjcmlwdGlvbiA9ICFmbG93LnhtbGRhdGEuZGVzY3JpcHRpb247XG4gICAgcmV0dXJuIG1pc3NpbmdGbG93RGVzY3JpcHRpb25cbiAgICAgID8gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXG4gICAgICAgICAgbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhuZXcgY29yZS5GbG93QXR0cmlidXRlKFwidW5kZWZpbmVkXCIsIFwiZGVzY3JpcHRpb25cIiwgXCIhPT1udWxsXCIpKSxcbiAgICAgICAgXSlcbiAgICAgIDogbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJSdWxlQ29tbW9uIiwiY29yZSIsIkZsb3dEZXNjcmlwdGlvbiIsImV4ZWN1dGUiLCJmbG93IiwibWlzc2luZ0Zsb3dEZXNjcmlwdGlvbiIsInhtbGRhdGEiLCJkZXNjcmlwdGlvbiIsIlJ1bGVSZXN1bHQiLCJSZXN1bHREZXRhaWxzIiwiRmxvd0F0dHJpYnV0ZSIsImNvbnN0cnVjdG9yIiwibmFtZSIsImxhYmVsIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImJhY2tFbmRUeXBlcyIsInZpc3VhbFR5cGVzIiwiZG9jUmVmcyIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFVBQVUsUUFBUSwwQkFBdUI7QUFDbEQsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxNQUFNQyx3QkFBd0JGO0lBYzVCRyxRQUFRQyxJQUFlLEVBQW1CO1FBQy9DLE1BQU1DLHlCQUF5QixDQUFDRCxLQUFLRSxPQUFPLENBQUNDLFdBQVc7UUFDeEQsT0FBT0YseUJBQ0gsSUFBSUosS0FBS08sVUFBVSxDQUFDLElBQUksRUFBRTtZQUN4QixJQUFJUCxLQUFLUSxhQUFhLENBQUMsSUFBSVIsS0FBS1MsYUFBYSxDQUFDLGFBQWEsZUFBZTtTQUMzRSxJQUNELElBQUlULEtBQUtPLFVBQVUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtJQUNsQztJQXBCQUcsYUFBYztRQUNaLEtBQUssQ0FBQztZQUNKQyxNQUFNO1lBQ05DLE9BQU87WUFDUE4sYUFDRTtZQUNGTyxnQkFBZ0I7bUJBQUliLEtBQUtjLFFBQVEsQ0FBQ0MsWUFBWTttQkFBS2YsS0FBS2MsUUFBUSxDQUFDRSxXQUFXO2FBQUM7WUFDN0VDLFNBQVMsRUFBRTtZQUNYQyxnQkFBZ0I7WUFDaEJDLGFBQWE7UUFDZjtJQUNGO0FBVUYifQ==

@@ -1,1 +0,29 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class FlowName extends RuleCommon{execute(flow,options){const regexExp=options&&options.expression?options.expression:"[A-Za-z0-9]+_[A-Za-z0-9]+";const conventionApplied=new RegExp(regexExp).test(flow.name);return!conventionApplied?new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute(flow.name,"name",regexExp))]):new core.RuleResult(this,[])}constructor(){super({name:"FlowName",label:"Flow Naming Convention",description:"The readability of a flow is of utmost importance. Establishing a naming convention for the Flow Name significantly enhances findability, searchability, and maintains overall consistency. It is advisable to include at least a domain and a brief description of the actions carried out in the flow, for instance, 'Service_OrderFulfillment'.",supportedTypes:core.FlowType.allTypes(),docRefs:[{label:"Naming your Flows is more critical than ever. By Stephen Church",path:"https://www.linkedin.com/posts/stephen-n-church_naming-your-flows-this-is-more-critical-activity-7099733198175158274-1sPx?utm_source=share&utm_medium=member_desktop"}],isConfigurable:true,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class FlowName extends RuleCommon {
execute(flow, options) {
const regexExp = options && options.expression ? options.expression : "[A-Za-z0-9]+_[A-Za-z0-9]+";
const conventionApplied = new RegExp(regexExp).test(flow.name);
return !conventionApplied ? new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute(flow.name, "name", regexExp))
]) : new core.RuleResult(this, []);
}
constructor(){
super({
name: "FlowName",
label: "Flow Naming Convention",
description: "The readability of a flow is of utmost importance. Establishing a naming convention for the Flow Name significantly enhances findability, searchability, and maintains overall consistency. It is advisable to include at least a domain and a brief description of the actions carried out in the flow, for instance, 'Service_OrderFulfillment'.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [
{
label: "Naming your Flows is more critical than ever. By Stephen Church",
path: "https://www.linkedin.com/posts/stephen-n-church_naming-your-flows-this-is-more-critical-activity-7099733198175158274-1sPx?utm_source=share&utm_medium=member_desktop"
}
],
isConfigurable: true,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0Zsb3dOYW1lLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcbmltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcblxuZXhwb3J0IGNsYXNzIEZsb3dOYW1lIGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJGbG93TmFtZVwiLFxuICAgICAgbGFiZWw6IFwiRmxvdyBOYW1pbmcgQ29udmVudGlvblwiLFxuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiVGhlIHJlYWRhYmlsaXR5IG9mIGEgZmxvdyBpcyBvZiB1dG1vc3QgaW1wb3J0YW5jZS4gRXN0YWJsaXNoaW5nIGEgbmFtaW5nIGNvbnZlbnRpb24gZm9yIHRoZSBGbG93IE5hbWUgc2lnbmlmaWNhbnRseSBlbmhhbmNlcyBmaW5kYWJpbGl0eSwgc2VhcmNoYWJpbGl0eSwgYW5kIG1haW50YWlucyBvdmVyYWxsIGNvbnNpc3RlbmN5LiBJdCBpcyBhZHZpc2FibGUgdG8gaW5jbHVkZSBhdCBsZWFzdCBhIGRvbWFpbiBhbmQgYSBicmllZiBkZXNjcmlwdGlvbiBvZiB0aGUgYWN0aW9ucyBjYXJyaWVkIG91dCBpbiB0aGUgZmxvdywgZm9yIGluc3RhbmNlLCAnU2VydmljZV9PcmRlckZ1bGZpbGxtZW50Jy5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBjb3JlLkZsb3dUeXBlLmFsbFR5cGVzKCksXG4gICAgICBkb2NSZWZzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbDogXCJOYW1pbmcgeW91ciBGbG93cyBpcyBtb3JlIGNyaXRpY2FsIHRoYW4gZXZlci4gQnkgU3RlcGhlbiBDaHVyY2hcIixcbiAgICAgICAgICBwYXRoOiBcImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9wb3N0cy9zdGVwaGVuLW4tY2h1cmNoX25hbWluZy15b3VyLWZsb3dzLXRoaXMtaXMtbW9yZS1jcml0aWNhbC1hY3Rpdml0eS03MDk5NzMzMTk4MTc1MTU4Mjc0LTFzUHg/dXRtX3NvdXJjZT1zaGFyZSZ1dG1fbWVkaXVtPW1lbWJlcl9kZXNrdG9wXCIsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgaXNDb25maWd1cmFibGU6IHRydWUsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3csIG9wdGlvbnM/OiB7IGV4cHJlc3Npb246IHN0cmluZyB9KTogY29yZS5SdWxlUmVzdWx0IHtcbiAgICBjb25zdCByZWdleEV4cCA9XG4gICAgICBvcHRpb25zICYmIG9wdGlvbnMuZXhwcmVzc2lvbiA/IG9wdGlvbnMuZXhwcmVzc2lvbiA6IFwiW0EtWmEtejAtOV0rX1tBLVphLXowLTldK1wiO1xuICAgIGNvbnN0IGNvbnZlbnRpb25BcHBsaWVkID0gbmV3IFJlZ0V4cChyZWdleEV4cCkudGVzdChmbG93Lm5hbWUpO1xuICAgIHJldHVybiAhY29udmVudGlvbkFwcGxpZWRcbiAgICAgID8gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCBbXG4gICAgICAgICAgbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhuZXcgY29yZS5GbG93QXR0cmlidXRlKGZsb3cubmFtZSwgXCJuYW1lXCIsIHJlZ2V4RXhwKSksXG4gICAgICAgIF0pXG4gICAgICA6IG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgW10pO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUnVsZUNvbW1vbiIsImNvcmUiLCJGbG93TmFtZSIsImV4ZWN1dGUiLCJmbG93Iiwib3B0aW9ucyIsInJlZ2V4RXhwIiwiZXhwcmVzc2lvbiIsImNvbnZlbnRpb25BcHBsaWVkIiwiUmVnRXhwIiwidGVzdCIsIm5hbWUiLCJSdWxlUmVzdWx0IiwiUmVzdWx0RGV0YWlscyIsIkZsb3dBdHRyaWJ1dGUiLCJjb25zdHJ1Y3RvciIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwiYWxsVHlwZXMiLCJkb2NSZWZzIiwicGF0aCIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFVBQVUsUUFBUSwwQkFBdUI7QUFDbEQsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxNQUFNQyxpQkFBaUJGO0lBbUJyQkcsUUFBUUMsSUFBZSxFQUFFQyxPQUFnQyxFQUFtQjtRQUNqRixNQUFNQyxXQUNKRCxXQUFXQSxRQUFRRSxVQUFVLEdBQUdGLFFBQVFFLFVBQVUsR0FBRztRQUN2RCxNQUFNQyxvQkFBb0IsSUFBSUMsT0FBT0gsVUFBVUksSUFBSSxDQUFDTixLQUFLTyxJQUFJO1FBQzdELE9BQU8sQ0FBQ0gsb0JBQ0osSUFBSVAsS0FBS1csVUFBVSxDQUFDLElBQUksRUFBRTtZQUN4QixJQUFJWCxLQUFLWSxhQUFhLENBQUMsSUFBSVosS0FBS2EsYUFBYSxDQUFDVixLQUFLTyxJQUFJLEVBQUUsUUFBUUw7U0FDbEUsSUFDRCxJQUFJTCxLQUFLVyxVQUFVLENBQUMsSUFBSSxFQUFFLEVBQUU7SUFDbEM7SUEzQkFHLGFBQWM7UUFDWixLQUFLLENBQUM7WUFDSkosTUFBTTtZQUNOSyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCakIsS0FBS2tCLFFBQVEsQ0FBQ0MsUUFBUTtZQUN0Q0MsU0FBUztnQkFDUDtvQkFDRUwsT0FBTztvQkFDUE0sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmO0lBQ0Y7QUFZRiJ9

@@ -1,1 +0,55 @@

import IdPrefixes from"../data/IdPrefixes.js";import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class HardcodedId extends RuleCommon{execute(flow){const prefixes=IdPrefixes.ids.map(prefix=>{return prefix["Key Prefix"]});const nodesWithHardcodedIds=[];const customPrefixes=new Array(100);for(let i=0;i<customPrefixes.length;i++){const prefix=(""+i).length===1?"a0"+String(i):"a"+String(i);prefixes.push(prefix)}for(const prefix of prefixes){const match18charIds=new RegExp("\\b"+prefix+"\\w{15}\\b");const match15charIds=new RegExp("\\b"+prefix+"\\w{12}\\b");for(const node of flow.elements){const nodeString=JSON.stringify(node);const hardcodedIdsL18=nodeString.match(match18charIds);const hardcodedIdsL15=nodeString.match(match15charIds);if(hardcodedIdsL15||hardcodedIdsL18){nodesWithHardcodedIds.push(node)}}}const results=[];for(const det of nodesWithHardcodedIds){results.push(new core.ResultDetails(det))}return new core.RuleResult(this,results)}constructor(){super({name:"HardcodedId",label:"Hardcoded Id",description:"Avoid hard-coding IDs as they are org-specific. Instead, pass them into variables at the start of the flow. You can achieve this by utilizing merge fields in URL parameters or employing a Get Records element.",supportedTypes:core.FlowType.allTypes(),docRefs:[{label:"Flow Best Practices",path:"https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"},{label:"Don't hard code Record Type IDs in Flow. By Stephen Church.",path:"https://www.linkedin.com/feed/update/urn:li:activity:6947530300012826624/?updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A6947530300012826624%29"}],isConfigurable:false,autoFixable:false})}}
import IdPrefixes from "../data/IdPrefixes.js";
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class HardcodedId extends RuleCommon {
execute(flow) {
const prefixes = IdPrefixes.ids.map((prefix)=>{
return prefix["Key Prefix"];
});
const nodesWithHardcodedIds = [];
const customPrefixes = new Array(100);
for(let i = 0; i < customPrefixes.length; i++){
const prefix = ("" + i).length === 1 ? "a0" + String(i) : "a" + String(i);
prefixes.push(prefix);
}
for (const prefix of prefixes){
const match18charIds = new RegExp("\\b" + prefix + "\\w{15}\\b");
const match15charIds = new RegExp("\\b" + prefix + "\\w{12}\\b");
for (const node of flow.elements){
const nodeString = JSON.stringify(node);
const hardcodedIdsL18 = nodeString.match(match18charIds);
const hardcodedIdsL15 = nodeString.match(match15charIds);
if (hardcodedIdsL15 || hardcodedIdsL18) {
nodesWithHardcodedIds.push(node);
}
}
}
const results = [];
for (const det of nodesWithHardcodedIds){
results.push(new core.ResultDetails(det));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "HardcodedId",
label: "Hardcoded Id",
description: "Avoid hard-coding IDs as they are org-specific. Instead, pass them into variables at the start of the flow. You can achieve this by utilizing merge fields in URL parameters or employing a Get Records element.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [
{
label: "Flow Best Practices",
path: "https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"
},
{
label: "Don't hard code Record Type IDs in Flow. By Stephen Church.",
path: "https://www.linkedin.com/feed/update/urn:li:activity:6947530300012826624/?updateEntityUrn=urn%3Ali%3Afs_feedUpdate%3A%28V2%2Curn%3Ali%3Aactivity%3A6947530300012826624%29"
}
],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0hhcmRjb2RlZElkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBJZFByZWZpeGVzIGZyb20gXCIuLi9kYXRhL0lkUHJlZml4ZXNcIjtcbmltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcbmltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcblxuZXhwb3J0IGNsYXNzIEhhcmRjb2RlZElkIGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJIYXJkY29kZWRJZFwiLFxuICAgICAgbGFiZWw6IFwiSGFyZGNvZGVkIElkXCIsXG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJBdm9pZCBoYXJkLWNvZGluZyBJRHMgYXMgdGhleSBhcmUgb3JnLXNwZWNpZmljLiBJbnN0ZWFkLCBwYXNzIHRoZW0gaW50byB2YXJpYWJsZXMgYXQgdGhlIHN0YXJ0IG9mIHRoZSBmbG93LiBZb3UgY2FuIGFjaGlldmUgdGhpcyBieSB1dGlsaXppbmcgbWVyZ2UgZmllbGRzIGluIFVSTCBwYXJhbWV0ZXJzIG9yIGVtcGxveWluZyBhIEdldCBSZWNvcmRzIGVsZW1lbnQuXCIsXG4gICAgICBzdXBwb3J0ZWRUeXBlczogY29yZS5GbG93VHlwZS5hbGxUeXBlcygpLFxuICAgICAgZG9jUmVmczogW1xuICAgICAgICB7XG4gICAgICAgICAgbGFiZWw6IFwiRmxvdyBCZXN0IFByYWN0aWNlc1wiLFxuICAgICAgICAgIHBhdGg6IFwiaHR0cHM6Ly9oZWxwLnNhbGVzZm9yY2UuY29tL3MvYXJ0aWNsZVZpZXc/aWQ9c2YuZmxvd19wcmVwX2Jlc3RwcmFjdGljZXMuaHRtJnR5cGU9NVwiLFxuICAgICAgICB9LFxuICAgICAgICB7XG4gICAgICAgICAgbGFiZWw6IFwiRG9uJ3QgaGFyZCBjb2RlIFJlY29yZCBUeXBlIElEcyBpbiBGbG93LiBCeSBTdGVwaGVuIENodXJjaC5cIixcbiAgICAgICAgICBwYXRoOiBcImh0dHBzOi8vd3d3LmxpbmtlZGluLmNvbS9mZWVkL3VwZGF0ZS91cm46bGk6YWN0aXZpdHk6Njk0NzUzMDMwMDAxMjgyNjYyNC8/dXBkYXRlRW50aXR5VXJuPXVybiUzQWxpJTNBZnNfZmVlZFVwZGF0ZSUzQSUyOFYyJTJDdXJuJTNBbGklM0FhY3Rpdml0eSUzQTY5NDc1MzAzMDAwMTI4MjY2MjQlMjlcIixcbiAgICAgICAgfSxcbiAgICAgIF0sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IHByZWZpeGVzID0gSWRQcmVmaXhlcy5pZHMubWFwKChwcmVmaXgpID0+IHtcbiAgICAgIHJldHVybiBwcmVmaXhbXCJLZXkgUHJlZml4XCJdO1xuICAgIH0pO1xuICAgIGNvbnN0IG5vZGVzV2l0aEhhcmRjb2RlZElkcyA9IFtdO1xuICAgIGNvbnN0IGN1c3RvbVByZWZpeGVzID0gbmV3IEFycmF5KDEwMCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjdXN0b21QcmVmaXhlcy5sZW5ndGg7IGkrKykge1xuICAgICAgY29uc3QgcHJlZml4ID0gKFwiXCIgKyBpKS5sZW5ndGggPT09IDEgPyBcImEwXCIgKyBTdHJpbmcoaSkgOiBcImFcIiArIFN0cmluZyhpKTtcbiAgICAgIHByZWZpeGVzLnB1c2gocHJlZml4KTtcbiAgICB9XG4gICAgZm9yIChjb25zdCBwcmVmaXggb2YgcHJlZml4ZXMpIHtcbiAgICAgIGNvbnN0IG1hdGNoMThjaGFySWRzOiBSZWdFeHAgPSBuZXcgUmVnRXhwKFwiXFxcXGJcIiArIHByZWZpeCArIFwiXFxcXHd7MTV9XFxcXGJcIik7XG4gICAgICBjb25zdCBtYXRjaDE1Y2hhcklkczogUmVnRXhwID0gbmV3IFJlZ0V4cChcIlxcXFxiXCIgKyBwcmVmaXggKyBcIlxcXFx3ezEyfVxcXFxiXCIpO1xuICAgICAgZm9yIChjb25zdCBub2RlIG9mIGZsb3cuZWxlbWVudHMpIHtcbiAgICAgICAgY29uc3Qgbm9kZVN0cmluZyA9IEpTT04uc3RyaW5naWZ5KG5vZGUpO1xuICAgICAgICBjb25zdCBoYXJkY29kZWRJZHNMMTggPSBub2RlU3RyaW5nLm1hdGNoKG1hdGNoMThjaGFySWRzKTtcbiAgICAgICAgY29uc3QgaGFyZGNvZGVkSWRzTDE1ID0gbm9kZVN0cmluZy5tYXRjaChtYXRjaDE1Y2hhcklkcyk7XG4gICAgICAgIGlmIChoYXJkY29kZWRJZHNMMTUgfHwgaGFyZGNvZGVkSWRzTDE4KSB7XG4gICAgICAgICAgbm9kZXNXaXRoSGFyZGNvZGVkSWRzLnB1c2gobm9kZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgY29uc3QgcmVzdWx0cyA9IFtdO1xuICAgIGZvciAoY29uc3QgZGV0IG9mIG5vZGVzV2l0aEhhcmRjb2RlZElkcykge1xuICAgICAgcmVzdWx0cy5wdXNoKG5ldyBjb3JlLlJlc3VsdERldGFpbHMoZGV0KSk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiSWRQcmVmaXhlcyIsIlJ1bGVDb21tb24iLCJjb3JlIiwiSGFyZGNvZGVkSWQiLCJleGVjdXRlIiwiZmxvdyIsInByZWZpeGVzIiwiaWRzIiwibWFwIiwicHJlZml4Iiwibm9kZXNXaXRoSGFyZGNvZGVkSWRzIiwiY3VzdG9tUHJlZml4ZXMiLCJBcnJheSIsImkiLCJsZW5ndGgiLCJTdHJpbmciLCJwdXNoIiwibWF0Y2gxOGNoYXJJZHMiLCJSZWdFeHAiLCJtYXRjaDE1Y2hhcklkcyIsIm5vZGUiLCJlbGVtZW50cyIsIm5vZGVTdHJpbmciLCJKU09OIiwic3RyaW5naWZ5IiwiaGFyZGNvZGVkSWRzTDE4IiwibWF0Y2giLCJoYXJkY29kZWRJZHNMMTUiLCJyZXN1bHRzIiwiZGV0IiwiUmVzdWx0RGV0YWlscyIsIlJ1bGVSZXN1bHQiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImFsbFR5cGVzIiwiZG9jUmVmcyIsInBhdGgiLCJpc0NvbmZpZ3VyYWJsZSIsImF1dG9GaXhhYmxlIl0sIm1hcHBpbmdzIjoiQUFBQSxPQUFPQSxnQkFBZ0Isd0JBQXFCO0FBQzVDLFNBQVNDLFVBQVUsUUFBUSwwQkFBdUI7QUFDbEQsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxNQUFNQyxvQkFBb0JGO0lBdUJ4QkcsUUFBUUMsSUFBZSxFQUFtQjtRQUMvQyxNQUFNQyxXQUFXTixXQUFXTyxHQUFHLENBQUNDLEdBQUcsQ0FBQyxDQUFDQztZQUNuQyxPQUFPQSxNQUFNLENBQUMsYUFBYTtRQUM3QjtRQUNBLE1BQU1DLHdCQUF3QixFQUFFO1FBQ2hDLE1BQU1DLGlCQUFpQixJQUFJQyxNQUFNO1FBQ2pDLElBQUssSUFBSUMsSUFBSSxHQUFHQSxJQUFJRixlQUFlRyxNQUFNLEVBQUVELElBQUs7WUFDOUMsTUFBTUosU0FBUyxBQUFDLENBQUEsS0FBS0ksQ0FBQUEsRUFBR0MsTUFBTSxLQUFLLElBQUksT0FBT0MsT0FBT0YsS0FBSyxNQUFNRSxPQUFPRjtZQUN2RVAsU0FBU1UsSUFBSSxDQUFDUDtRQUNoQjtRQUNBLEtBQUssTUFBTUEsVUFBVUgsU0FBVTtZQUM3QixNQUFNVyxpQkFBeUIsSUFBSUMsT0FBTyxRQUFRVCxTQUFTO1lBQzNELE1BQU1VLGlCQUF5QixJQUFJRCxPQUFPLFFBQVFULFNBQVM7WUFDM0QsS0FBSyxNQUFNVyxRQUFRZixLQUFLZ0IsUUFBUSxDQUFFO2dCQUNoQyxNQUFNQyxhQUFhQyxLQUFLQyxTQUFTLENBQUNKO2dCQUNsQyxNQUFNSyxrQkFBa0JILFdBQVdJLEtBQUssQ0FBQ1Q7Z0JBQ3pDLE1BQU1VLGtCQUFrQkwsV0FBV0ksS0FBSyxDQUFDUDtnQkFDekMsSUFBSVEsbUJBQW1CRixpQkFBaUI7b0JBQ3RDZixzQkFBc0JNLElBQUksQ0FBQ0k7Z0JBQzdCO1lBQ0Y7UUFDRjtRQUNBLE1BQU1RLFVBQVUsRUFBRTtRQUNsQixLQUFLLE1BQU1DLE9BQU9uQixzQkFBdUI7WUFDdkNrQixRQUFRWixJQUFJLENBQUMsSUFBSWQsS0FBSzRCLGFBQWEsQ0FBQ0Q7UUFDdEM7UUFDQSxPQUFPLElBQUkzQixLQUFLNkIsVUFBVSxDQUFDLElBQUksRUFBRUg7SUFDbkM7SUFqREFJLGFBQWM7UUFDWixLQUFLLENBQUM7WUFDSkMsTUFBTTtZQUNOQyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCbEMsS0FBS21DLFFBQVEsQ0FBQ0MsUUFBUTtZQUN0Q0MsU0FBUztnQkFDUDtvQkFDRUwsT0FBTztvQkFDUE0sTUFBTTtnQkFDUjtnQkFDQTtvQkFDRU4sT0FBTztvQkFDUE0sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmO0lBQ0Y7QUE4QkYifQ==

@@ -1,1 +0,32 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class InactiveFlow extends RuleCommon{execute(flow){var _flow_elements;const inactiveFlows=[];(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.forEach(node=>{const nodeElementString=JSON.stringify(node.element);if(node.subtype==="status"&&nodeElementString!=='"Active"'){inactiveFlows.push(node)}});const results=[];for(const det of inactiveFlows){results.push(new core.ResultDetails(new core.FlowAttribute(JSON.stringify(det.element),det.subtype,"!= Active")))}return new core.RuleResult(this,results)}constructor(){super({name:"InactiveFlow",label:"Inactive Flow",description:"Like cleaning out your closet: deleting unused flows is essential. Inactive flows can still cause trouble, like accidentally deleting records during testing, or being activated as subflows within parent flows.",supportedTypes:core.FlowType.allTypes(),docRefs:[],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class InactiveFlow extends RuleCommon {
execute(flow) {
var _flow_elements;
const inactiveFlows = [];
(_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.forEach((node)=>{
const nodeElementString = JSON.stringify(node.element);
if (node.subtype === "status" && nodeElementString !== '"Active"') {
inactiveFlows.push(node);
}
});
const results = [];
for (const det of inactiveFlows){
results.push(new core.ResultDetails(new core.FlowAttribute(JSON.stringify(det.element), det.subtype, "!= Active")));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "InactiveFlow",
label: "Inactive Flow",
description: "Like cleaning out your closet: deleting unused flows is essential. Inactive flows can still cause trouble, like accidentally deleting records during testing, or being activated as subflows within parent flows.",
supportedTypes: core.FlowType.allTypes(),
docRefs: [],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL0luYWN0aXZlRmxvdy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBJbmFjdGl2ZUZsb3cgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIkluYWN0aXZlRmxvd1wiLFxuICAgICAgbGFiZWw6IFwiSW5hY3RpdmUgRmxvd1wiLFxuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiTGlrZSBjbGVhbmluZyBvdXQgeW91ciBjbG9zZXQ6IGRlbGV0aW5nIHVudXNlZCBmbG93cyBpcyBlc3NlbnRpYWwuIEluYWN0aXZlIGZsb3dzIGNhbiBzdGlsbCBjYXVzZSB0cm91YmxlLCBsaWtlIGFjY2lkZW50YWxseSBkZWxldGluZyByZWNvcmRzIGR1cmluZyB0ZXN0aW5nLCBvciBiZWluZyBhY3RpdmF0ZWQgYXMgc3ViZmxvd3Mgd2l0aGluIHBhcmVudCBmbG93cy5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBjb3JlLkZsb3dUeXBlLmFsbFR5cGVzKCksXG4gICAgICBkb2NSZWZzOiBbXSxcbiAgICAgIGlzQ29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGF1dG9GaXhhYmxlOiBmYWxzZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdyk6IGNvcmUuUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgaW5hY3RpdmVGbG93czogY29yZS5GbG93RWxlbWVudFtdID0gW107XG4gICAgZmxvdy5lbGVtZW50cz8uZm9yRWFjaCgobm9kZSkgPT4ge1xuICAgICAgY29uc3Qgbm9kZUVsZW1lbnRTdHJpbmcgPSBKU09OLnN0cmluZ2lmeShub2RlLmVsZW1lbnQpO1xuICAgICAgaWYgKG5vZGUuc3VidHlwZSA9PT0gXCJzdGF0dXNcIiAmJiBub2RlRWxlbWVudFN0cmluZyAhPT0gJ1wiQWN0aXZlXCInKSB7XG4gICAgICAgIGluYWN0aXZlRmxvd3MucHVzaChub2RlKTtcbiAgICAgIH1cbiAgICB9KTtcbiAgICBjb25zdCByZXN1bHRzOiBjb3JlLlJlc3VsdERldGFpbHNbXSA9IFtdO1xuICAgIGZvciAoY29uc3QgZGV0IG9mIGluYWN0aXZlRmxvd3MpIHtcbiAgICAgIHJlc3VsdHMucHVzaChcbiAgICAgICAgbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhcbiAgICAgICAgICBuZXcgY29yZS5GbG93QXR0cmlidXRlKEpTT04uc3RyaW5naWZ5KGRldC5lbGVtZW50KSwgZGV0LnN1YnR5cGUsIFwiIT0gQWN0aXZlXCIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUnVsZUNvbW1vbiIsImNvcmUiLCJJbmFjdGl2ZUZsb3ciLCJleGVjdXRlIiwiZmxvdyIsImluYWN0aXZlRmxvd3MiLCJlbGVtZW50cyIsImZvckVhY2giLCJub2RlIiwibm9kZUVsZW1lbnRTdHJpbmciLCJKU09OIiwic3RyaW5naWZ5IiwiZWxlbWVudCIsInN1YnR5cGUiLCJwdXNoIiwicmVzdWx0cyIsImRldCIsIlJlc3VsdERldGFpbHMiLCJGbG93QXR0cmlidXRlIiwiUnVsZVJlc3VsdCIsImNvbnN0cnVjdG9yIiwibmFtZSIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwiYWxsVHlwZXMiLCJkb2NSZWZzIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsVUFBVSxRQUFRLDBCQUF1QjtBQUNsRCxZQUFZQyxVQUFVLDRCQUF5QjtBQUUvQyxPQUFPLE1BQU1DLHFCQUFxQkY7SUFjekJHLFFBQVFDLElBQWUsRUFBbUI7WUFFL0NBO1FBREEsTUFBTUMsZ0JBQW9DLEVBQUU7U0FDNUNELGlCQUFBQSxLQUFLRSxRQUFRLGNBQWJGLHFDQUFBQSxlQUFlRyxPQUFPLENBQUMsQ0FBQ0M7WUFDdEIsTUFBTUMsb0JBQW9CQyxLQUFLQyxTQUFTLENBQUNILEtBQUtJLE9BQU87WUFDckQsSUFBSUosS0FBS0ssT0FBTyxLQUFLLFlBQVlKLHNCQUFzQixZQUFZO2dCQUNqRUosY0FBY1MsSUFBSSxDQUFDTjtZQUNyQjtRQUNGO1FBQ0EsTUFBTU8sVUFBZ0MsRUFBRTtRQUN4QyxLQUFLLE1BQU1DLE9BQU9YLGNBQWU7WUFDL0JVLFFBQVFELElBQUksQ0FDVixJQUFJYixLQUFLZ0IsYUFBYSxDQUNwQixJQUFJaEIsS0FBS2lCLGFBQWEsQ0FBQ1IsS0FBS0MsU0FBUyxDQUFDSyxJQUFJSixPQUFPLEdBQUdJLElBQUlILE9BQU8sRUFBRTtRQUd2RTtRQUNBLE9BQU8sSUFBSVosS0FBS2tCLFVBQVUsQ0FBQyxJQUFJLEVBQUVKO0lBQ25DO0lBOUJBSyxhQUFjO1FBQ1osS0FBSyxDQUFDO1lBQ0pDLE1BQU07WUFDTkMsT0FBTztZQUNQQyxhQUNFO1lBQ0ZDLGdCQUFnQnZCLEtBQUt3QixRQUFRLENBQUNDLFFBQVE7WUFDdENDLFNBQVMsRUFBRTtZQUNYQyxnQkFBZ0I7WUFDaEJDLGFBQWE7UUFDZjtJQUNGO0FBb0JGIn0=

@@ -1,1 +0,83 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class MissingFaultPath extends RuleCommon{execute(flow){var _flow_elements;const compiler=new core.Compiler;const results=[];const elementsWhereFaultPathIsApplicable=((_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.filter(node=>{const proxyNode=node;const validSubtype=this.applicableElements.includes(proxyNode.subtype);return validSubtype})).map(e=>e.name);const isRecordBeforeSave=flow.start.triggerType==="RecordBeforeSave";const visitCallback=element=>{if(!element.connectors.find(connector=>connector.type==="faultConnector")&&elementsWhereFaultPathIsApplicable.includes(element.name)){if(isRecordBeforeSave&&element.subtype==="recordUpdates"){return}if(!this.isPartOfFaultHandlingFlow(element,flow)){results.push(new core.ResultDetails(element))}}};compiler.traverseFlow(flow,flow.startReference,visitCallback);return new core.RuleResult(this,results)}isPartOfFaultHandlingFlow(element,flow){var _flow_elements;const flowelements=(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.filter(el=>el instanceof core.FlowNode);for(const otherElement of flowelements){if(otherElement!==element){if(otherElement.connectors.find(connector=>connector.type==="faultConnector"&&connector.reference===element.name)){return true}}}return false}constructor(){super({name:"MissingFaultPath",label:"Missing Fault Path",description:"At times, a flow may fail to execute a configured operation as intended. By default, the flow displays an error message to the user and notifies the admin who created the flow via email. However, you can customize this behavior by incorporating a Fault Path.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[{label:"Flow Best Practices",path:"https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"}],isConfigurable:false,autoFixable:false}),_define_property(this,"applicableElements",["recordLookups","recordDeletes","recordUpdates","recordCreates","waits","actionCalls"])}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class MissingFaultPath extends RuleCommon {
execute(flow) {
var _flow_elements;
const compiler = new core.Compiler();
const results = [];
const elementsWhereFaultPathIsApplicable = ((_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.filter((node)=>{
const proxyNode = node;
const validSubtype = this.applicableElements.includes(proxyNode.subtype);
return validSubtype;
})).map((e)=>e.name);
const isRecordBeforeSave = flow.start.triggerType === "RecordBeforeSave";
const visitCallback = (element)=>{
if (!element.connectors.find((connector)=>connector.type === "faultConnector") && elementsWhereFaultPathIsApplicable.includes(element.name)) {
if (isRecordBeforeSave && element.subtype === "recordUpdates") {
return;
}
// Check if the element is part of another fault path
if (!this.isPartOfFaultHandlingFlow(element, flow)) {
results.push(new core.ResultDetails(element));
}
}
};
// Use the core.Compiler for traversal
compiler.traverseFlow(flow, flow.startReference, visitCallback);
return new core.RuleResult(this, results);
}
isPartOfFaultHandlingFlow(element, flow) {
var _flow_elements;
const flowelements = (_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.filter((el)=>el instanceof core.FlowNode);
for (const otherElement of flowelements){
if (otherElement !== element) {
// Check if the otherElement has a faultConnector pointing to element
if (otherElement.connectors.find((connector)=>connector.type === "faultConnector" && connector.reference === element.name)) {
return true;
}
}
}
return false;
}
constructor(){
super({
name: "MissingFaultPath",
label: "Missing Fault Path",
description: "At times, a flow may fail to execute a configured operation as intended. By default, the flow displays an error message to the user and notifies the admin who created the flow via email. However, you can customize this behavior by incorporating a Fault Path.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [
{
label: "Flow Best Practices",
path: "https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"
}
],
isConfigurable: false,
autoFixable: false
}), _define_property(this, "applicableElements", [
"recordLookups",
"recordDeletes",
"recordUpdates",
"recordCreates",
"waits",
"actionCalls"
]);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL01pc3NpbmdGYXVsdFBhdGgudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUnVsZUNvbW1vbiB9IGZyb20gXCIuLi9tb2RlbHMvUnVsZUNvbW1vblwiO1xuaW1wb3J0ICogYXMgY29yZSBmcm9tIFwiLi4vaW50ZXJuYWxzL2ludGVybmFsc1wiO1xuXG5leHBvcnQgY2xhc3MgTWlzc2luZ0ZhdWx0UGF0aCBleHRlbmRzIFJ1bGVDb21tb24gaW1wbGVtZW50cyBjb3JlLklSdWxlRGVmaW5pdGlvbiB7XG4gIHByb3RlY3RlZCBhcHBsaWNhYmxlRWxlbWVudHM6IHN0cmluZ1tdID0gW1xuICAgIFwicmVjb3JkTG9va3Vwc1wiLFxuICAgIFwicmVjb3JkRGVsZXRlc1wiLFxuICAgIFwicmVjb3JkVXBkYXRlc1wiLFxuICAgIFwicmVjb3JkQ3JlYXRlc1wiLFxuICAgIFwid2FpdHNcIixcbiAgICBcImFjdGlvbkNhbGxzXCIsXG4gIF07XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJNaXNzaW5nRmF1bHRQYXRoXCIsXG4gICAgICBsYWJlbDogXCJNaXNzaW5nIEZhdWx0IFBhdGhcIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIkF0IHRpbWVzLCBhIGZsb3cgbWF5IGZhaWwgdG8gZXhlY3V0ZSBhIGNvbmZpZ3VyZWQgb3BlcmF0aW9uIGFzIGludGVuZGVkLiBCeSBkZWZhdWx0LCB0aGUgZmxvdyBkaXNwbGF5cyBhbiBlcnJvciBtZXNzYWdlIHRvIHRoZSB1c2VyIGFuZCBub3RpZmllcyB0aGUgYWRtaW4gd2hvIGNyZWF0ZWQgdGhlIGZsb3cgdmlhIGVtYWlsLiBIb3dldmVyLCB5b3UgY2FuIGN1c3RvbWl6ZSB0aGlzIGJlaGF2aW9yIGJ5IGluY29ycG9yYXRpbmcgYSBGYXVsdCBQYXRoLlwiLFxuICAgICAgc3VwcG9ydGVkVHlwZXM6IFsuLi5jb3JlLkZsb3dUeXBlLmJhY2tFbmRUeXBlcywgLi4uY29yZS5GbG93VHlwZS52aXN1YWxUeXBlc10sXG4gICAgICBkb2NSZWZzOiBbXG4gICAgICAgIHtcbiAgICAgICAgICBsYWJlbDogXCJGbG93IEJlc3QgUHJhY3RpY2VzXCIsXG4gICAgICAgICAgcGF0aDogXCJodHRwczovL2hlbHAuc2FsZXNmb3JjZS5jb20vcy9hcnRpY2xlVmlldz9pZD1zZi5mbG93X3ByZXBfYmVzdHByYWN0aWNlcy5odG0mdHlwZT01XCIsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgaXNDb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgYXV0b0ZpeGFibGU6IGZhbHNlLFxuICAgIH0pO1xuICB9XG5cbiAgcHVibGljIGV4ZWN1dGUoZmxvdzogY29yZS5GbG93KTogY29yZS5SdWxlUmVzdWx0IHtcbiAgICBjb25zdCBjb21waWxlciA9IG5ldyBjb3JlLkNvbXBpbGVyKCk7XG4gICAgY29uc3QgcmVzdWx0czogY29yZS5SZXN1bHREZXRhaWxzW10gPSBbXTtcbiAgICBjb25zdCBlbGVtZW50c1doZXJlRmF1bHRQYXRoSXNBcHBsaWNhYmxlID0gKFxuICAgICAgZmxvdy5lbGVtZW50cz8uZmlsdGVyKChub2RlKSA9PiB7XG4gICAgICAgIGNvbnN0IHByb3h5Tm9kZSA9IG5vZGUgYXMgdW5rbm93biBhcyBjb3JlLkZsb3dOb2RlO1xuICAgICAgICBjb25zdCB2YWxpZFN1YnR5cGUgPSB0aGlzLmFwcGxpY2FibGVFbGVtZW50cy5pbmNsdWRlcyhwcm94eU5vZGUuc3VidHlwZSk7XG4gICAgICAgIHJldHVybiB2YWxpZFN1YnR5cGU7XG4gICAgICB9KSBhcyBjb3JlLkZsb3dOb2RlW11cbiAgICApLm1hcCgoZSkgPT4gZS5uYW1lKTtcblxuICAgIGNvbnN0IGlzUmVjb3JkQmVmb3JlU2F2ZSA9IGZsb3cuc3RhcnQudHJpZ2dlclR5cGUgPT09IFwiUmVjb3JkQmVmb3JlU2F2ZVwiO1xuXG4gICAgY29uc3QgdmlzaXRDYWxsYmFjayA9IChlbGVtZW50OiBjb3JlLkZsb3dOb2RlKSA9PiB7XG4gICAgICBpZiAoXG4gICAgICAgICFlbGVtZW50LmNvbm5lY3RvcnMuZmluZCgoY29ubmVjdG9yKSA9PiBjb25uZWN0b3IudHlwZSA9PT0gXCJmYXVsdENvbm5lY3RvclwiKSAmJlxuICAgICAgICBlbGVtZW50c1doZXJlRmF1bHRQYXRoSXNBcHBsaWNhYmxlLmluY2x1ZGVzKGVsZW1lbnQubmFtZSlcbiAgICAgICkge1xuICAgICAgICBpZiAoaXNSZWNvcmRCZWZvcmVTYXZlICYmIGVsZW1lbnQuc3VidHlwZSA9PT0gXCJyZWNvcmRVcGRhdGVzXCIpIHtcbiAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgLy8gQ2hlY2sgaWYgdGhlIGVsZW1lbnQgaXMgcGFydCBvZiBhbm90aGVyIGZhdWx0IHBhdGhcbiAgICAgICAgaWYgKCF0aGlzLmlzUGFydE9mRmF1bHRIYW5kbGluZ0Zsb3coZWxlbWVudCwgZmxvdykpIHtcbiAgICAgICAgICByZXN1bHRzLnB1c2gobmV3IGNvcmUuUmVzdWx0RGV0YWlscyhlbGVtZW50KSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9O1xuXG4gICAgLy8gVXNlIHRoZSBjb3JlLkNvbXBpbGVyIGZvciB0cmF2ZXJzYWxcbiAgICBjb21waWxlci50cmF2ZXJzZUZsb3coZmxvdywgZmxvdy5zdGFydFJlZmVyZW5jZSwgdmlzaXRDYWxsYmFjayk7XG5cbiAgICByZXR1cm4gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCByZXN1bHRzKTtcbiAgfVxuXG4gIHByaXZhdGUgaXNQYXJ0T2ZGYXVsdEhhbmRsaW5nRmxvdyhlbGVtZW50OiBjb3JlLkZsb3dOb2RlLCBmbG93OiBjb3JlLkZsb3cpOiBib29sZWFuIHtcbiAgICBjb25zdCBmbG93ZWxlbWVudHMgPSBmbG93LmVsZW1lbnRzPy5maWx0ZXIoXG4gICAgICAoZWwpID0+IGVsIGluc3RhbmNlb2YgY29yZS5GbG93Tm9kZVxuICAgICkgYXMgY29yZS5GbG93Tm9kZVtdO1xuICAgIGZvciAoY29uc3Qgb3RoZXJFbGVtZW50IG9mIGZsb3dlbGVtZW50cykge1xuICAgICAgaWYgKG90aGVyRWxlbWVudCAhPT0gZWxlbWVudCkge1xuICAgICAgICAvLyBDaGVjayBpZiB0aGUgb3RoZXJFbGVtZW50IGhhcyBhIGZhdWx0Q29ubmVjdG9yIHBvaW50aW5nIHRvIGVsZW1lbnRcbiAgICAgICAgaWYgKFxuICAgICAgICAgIG90aGVyRWxlbWVudC5jb25uZWN0b3JzLmZpbmQoXG4gICAgICAgICAgICAoY29ubmVjdG9yKSA9PlxuICAgICAgICAgICAgICBjb25uZWN0b3IudHlwZSA9PT0gXCJmYXVsdENvbm5lY3RvclwiICYmIGNvbm5lY3Rvci5yZWZlcmVuY2UgPT09IGVsZW1lbnQubmFtZVxuICAgICAgICAgIClcbiAgICAgICAgKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUnVsZUNvbW1vbiIsImNvcmUiLCJNaXNzaW5nRmF1bHRQYXRoIiwiZXhlY3V0ZSIsImZsb3ciLCJjb21waWxlciIsIkNvbXBpbGVyIiwicmVzdWx0cyIsImVsZW1lbnRzV2hlcmVGYXVsdFBhdGhJc0FwcGxpY2FibGUiLCJlbGVtZW50cyIsImZpbHRlciIsIm5vZGUiLCJwcm94eU5vZGUiLCJ2YWxpZFN1YnR5cGUiLCJhcHBsaWNhYmxlRWxlbWVudHMiLCJpbmNsdWRlcyIsInN1YnR5cGUiLCJtYXAiLCJlIiwibmFtZSIsImlzUmVjb3JkQmVmb3JlU2F2ZSIsInN0YXJ0IiwidHJpZ2dlclR5cGUiLCJ2aXNpdENhbGxiYWNrIiwiZWxlbWVudCIsImNvbm5lY3RvcnMiLCJmaW5kIiwiY29ubmVjdG9yIiwidHlwZSIsImlzUGFydE9mRmF1bHRIYW5kbGluZ0Zsb3ciLCJwdXNoIiwiUmVzdWx0RGV0YWlscyIsInRyYXZlcnNlRmxvdyIsInN0YXJ0UmVmZXJlbmNlIiwiUnVsZVJlc3VsdCIsImZsb3dlbGVtZW50cyIsImVsIiwiRmxvd05vZGUiLCJvdGhlckVsZW1lbnQiLCJyZWZlcmVuY2UiLCJjb25zdHJ1Y3RvciIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwiYmFja0VuZFR5cGVzIiwidmlzdWFsVHlwZXMiLCJkb2NSZWZzIiwicGF0aCIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQSxTQUFTQSxVQUFVLFFBQVEsMEJBQXVCO0FBQ2xELFlBQVlDLFVBQVUsNEJBQXlCO0FBRS9DLE9BQU8sTUFBTUMseUJBQXlCRjtJQTRCN0JHLFFBQVFDLElBQWUsRUFBbUI7WUFJN0NBO1FBSEYsTUFBTUMsV0FBVyxJQUFJSixLQUFLSyxRQUFRO1FBQ2xDLE1BQU1DLFVBQWdDLEVBQUU7UUFDeEMsTUFBTUMscUNBQXFDLEVBQ3pDSixpQkFBQUEsS0FBS0ssUUFBUSxjQUFiTCxxQ0FBQUEsZUFBZU0sTUFBTSxDQUFDLENBQUNDO1lBQ3JCLE1BQU1DLFlBQVlEO1lBQ2xCLE1BQU1FLGVBQWUsSUFBSSxDQUFDQyxrQkFBa0IsQ0FBQ0MsUUFBUSxDQUFDSCxVQUFVSSxPQUFPO1lBQ3ZFLE9BQU9IO1FBQ1QsSUFDQUksR0FBRyxDQUFDLENBQUNDLElBQU1BLEVBQUVDLElBQUk7UUFFbkIsTUFBTUMscUJBQXFCaEIsS0FBS2lCLEtBQUssQ0FBQ0MsV0FBVyxLQUFLO1FBRXRELE1BQU1DLGdCQUFnQixDQUFDQztZQUNyQixJQUNFLENBQUNBLFFBQVFDLFVBQVUsQ0FBQ0MsSUFBSSxDQUFDLENBQUNDLFlBQWNBLFVBQVVDLElBQUksS0FBSyxxQkFDM0RwQixtQ0FBbUNPLFFBQVEsQ0FBQ1MsUUFBUUwsSUFBSSxHQUN4RDtnQkFDQSxJQUFJQyxzQkFBc0JJLFFBQVFSLE9BQU8sS0FBSyxpQkFBaUI7b0JBQzdEO2dCQUNGO2dCQUNBLHFEQUFxRDtnQkFDckQsSUFBSSxDQUFDLElBQUksQ0FBQ2EseUJBQXlCLENBQUNMLFNBQVNwQixPQUFPO29CQUNsREcsUUFBUXVCLElBQUksQ0FBQyxJQUFJN0IsS0FBSzhCLGFBQWEsQ0FBQ1A7Z0JBQ3RDO1lBQ0Y7UUFDRjtRQUVBLHNDQUFzQztRQUN0Q25CLFNBQVMyQixZQUFZLENBQUM1QixNQUFNQSxLQUFLNkIsY0FBYyxFQUFFVjtRQUVqRCxPQUFPLElBQUl0QixLQUFLaUMsVUFBVSxDQUFDLElBQUksRUFBRTNCO0lBQ25DO0lBRVFzQiwwQkFBMEJMLE9BQXNCLEVBQUVwQixJQUFlLEVBQVc7WUFDN0RBO1FBQXJCLE1BQU0rQixnQkFBZS9CLGlCQUFBQSxLQUFLSyxRQUFRLGNBQWJMLHFDQUFBQSxlQUFlTSxNQUFNLENBQ3hDLENBQUMwQixLQUFPQSxjQUFjbkMsS0FBS29DLFFBQVE7UUFFckMsS0FBSyxNQUFNQyxnQkFBZ0JILGFBQWM7WUFDdkMsSUFBSUcsaUJBQWlCZCxTQUFTO2dCQUM1QixxRUFBcUU7Z0JBQ3JFLElBQ0VjLGFBQWFiLFVBQVUsQ0FBQ0MsSUFBSSxDQUMxQixDQUFDQyxZQUNDQSxVQUFVQyxJQUFJLEtBQUssb0JBQW9CRCxVQUFVWSxTQUFTLEtBQUtmLFFBQVFMLElBQUksR0FFL0U7b0JBQ0EsT0FBTztnQkFDVDtZQUNGO1FBQ0Y7UUFDQSxPQUFPO0lBQ1Q7SUF0RUFxQixhQUFjO1FBQ1osS0FBSyxDQUFDO1lBQ0pyQixNQUFNO1lBQ05zQixPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCO21CQUFJMUMsS0FBSzJDLFFBQVEsQ0FBQ0MsWUFBWTttQkFBSzVDLEtBQUsyQyxRQUFRLENBQUNFLFdBQVc7YUFBQztZQUM3RUMsU0FBUztnQkFDUDtvQkFDRU4sT0FBTztvQkFDUE8sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmLElBeEJGLHVCQUFVcEMsc0JBQStCO1lBQ3ZDO1lBQ0E7WUFDQTtZQUNBO1lBQ0E7WUFDQTtTQUNEO0lBa0JEO0FBdURGIn0=

@@ -1,1 +0,83 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class MissingNullHandler extends RuleCommon{execute(flow){const getOperations=["recordLookups"];const getOperationElements=flow.elements.filter(node=>node.metaType==="node"&&getOperations.includes(node.subtype));const decisionElements=flow.elements.filter(node=>node.metaType==="node"&&node.subtype==="decisions");const getOperationsWithoutNullHandler=[];for(const getElement of getOperationElements){const elementName=getElement.name;let nullCheckFound=false;let resultReferences=[];if(getElement.element["storeOutputAutomatically"]){resultReferences=[elementName]}else if(getElement.element["outputReference"]){resultReferences=getElement.element["outputReference"]}else if(getElement.element["outputAssignments"]){const outputAssignments=getElement.element["outputAssignments"];for(const assignment of outputAssignments){resultReferences.push(assignment.assignToReference)}}for(const el of decisionElements){const rules=el.element["rules"];for(const rule of rules){for(const condition of rule.conditions){let referenceFound=false;let isNullOperator=false;let checksIfFalse=false;if(condition.leftValueReference&&condition.leftValueReference.length>0){const valueReference=condition.leftValueReference;for(const ref of resultReferences){referenceFound=ref.includes(valueReference);if(referenceFound){break}}}if(condition.operator&&condition.operator.length>0){const operator=condition.operator;isNullOperator=operator==="IsNull"}if(condition.rightValue&&condition.rightValue.length>0&&condition.rightValue.booleanValue&&condition.rightValue.booleanValue.length>0){const rightValue=condition.rightValue.booleanValue;checksIfFalse=rightValue.toLowerCase()==="false"}if(referenceFound&&isNullOperator&&checksIfFalse){nullCheckFound=true}}}}if(!nullCheckFound){getOperationsWithoutNullHandler.push(getElement)}}const results=[];for(const det of getOperationsWithoutNullHandler){results.push(new core.ResultDetails(det))}return new core.RuleResult(this,results)}constructor(){super({name:"MissingNullHandler",label:"Missing Null Handler",description:"When a Get Records operation doesn't find any data, it returns null. To ensure data validation, utilize a decision element on the operation result variable to check for a non-null result.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class MissingNullHandler extends RuleCommon {
execute(flow) {
const getOperations = [
"recordLookups"
];
const getOperationElements = flow.elements.filter((node)=>node.metaType === "node" && getOperations.includes(node.subtype));
const decisionElements = flow.elements.filter((node)=>node.metaType === "node" && node.subtype === "decisions");
const getOperationsWithoutNullHandler = [];
for (const getElement of getOperationElements){
const elementName = getElement.name;
let nullCheckFound = false;
let resultReferences = [];
if (getElement.element["storeOutputAutomatically"]) {
resultReferences = [
elementName
];
} else if (getElement.element["outputReference"]) {
resultReferences = getElement.element["outputReference"];
} else if (getElement.element["outputAssignments"]) {
const outputAssignments = getElement.element["outputAssignments"];
for (const assignment of outputAssignments){
resultReferences.push(assignment.assignToReference);
}
}
for (const el of decisionElements){
const rules = el.element["rules"];
for (const rule of rules){
for (const condition of rule.conditions){
let referenceFound = false;
let isNullOperator = false;
let checksIfFalse = false;
if (condition.leftValueReference && condition.leftValueReference.length > 0) {
const valueReference = condition.leftValueReference;
for (const ref of resultReferences){
referenceFound = ref.includes(valueReference);
if (referenceFound) {
break;
}
}
}
if (condition.operator && condition.operator.length > 0) {
const operator = condition.operator;
isNullOperator = operator === "IsNull";
}
if (condition.rightValue && condition.rightValue.length > 0 && condition.rightValue.booleanValue && condition.rightValue.booleanValue.length > 0) {
const rightValue = condition.rightValue.booleanValue;
checksIfFalse = rightValue.toLowerCase() === "false";
}
if (referenceFound && isNullOperator && checksIfFalse) {
nullCheckFound = true;
}
}
}
}
if (!nullCheckFound) {
getOperationsWithoutNullHandler.push(getElement);
}
}
const results = [];
for (const det of getOperationsWithoutNullHandler){
results.push(new core.ResultDetails(det));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "MissingNullHandler",
label: "Missing Null Handler",
description: "When a Get Records operation doesn't find any data, it returns null. To ensure data validation, utilize a decision element on the operation result variable to check for a non-null result.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL01pc3NpbmdOdWxsSGFuZGxlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBNaXNzaW5nTnVsbEhhbmRsZXIgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIk1pc3NpbmdOdWxsSGFuZGxlclwiLFxuICAgICAgbGFiZWw6IFwiTWlzc2luZyBOdWxsIEhhbmRsZXJcIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIldoZW4gYSBHZXQgUmVjb3JkcyBvcGVyYXRpb24gZG9lc24ndCBmaW5kIGFueSBkYXRhLCBpdCByZXR1cm5zIG51bGwuIFRvIGVuc3VyZSBkYXRhIHZhbGlkYXRpb24sIHV0aWxpemUgYSBkZWNpc2lvbiBlbGVtZW50IG9uIHRoZSBvcGVyYXRpb24gcmVzdWx0IHZhcmlhYmxlIHRvIGNoZWNrIGZvciBhIG5vbi1udWxsIHJlc3VsdC5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBbLi4uY29yZS5GbG93VHlwZS5iYWNrRW5kVHlwZXMsIC4uLmNvcmUuRmxvd1R5cGUudmlzdWFsVHlwZXNdLFxuICAgICAgZG9jUmVmczogW10sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IGdldE9wZXJhdGlvbnMgPSBbXCJyZWNvcmRMb29rdXBzXCJdO1xuICAgIGNvbnN0IGdldE9wZXJhdGlvbkVsZW1lbnRzOiBjb3JlLkZsb3dOb2RlW10gPSBmbG93LmVsZW1lbnRzLmZpbHRlcihcbiAgICAgIChub2RlKSA9PiBub2RlLm1ldGFUeXBlID09PSBcIm5vZGVcIiAmJiBnZXRPcGVyYXRpb25zLmluY2x1ZGVzKG5vZGUuc3VidHlwZSlcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBkZWNpc2lvbkVsZW1lbnRzOiBjb3JlLkZsb3dOb2RlW10gPSBmbG93LmVsZW1lbnRzLmZpbHRlcihcbiAgICAgIChub2RlKSA9PiBub2RlLm1ldGFUeXBlID09PSBcIm5vZGVcIiAmJiBub2RlLnN1YnR5cGUgPT09IFwiZGVjaXNpb25zXCJcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBnZXRPcGVyYXRpb25zV2l0aG91dE51bGxIYW5kbGVyID0gW107XG4gICAgZm9yIChjb25zdCBnZXRFbGVtZW50IG9mIGdldE9wZXJhdGlvbkVsZW1lbnRzKSB7XG4gICAgICBjb25zdCBlbGVtZW50TmFtZSA9IGdldEVsZW1lbnQubmFtZTtcbiAgICAgIGxldCBudWxsQ2hlY2tGb3VuZCA9IGZhbHNlO1xuICAgICAgbGV0IHJlc3VsdFJlZmVyZW5jZXMgPSBbXTtcbiAgICAgIGlmIChnZXRFbGVtZW50LmVsZW1lbnRbXCJzdG9yZU91dHB1dEF1dG9tYXRpY2FsbHlcIl0pIHtcbiAgICAgICAgcmVzdWx0UmVmZXJlbmNlcyA9IFtlbGVtZW50TmFtZV07XG4gICAgICB9IGVsc2UgaWYgKGdldEVsZW1lbnQuZWxlbWVudFtcIm91dHB1dFJlZmVyZW5jZVwiXSkge1xuICAgICAgICByZXN1bHRSZWZlcmVuY2VzID0gZ2V0RWxlbWVudC5lbGVtZW50W1wib3V0cHV0UmVmZXJlbmNlXCJdO1xuICAgICAgfSBlbHNlIGlmIChnZXRFbGVtZW50LmVsZW1lbnRbXCJvdXRwdXRBc3NpZ25tZW50c1wiXSkge1xuICAgICAgICBjb25zdCBvdXRwdXRBc3NpZ25tZW50cyA9IGdldEVsZW1lbnQuZWxlbWVudFtcIm91dHB1dEFzc2lnbm1lbnRzXCJdO1xuICAgICAgICBmb3IgKGNvbnN0IGFzc2lnbm1lbnQgb2Ygb3V0cHV0QXNzaWdubWVudHMpIHtcbiAgICAgICAgICByZXN1bHRSZWZlcmVuY2VzLnB1c2goYXNzaWdubWVudC5hc3NpZ25Ub1JlZmVyZW5jZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZvciAoY29uc3QgZWwgb2YgZGVjaXNpb25FbGVtZW50cykge1xuICAgICAgICBjb25zdCBydWxlcyA9IGVsLmVsZW1lbnRbXCJydWxlc1wiXTtcbiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIHJ1bGVzKSB7XG4gICAgICAgICAgZm9yIChjb25zdCBjb25kaXRpb24gb2YgcnVsZS5jb25kaXRpb25zKSB7XG4gICAgICAgICAgICBsZXQgcmVmZXJlbmNlRm91bmQ6IGJvb2xlYW4gPSBmYWxzZTtcbiAgICAgICAgICAgIGxldCBpc051bGxPcGVyYXRvcjogYm9vbGVhbiA9IGZhbHNlO1xuICAgICAgICAgICAgbGV0IGNoZWNrc0lmRmFsc2U6IGJvb2xlYW4gPSBmYWxzZTtcbiAgICAgICAgICAgIGlmIChjb25kaXRpb24ubGVmdFZhbHVlUmVmZXJlbmNlICYmIGNvbmRpdGlvbi5sZWZ0VmFsdWVSZWZlcmVuY2UubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgICBjb25zdCB2YWx1ZVJlZmVyZW5jZSA9IGNvbmRpdGlvbi5sZWZ0VmFsdWVSZWZlcmVuY2U7XG4gICAgICAgICAgICAgIGZvciAoY29uc3QgcmVmIG9mIHJlc3VsdFJlZmVyZW5jZXMpIHtcbiAgICAgICAgICAgICAgICByZWZlcmVuY2VGb3VuZCA9IHJlZi5pbmNsdWRlcyh2YWx1ZVJlZmVyZW5jZSk7XG4gICAgICAgICAgICAgICAgaWYgKHJlZmVyZW5jZUZvdW5kKSB7XG4gICAgICAgICAgICAgICAgICBicmVhaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlmIChjb25kaXRpb24ub3BlcmF0b3IgJiYgY29uZGl0aW9uLm9wZXJhdG9yLmxlbmd0aCA+IDApIHtcbiAgICAgICAgICAgICAgY29uc3Qgb3BlcmF0b3IgPSBjb25kaXRpb24ub3BlcmF0b3I7XG4gICAgICAgICAgICAgIGlzTnVsbE9wZXJhdG9yID0gb3BlcmF0b3IgPT09IFwiSXNOdWxsXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpZiAoXG4gICAgICAgICAgICAgIGNvbmRpdGlvbi5yaWdodFZhbHVlICYmXG4gICAgICAgICAgICAgIGNvbmRpdGlvbi5yaWdodFZhbHVlLmxlbmd0aCA+IDAgJiZcbiAgICAgICAgICAgICAgY29uZGl0aW9uLnJpZ2h0VmFsdWUuYm9vbGVhblZhbHVlICYmXG4gICAgICAgICAgICAgIGNvbmRpdGlvbi5yaWdodFZhbHVlLmJvb2xlYW5WYWx1ZS5sZW5ndGggPiAwXG4gICAgICAgICAgICApIHtcbiAgICAgICAgICAgICAgY29uc3QgcmlnaHRWYWx1ZSA9IGNvbmRpdGlvbi5yaWdodFZhbHVlLmJvb2xlYW5WYWx1ZTtcbiAgICAgICAgICAgICAgY2hlY2tzSWZGYWxzZSA9IHJpZ2h0VmFsdWUudG9Mb3dlckNhc2UoKSA9PT0gXCJmYWxzZVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaWYgKHJlZmVyZW5jZUZvdW5kICYmIGlzTnVsbE9wZXJhdG9yICYmIGNoZWNrc0lmRmFsc2UpIHtcbiAgICAgICAgICAgICAgbnVsbENoZWNrRm91bmQgPSB0cnVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaWYgKCFudWxsQ2hlY2tGb3VuZCkge1xuICAgICAgICBnZXRPcGVyYXRpb25zV2l0aG91dE51bGxIYW5kbGVyLnB1c2goZ2V0RWxlbWVudCk7XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgICBmb3IgKGNvbnN0IGRldCBvZiBnZXRPcGVyYXRpb25zV2l0aG91dE51bGxIYW5kbGVyKSB7XG4gICAgICByZXN1bHRzLnB1c2gobmV3IGNvcmUuUmVzdWx0RGV0YWlscyhkZXQpKTtcbiAgICB9XG4gICAgcmV0dXJuIG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgcmVzdWx0cyk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJSdWxlQ29tbW9uIiwiY29yZSIsIk1pc3NpbmdOdWxsSGFuZGxlciIsImV4ZWN1dGUiLCJmbG93IiwiZ2V0T3BlcmF0aW9ucyIsImdldE9wZXJhdGlvbkVsZW1lbnRzIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJub2RlIiwibWV0YVR5cGUiLCJpbmNsdWRlcyIsInN1YnR5cGUiLCJkZWNpc2lvbkVsZW1lbnRzIiwiZ2V0T3BlcmF0aW9uc1dpdGhvdXROdWxsSGFuZGxlciIsImdldEVsZW1lbnQiLCJlbGVtZW50TmFtZSIsIm5hbWUiLCJudWxsQ2hlY2tGb3VuZCIsInJlc3VsdFJlZmVyZW5jZXMiLCJlbGVtZW50Iiwib3V0cHV0QXNzaWdubWVudHMiLCJhc3NpZ25tZW50IiwicHVzaCIsImFzc2lnblRvUmVmZXJlbmNlIiwiZWwiLCJydWxlcyIsInJ1bGUiLCJjb25kaXRpb24iLCJjb25kaXRpb25zIiwicmVmZXJlbmNlRm91bmQiLCJpc051bGxPcGVyYXRvciIsImNoZWNrc0lmRmFsc2UiLCJsZWZ0VmFsdWVSZWZlcmVuY2UiLCJsZW5ndGgiLCJ2YWx1ZVJlZmVyZW5jZSIsInJlZiIsIm9wZXJhdG9yIiwicmlnaHRWYWx1ZSIsImJvb2xlYW5WYWx1ZSIsInRvTG93ZXJDYXNlIiwicmVzdWx0cyIsImRldCIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImJhY2tFbmRUeXBlcyIsInZpc3VhbFR5cGVzIiwiZG9jUmVmcyIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwi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

@@ -1,1 +0,28 @@

import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class ProcessBuilder extends RuleCommon{execute(flow,options){return new core.RuleResult(this,[new core.ResultDetails(new core.FlowAttribute("Workflow","processType","== Workflow"))])}constructor(){super({name:"ProcessBuilder",label:"No Process Builder",description:"Salesforce is transitioning away from Workflow Rules and Process Builder in favor of Flow. Ensure you're prepared for this transition by migrating your organization's automation to Flow. Refer to official documentation for more information on the transition process and tools available.",supportedTypes:core.FlowType.processBuilder,docRefs:[{label:"Process Builder Retirement",path:"https://help.salesforce.com/s/articleView?id=000389396&type=1"}],isConfigurable:true,autoFixable:false})}}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class ProcessBuilder extends RuleCommon {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
execute(flow, options) {
return new core.RuleResult(this, [
new core.ResultDetails(new core.FlowAttribute("Workflow", "processType", "== Workflow"))
]);
}
constructor(){
super({
name: "ProcessBuilder",
label: "No Process Builder",
description: "Salesforce is transitioning away from Workflow Rules and Process Builder in favor of Flow. Ensure you're prepared for this transition by migrating your organization's automation to Flow. Refer to official documentation for more information on the transition process and tools available.",
supportedTypes: core.FlowType.processBuilder,
docRefs: [
{
label: "Process Builder Retirement",
path: "https://help.salesforce.com/s/articleView?id=000389396&type=1"
}
],
isConfigurable: true,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1Byb2Nlc3NCdWlsZGVyLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcbmltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcblxuZXhwb3J0IGNsYXNzIFByb2Nlc3NCdWlsZGVyIGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJQcm9jZXNzQnVpbGRlclwiLFxuICAgICAgbGFiZWw6IFwiTm8gUHJvY2VzcyBCdWlsZGVyXCIsXG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJTYWxlc2ZvcmNlIGlzIHRyYW5zaXRpb25pbmcgYXdheSBmcm9tIFdvcmtmbG93IFJ1bGVzIGFuZCBQcm9jZXNzIEJ1aWxkZXIgaW4gZmF2b3Igb2YgRmxvdy4gRW5zdXJlIHlvdSdyZSBwcmVwYXJlZCBmb3IgdGhpcyB0cmFuc2l0aW9uIGJ5IG1pZ3JhdGluZyB5b3VyIG9yZ2FuaXphdGlvbidzIGF1dG9tYXRpb24gdG8gRmxvdy4gUmVmZXIgdG8gb2ZmaWNpYWwgZG9jdW1lbnRhdGlvbiBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGUgdHJhbnNpdGlvbiBwcm9jZXNzIGFuZCB0b29scyBhdmFpbGFibGUuXCIsXG4gICAgICBzdXBwb3J0ZWRUeXBlczogY29yZS5GbG93VHlwZS5wcm9jZXNzQnVpbGRlcixcbiAgICAgIGRvY1JlZnM6IFtcbiAgICAgICAge1xuICAgICAgICAgIGxhYmVsOiBcIlByb2Nlc3MgQnVpbGRlciBSZXRpcmVtZW50XCIsXG4gICAgICAgICAgcGF0aDogXCJodHRwczovL2hlbHAuc2FsZXNmb3JjZS5jb20vcy9hcnRpY2xlVmlldz9pZD0wMDAzODkzOTYmdHlwZT0xXCIsXG4gICAgICAgIH0sXG4gICAgICBdLFxuICAgICAgaXNDb25maWd1cmFibGU6IHRydWUsXG4gICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgfSk7XG4gIH1cblxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVudXNlZC12YXJzXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdywgb3B0aW9ucz86IHsgZXhwcmVzc2lvbjogc3RyaW5nIH0pOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIFtcbiAgICAgIG5ldyBjb3JlLlJlc3VsdERldGFpbHMobmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShcIldvcmtmbG93XCIsIFwicHJvY2Vzc1R5cGVcIiwgXCI9PSBXb3JrZmxvd1wiKSksXG4gICAgXSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJjb3JlIiwiUnVsZUNvbW1vbiIsIlByb2Nlc3NCdWlsZGVyIiwiZXhlY3V0ZSIsImZsb3ciLCJvcHRpb25zIiwiUnVsZVJlc3VsdCIsIlJlc3VsdERldGFpbHMiLCJGbG93QXR0cmlidXRlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsInN1cHBvcnRlZFR5cGVzIiwiRmxvd1R5cGUiLCJwcm9jZXNzQnVpbGRlciIsImRvY1JlZnMiLCJwYXRoIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWUEsVUFBVSw0QkFBeUI7QUFDL0MsU0FBU0MsVUFBVSxRQUFRLDBCQUF1QjtBQUVsRCxPQUFPLE1BQU1DLHVCQUF1QkQ7SUFtQmxDLDZEQUE2RDtJQUN0REUsUUFBUUMsSUFBZSxFQUFFQyxPQUFnQyxFQUFtQjtRQUNqRixPQUFPLElBQUlMLEtBQUtNLFVBQVUsQ0FBQyxJQUFJLEVBQUU7WUFDL0IsSUFBSU4sS0FBS08sYUFBYSxDQUFDLElBQUlQLEtBQUtRLGFBQWEsQ0FBQyxZQUFZLGVBQWU7U0FDMUU7SUFDSDtJQXZCQUMsYUFBYztRQUNaLEtBQUssQ0FBQztZQUNKQyxNQUFNO1lBQ05DLE9BQU87WUFDUEMsYUFDRTtZQUNGQyxnQkFBZ0JiLEtBQUtjLFFBQVEsQ0FBQ0MsY0FBYztZQUM1Q0MsU0FBUztnQkFDUDtvQkFDRUwsT0FBTztvQkFDUE0sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmO0lBQ0Y7QUFRRiJ9

@@ -1,1 +0,61 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class SameRecordFieldUpdates extends RuleCommon{execute(flow){var _flow_start,_flow_start1,_flow_elements;const results=[];const isBeforeSaveType=((_flow_start=flow.start)===null||_flow_start===void 0?void 0:_flow_start.triggerType)==="RecordBeforeSave";const isQualifiedTriggerTypes=this.qualifiedRecordTriggerTypes.has((_flow_start1=flow.start)===null||_flow_start1===void 0?void 0:_flow_start1.recordTriggerType);if(!isBeforeSaveType||!isQualifiedTriggerTypes){return new core.RuleResult(this,results)}const potentialElements=(_flow_elements=flow.elements)===null||_flow_elements===void 0?void 0:_flow_elements.filter(node=>node.subtype==="recordUpdates");if(potentialElements==null||typeof potentialElements[Symbol.iterator]!=="function"){return new core.RuleResult(this,results)}for(const node of potentialElements){if(typeof node.element==="object"&&"inputReference"in node.element&&node.element.inputReference==="$Record"){results.push(new core.ResultDetails(node))}}return new core.RuleResult(this,results)}constructor(){super({name:"SameRecordFieldUpdates",label:"Same Record Field Updates",description:"Before-save same-record field updates allows you to update the record using variable assignments to `$Record`. This is significantly faster than doing another DML on the same-record that triggered the flow",supportedTypes:[...core.FlowType.backEndTypes],docRefs:[{label:"Learn about same record field updates",path:"https://architect.salesforce.com/decision-guides/trigger-automation#Same_Record_Field_Updates"}],isConfigurable:false,autoFixable:false},{severity:"warning"}),_define_property(this,"qualifiedRecordTriggerTypes",new Set(["Create","Update"]))}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class SameRecordFieldUpdates extends RuleCommon {
execute(flow) {
var _flow_start, _flow_start1, _flow_elements;
const results = [];
const isBeforeSaveType = ((_flow_start = flow.start) === null || _flow_start === void 0 ? void 0 : _flow_start.triggerType) === "RecordBeforeSave";
const isQualifiedTriggerTypes = this.qualifiedRecordTriggerTypes.has((_flow_start1 = flow.start) === null || _flow_start1 === void 0 ? void 0 : _flow_start1.recordTriggerType);
if (!isBeforeSaveType || !isQualifiedTriggerTypes) {
return new core.RuleResult(this, results);
}
const potentialElements = (_flow_elements = flow.elements) === null || _flow_elements === void 0 ? void 0 : _flow_elements.filter((node)=>node.subtype === "recordUpdates");
if (potentialElements == null || typeof potentialElements[Symbol.iterator] !== "function") {
return new core.RuleResult(this, results);
}
for (const node of potentialElements){
if (typeof node.element === "object" && "inputReference" in node.element && node.element.inputReference === "$Record") {
results.push(new core.ResultDetails(node));
}
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "SameRecordFieldUpdates",
label: "Same Record Field Updates",
description: "Before-save same-record field updates allows you to update the record using variable assignments to `$Record`. This is significantly faster than doing another DML on the same-record that triggered the flow",
supportedTypes: [
...core.FlowType.backEndTypes
],
docRefs: [
{
label: "Learn about same record field updates",
path: "https://architect.salesforce.com/decision-guides/trigger-automation#Same_Record_Field_Updates"
}
],
isConfigurable: false,
autoFixable: false
}, {
severity: "warning"
}), _define_property(this, "qualifiedRecordTriggerTypes", new Set([
"Create",
"Update"
]));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1NhbWVSZWNvcmRGaWVsZFVwZGF0ZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgY29yZSBmcm9tIFwiLi4vaW50ZXJuYWxzL2ludGVybmFsc1wiO1xuaW1wb3J0IHsgUnVsZUNvbW1vbiB9IGZyb20gXCIuLi9tb2RlbHMvUnVsZUNvbW1vblwiO1xuXG5leHBvcnQgY2xhc3MgU2FtZVJlY29yZEZpZWxkVXBkYXRlcyBleHRlbmRzIFJ1bGVDb21tb24gaW1wbGVtZW50cyBjb3JlLklSdWxlRGVmaW5pdGlvbiB7XG4gIHByb3RlY3RlZCBxdWFsaWZpZWRSZWNvcmRUcmlnZ2VyVHlwZXM6IFNldDxzdHJpbmc+ID0gbmV3IFNldDxzdHJpbmc+KFtcIkNyZWF0ZVwiLCBcIlVwZGF0ZVwiXSk7XG5cbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiU2FtZVJlY29yZEZpZWxkVXBkYXRlc1wiLFxuICAgICAgICBsYWJlbDogXCJTYW1lIFJlY29yZCBGaWVsZCBVcGRhdGVzXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiQmVmb3JlLXNhdmUgc2FtZS1yZWNvcmQgZmllbGQgdXBkYXRlcyBhbGxvd3MgeW91IHRvIHVwZGF0ZSB0aGUgcmVjb3JkIHVzaW5nIHZhcmlhYmxlIGFzc2lnbm1lbnRzIHRvIGAkUmVjb3JkYC4gVGhpcyBpcyBzaWduaWZpY2FudGx5IGZhc3RlciB0aGFuIGRvaW5nIGFub3RoZXIgRE1MIG9uIHRoZSBzYW1lLXJlY29yZCB0aGF0IHRyaWdnZXJlZCB0aGUgZmxvd1wiLFxuICAgICAgICBzdXBwb3J0ZWRUeXBlczogWy4uLmNvcmUuRmxvd1R5cGUuYmFja0VuZFR5cGVzXSxcbiAgICAgICAgZG9jUmVmczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIkxlYXJuIGFib3V0IHNhbWUgcmVjb3JkIGZpZWxkIHVwZGF0ZXNcIixcbiAgICAgICAgICAgIHBhdGg6IFwiaHR0cHM6Ly9hcmNoaXRlY3Quc2FsZXNmb3JjZS5jb20vZGVjaXNpb24tZ3VpZGVzL3RyaWdnZXItYXV0b21hdGlvbiNTYW1lX1JlY29yZF9GaWVsZF9VcGRhdGVzXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgaXNDb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgICB9LFxuICAgICAgeyBzZXZlcml0eTogXCJ3YXJuaW5nXCIgfVxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IHJlc3VsdHM6IGNvcmUuUmVzdWx0RGV0YWlsc1tdID0gW107XG5cbiAgICBjb25zdCBpc0JlZm9yZVNhdmVUeXBlID0gZmxvdy5zdGFydD8udHJpZ2dlclR5cGUgPT09IFwiUmVjb3JkQmVmb3JlU2F2ZVwiO1xuICAgIGNvbnN0IGlzUXVhbGlmaWVkVHJpZ2dlclR5cGVzID0gdGhpcy5xdWFsaWZpZWRSZWNvcmRUcmlnZ2VyVHlwZXMuaGFzKFxuICAgICAgZmxvdy5zdGFydD8ucmVjb3JkVHJpZ2dlclR5cGVcbiAgICApO1xuXG4gICAgaWYgKCFpc0JlZm9yZVNhdmVUeXBlIHx8ICFpc1F1YWxpZmllZFRyaWdnZXJUeXBlcykge1xuICAgICAgcmV0dXJuIG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgcmVzdWx0cyk7XG4gICAgfVxuXG4gICAgY29uc3QgcG90ZW50aWFsRWxlbWVudHMgPSBmbG93LmVsZW1lbnRzPy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZS5zdWJ0eXBlID09PSBcInJlY29yZFVwZGF0ZXNcIlxuICAgICkgYXMgY29yZS5GbG93Tm9kZVtdO1xuXG4gICAgaWYgKHBvdGVudGlhbEVsZW1lbnRzID09IG51bGwgfHwgdHlwZW9mIHBvdGVudGlhbEVsZW1lbnRzW1N5bWJvbC5pdGVyYXRvcl0gIT09IFwiZnVuY3Rpb25cIikge1xuICAgICAgcmV0dXJuIG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgcmVzdWx0cyk7XG4gICAgfVxuXG4gICAgZm9yIChjb25zdCBub2RlIG9mIHBvdGVudGlhbEVsZW1lbnRzKSB7XG4gICAgICBpZiAoXG4gICAgICAgIHR5cGVvZiBub2RlLmVsZW1lbnQgPT09IFwib2JqZWN0XCIgJiZcbiAgICAgICAgXCJpbnB1dFJlZmVyZW5jZVwiIGluIG5vZGUuZWxlbWVudCAmJlxuICAgICAgICBub2RlLmVsZW1lbnQuaW5wdXRSZWZlcmVuY2UgPT09IFwiJFJlY29yZFwiXG4gICAgICApIHtcbiAgICAgICAgcmVzdWx0cy5wdXNoKG5ldyBjb3JlLlJlc3VsdERldGFpbHMobm9kZSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiY29yZSIsIlJ1bGVDb21tb24iLCJTYW1lUmVjb3JkRmllbGRVcGRhdGVzIiwiZXhlY3V0ZSIsImZsb3ciLCJyZXN1bHRzIiwiaXNCZWZvcmVTYXZlVHlwZSIsInN0YXJ0IiwidHJpZ2dlclR5cGUiLCJpc1F1YWxpZmllZFRyaWdnZXJUeXBlcyIsInF1YWxpZmllZFJlY29yZFRyaWdnZXJUeXBlcyIsImhhcyIsInJlY29yZFRyaWdnZXJUeXBlIiwiUnVsZVJlc3VsdCIsInBvdGVudGlhbEVsZW1lbnRzIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJub2RlIiwic3VidHlwZSIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiZWxlbWVudCIsImlucHV0UmVmZXJlbmNlIiwicHVzaCIsIlJlc3VsdERldGFpbHMiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImJhY2tFbmRUeXBlcyIsImRvY1JlZnMiLCJwYXRoIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSIsInNldmVyaXR5IiwiU2V0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBQUEsWUFBWUEsVUFBVSw0QkFBeUI7QUFDL0MsU0FBU0MsVUFBVSxRQUFRLDBCQUF1QjtBQUVsRCxPQUFPLE1BQU1DLCtCQUErQkQ7SUF3Qm5DRSxRQUFRQyxJQUFlLEVBQW1CO1lBR3RCQSxhQUV2QkEsY0FPd0JBO1FBWDFCLE1BQU1DLFVBQWdDLEVBQUU7UUFFeEMsTUFBTUMsbUJBQW1CRixFQUFBQSxjQUFBQSxLQUFLRyxLQUFLLGNBQVZILGtDQUFBQSxZQUFZSSxXQUFXLE1BQUs7UUFDckQsTUFBTUMsMEJBQTBCLElBQUksQ0FBQ0MsMkJBQTJCLENBQUNDLEdBQUcsRUFDbEVQLGVBQUFBLEtBQUtHLEtBQUssY0FBVkgsbUNBQUFBLGFBQVlRLGlCQUFpQjtRQUcvQixJQUFJLENBQUNOLG9CQUFvQixDQUFDRyx5QkFBeUI7WUFDakQsT0FBTyxJQUFJVCxLQUFLYSxVQUFVLENBQUMsSUFBSSxFQUFFUjtRQUNuQztRQUVBLE1BQU1TLHFCQUFvQlYsaUJBQUFBLEtBQUtXLFFBQVEsY0FBYlgscUNBQUFBLGVBQWVZLE1BQU0sQ0FDN0MsQ0FBQ0MsT0FBU0EsS0FBS0MsT0FBTyxLQUFLO1FBRzdCLElBQUlKLHFCQUFxQixRQUFRLE9BQU9BLGlCQUFpQixDQUFDSyxPQUFPQyxRQUFRLENBQUMsS0FBSyxZQUFZO1lBQ3pGLE9BQU8sSUFBSXBCLEtBQUthLFVBQVUsQ0FBQyxJQUFJLEVBQUVSO1FBQ25DO1FBRUEsS0FBSyxNQUFNWSxRQUFRSCxrQkFBbUI7WUFDcEMsSUFDRSxPQUFPRyxLQUFLSSxPQUFPLEtBQUssWUFDeEIsb0JBQW9CSixLQUFLSSxPQUFPLElBQ2hDSixLQUFLSSxPQUFPLENBQUNDLGNBQWMsS0FBSyxXQUNoQztnQkFDQWpCLFFBQVFrQixJQUFJLENBQUMsSUFBSXZCLEtBQUt3QixhQUFhLENBQUNQO1lBQ3RDO1FBQ0Y7UUFFQSxPQUFPLElBQUlqQixLQUFLYSxVQUFVLENBQUMsSUFBSSxFQUFFUjtJQUNuQztJQXBEQW9CLGFBQWM7UUFDWixLQUFLLENBQ0g7WUFDRUMsTUFBTTtZQUNOQyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCO21CQUFJN0IsS0FBSzhCLFFBQVEsQ0FBQ0MsWUFBWTthQUFDO1lBQy9DQyxTQUFTO2dCQUNQO29CQUNFTCxPQUFPO29CQUNQTSxNQUFNO2dCQUNSO2FBQ0Q7WUFDREMsZ0JBQWdCO1lBQ2hCQyxhQUFhO1FBQ2YsR0FDQTtZQUFFQyxVQUFVO1FBQVUsSUFuQjFCLHVCQUFVMUIsK0JBQTJDLElBQUkyQixJQUFZO1lBQUM7WUFBVTtTQUFTO0lBcUJ6RjtBQWtDRiJ9

@@ -1,1 +0,47 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class SOQLQueryInLoop extends RuleCommon{execute(flow){const dmlStatementTypes=["recordLookups"];const loopElements=flow.elements.filter(node=>node.subtype==="loops");const soqlStatementsInLoops=[];const findDML=element=>{if(dmlStatementTypes.includes(element.subtype)){soqlStatementsInLoops.push(element)}};for(const element of loopElements){let loopEnd;if(element.element["noMoreValuesConnector"]&&element.element["noMoreValuesConnector"]){loopEnd=element.element["noMoreValuesConnector"].targetReference}else{loopEnd=element.name}new core.Compiler().traverseFlow(flow,element.name,findDML,loopEnd)}const results=soqlStatementsInLoops.map(det=>new core.ResultDetails(det));return new core.RuleResult(this,results)}constructor(){super({name:"SOQLQueryInLoop",label:"SOQL Query In A Loop",description:"To prevent exceeding Apex governor limits, it is advisable to consolidate all your SOQL queries at the conclusion of the flow.",supportedTypes:core.FlowType.backEndTypes,docRefs:[{label:"Flow Best Practices",path:"https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"}],isConfigurable:false,autoFixable:false})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class SOQLQueryInLoop extends RuleCommon {
execute(flow) {
const dmlStatementTypes = [
"recordLookups"
];
const loopElements = flow.elements.filter((node)=>node.subtype === "loops");
const soqlStatementsInLoops = [];
const findDML = (element)=>{
if (dmlStatementTypes.includes(element.subtype)) {
soqlStatementsInLoops.push(element);
}
};
for (const element of loopElements){
let loopEnd;
// Check if 'noMoreValuesConnector' attribute exists
if (element.element["noMoreValuesConnector"] && element.element["noMoreValuesConnector"]) {
loopEnd = element.element["noMoreValuesConnector"].targetReference;
} else {
loopEnd = element.name;
}
new core.Compiler().traverseFlow(flow, element.name, findDML, loopEnd);
}
// Create result details
const results = soqlStatementsInLoops.map((det)=>new core.ResultDetails(det));
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "SOQLQueryInLoop",
label: "SOQL Query In A Loop",
description: "To prevent exceeding Apex governor limits, it is advisable to consolidate all your SOQL queries at the conclusion of the flow.",
supportedTypes: core.FlowType.backEndTypes,
docRefs: [
{
label: "Flow Best Practices",
path: "https://help.salesforce.com/s/articleView?id=sf.flow_prep_bestpractices.htm&type=5"
}
],
isConfigurable: false,
autoFixable: false
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1NPUUxRdWVyeUluTG9vcC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBTT1FMUXVlcnlJbkxvb3AgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIlNPUUxRdWVyeUluTG9vcFwiLFxuICAgICAgbGFiZWw6IFwiU09RTCBRdWVyeSBJbiBBIExvb3BcIixcbiAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICBcIlRvIHByZXZlbnQgZXhjZWVkaW5nIEFwZXggZ292ZXJub3IgbGltaXRzLCBpdCBpcyBhZHZpc2FibGUgdG8gY29uc29saWRhdGUgYWxsIHlvdXIgU09RTCBxdWVyaWVzIGF0IHRoZSBjb25jbHVzaW9uIG9mIHRoZSBmbG93LlwiLFxuICAgICAgc3VwcG9ydGVkVHlwZXM6IGNvcmUuRmxvd1R5cGUuYmFja0VuZFR5cGVzLFxuICAgICAgZG9jUmVmczogW1xuICAgICAgICB7XG4gICAgICAgICAgbGFiZWw6IFwiRmxvdyBCZXN0IFByYWN0aWNlc1wiLFxuICAgICAgICAgIHBhdGg6IFwiaHR0cHM6Ly9oZWxwLnNhbGVzZm9yY2UuY29tL3MvYXJ0aWNsZVZpZXc/aWQ9c2YuZmxvd19wcmVwX2Jlc3RwcmFjdGljZXMuaHRtJnR5cGU9NVwiLFxuICAgICAgICB9LFxuICAgICAgXSxcbiAgICAgIGlzQ29uZmlndXJhYmxlOiBmYWxzZSxcbiAgICAgIGF1dG9GaXhhYmxlOiBmYWxzZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdyk6IGNvcmUuUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgZG1sU3RhdGVtZW50VHlwZXMgPSBbXCJyZWNvcmRMb29rdXBzXCJdO1xuICAgIGNvbnN0IGxvb3BFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvdy5lbGVtZW50cy5maWx0ZXIoXG4gICAgICAobm9kZSkgPT4gbm9kZS5zdWJ0eXBlID09PSBcImxvb3BzXCJcbiAgICApIGFzIGNvcmUuRmxvd05vZGVbXTtcbiAgICBjb25zdCBzb3FsU3RhdGVtZW50c0luTG9vcHM6IGNvcmUuRmxvd05vZGVbXSA9IFtdO1xuXG4gICAgY29uc3QgZmluZERNTCA9IChlbGVtZW50OiBjb3JlLkZsb3dOb2RlKSA9PiB7XG4gICAgICBpZiAoZG1sU3RhdGVtZW50VHlwZXMuaW5jbHVkZXMoZWxlbWVudC5zdWJ0eXBlKSkge1xuICAgICAgICBzb3FsU3RhdGVtZW50c0luTG9vcHMucHVzaChlbGVtZW50KTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgZm9yIChjb25zdCBlbGVtZW50IG9mIGxvb3BFbGVtZW50cykge1xuICAgICAgbGV0IGxvb3BFbmQ6IHN0cmluZyB8IHVuZGVmaW5lZDtcbiAgICAgIC8vIENoZWNrIGlmICdub01vcmVWYWx1ZXNDb25uZWN0b3InIGF0dHJpYnV0ZSBleGlzdHNcbiAgICAgIGlmIChlbGVtZW50LmVsZW1lbnRbXCJub01vcmVWYWx1ZXNDb25uZWN0b3JcIl0gJiYgZWxlbWVudC5lbGVtZW50W1wibm9Nb3JlVmFsdWVzQ29ubmVjdG9yXCJdKSB7XG4gICAgICAgIGxvb3BFbmQgPSBlbGVtZW50LmVsZW1lbnRbXCJub01vcmVWYWx1ZXNDb25uZWN0b3JcIl0udGFyZ2V0UmVmZXJlbmNlO1xuICAgICAgfSBlbHNlIHtcbiAgICAgICAgbG9vcEVuZCA9IGVsZW1lbnQubmFtZTtcbiAgICAgIH1cbiAgICAgIG5ldyBjb3JlLkNvbXBpbGVyKCkudHJhdmVyc2VGbG93KGZsb3csIGVsZW1lbnQubmFtZSwgZmluZERNTCwgbG9vcEVuZCk7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIHJlc3VsdCBkZXRhaWxzXG4gICAgY29uc3QgcmVzdWx0cyA9IHNvcWxTdGF0ZW1lbnRzSW5Mb29wcy5tYXAoKGRldCkgPT4gbmV3IGNvcmUuUmVzdWx0RGV0YWlscyhkZXQpKTtcblxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiUnVsZUNvbW1vbiIsImNvcmUiLCJTT1FMUXVlcnlJbkxvb3AiLCJleGVjdXRlIiwiZmxvdyIsImRtbFN0YXRlbWVudFR5cGVzIiwibG9vcEVsZW1lbnRzIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJub2RlIiwic3VidHlwZSIsInNvcWxTdGF0ZW1lbnRzSW5Mb29wcyIsImZpbmRETUwiLCJlbGVtZW50IiwiaW5jbHVkZXMiLCJwdXNoIiwibG9vcEVuZCIsInRhcmdldFJlZmVyZW5jZSIsIm5hbWUiLCJDb21waWxlciIsInRyYXZlcnNlRmxvdyIsInJlc3VsdHMiLCJtYXAiLCJkZXQiLCJSZXN1bHREZXRhaWxzIiwiUnVsZVJlc3VsdCIsImNvbnN0cnVjdG9yIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsInN1cHBvcnRlZFR5cGVzIiwiRmxvd1R5cGUiLCJiYWNrRW5kVHlwZXMiLCJkb2NSZWZzIiwicGF0aCIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFVBQVUsUUFBUSwwQkFBdUI7QUFDbEQsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxNQUFNQyx3QkFBd0JGO0lBbUI1QkcsUUFBUUMsSUFBZSxFQUFtQjtRQUMvQyxNQUFNQyxvQkFBb0I7WUFBQztTQUFnQjtRQUMzQyxNQUFNQyxlQUFnQ0YsS0FBS0csUUFBUSxDQUFDQyxNQUFNLENBQ3hELENBQUNDLE9BQVNBLEtBQUtDLE9BQU8sS0FBSztRQUU3QixNQUFNQyx3QkFBeUMsRUFBRTtRQUVqRCxNQUFNQyxVQUFVLENBQUNDO1lBQ2YsSUFBSVIsa0JBQWtCUyxRQUFRLENBQUNELFFBQVFILE9BQU8sR0FBRztnQkFDL0NDLHNCQUFzQkksSUFBSSxDQUFDRjtZQUM3QjtRQUNGO1FBRUEsS0FBSyxNQUFNQSxXQUFXUCxhQUFjO1lBQ2xDLElBQUlVO1lBQ0osb0RBQW9EO1lBQ3BELElBQUlILFFBQVFBLE9BQU8sQ0FBQyx3QkFBd0IsSUFBSUEsUUFBUUEsT0FBTyxDQUFDLHdCQUF3QixFQUFFO2dCQUN4RkcsVUFBVUgsUUFBUUEsT0FBTyxDQUFDLHdCQUF3QixDQUFDSSxlQUFlO1lBQ3BFLE9BQU87Z0JBQ0xELFVBQVVILFFBQVFLLElBQUk7WUFDeEI7WUFDQSxJQUFJakIsS0FBS2tCLFFBQVEsR0FBR0MsWUFBWSxDQUFDaEIsTUFBTVMsUUFBUUssSUFBSSxFQUFFTixTQUFTSTtRQUNoRTtRQUVBLHdCQUF3QjtRQUN4QixNQUFNSyxVQUFVVixzQkFBc0JXLEdBQUcsQ0FBQyxDQUFDQyxNQUFRLElBQUl0QixLQUFLdUIsYUFBYSxDQUFDRDtRQUUxRSxPQUFPLElBQUl0QixLQUFLd0IsVUFBVSxDQUFDLElBQUksRUFBRUo7SUFDbkM7SUE5Q0FLLGFBQWM7UUFDWixLQUFLLENBQUM7WUFDSlIsTUFBTTtZQUNOUyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCNUIsS0FBSzZCLFFBQVEsQ0FBQ0MsWUFBWTtZQUMxQ0MsU0FBUztnQkFDUDtvQkFDRUwsT0FBTztvQkFDUE0sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmO0lBQ0Y7QUErQkYifQ==

@@ -1,1 +0,49 @@

function _define_property(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true})}else{obj[key]=value}return obj}import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class TriggerOrder extends RuleCommon{execute(flow){const results=[];if(!flow.triggerOrder){results.push(new core.ResultDetails(new core.FlowAttribute("TriggerOrder","TriggerOrder","10, 20, 30 ...")))}return new core.RuleResult(this,results)}constructor(){super({name:"TriggerOrder",label:"Trigger Order",description:"With flow trigger ordering, introduced in Spring '22, admins can now assign a priority value to their flows and guarantee their execution order. This priority value is not an absolute value, so the values need not be sequentially numbered as 1, 2, 3, and so on.",supportedTypes:[core.FlowType.autolaunchedType],docRefs:[{label:"Learn more about flow ordering orchestration",path:"https://architect.salesforce.com/decision-guides/trigger-automation#Ordering___Orchestration"}],isConfigurable:false,autoFixable:false},{severity:"warning"}),_define_property(this,"qualifiedRecordTriggerTypes",new Set(["Create","Update"]))}}
function _define_property(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class TriggerOrder extends RuleCommon {
execute(flow) {
const results = [];
if (!flow.triggerOrder) {
results.push(new core.ResultDetails(new core.FlowAttribute("TriggerOrder", "TriggerOrder", "10, 20, 30 ...")));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "TriggerOrder",
label: "Trigger Order",
description: "With flow trigger ordering, introduced in Spring '22, admins can now assign a priority value to their flows and guarantee their execution order. This priority value is not an absolute value, so the values need not be sequentially numbered as 1, 2, 3, and so on.",
supportedTypes: [
core.FlowType.autolaunchedType
],
docRefs: [
{
label: "Learn more about flow ordering orchestration",
path: "https://architect.salesforce.com/decision-guides/trigger-automation#Ordering___Orchestration"
}
],
isConfigurable: false,
autoFixable: false
}, {
severity: "warning"
}), _define_property(this, "qualifiedRecordTriggerTypes", new Set([
"Create",
"Update"
]));
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1RyaWdnZXJPcmRlci50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5pbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5cbmV4cG9ydCBjbGFzcyBUcmlnZ2VyT3JkZXIgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBwcm90ZWN0ZWQgcXVhbGlmaWVkUmVjb3JkVHJpZ2dlclR5cGVzOiBTZXQ8c3RyaW5nPiA9IG5ldyBTZXQ8c3RyaW5nPihbXCJDcmVhdGVcIiwgXCJVcGRhdGVcIl0pO1xuXG4gIGNvbnN0cnVjdG9yKCkge1xuICAgIHN1cGVyKFxuICAgICAge1xuICAgICAgICBuYW1lOiBcIlRyaWdnZXJPcmRlclwiLFxuICAgICAgICBsYWJlbDogXCJUcmlnZ2VyIE9yZGVyXCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiV2l0aCBmbG93IHRyaWdnZXIgb3JkZXJpbmcsIGludHJvZHVjZWQgaW4gU3ByaW5nICcyMiwgYWRtaW5zIGNhbiBub3cgYXNzaWduIGEgcHJpb3JpdHkgdmFsdWUgdG8gdGhlaXIgZmxvd3MgYW5kIGd1YXJhbnRlZSB0aGVpciBleGVjdXRpb24gb3JkZXIuIFRoaXMgcHJpb3JpdHkgdmFsdWUgaXMgbm90IGFuIGFic29sdXRlIHZhbHVlLCBzbyB0aGUgdmFsdWVzIG5lZWQgbm90IGJlIHNlcXVlbnRpYWxseSBudW1iZXJlZCBhcyAxLCAyLCAzLCBhbmQgc28gb24uXCIsXG4gICAgICAgIHN1cHBvcnRlZFR5cGVzOiBbY29yZS5GbG93VHlwZS5hdXRvbGF1bmNoZWRUeXBlXSxcbiAgICAgICAgZG9jUmVmczogW1xuICAgICAgICAgIHtcbiAgICAgICAgICAgIGxhYmVsOiBcIkxlYXJuIG1vcmUgYWJvdXQgZmxvdyBvcmRlcmluZyBvcmNoZXN0cmF0aW9uXCIsXG4gICAgICAgICAgICBwYXRoOiBcImh0dHBzOi8vYXJjaGl0ZWN0LnNhbGVzZm9yY2UuY29tL2RlY2lzaW9uLWd1aWRlcy90cmlnZ2VyLWF1dG9tYXRpb24jT3JkZXJpbmdfX19PcmNoZXN0cmF0aW9uXCIsXG4gICAgICAgICAgfSxcbiAgICAgICAgXSxcbiAgICAgICAgaXNDb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgICBhdXRvRml4YWJsZTogZmFsc2UsXG4gICAgICB9LFxuICAgICAgeyBzZXZlcml0eTogXCJ3YXJuaW5nXCIgfVxuICAgICk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IHJlc3VsdHM6IGNvcmUuUmVzdWx0RGV0YWlsc1tdID0gW107XG5cbiAgICBpZiAoIWZsb3cudHJpZ2dlck9yZGVyKSB7XG4gICAgICByZXN1bHRzLnB1c2goXG4gICAgICAgIG5ldyBjb3JlLlJlc3VsdERldGFpbHMoXG4gICAgICAgICAgbmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShcIlRyaWdnZXJPcmRlclwiLCBcIlRyaWdnZXJPcmRlclwiLCBcIjEwLCAyMCwgMzAgLi4uXCIpXG4gICAgICAgIClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIG5ldyBjb3JlLlJ1bGVSZXN1bHQodGhpcywgcmVzdWx0cyk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJjb3JlIiwiUnVsZUNvbW1vbiIsIlRyaWdnZXJPcmRlciIsImV4ZWN1dGUiLCJmbG93IiwicmVzdWx0cyIsInRyaWdnZXJPcmRlciIsInB1c2giLCJSZXN1bHREZXRhaWxzIiwiRmxvd0F0dHJpYnV0ZSIsIlJ1bGVSZXN1bHQiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImF1dG9sYXVuY2hlZFR5cGUiLCJkb2NSZWZzIiwicGF0aCIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiLCJzZXZlcml0eSIsInF1YWxpZmllZFJlY29yZFRyaWdnZXJUeXBlcyIsIlNldCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBLFlBQVlBLFVBQVUsNEJBQXlCO0FBQy9DLFNBQVNDLFVBQVUsUUFBUSwwQkFBdUI7QUFFbEQsT0FBTyxNQUFNQyxxQkFBcUJEO0lBd0J6QkUsUUFBUUMsSUFBZSxFQUFtQjtRQUMvQyxNQUFNQyxVQUFnQyxFQUFFO1FBRXhDLElBQUksQ0FBQ0QsS0FBS0UsWUFBWSxFQUFFO1lBQ3RCRCxRQUFRRSxJQUFJLENBQ1YsSUFBSVAsS0FBS1EsYUFBYSxDQUNwQixJQUFJUixLQUFLUyxhQUFhLENBQUMsZ0JBQWdCLGdCQUFnQjtRQUc3RDtRQUVBLE9BQU8sSUFBSVQsS0FBS1UsVUFBVSxDQUFDLElBQUksRUFBRUw7SUFDbkM7SUFqQ0FNLGFBQWM7UUFDWixLQUFLLENBQ0g7WUFDRUMsTUFBTTtZQUNOQyxPQUFPO1lBQ1BDLGFBQ0U7WUFDRkMsZ0JBQWdCO2dCQUFDZixLQUFLZ0IsUUFBUSxDQUFDQyxnQkFBZ0I7YUFBQztZQUNoREMsU0FBUztnQkFDUDtvQkFDRUwsT0FBTztvQkFDUE0sTUFBTTtnQkFDUjthQUNEO1lBQ0RDLGdCQUFnQjtZQUNoQkMsYUFBYTtRQUNmLEdBQ0E7WUFBRUMsVUFBVTtRQUFVLElBbkIxQix1QkFBVUMsK0JBQTJDLElBQUlDLElBQVk7WUFBQztZQUFVO1NBQVM7SUFxQnpGO0FBZUYifQ==

@@ -1,1 +0,44 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class UnconnectedElement extends RuleCommon{execute(flow){const connectedElements=new Set;const logConnected=element=>{connectedElements.add(element.name)};const flowElements=flow.elements.filter(node=>node instanceof core.FlowNode);const startIndex=this.findStart(flowElements);if(startIndex!==-1){new core.Compiler().traverseFlow(flow,flowElements[startIndex].name,logConnected)}const unconnectedElements=flowElements.filter(element=>!connectedElements.has(element.name));const results=unconnectedElements.map(det=>new core.ResultDetails(det));return new core.RuleResult(this,results)}findStart(nodes){return nodes.findIndex(n=>{return n.subtype==="start"})}constructor(){super({name:"UnconnectedElement",label:"Unconnected Element",description:"To maintain the efficiency and manageability of your Flow, it's best to avoid including unconnected elements that are not in use.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[],isConfigurable:false,autoFixable:true})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class UnconnectedElement extends RuleCommon {
execute(flow) {
const connectedElements = new Set();
// Callback function to log connected elements
const logConnected = (element)=>{
connectedElements.add(element.name);
};
// Get Traversable Nodes
const flowElements = flow.elements.filter((node)=>node instanceof core.FlowNode);
// Find start of Flow
const startIndex = this.findStart(flowElements);
// Start traversal from the start node
if (startIndex !== -1) {
new core.Compiler().traverseFlow(flow, flowElements[startIndex].name, logConnected);
}
const unconnectedElements = flowElements.filter((element)=>!connectedElements.has(element.name));
// Create result details
const results = unconnectedElements.map((det)=>new core.ResultDetails(det));
return new core.RuleResult(this, results);
}
findStart(nodes) {
return nodes.findIndex((n)=>{
return n.subtype === "start";
});
}
constructor(){
super({
name: "UnconnectedElement",
label: "Unconnected Element",
description: "To maintain the efficiency and manageability of your Flow, it's best to avoid including unconnected elements that are not in use.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [],
isConfigurable: false,
autoFixable: true
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1VuY29ubmVjdGVkRWxlbWVudC50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQ29tbW9uIH0gZnJvbSBcIi4uL21vZGVscy9SdWxlQ29tbW9uXCI7XG5pbXBvcnQgKiBhcyBjb3JlIGZyb20gXCIuLi9pbnRlcm5hbHMvaW50ZXJuYWxzXCI7XG5cbmV4cG9ydCBjbGFzcyBVbmNvbm5lY3RlZEVsZW1lbnQgZXh0ZW5kcyBSdWxlQ29tbW9uIGltcGxlbWVudHMgY29yZS5JUnVsZURlZmluaXRpb24ge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcih7XG4gICAgICBuYW1lOiBcIlVuY29ubmVjdGVkRWxlbWVudFwiLFxuICAgICAgbGFiZWw6IFwiVW5jb25uZWN0ZWQgRWxlbWVudFwiLFxuICAgICAgZGVzY3JpcHRpb246XG4gICAgICAgIFwiVG8gbWFpbnRhaW4gdGhlIGVmZmljaWVuY3kgYW5kIG1hbmFnZWFiaWxpdHkgb2YgeW91ciBGbG93LCBpdCdzIGJlc3QgdG8gYXZvaWQgaW5jbHVkaW5nIHVuY29ubmVjdGVkIGVsZW1lbnRzIHRoYXQgYXJlIG5vdCBpbiB1c2UuXCIsXG4gICAgICBzdXBwb3J0ZWRUeXBlczogWy4uLmNvcmUuRmxvd1R5cGUuYmFja0VuZFR5cGVzLCAuLi5jb3JlLkZsb3dUeXBlLnZpc3VhbFR5cGVzXSxcbiAgICAgIGRvY1JlZnM6IFtdLFxuICAgICAgaXNDb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgYXV0b0ZpeGFibGU6IHRydWUsXG4gICAgfSk7XG4gIH1cblxuICBwdWJsaWMgZXhlY3V0ZShmbG93OiBjb3JlLkZsb3cpOiBjb3JlLlJ1bGVSZXN1bHQge1xuICAgIGNvbnN0IGNvbm5lY3RlZEVsZW1lbnRzOiBTZXQ8c3RyaW5nPiA9IG5ldyBTZXQ8c3RyaW5nPigpO1xuXG4gICAgLy8gQ2FsbGJhY2sgZnVuY3Rpb24gdG8gbG9nIGNvbm5lY3RlZCBlbGVtZW50c1xuICAgIGNvbnN0IGxvZ0Nvbm5lY3RlZCA9IChlbGVtZW50OiBjb3JlLkZsb3dOb2RlKSA9PiB7XG4gICAgICBjb25uZWN0ZWRFbGVtZW50cy5hZGQoZWxlbWVudC5uYW1lKTtcbiAgICB9O1xuXG4gICAgLy8gR2V0IFRyYXZlcnNhYmxlIE5vZGVzXG4gICAgY29uc3QgZmxvd0VsZW1lbnRzOiBjb3JlLkZsb3dOb2RlW10gPSBmbG93LmVsZW1lbnRzLmZpbHRlcihcbiAgICAgIChub2RlKSA9PiBub2RlIGluc3RhbmNlb2YgY29yZS5GbG93Tm9kZVxuICAgICkgYXMgY29yZS5GbG93Tm9kZVtdO1xuXG4gICAgLy8gRmluZCBzdGFydCBvZiBGbG93XG4gICAgY29uc3Qgc3RhcnRJbmRleCA9IHRoaXMuZmluZFN0YXJ0KGZsb3dFbGVtZW50cyk7XG5cbiAgICAvLyBTdGFydCB0cmF2ZXJzYWwgZnJvbSB0aGUgc3RhcnQgbm9kZVxuICAgIGlmIChzdGFydEluZGV4ICE9PSAtMSkge1xuICAgICAgbmV3IGNvcmUuQ29tcGlsZXIoKS50cmF2ZXJzZUZsb3coZmxvdywgZmxvd0VsZW1lbnRzW3N0YXJ0SW5kZXhdLm5hbWUsIGxvZ0Nvbm5lY3RlZCk7XG4gICAgfVxuXG4gICAgY29uc3QgdW5jb25uZWN0ZWRFbGVtZW50czogY29yZS5GbG93Tm9kZVtdID0gZmxvd0VsZW1lbnRzLmZpbHRlcihcbiAgICAgIChlbGVtZW50KSA9PiAhY29ubmVjdGVkRWxlbWVudHMuaGFzKGVsZW1lbnQubmFtZSlcbiAgICApO1xuXG4gICAgLy8gQ3JlYXRlIHJlc3VsdCBkZXRhaWxzXG4gICAgY29uc3QgcmVzdWx0cyA9IHVuY29ubmVjdGVkRWxlbWVudHMubWFwKChkZXQpID0+IG5ldyBjb3JlLlJlc3VsdERldGFpbHMoZGV0KSk7XG5cbiAgICByZXR1cm4gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCByZXN1bHRzKTtcbiAgfVxuXG4gIHByaXZhdGUgZmluZFN0YXJ0KG5vZGVzOiBjb3JlLkZsb3dOb2RlW10pIHtcbiAgICByZXR1cm4gbm9kZXMuZmluZEluZGV4KChuKSA9PiB7XG4gICAgICByZXR1cm4gbi5zdWJ0eXBlID09PSBcInN0YXJ0XCI7XG4gICAgfSk7XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJSdWxlQ29tbW9uIiwiY29yZSIsIlVuY29ubmVjdGVkRWxlbWVudCIsImV4ZWN1dGUiLCJmbG93IiwiY29ubmVjdGVkRWxlbWVudHMiLCJTZXQiLCJsb2dDb25uZWN0ZWQiLCJlbGVtZW50IiwiYWRkIiwibmFtZSIsImZsb3dFbGVtZW50cyIsImVsZW1lbnRzIiwiZmlsdGVyIiwibm9kZSIsIkZsb3dOb2RlIiwic3RhcnRJbmRleCIsImZpbmRTdGFydCIsIkNvbXBpbGVyIiwidHJhdmVyc2VGbG93IiwidW5jb25uZWN0ZWRFbGVtZW50cyIsImhhcyIsInJlc3VsdHMiLCJtYXAiLCJkZXQiLCJSZXN1bHREZXRhaWxzIiwiUnVsZVJlc3VsdCIsIm5vZGVzIiwiZmluZEluZGV4IiwibiIsInN1YnR5cGUiLCJjb25zdHJ1Y3RvciIsImxhYmVsIiwiZGVzY3JpcHRpb24iLCJzdXBwb3J0ZWRUeXBlcyIsIkZsb3dUeXBlIiwiYmFja0VuZFR5cGVzIiwidmlzdWFsVHlwZXMiLCJkb2NSZWZzIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBU0EsVUFBVSxRQUFRLDBCQUF1QjtBQUNsRCxZQUFZQyxVQUFVLDRCQUF5QjtBQUUvQyxPQUFPLE1BQU1DLDJCQUEyQkY7SUFjL0JHLFFBQVFDLElBQWUsRUFBbUI7UUFDL0MsTUFBTUMsb0JBQWlDLElBQUlDO1FBRTNDLDhDQUE4QztRQUM5QyxNQUFNQyxlQUFlLENBQUNDO1lBQ3BCSCxrQkFBa0JJLEdBQUcsQ0FBQ0QsUUFBUUUsSUFBSTtRQUNwQztRQUVBLHdCQUF3QjtRQUN4QixNQUFNQyxlQUFnQ1AsS0FBS1EsUUFBUSxDQUFDQyxNQUFNLENBQ3hELENBQUNDLE9BQVNBLGdCQUFnQmIsS0FBS2MsUUFBUTtRQUd6QyxxQkFBcUI7UUFDckIsTUFBTUMsYUFBYSxJQUFJLENBQUNDLFNBQVMsQ0FBQ047UUFFbEMsc0NBQXNDO1FBQ3RDLElBQUlLLGVBQWUsQ0FBQyxHQUFHO1lBQ3JCLElBQUlmLEtBQUtpQixRQUFRLEdBQUdDLFlBQVksQ0FBQ2YsTUFBTU8sWUFBWSxDQUFDSyxXQUFXLENBQUNOLElBQUksRUFBRUg7UUFDeEU7UUFFQSxNQUFNYSxzQkFBdUNULGFBQWFFLE1BQU0sQ0FDOUQsQ0FBQ0wsVUFBWSxDQUFDSCxrQkFBa0JnQixHQUFHLENBQUNiLFFBQVFFLElBQUk7UUFHbEQsd0JBQXdCO1FBQ3hCLE1BQU1ZLFVBQVVGLG9CQUFvQkcsR0FBRyxDQUFDLENBQUNDLE1BQVEsSUFBSXZCLEtBQUt3QixhQUFhLENBQUNEO1FBRXhFLE9BQU8sSUFBSXZCLEtBQUt5QixVQUFVLENBQUMsSUFBSSxFQUFFSjtJQUNuQztJQUVRTCxVQUFVVSxLQUFzQixFQUFFO1FBQ3hDLE9BQU9BLE1BQU1DLFNBQVMsQ0FBQyxDQUFDQztZQUN0QixPQUFPQSxFQUFFQyxPQUFPLEtBQUs7UUFDdkI7SUFDRjtJQWhEQUMsYUFBYztRQUNaLEtBQUssQ0FBQztZQUNKckIsTUFBTTtZQUNOc0IsT0FBTztZQUNQQyxhQUNFO1lBQ0ZDLGdCQUFnQjttQkFBSWpDLEtBQUtrQyxRQUFRLENBQUNDLFlBQVk7bUJBQUtuQyxLQUFLa0MsUUFBUSxDQUFDRSxXQUFXO2FBQUM7WUFDN0VDLFNBQVMsRUFBRTtZQUNYQyxnQkFBZ0I7WUFDaEJDLGFBQWE7UUFDZjtJQUNGO0FBc0NGIn0=

@@ -1,1 +0,37 @@

import*as core from"../internals/internals.js";import{RuleCommon}from"../models/RuleCommon.js";export class UnsafeRunningContext extends RuleCommon{execute(flow){const hasRunInMode="runInMode"in flow.xmldata;const runInMode=hasRunInMode?flow.xmldata.runInMode:undefined;const riskyMode="SystemModeWithoutSharing";const results=[];if(hasRunInMode&&runInMode===riskyMode){results.push(new core.ResultDetails(new core.FlowAttribute(runInMode,"runInMode",`== ${riskyMode}`)))}return new core.RuleResult(this,results)}constructor(){super({name:"UnsafeRunningContext",label:"Unsafe Flow Running Context",description:"This flow is configured to run in System Mode without Sharing. This system context grants all running users the permission to view and edit all data in your org. Running a flow in System Mode without Sharing can lead to unsafe data access.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[{label:"Learn about data safety when running flows in system context in Salesforce Help",path:"https://help.salesforce.com/s/articleView?id=sf.flow_distribute_context_data_safety_system_context.htm&type=5"}],isConfigurable:false,autoFixable:false},{severity:"warning"})}}
import * as core from "../internals/internals.js";
import { RuleCommon } from "../models/RuleCommon.js";
export class UnsafeRunningContext extends RuleCommon {
execute(flow) {
const hasRunInMode = "runInMode" in flow.xmldata;
const runInMode = hasRunInMode ? flow.xmldata.runInMode : undefined;
const riskyMode = "SystemModeWithoutSharing";
const results = [];
if (hasRunInMode && runInMode === riskyMode) {
results.push(new core.ResultDetails(new core.FlowAttribute(runInMode, "runInMode", `== ${riskyMode}`)));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "UnsafeRunningContext",
label: "Unsafe Flow Running Context",
description: "This flow is configured to run in System Mode without Sharing. This system context grants all running users the permission to view and edit all data in your org. Running a flow in System Mode without Sharing can lead to unsafe data access.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [
{
label: "Learn about data safety when running flows in system context in Salesforce Help",
path: "https://help.salesforce.com/s/articleView?id=sf.flow_distribute_context_data_safety_system_context.htm&type=5"
}
],
isConfigurable: false,
autoFixable: false
}, {
severity: "warning"
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1Vuc2FmZVJ1bm5pbmdDb250ZXh0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcbmltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcblxuZXhwb3J0IGNsYXNzIFVuc2FmZVJ1bm5pbmdDb250ZXh0IGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoXG4gICAgICB7XG4gICAgICAgIG5hbWU6IFwiVW5zYWZlUnVubmluZ0NvbnRleHRcIixcbiAgICAgICAgbGFiZWw6IFwiVW5zYWZlIEZsb3cgUnVubmluZyBDb250ZXh0XCIsXG4gICAgICAgIGRlc2NyaXB0aW9uOlxuICAgICAgICAgIFwiVGhpcyBmbG93IGlzIGNvbmZpZ3VyZWQgdG8gcnVuIGluIFN5c3RlbSBNb2RlIHdpdGhvdXQgU2hhcmluZy4gVGhpcyBzeXN0ZW0gY29udGV4dCBncmFudHMgYWxsIHJ1bm5pbmcgdXNlcnMgdGhlIHBlcm1pc3Npb24gdG8gdmlldyBhbmQgZWRpdCBhbGwgZGF0YSBpbiB5b3VyIG9yZy4gUnVubmluZyBhIGZsb3cgaW4gU3lzdGVtIE1vZGUgd2l0aG91dCBTaGFyaW5nIGNhbiBsZWFkIHRvIHVuc2FmZSBkYXRhIGFjY2Vzcy5cIixcbiAgICAgICAgc3VwcG9ydGVkVHlwZXM6IFsuLi5jb3JlLkZsb3dUeXBlLmJhY2tFbmRUeXBlcywgLi4uY29yZS5GbG93VHlwZS52aXN1YWxUeXBlc10sXG4gICAgICAgIGRvY1JlZnM6IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBsYWJlbDpcbiAgICAgICAgICAgICAgXCJMZWFybiBhYm91dCBkYXRhIHNhZmV0eSB3aGVuIHJ1bm5pbmcgZmxvd3MgaW4gc3lzdGVtIGNvbnRleHQgaW4gU2FsZXNmb3JjZSBIZWxwXCIsXG4gICAgICAgICAgICBwYXRoOiBcImh0dHBzOi8vaGVscC5zYWxlc2ZvcmNlLmNvbS9zL2FydGljbGVWaWV3P2lkPXNmLmZsb3dfZGlzdHJpYnV0ZV9jb250ZXh0X2RhdGFfc2FmZXR5X3N5c3RlbV9jb250ZXh0Lmh0bSZ0eXBlPTVcIixcbiAgICAgICAgICB9LFxuICAgICAgICBdLFxuICAgICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICAgIGF1dG9GaXhhYmxlOiBmYWxzZSxcbiAgICAgIH0sXG4gICAgICB7IHNldmVyaXR5OiBcIndhcm5pbmdcIiB9XG4gICAgKTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdyk6IGNvcmUuUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgaGFzUnVuSW5Nb2RlID0gXCJydW5Jbk1vZGVcIiBpbiBmbG93LnhtbGRhdGE7XG4gICAgY29uc3QgcnVuSW5Nb2RlOiBzdHJpbmcgPSBoYXNSdW5Jbk1vZGUgPyBmbG93LnhtbGRhdGEucnVuSW5Nb2RlIDogdW5kZWZpbmVkO1xuICAgIGNvbnN0IHJpc2t5TW9kZTogc3RyaW5nID0gXCJTeXN0ZW1Nb2RlV2l0aG91dFNoYXJpbmdcIjtcblxuICAgIGNvbnN0IHJlc3VsdHM6IGNvcmUuUmVzdWx0RGV0YWlsc1tdID0gW107XG5cbiAgICBpZiAoaGFzUnVuSW5Nb2RlICYmIHJ1bkluTW9kZSA9PT0gcmlza3lNb2RlKSB7XG4gICAgICByZXN1bHRzLnB1c2goXG4gICAgICAgIG5ldyBjb3JlLlJlc3VsdERldGFpbHMobmV3IGNvcmUuRmxvd0F0dHJpYnV0ZShydW5Jbk1vZGUsIFwicnVuSW5Nb2RlXCIsIGA9PSAke3Jpc2t5TW9kZX1gKSlcbiAgICAgICk7XG4gICAgfVxuICAgIHJldHVybiBuZXcgY29yZS5SdWxlUmVzdWx0KHRoaXMsIHJlc3VsdHMpO1xuICB9XG59XG4iXSwibmFtZXMiOlsiY29yZSIsIlJ1bGVDb21tb24iLCJVbnNhZmVSdW5uaW5nQ29udGV4dCIsImV4ZWN1dGUiLCJmbG93IiwiaGFzUnVuSW5Nb2RlIiwieG1sZGF0YSIsInJ1bkluTW9kZSIsInVuZGVmaW5lZCIsInJpc2t5TW9kZSIsInJlc3VsdHMiLCJwdXNoIiwiUmVzdWx0RGV0YWlscyIsIkZsb3dBdHRyaWJ1dGUiLCJSdWxlUmVzdWx0IiwiY29uc3RydWN0b3IiLCJuYW1lIiwibGFiZWwiLCJkZXNjcmlwdGlvbiIsInN1cHBvcnRlZFR5cGVzIiwiRmxvd1R5cGUiLCJiYWNrRW5kVHlwZXMiLCJ2aXN1YWxUeXBlcyIsImRvY1JlZnMiLCJwYXRoIiwiaXNDb25maWd1cmFibGUiLCJhdXRvRml4YWJsZSIsInNldmVyaXR5Il0sIm1hcHBpbmdzIjoiQUFBQSxZQUFZQSxVQUFVLDRCQUF5QjtBQUMvQyxTQUFTQyxVQUFVLFFBQVEsMEJBQXVCO0FBRWxELE9BQU8sTUFBTUMsNkJBQTZCRDtJQXVCakNFLFFBQVFDLElBQWUsRUFBbUI7UUFDL0MsTUFBTUMsZUFBZSxlQUFlRCxLQUFLRSxPQUFPO1FBQ2hELE1BQU1DLFlBQW9CRixlQUFlRCxLQUFLRSxPQUFPLENBQUNDLFNBQVMsR0FBR0M7UUFDbEUsTUFBTUMsWUFBb0I7UUFFMUIsTUFBTUMsVUFBZ0MsRUFBRTtRQUV4QyxJQUFJTCxnQkFBZ0JFLGNBQWNFLFdBQVc7WUFDM0NDLFFBQVFDLElBQUksQ0FDVixJQUFJWCxLQUFLWSxhQUFhLENBQUMsSUFBSVosS0FBS2EsYUFBYSxDQUFDTixXQUFXLGFBQWEsQ0FBQyxHQUFHLEVBQUVFLFdBQVc7UUFFM0Y7UUFDQSxPQUFPLElBQUlULEtBQUtjLFVBQVUsQ0FBQyxJQUFJLEVBQUVKO0lBQ25DO0lBbkNBSyxhQUFjO1FBQ1osS0FBSyxDQUNIO1lBQ0VDLE1BQU07WUFDTkMsT0FBTztZQUNQQyxhQUNFO1lBQ0ZDLGdCQUFnQjttQkFBSW5CLEtBQUtvQixRQUFRLENBQUNDLFlBQVk7bUJBQUtyQixLQUFLb0IsUUFBUSxDQUFDRSxXQUFXO2FBQUM7WUFDN0VDLFNBQVM7Z0JBQ1A7b0JBQ0VOLE9BQ0U7b0JBQ0ZPLE1BQU07Z0JBQ1I7YUFDRDtZQUNEQyxnQkFBZ0I7WUFDaEJDLGFBQWE7UUFDZixHQUNBO1lBQUVDLFVBQVU7UUFBVTtJQUUxQjtBQWdCRiJ9

@@ -1,1 +0,51 @@

import{RuleCommon}from"../models/RuleCommon.js";import*as core from"../internals/internals.js";export class UnusedVariable extends RuleCommon{execute(flow){const unusedVariables=[];for(const variable of flow.elements.filter(node=>node instanceof core.FlowVariable)){const variableName=variable.name;if([...JSON.stringify(flow.elements.filter(node=>node instanceof core.FlowNode)).matchAll(new RegExp(variableName,"gi"))].map(a=>a.index).length===0){if([...JSON.stringify(flow.elements.filter(node=>node instanceof core.FlowResource)).matchAll(new RegExp(variableName,"gi"))].map(a=>a.index).length===0){const insideCounter=[...JSON.stringify(variable).matchAll(new RegExp(variable.name,"gi"))].map(a=>a.index);const variableUsage=[...JSON.stringify(flow.elements.filter(node=>node instanceof core.FlowVariable)).matchAll(new RegExp(variableName,"gi"))].map(a=>a.index);if(variableUsage.length===insideCounter.length){unusedVariables.push(variable)}}}}const results=[];for(const det of unusedVariables){results.push(new core.ResultDetails(det))}return new core.RuleResult(this,results)}constructor(){super({name:"UnusedVariable",label:"Unused Variable",description:"To maintain the efficiency and manageability of your Flow, it's advisable to avoid including unconnected variables that are not in use.",supportedTypes:[...core.FlowType.backEndTypes,...core.FlowType.visualTypes],docRefs:[],isConfigurable:false,autoFixable:true})}}
import { RuleCommon } from "../models/RuleCommon.js";
import * as core from "../internals/internals.js";
export class UnusedVariable extends RuleCommon {
execute(flow) {
const unusedVariables = [];
for (const variable of flow.elements.filter((node)=>node instanceof core.FlowVariable)){
const variableName = variable.name;
if ([
...JSON.stringify(flow.elements.filter((node)=>node instanceof core.FlowNode)).matchAll(new RegExp(variableName, "gi"))
].map((a)=>a.index).length === 0) {
// if not found in any inside of flow elements
if ([
...JSON.stringify(flow.elements.filter((node)=>node instanceof core.FlowResource)).matchAll(new RegExp(variableName, "gi"))
].map((a)=>a.index).length === 0) {
const insideCounter = [
...JSON.stringify(variable).matchAll(new RegExp(variable.name, "gi"))
].map((a)=>a.index);
const variableUsage = [
...JSON.stringify(flow.elements.filter((node)=>node instanceof core.FlowVariable)).matchAll(new RegExp(variableName, "gi"))
].map((a)=>a.index);
// finally also checks indexes where name occurs in the variable itself and where name occurs in all variables
// when this is the same, variable must be unused.
if (variableUsage.length === insideCounter.length) {
unusedVariables.push(variable);
}
}
}
}
const results = [];
for (const det of unusedVariables){
results.push(new core.ResultDetails(det));
}
return new core.RuleResult(this, results);
}
constructor(){
super({
name: "UnusedVariable",
label: "Unused Variable",
description: "To maintain the efficiency and manageability of your Flow, it's advisable to avoid including unconnected variables that are not in use.",
supportedTypes: [
...core.FlowType.backEndTypes,
...core.FlowType.visualTypes
],
docRefs: [],
isConfigurable: false,
autoFixable: true
});
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3J1bGVzL1VudXNlZFZhcmlhYmxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJ1bGVDb21tb24gfSBmcm9tIFwiLi4vbW9kZWxzL1J1bGVDb21tb25cIjtcbmltcG9ydCAqIGFzIGNvcmUgZnJvbSBcIi4uL2ludGVybmFscy9pbnRlcm5hbHNcIjtcblxuZXhwb3J0IGNsYXNzIFVudXNlZFZhcmlhYmxlIGV4dGVuZHMgUnVsZUNvbW1vbiBpbXBsZW1lbnRzIGNvcmUuSVJ1bGVEZWZpbml0aW9uIHtcbiAgY29uc3RydWN0b3IoKSB7XG4gICAgc3VwZXIoe1xuICAgICAgbmFtZTogXCJVbnVzZWRWYXJpYWJsZVwiLFxuICAgICAgbGFiZWw6IFwiVW51c2VkIFZhcmlhYmxlXCIsXG4gICAgICBkZXNjcmlwdGlvbjpcbiAgICAgICAgXCJUbyBtYWludGFpbiB0aGUgZWZmaWNpZW5jeSBhbmQgbWFuYWdlYWJpbGl0eSBvZiB5b3VyIEZsb3csIGl0J3MgYWR2aXNhYmxlIHRvIGF2b2lkIGluY2x1ZGluZyB1bmNvbm5lY3RlZCB2YXJpYWJsZXMgdGhhdCBhcmUgbm90IGluIHVzZS5cIixcbiAgICAgIHN1cHBvcnRlZFR5cGVzOiBbLi4uY29yZS5GbG93VHlwZS5iYWNrRW5kVHlwZXMsIC4uLmNvcmUuRmxvd1R5cGUudmlzdWFsVHlwZXNdLFxuICAgICAgZG9jUmVmczogW10sXG4gICAgICBpc0NvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBhdXRvRml4YWJsZTogdHJ1ZSxcbiAgICB9KTtcbiAgfVxuXG4gIHB1YmxpYyBleGVjdXRlKGZsb3c6IGNvcmUuRmxvdyk6IGNvcmUuUnVsZVJlc3VsdCB7XG4gICAgY29uc3QgdW51c2VkVmFyaWFibGVzOiBjb3JlLkZsb3dWYXJpYWJsZVtdID0gW107XG4gICAgZm9yIChjb25zdCB2YXJpYWJsZSBvZiBmbG93LmVsZW1lbnRzLmZpbHRlcihcbiAgICAgIChub2RlKSA9PiBub2RlIGluc3RhbmNlb2YgY29yZS5GbG93VmFyaWFibGVcbiAgICApIGFzIGNvcmUuRmxvd1ZhcmlhYmxlW10pIHtcbiAgICAgIGNvbnN0IHZhcmlhYmxlTmFtZSA9IHZhcmlhYmxlLm5hbWU7XG4gICAgICBpZiAoXG4gICAgICAgIFtcbiAgICAgICAgICAuLi5KU09OLnN0cmluZ2lmeShmbG93LmVsZW1lbnRzLmZpbHRlcigobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIGNvcmUuRmxvd05vZGUpKS5tYXRjaEFsbChcbiAgICAgICAgICAgIG5ldyBSZWdFeHAodmFyaWFibGVOYW1lLCBcImdpXCIpXG4gICAgICAgICAgKSxcbiAgICAgICAgXS5tYXAoKGEpID0+IGEuaW5kZXgpLmxlbmd0aCA9PT0gMFxuICAgICAgKSB7XG4gICAgICAgIC8vIGlmIG5vdCBmb3VuZCBpbiBhbnkgaW5zaWRlIG9mIGZsb3cgZWxlbWVudHNcblxuICAgICAgICBpZiAoXG4gICAgICAgICAgW1xuICAgICAgICAgICAgLi4uSlNPTi5zdHJpbmdpZnkoXG4gICAgICAgICAgICAgIGZsb3cuZWxlbWVudHMuZmlsdGVyKChub2RlKSA9PiBub2RlIGluc3RhbmNlb2YgY29yZS5GbG93UmVzb3VyY2UpXG4gICAgICAgICAgICApLm1hdGNoQWxsKG5ldyBSZWdFeHAodmFyaWFibGVOYW1lLCBcImdpXCIpKSxcbiAgICAgICAgICBdLm1hcCgoYSkgPT4gYS5pbmRleCkubGVuZ3RoID09PSAwXG4gICAgICAgICkge1xuICAgICAgICAgIGNvbnN0IGluc2lkZUNvdW50ZXIgPSBbXG4gICAgICAgICAgICAuLi5KU09OLnN0cmluZ2lmeSh2YXJpYWJsZSkubWF0Y2hBbGwobmV3IFJlZ0V4cCh2YXJpYWJsZS5uYW1lLCBcImdpXCIpKSxcbiAgICAgICAgICBdLm1hcCgoYSkgPT4gYS5pbmRleCk7XG4gICAgICAgICAgY29uc3QgdmFyaWFibGVVc2FnZSA9IFtcbiAgICAgICAgICAgIC4uLkpTT04uc3RyaW5naWZ5KFxuICAgICAgICAgICAgICBmbG93LmVsZW1lbnRzLmZpbHRlcigobm9kZSkgPT4gbm9kZSBpbnN0YW5jZW9mIGNvcmUuRmxvd1ZhcmlhYmxlKVxuICAgICAgICAgICAgKS5tYXRjaEFsbChuZXcgUmVnRXhwKHZhcmlhYmxlTmFtZSwgXCJnaVwiKSksXG4gICAgICAgICAgXS5tYXAoKGEpID0+IGEuaW5kZXgpO1xuICAgICAgICAgIC8vIGZpbmFsbHkgYWxzbyBjaGVja3MgaW5kZXhlcyB3aGVyZSBuYW1lIG9jY3VycyBpbiB0aGUgdmFyaWFibGUgaXRzZWxmIGFuZCB3aGVyZSBuYW1lIG9jY3VycyBpbiBhbGwgdmFyaWFibGVzXG4gICAgICAgICAgLy8gd2hlbiB0aGlzIGlzIHRoZSBzYW1lLCB2YXJpYWJsZSBtdXN0IGJlIHVudXNlZC5cbiAgICAgICAgICBpZiAodmFyaWFibGVVc2FnZS5sZW5ndGggPT09IGluc2lkZUNvdW50ZXIubGVuZ3RoKSB7XG4gICAgICAgICAgICB1bnVzZWRWYXJpYWJsZXMucHVzaCh2YXJpYWJsZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGNvbnN0IHJlc3VsdHMgPSBbXTtcbiAgICBmb3IgKGNvbnN0IGRldCBvZiB1bnVzZWRWYXJpYWJsZXMpIHtcbiAgICAgIHJlc3VsdHMucHVzaChuZXcgY29yZS5SZXN1bHREZXRhaWxzKGRldCkpO1xuICAgIH1cbiAgICByZXR1cm4gbmV3IGNvcmUuUnVsZVJlc3VsdCh0aGlzLCByZXN1bHRzKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbIlJ1bGVDb21tb24iLCJjb3JlIiwiVW51c2VkVmFyaWFibGUiLCJleGVjdXRlIiwiZmxvdyIsInVudXNlZFZhcmlhYmxlcyIsInZhcmlhYmxlIiwiZWxlbWVudHMiLCJmaWx0ZXIiLCJub2RlIiwiRmxvd1ZhcmlhYmxlIiwidmFyaWFibGVOYW1lIiwibmFtZSIsIkpTT04iLCJzdHJpbmdpZnkiLCJGbG93Tm9kZSIsIm1hdGNoQWxsIiwiUmVnRXhwIiwibWFwIiwiYSIsImluZGV4IiwibGVuZ3RoIiwiRmxvd1Jlc291cmNlIiwiaW5zaWRlQ291bnRlciIsInZhcmlhYmxlVXNhZ2UiLCJwdXNoIiwicmVzdWx0cyIsImRldCIsIlJlc3VsdERldGFpbHMiLCJSdWxlUmVzdWx0IiwiY29uc3RydWN0b3IiLCJsYWJlbCIsImRlc2NyaXB0aW9uIiwic3VwcG9ydGVkVHlwZXMiLCJGbG93VHlwZSIsImJhY2tFbmRUeXBlcyIsInZpc3VhbFR5cGVzIiwiZG9jUmVmcyIsImlzQ29uZmlndXJhYmxlIiwiYXV0b0ZpeGFibGUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFVBQVUsUUFBUSwwQkFBdUI7QUFDbEQsWUFBWUMsVUFBVSw0QkFBeUI7QUFFL0MsT0FBTyxNQUFNQyx1QkFBdUJGO0lBYzNCRyxRQUFRQyxJQUFlLEVBQW1CO1FBQy9DLE1BQU1DLGtCQUF1QyxFQUFFO1FBQy9DLEtBQUssTUFBTUMsWUFBWUYsS0FBS0csUUFBUSxDQUFDQyxNQUFNLENBQ3pDLENBQUNDLE9BQVNBLGdCQUFnQlIsS0FBS1MsWUFBWSxFQUNuQjtZQUN4QixNQUFNQyxlQUFlTCxTQUFTTSxJQUFJO1lBQ2xDLElBQ0U7bUJBQ0tDLEtBQUtDLFNBQVMsQ0FBQ1YsS0FBS0csUUFBUSxDQUFDQyxNQUFNLENBQUMsQ0FBQ0MsT0FBU0EsZ0JBQWdCUixLQUFLYyxRQUFRLEdBQUdDLFFBQVEsQ0FDdkYsSUFBSUMsT0FBT04sY0FBYzthQUU1QixDQUFDTyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSyxFQUFFQyxNQUFNLEtBQUssR0FDakM7Z0JBQ0EsOENBQThDO2dCQUU5QyxJQUNFO3VCQUNLUixLQUFLQyxTQUFTLENBQ2ZWLEtBQUtHLFFBQVEsQ0FBQ0MsTUFBTSxDQUFDLENBQUNDLE9BQVNBLGdCQUFnQlIsS0FBS3FCLFlBQVksR0FDaEVOLFFBQVEsQ0FBQyxJQUFJQyxPQUFPTixjQUFjO2lCQUNyQyxDQUFDTyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSyxFQUFFQyxNQUFNLEtBQUssR0FDakM7b0JBQ0EsTUFBTUUsZ0JBQWdCOzJCQUNqQlYsS0FBS0MsU0FBUyxDQUFDUixVQUFVVSxRQUFRLENBQUMsSUFBSUMsT0FBT1gsU0FBU00sSUFBSSxFQUFFO3FCQUNoRSxDQUFDTSxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSztvQkFDcEIsTUFBTUksZ0JBQWdCOzJCQUNqQlgsS0FBS0MsU0FBUyxDQUNmVixLQUFLRyxRQUFRLENBQUNDLE1BQU0sQ0FBQyxDQUFDQyxPQUFTQSxnQkFBZ0JSLEtBQUtTLFlBQVksR0FDaEVNLFFBQVEsQ0FBQyxJQUFJQyxPQUFPTixjQUFjO3FCQUNyQyxDQUFDTyxHQUFHLENBQUMsQ0FBQ0MsSUFBTUEsRUFBRUMsS0FBSztvQkFDcEIsOEdBQThHO29CQUM5RyxrREFBa0Q7b0JBQ2xELElBQUlJLGNBQWNILE1BQU0sS0FBS0UsY0FBY0YsTUFBTSxFQUFFO3dCQUNqRGhCLGdCQUFnQm9CLElBQUksQ0FBQ25CO29CQUN2QjtnQkFDRjtZQUNGO1FBQ0Y7UUFDQSxNQUFNb0IsVUFBVSxFQUFFO1FBQ2xCLEtBQUssTUFBTUMsT0FBT3RCLGdCQUFpQjtZQUNqQ3FCLFFBQVFELElBQUksQ0FBQyxJQUFJeEIsS0FBSzJCLGFBQWEsQ0FBQ0Q7UUFDdEM7UUFDQSxPQUFPLElBQUkxQixLQUFLNEIsVUFBVSxDQUFDLElBQUksRUFBRUg7SUFDbkM7SUF4REFJLGFBQWM7UUFDWixLQUFLLENBQUM7WUFDSmxCLE1BQU07WUFDTm1CLE9BQU87WUFDUEMsYUFDRTtZQUNGQyxnQkFBZ0I7bUJBQUloQyxLQUFLaUMsUUFBUSxDQUFDQyxZQUFZO21CQUFLbEMsS0FBS2lDLFFBQVEsQ0FBQ0UsV0FBVzthQUFDO1lBQzdFQyxTQUFTLEVBQUU7WUFDWEMsZ0JBQWdCO1lBQ2hCQyxhQUFhO1FBQ2Y7SUFDRjtBQThDRiJ9

@@ -1,1 +0,38 @@

import{APIVersion}from"../rules/APIVersion.js";import{AutoLayout}from"../rules/AutoLayout.js";import{CopyAPIName}from"../rules/CopyAPIName.js";import{DMLStatementInLoop}from"../rules/DMLStatementInLoop.js";import{DuplicateDMLOperation}from"../rules/DuplicateDMLOperation.js";import{FlowDescription}from"../rules/FlowDescription.js";import{FlowName}from"../rules/FlowName.js";import{HardcodedId}from"../rules/HardcodedId.js";import{InactiveFlow}from"../rules/InactiveFlow.js";import{MissingFaultPath}from"../rules/MissingFaultPath.js";import{MissingNullHandler}from"../rules/MissingNullHandler.js";import{ProcessBuilder}from"../rules/ProcessBuilder.js";import{SOQLQueryInLoop}from"../rules/SOQLQueryInLoop.js";import{UnconnectedElement}from"../rules/UnconnectedElement.js";import{UnsafeRunningContext}from"../rules/UnsafeRunningContext.js";import{UnusedVariable}from"../rules/UnusedVariable.js";import{SameRecordFieldUpdates}from"../rules/SameRecordFieldUpdates.js";export const DefaultRuleStore={APIVersion,AutoLayout,CopyAPIName,DMLStatementInLoop,DuplicateDMLOperation,FlowDescription,FlowName,HardcodedId,MissingFaultPath,MissingNullHandler,ProcessBuilder,SOQLQueryInLoop,UnconnectedElement,UnusedVariable,InactiveFlow,UnsafeRunningContext,SameRecordFieldUpdates};
import { APIVersion } from "../rules/APIVersion.js";
import { AutoLayout } from "../rules/AutoLayout.js";
import { CopyAPIName } from "../rules/CopyAPIName.js";
import { DMLStatementInLoop } from "../rules/DMLStatementInLoop.js";
import { DuplicateDMLOperation } from "../rules/DuplicateDMLOperation.js";
import { FlowDescription } from "../rules/FlowDescription.js";
import { FlowName } from "../rules/FlowName.js";
import { HardcodedId } from "../rules/HardcodedId.js";
import { InactiveFlow } from "../rules/InactiveFlow.js";
import { MissingFaultPath } from "../rules/MissingFaultPath.js";
import { MissingNullHandler } from "../rules/MissingNullHandler.js";
import { ProcessBuilder } from "../rules/ProcessBuilder.js";
import { SOQLQueryInLoop } from "../rules/SOQLQueryInLoop.js";
import { UnconnectedElement } from "../rules/UnconnectedElement.js";
import { UnsafeRunningContext } from "../rules/UnsafeRunningContext.js";
import { UnusedVariable } from "../rules/UnusedVariable.js";
import { SameRecordFieldUpdates } from "../rules/SameRecordFieldUpdates.js";
export const DefaultRuleStore = {
APIVersion,
AutoLayout,
CopyAPIName,
DMLStatementInLoop,
DuplicateDMLOperation,
FlowDescription,
FlowName,
HardcodedId,
MissingFaultPath,
MissingNullHandler,
ProcessBuilder,
SOQLQueryInLoop,
UnconnectedElement,
UnusedVariable,
InactiveFlow,
UnsafeRunningContext,
SameRecordFieldUpdates
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9tYWluL3N0b3JlL0RlZmF1bHRSdWxlU3RvcmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQVBJVmVyc2lvbiB9IGZyb20gXCIuLi9ydWxlcy9BUElWZXJzaW9uXCI7XG5pbXBvcnQgeyBBdXRvTGF5b3V0IH0gZnJvbSBcIi4uL3J1bGVzL0F1dG9MYXlvdXRcIjtcbmltcG9ydCB7IENvcHlBUElOYW1lIH0gZnJvbSBcIi4uL3J1bGVzL0NvcHlBUElOYW1lXCI7XG5pbXBvcnQgeyBETUxTdGF0ZW1lbnRJbkxvb3AgfSBmcm9tIFwiLi4vcnVsZXMvRE1MU3RhdGVtZW50SW5Mb29wXCI7XG5pbXBvcnQgeyBEdXBsaWNhdGVETUxPcGVyYXRpb24gfSBmcm9tIFwiLi4vcnVsZXMvRHVwbGljYXRlRE1MT3BlcmF0aW9uXCI7XG5pbXBvcnQgeyBGbG93RGVzY3JpcHRpb24gfSBmcm9tIFwiLi4vcnVsZXMvRmxvd0Rlc2NyaXB0aW9uXCI7XG5pbXBvcnQgeyBGbG93TmFtZSB9IGZyb20gXCIuLi9ydWxlcy9GbG93TmFtZVwiO1xuaW1wb3J0IHsgSGFyZGNvZGVkSWQgfSBmcm9tIFwiLi4vcnVsZXMvSGFyZGNvZGVkSWRcIjtcbmltcG9ydCB7IEluYWN0aXZlRmxvdyB9IGZyb20gXCIuLi9ydWxlcy9JbmFjdGl2ZUZsb3dcIjtcbmltcG9ydCB7IE1pc3NpbmdGYXVsdFBhdGggfSBmcm9tIFwiLi4vcnVsZXMvTWlzc2luZ0ZhdWx0UGF0aFwiO1xuaW1wb3J0IHsgTWlzc2luZ051bGxIYW5kbGVyIH0gZnJvbSBcIi4uL3J1bGVzL01pc3NpbmdOdWxsSGFuZGxlclwiO1xuaW1wb3J0IHsgUHJvY2Vzc0J1aWxkZXIgfSBmcm9tIFwiLi4vcnVsZXMvUHJvY2Vzc0J1aWxkZXJcIjtcbmltcG9ydCB7IFNPUUxRdWVyeUluTG9vcCB9IGZyb20gXCIuLi9ydWxlcy9TT1FMUXVlcnlJbkxvb3BcIjtcbmltcG9ydCB7IFVuY29ubmVjdGVkRWxlbWVudCB9IGZyb20gXCIuLi9ydWxlcy9VbmNvbm5lY3RlZEVsZW1lbnRcIjtcbmltcG9ydCB7IFVuc2FmZVJ1bm5pbmdDb250ZXh0IH0gZnJvbSBcIi4uL3J1bGVzL1Vuc2FmZVJ1bm5pbmdDb250ZXh0XCI7XG5pbXBvcnQgeyBVbnVzZWRWYXJpYWJsZSB9IGZyb20gXCIuLi9ydWxlcy9VbnVzZWRWYXJpYWJsZVwiO1xuaW1wb3J0IHsgU2FtZVJlY29yZEZpZWxkVXBkYXRlcyB9IGZyb20gXCIuLi9ydWxlcy9TYW1lUmVjb3JkRmllbGRVcGRhdGVzXCI7XG5cbmV4cG9ydCBjb25zdCBEZWZhdWx0UnVsZVN0b3JlOiBvYmplY3QgPSB7XG4gIEFQSVZlcnNpb24sXG4gIEF1dG9MYXlvdXQsXG4gIENvcHlBUElOYW1lLFxuICBETUxTdGF0ZW1lbnRJbkxvb3AsXG4gIER1cGxpY2F0ZURNTE9wZXJhdGlvbixcbiAgRmxvd0Rlc2NyaXB0aW9uLFxuICBGbG93TmFtZSxcbiAgSGFyZGNvZGVkSWQsXG4gIE1pc3NpbmdGYXVsdFBhdGgsXG4gIE1pc3NpbmdOdWxsSGFuZGxlcixcbiAgUHJvY2Vzc0J1aWxkZXIsXG4gIFNPUUxRdWVyeUluTG9vcCxcbiAgVW5jb25uZWN0ZWRFbGVtZW50LFxuICBVbnVzZWRWYXJpYWJsZSxcbiAgSW5hY3RpdmVGbG93LFxuICBVbnNhZmVSdW5uaW5nQ29udGV4dCxcbiAgU2FtZVJlY29yZEZpZWxkVXBkYXRlcyxcbn07XG4iXSwibmFtZXMiOlsiQVBJVmVyc2lvbiIsIkF1dG9MYXlvdXQiLCJDb3B5QVBJTmFtZSIsIkRNTFN0YXRlbWVudEluTG9vcCIsIkR1cGxpY2F0ZURNTE9wZXJhdGlvbiIsIkZsb3dEZXNjcmlwdGlvbiIsIkZsb3dOYW1lIiwiSGFyZGNvZGVkSWQiLCJJbmFjdGl2ZUZsb3ciLCJNaXNzaW5nRmF1bHRQYXRoIiwiTWlzc2luZ051bGxIYW5kbGVyIiwiUHJvY2Vzc0J1aWxkZXIiLCJTT1FMUXVlcnlJbkxvb3AiLCJVbmNvbm5lY3RlZEVsZW1lbnQiLCJVbnNhZmVSdW5uaW5nQ29udGV4dCIsIlVudXNlZFZhcmlhYmxlIiwiU2FtZVJlY29yZEZpZWxkVXBkYXRlcyIsIkRlZmF1bHRSdWxlU3RvcmUiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVNBLFVBQVUsUUFBUSx5QkFBc0I7QUFDakQsU0FBU0MsVUFBVSxRQUFRLHlCQUFzQjtBQUNqRCxTQUFTQyxXQUFXLFFBQVEsMEJBQXVCO0FBQ25ELFNBQVNDLGtCQUFrQixRQUFRLGlDQUE4QjtBQUNqRSxTQUFTQyxxQkFBcUIsUUFBUSxvQ0FBaUM7QUFDdkUsU0FBU0MsZUFBZSxRQUFRLDhCQUEyQjtBQUMzRCxTQUFTQyxRQUFRLFFBQVEsdUJBQW9CO0FBQzdDLFNBQVNDLFdBQVcsUUFBUSwwQkFBdUI7QUFDbkQsU0FBU0MsWUFBWSxRQUFRLDJCQUF3QjtBQUNyRCxTQUFTQyxnQkFBZ0IsUUFBUSwrQkFBNEI7QUFDN0QsU0FBU0Msa0JBQWtCLFFBQVEsaUNBQThCO0FBQ2pFLFNBQVNDLGNBQWMsUUFBUSw2QkFBMEI7QUFDekQsU0FBU0MsZUFBZSxRQUFRLDhCQUEyQjtBQUMzRCxTQUFTQyxrQkFBa0IsUUFBUSxpQ0FBOEI7QUFDakUsU0FBU0Msb0JBQW9CLFFBQVEsbUNBQWdDO0FBQ3JFLFNBQVNDLGNBQWMsUUFBUSw2QkFBMEI7QUFDekQsU0FBU0Msc0JBQXNCLFFBQVEscUNBQWtDO0FBRXpFLE9BQU8sTUFBTUMsbUJBQTJCO0lBQ3RDakI7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUU7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUM7SUFDQUU7SUFDQVA7SUFDQU07SUFDQUU7QUFDRixFQUFFIn0=
{
"name": "lightning-flow-scanner-core",
"version": "4.12.0",
"version": "4.12.1",
"main": "index.js",

@@ -5,0 +5,0 @@ "types": "index.d.ts",

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc