@aws-c2a/engine
Advanced tools
Comparing version 0.4.0 to 0.5.0
import { InfraModel, ChangeAnalysisReport, Transition } from '@aws-c2a/models'; | ||
import { CUserRules } from '../user-configuration'; | ||
import { CUserRules } from '@aws-c2a/rules'; | ||
export declare function createChangeAnalysisReport(infraModelTransition: Transition<InfraModel>, rules: CUserRules): ChangeAnalysisReport; |
@@ -7,3 +7,3 @@ "use strict"; | ||
const model_diffing_1 = require("../model-diffing"); | ||
const apply_rules_1 = require("../user-configuration/apply-rules"); | ||
const apply_rules_1 = require("../rules/apply-rules"); | ||
function createChangeAnalysisReport(infraModelTransition, rules) { | ||
@@ -18,2 +18,2 @@ const basicDiff = new model_diffing_1.DiffCreator(infraModelTransition).create(); | ||
exports.createChangeAnalysisReport = createChangeAnalysisReport; | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNoYW5nZS1hbmFseXNpcy1yZXBvcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjcmVhdGUtY2hhbmdlLWFuYWx5c2lzLXJlcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0Q0FBK0U7QUFDL0Usa0RBQTZHO0FBQzdHLG9EQUFpRTtBQUVqRSxtRUFBK0Q7QUFFL0QsU0FBZ0IsMEJBQTBCLENBQ3hDLG9CQUE0QyxFQUM1QyxLQUFpQjtJQUVqQixNQUFNLFNBQVMsR0FBRyxJQUFJLDJCQUFXLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNqRSxNQUFNLGNBQWMsR0FBRyxnQ0FBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNuRCxNQUFNLFdBQVcsR0FBRyx3QkFBVSxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN0RCxNQUFNLFlBQVksR0FBRyw2Q0FBOEIsQ0FBQyxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakYsTUFBTSx3QkFBd0IsR0FBRyx5REFBMEMsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUU1RixPQUFPLElBQUksNkJBQW9CLENBQzdCLGNBQWMsRUFDZCxZQUFZLEVBQ1osd0JBQXdCLEVBQ3hCLFdBQVcsQ0FDWixDQUFDO0FBQ0osQ0FBQztBQWhCRCxnRUFnQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmZyYU1vZGVsLCBDaGFuZ2VBbmFseXNpc1JlcG9ydCwgVHJhbnNpdGlvbiB9IGZyb20gJ0Bhd3MtYzJhL21vZGVscyc7XG5pbXBvcnQgeyBleHRyYWN0Q29tcG9uZW50T3BlcmF0aW9uc0FnZ3MsIGV4dHJhY3RDb21wb25lbnRPcGVyYXRpb25zQWdnc1BlckNvbXBvbmVudCB9IGZyb20gJy4uL2FnZ3JlZ2F0aW9ucyc7XG5pbXBvcnQgeyBEaWZmQ3JlYXRvciwgcHJvcGFnYXRlQ2hhbmdlcyB9IGZyb20gJy4uL21vZGVsLWRpZmZpbmcnO1xuaW1wb3J0IHsgQ1VzZXJSdWxlcyB9IGZyb20gJy4uL3VzZXItY29uZmlndXJhdGlvbic7XG5pbXBvcnQgeyBhcHBseVJ1bGVzIH0gZnJvbSAnLi4vdXNlci1jb25maWd1cmF0aW9uL2FwcGx5LXJ1bGVzJztcblxuZXhwb3J0IGZ1bmN0aW9uIGNyZWF0ZUNoYW5nZUFuYWx5c2lzUmVwb3J0KFxuICBpbmZyYU1vZGVsVHJhbnNpdGlvbjogVHJhbnNpdGlvbjxJbmZyYU1vZGVsPixcbiAgcnVsZXM6IENVc2VyUnVsZXMsXG4pOiBDaGFuZ2VBbmFseXNpc1JlcG9ydHtcbiAgY29uc3QgYmFzaWNEaWZmID0gbmV3IERpZmZDcmVhdG9yKGluZnJhTW9kZWxUcmFuc2l0aW9uKS5jcmVhdGUoKTtcbiAgY29uc3QgcHJvcGFnYXRlZERpZmYgPSBwcm9wYWdhdGVDaGFuZ2VzKGJhc2ljRGlmZik7XG4gIGNvbnN0IHJ1bGVPdXRwdXRzID0gYXBwbHlSdWxlcyhwcm9wYWdhdGVkRGlmZiwgcnVsZXMpO1xuICBjb25zdCBhZ2dyZWdhdGlvbnMgPSBleHRyYWN0Q29tcG9uZW50T3BlcmF0aW9uc0FnZ3MocHJvcGFnYXRlZERpZmYsIHJ1bGVPdXRwdXRzKTtcbiAgY29uc3QgYWdncmVnYXRpb25zUGVyQ29tcG9uZW50ID0gZXh0cmFjdENvbXBvbmVudE9wZXJhdGlvbnNBZ2dzUGVyQ29tcG9uZW50KHByb3BhZ2F0ZWREaWZmKTtcblxuICByZXR1cm4gbmV3IENoYW5nZUFuYWx5c2lzUmVwb3J0KFxuICAgIHByb3BhZ2F0ZWREaWZmLFxuICAgIGFnZ3JlZ2F0aW9ucyxcbiAgICBhZ2dyZWdhdGlvbnNQZXJDb21wb25lbnQsXG4gICAgcnVsZU91dHB1dHMsXG4gICk7XG59Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWNoYW5nZS1hbmFseXNpcy1yZXBvcnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJjcmVhdGUtY2hhbmdlLWFuYWx5c2lzLXJlcG9ydC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSw0Q0FBK0U7QUFFL0Usa0RBQTZHO0FBQzdHLG9EQUFpRTtBQUNqRSxzREFBa0Q7QUFFbEQsU0FBZ0IsMEJBQTBCLENBQ3hDLG9CQUE0QyxFQUM1QyxLQUFpQjtJQUVqQixNQUFNLFNBQVMsR0FBRyxJQUFJLDJCQUFXLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztJQUNqRSxNQUFNLGNBQWMsR0FBRyxnQ0FBZ0IsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNuRCxNQUFNLFdBQVcsR0FBRyx3QkFBVSxDQUFDLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN0RCxNQUFNLFlBQVksR0FBRyw2Q0FBOEIsQ0FBQyxjQUFjLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDakYsTUFBTSx3QkFBd0IsR0FBRyx5REFBMEMsQ0FBQyxjQUFjLENBQUMsQ0FBQztJQUU1RixPQUFPLElBQUksNkJBQW9CLENBQzdCLGNBQWMsRUFDZCxZQUFZLEVBQ1osd0JBQXdCLEVBQ3hCLFdBQVcsQ0FDWixDQUFDO0FBQ0osQ0FBQztBQWhCRCxnRUFnQkMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmZyYU1vZGVsLCBDaGFuZ2VBbmFseXNpc1JlcG9ydCwgVHJhbnNpdGlvbiB9IGZyb20gJ0Bhd3MtYzJhL21vZGVscyc7XG5pbXBvcnQgeyBDVXNlclJ1bGVzIH0gZnJvbSAnQGF3cy1jMmEvcnVsZXMnO1xuaW1wb3J0IHsgZXh0cmFjdENvbXBvbmVudE9wZXJhdGlvbnNBZ2dzLCBleHRyYWN0Q29tcG9uZW50T3BlcmF0aW9uc0FnZ3NQZXJDb21wb25lbnQgfSBmcm9tICcuLi9hZ2dyZWdhdGlvbnMnO1xuaW1wb3J0IHsgRGlmZkNyZWF0b3IsIHByb3BhZ2F0ZUNoYW5nZXMgfSBmcm9tICcuLi9tb2RlbC1kaWZmaW5nJztcbmltcG9ydCB7IGFwcGx5UnVsZXMgfSBmcm9tICcuLi9ydWxlcy9hcHBseS1ydWxlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGVDaGFuZ2VBbmFseXNpc1JlcG9ydChcbiAgaW5mcmFNb2RlbFRyYW5zaXRpb246IFRyYW5zaXRpb248SW5mcmFNb2RlbD4sXG4gIHJ1bGVzOiBDVXNlclJ1bGVzLFxuKTogQ2hhbmdlQW5hbHlzaXNSZXBvcnR7XG4gIGNvbnN0IGJhc2ljRGlmZiA9IG5ldyBEaWZmQ3JlYXRvcihpbmZyYU1vZGVsVHJhbnNpdGlvbikuY3JlYXRlKCk7XG4gIGNvbnN0IHByb3BhZ2F0ZWREaWZmID0gcHJvcGFnYXRlQ2hhbmdlcyhiYXNpY0RpZmYpO1xuICBjb25zdCBydWxlT3V0cHV0cyA9IGFwcGx5UnVsZXMocHJvcGFnYXRlZERpZmYsIHJ1bGVzKTtcbiAgY29uc3QgYWdncmVnYXRpb25zID0gZXh0cmFjdENvbXBvbmVudE9wZXJhdGlvbnNBZ2dzKHByb3BhZ2F0ZWREaWZmLCBydWxlT3V0cHV0cyk7XG4gIGNvbnN0IGFnZ3JlZ2F0aW9uc1BlckNvbXBvbmVudCA9IGV4dHJhY3RDb21wb25lbnRPcGVyYXRpb25zQWdnc1BlckNvbXBvbmVudChwcm9wYWdhdGVkRGlmZik7XG5cbiAgcmV0dXJuIG5ldyBDaGFuZ2VBbmFseXNpc1JlcG9ydChcbiAgICBwcm9wYWdhdGVkRGlmZixcbiAgICBhZ2dyZWdhdGlvbnMsXG4gICAgYWdncmVnYXRpb25zUGVyQ29tcG9uZW50LFxuICAgIHJ1bGVPdXRwdXRzLFxuICApO1xufSJdfQ== |
import { InfraModel, ChangeAnalysisReport, Transition } from '@aws-c2a/models'; | ||
import { CUserRules } from '@aws-c2a/rules'; | ||
import { extractComponentOperationsAggs, extractComponentOperationsAggsPerComponent } from '../aggregations'; | ||
import { DiffCreator, propagateChanges } from '../model-diffing'; | ||
import { CUserRules } from '../user-configuration'; | ||
import { applyRules } from '../user-configuration/apply-rules'; | ||
import { applyRules } from '../rules/apply-rules'; | ||
@@ -7,0 +7,0 @@ export function createChangeAnalysisReport( |
@@ -6,2 +6,1 @@ export * from './aggregations'; | ||
export * from './rules'; | ||
export * from './user-configuration'; |
@@ -18,3 +18,2 @@ "use strict"; | ||
__exportStar(require("./rules"), exports); | ||
__exportStar(require("./user-configuration"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxpREFBK0I7QUFDL0IsMkRBQXlDO0FBQ3pDLGtEQUFnQztBQUNoQyxxREFBbUM7QUFDbkMsMENBQXdCO0FBQ3hCLHVEQUFxQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYWdncmVnYXRpb25zJztcbmV4cG9ydCAqIGZyb20gJy4vY2hhbmdlLWFuYWx5c2lzLXJlcG9ydCc7XG5leHBvcnQgKiBmcm9tICcuL21vZGVsLWRpZmZpbmcnO1xuZXhwb3J0ICogZnJvbSAnLi9wbGF0Zm9ybS1tYXBwaW5nJztcbmV4cG9ydCAqIGZyb20gJy4vcnVsZXMnO1xuZXhwb3J0ICogZnJvbSAnLi91c2VyLWNvbmZpZ3VyYXRpb24nOyJdfQ== | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxpREFBK0I7QUFDL0IsMkRBQXlDO0FBQ3pDLGtEQUFnQztBQUNoQyxxREFBbUM7QUFDbkMsMENBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSAnLi9hZ2dyZWdhdGlvbnMnO1xuZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UtYW5hbHlzaXMtcmVwb3J0JztcbmV4cG9ydCAqIGZyb20gJy4vbW9kZWwtZGlmZmluZyc7XG5leHBvcnQgKiBmcm9tICcuL3BsYXRmb3JtLW1hcHBpbmcnO1xuZXhwb3J0ICogZnJvbSAnLi9ydWxlcyc7Il19 |
@@ -5,3 +5,2 @@ export * from './aggregations'; | ||
export * from './platform-mapping'; | ||
export * from './rules'; | ||
export * from './user-configuration'; | ||
export * from './rules'; |
@@ -1,6 +0,3 @@ | ||
export * from './bindable'; | ||
export * from './change'; | ||
export * from './component'; | ||
export * from './condition'; | ||
export * from './rule'; | ||
export * from './security-changes'; | ||
export * from './apply-rules'; | ||
export * from './rule-parser'; | ||
export * from './rule-processor'; |
@@ -13,8 +13,5 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./bindable"), exports); | ||
__exportStar(require("./change"), exports); | ||
__exportStar(require("./component"), exports); | ||
__exportStar(require("./condition"), exports); | ||
__exportStar(require("./rule"), exports); | ||
__exportStar(require("./security-changes"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSw2Q0FBMkI7QUFDM0IsMkNBQXlCO0FBQ3pCLDhDQUE0QjtBQUM1Qiw4Q0FBNEI7QUFDNUIseUNBQXVCO0FBQ3ZCLHFEQUFtQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYmluZGFibGUnO1xuZXhwb3J0ICogZnJvbSAnLi9jaGFuZ2UnO1xuZXhwb3J0ICogZnJvbSAnLi9jb21wb25lbnQnO1xuZXhwb3J0ICogZnJvbSAnLi9jb25kaXRpb24nO1xuZXhwb3J0ICogZnJvbSAnLi9ydWxlJztcbmV4cG9ydCAqIGZyb20gJy4vc2VjdXJpdHktY2hhbmdlcyc7XG4iXX0= | ||
__exportStar(require("./apply-rules"), exports); | ||
__exportStar(require("./rule-parser"), exports); | ||
__exportStar(require("./rule-processor"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxnREFBOEI7QUFDOUIsZ0RBQThCO0FBQzlCLG1EQUFpQyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCAqIGZyb20gJy4vYXBwbHktcnVsZXMnO1xuZXhwb3J0ICogZnJvbSAnLi9ydWxlLXBhcnNlcic7XG5leHBvcnQgKiBmcm9tICcuL3J1bGUtcHJvY2Vzc29yJzsiXX0= |
@@ -1,6 +0,3 @@ | ||
export * from './bindable'; | ||
export * from './change'; | ||
export * from './component'; | ||
export * from './condition'; | ||
export * from './rule'; | ||
export * from './security-changes'; | ||
export * from './apply-rules'; | ||
export * from './rule-parser'; | ||
export * from './rule-processor'; |
{ | ||
"name": "@aws-c2a/engine", | ||
"version": "0.4.0", | ||
"version": "0.5.0", | ||
"description": "The CDK Change Analyzer is a tool that enables detecting dangerous changes within CDK projects.", | ||
@@ -29,14 +29,7 @@ "main": "lib/index.js", | ||
"dependencies": { | ||
"@aws-c2a/models": "^0.4.0", | ||
"@aws-c2a/models": "^0.5.0", | ||
"@aws-c2a/rules": "^0.5.0", | ||
"@aws-cdk/cfnspec": "^1.115.0", | ||
"@types/graphviz": "0.0.32", | ||
"@types/string-similarity": "^4.0.0", | ||
"aws-sdk": "^2.949.0", | ||
"colors": "^1.4.0", | ||
"fifinet": "0.1.7", | ||
"graphviz": "0.0.9", | ||
"minimatch": "^3.0.4", | ||
"semver": "^7.3.5", | ||
"yaml": "^1.10.2", | ||
"yargs": "^16.2.0" | ||
"graphviz": "0.0.9" | ||
}, | ||
@@ -65,3 +58,3 @@ "devDependencies": { | ||
}, | ||
"gitHead": "df82f06a84356d38a5e1b08b6476925946f71075" | ||
"gitHead": "ca8a2214e9258a7193110857687cb90320fc20ac" | ||
} |
@@ -10,3 +10,2 @@ # AWS CDK Change Analyzer (C2A) - Engine | ||
3. [Aggregations](#Aggregations) | ||
4. [User Configuration](#User-Configuration) | ||
@@ -80,61 +79,1 @@ ## Platform Mapping | ||
The characteristics that should be grouped at each level, and how, are described in `aggregations/component-operation/module-tree.ts`. Aggregation modules define how to split a group of operations and a module tree is a configuration of these modules that is used to generate the aggregations. | ||
## User Configuration | ||
Users can write rules classify the risk of each change and if it should be automatically approved or rejected. These rules are based on a custom grammar in JSON syntax. Take the following example of a rule: | ||
``` | ||
{ | ||
"description": "Allow all insert operations", | ||
"let": { | ||
"insertChange": { "change": {"type": "INSERT" } } | ||
}, | ||
"effect": { | ||
"target": "insertChange", | ||
"risk": "low", | ||
"action": "approve" | ||
} | ||
} | ||
``` | ||
This is a very simple rule that sets automatic approval and low risk for all operations of type "INSERT". It is broken down below: | ||
- the "let" field associates objects with identifiers. In this case, there is only one identifier ("insertChange"). An identifier takes the value of all objects that match the query on the right. In this example, the query is matching all "change" objects of type "INSERT". So "insertChange" represents all insertions that occured. | ||
- the "effect" field applies consequences to a given change, identified as the "target". In this case, the "target" is "insertChange", which corresponds to all insert operations. The risk and automatic approval behavior for these changes are specified in the fields "risk" and "action" respectively. | ||
Below is a more complex rule: | ||
``` | ||
{ | ||
"description": "CLOUDFRONT", | ||
"let": {"cf": { "Resource": "AWS::CloudFront::Distribution" } }, | ||
"then": [{ | ||
"description": "Cloudfront Distributions origin changes are risky", | ||
"let": { | ||
"change": { "change": {}, "where": "change appliesTo cf.Properties.DistributionConfig.Origins" } | ||
}, | ||
"effect": { | ||
"risk": "high" | ||
} | ||
}, { | ||
"description": "Cloudfront Distributions origin protocol security can increase", | ||
"let": { | ||
"change": { "change": {}, "where": [ | ||
"change appliesTo cf.Properties.DistributionConfig.Origins.*.OriginProtocolPolicy", | ||
"change.old == 'http-only'", | ||
"change.new == 'https-only'" | ||
] | ||
} | ||
}, | ||
"effect": { | ||
"risk": "low", | ||
"action": "approve" | ||
} | ||
}] | ||
} | ||
``` | ||
In this rule, the "then" field is also used, which allows applying sub-rules that have access to the identifiers declared in their parent. | ||
Component and Property objects allow accessing their inner properties by using the dot (".") notation. For example `component.someArray.*.property` will correspond to all values of key "property" in elements of array "someArray" inside "component". | ||
You can also notice that queries can have a "when" field, specifying further conditions, such as: checking if a change applies to a given object (Component or Property) with the operator "applies to"; comparing old and new values of changes to properties with the ".old" accessor and "==" operator. | ||
This rules language maps finds the objects in the graph generated from the [InfraModelDiff](../../README.md#InfraModelDiff) and traverses its edges when relating objects, such as when navigating properties or checking whether a change applies to an object. |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const models_1 = require("@aws-c2a/models"); | ||
const rules_1 = require("@aws-c2a/rules"); | ||
const lib_1 = require("../../lib"); | ||
@@ -32,3 +33,3 @@ const infra_model_diff_1 = require("../default-test-cases/infra-model-diff"); | ||
leftInput: { identifier: 'instance' }, | ||
operator: lib_1.RuleConditionOperator.references, | ||
operator: rules_1.RuleConditionOperator.references, | ||
rightInput: { identifier: 'role' }, | ||
@@ -43,3 +44,3 @@ }]); | ||
leftInput: { identifier: 'role' }, | ||
operator: lib_1.RuleConditionOperator.references, | ||
operator: rules_1.RuleConditionOperator.references, | ||
rightInput: { identifier: 'instance' }, | ||
@@ -54,3 +55,3 @@ }]); | ||
leftInput: { identifier: 'role' }, | ||
operator: lib_1.RuleConditionOperator.isReferencedIn, | ||
operator: rules_1.RuleConditionOperator.isReferencedIn, | ||
rightInput: { identifier: 'instance' }, | ||
@@ -65,3 +66,3 @@ }]); | ||
leftInput: { identifier: 'construct' }, | ||
operator: lib_1.RuleConditionOperator.contains, | ||
operator: rules_1.RuleConditionOperator.contains, | ||
rightInput: { identifier: 'role' }, | ||
@@ -76,3 +77,3 @@ }]); | ||
leftInput: { identifier: 'construct' }, | ||
operator: lib_1.RuleConditionOperator.contains, | ||
operator: rules_1.RuleConditionOperator.contains, | ||
rightInput: { identifier: 'instance' }, | ||
@@ -87,3 +88,3 @@ }]); | ||
leftInput: { identifier: 'role' }, | ||
operator: lib_1.RuleConditionOperator.isContainedIn, | ||
operator: rules_1.RuleConditionOperator.isContainedIn, | ||
rightInput: { identifier: 'construct' }, | ||
@@ -98,3 +99,3 @@ }]); | ||
leftInput: { identifier: 'instance' }, | ||
operator: lib_1.RuleConditionOperator.contains, | ||
operator: rules_1.RuleConditionOperator.contains, | ||
rightInput: { identifier: 'role' }, | ||
@@ -105,2 +106,2 @@ }]); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMtcmVsYXRpb25zaGlwLW9wZXJhdG9yLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJydWxlcy1yZWxhdGlvbnNoaXAtb3BlcmF0b3IudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDRDQUF1RDtBQUN2RCxtQ0FBNEY7QUFDNUYsNkVBQXVFO0FBRXZFOzs7Ozs7R0FNRztBQUNILFNBQVMsMkJBQTJCLENBQUMsVUFBMEI7SUFDN0QsT0FBTyxDQUFDO1lBQ04sR0FBRyxFQUFFO2dCQUNILElBQUksRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsRUFBQztnQkFDekYsUUFBUSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxFQUFFO2dCQUNsRyxTQUFTLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxXQUFXLEVBQUUsRUFBRTtnQkFDckUsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUMsVUFBVSxFQUFFLFFBQVEsRUFBRSxFQUFFLEtBQUssRUFBRSxVQUFVLEVBQUU7YUFDL0Q7WUFDRCxNQUFNLEVBQUU7Z0JBQ04sTUFBTSxFQUFFLFFBQVE7Z0JBQ2hCLElBQUksRUFBRSxpQkFBUSxDQUFDLElBQUk7Z0JBQ25CLE1BQU0sRUFBRSxtQkFBVSxDQUFDLE1BQU07YUFDMUI7U0FDRixDQUFDLENBQUM7QUFDTCxDQUFDO0FBRUQsSUFBSSxDQUFDLG1EQUFtRCxFQUFFLEdBQUcsRUFBRTtJQUU3RCxNQUFNLElBQUksR0FBRyxnQ0FBYSxFQUFFLENBQUM7SUFFN0IsTUFBTSxLQUFLLEdBQUcsMkJBQTJCLENBQUMsQ0FBQztZQUN6QyxTQUFTLEVBQUUs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QU0sR0FBRyxJQUFJLG1CQUFhLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkYsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDakMsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSdWxlQWN0aW9uLCBSdWxlUmlzayB9IGZyb20gJ0Bhd3MtYzJhL21vZGVscyc7XG5pbXBvcnQgeyBSdWxlQ29uZGl0aW9ucywgUnVsZUNvbmRpdGlvbk9wZXJhdG9yLCBSdWxlUHJvY2Vzc29yLCBVc2VyUnVsZXMgfSBmcm9tICcuLi8uLi9saWInO1xuaW1wb3J0IHsgZGlmZlRlc3RDYXNlMSB9IGZyb20gJy4uL2RlZmF1bHQtdGVzdC1jYXNlcy9pbmZyYS1tb2RlbC1kaWZmJztcblxuLyoqXG4gKiBHZW5lcmF0ZXMgcnVsZXMgZm9yIGV4YW1wbGUgZGlmZiAxIHdpdGggdGhlIHNwZWNpZmllZCBjb25kaXRpb25zXG4gKiBAcGFyYW0gdDFcbiAqIEBwYXJhbSBvcGVyYXRvclxuICogQHBhcmFtIHQyXG4gKiBAcmV0dXJuc1xuICovXG5mdW5jdGlvbiBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoY29uZGl0aW9uczogUnVsZUNvbmRpdGlvbnMpOiBVc2VyUnVsZXN7XG4gIHJldHVybiBbe1xuICAgIGxldDoge1xuICAgICAgcm9sZTogeyBmaWx0ZXI6IHsgZW50aXR5VHlwZTogJ2NvbXBvbmVudCcsIHR5cGU6ICdyZXNvdXJjZScsIHN1YnR5cGU6ICdBV1M6OklBTTo6Um9sZScgfX0sXG4gICAgICBpbnN0YW5jZTogeyBmaWx0ZXI6IHsgZW50aXR5VHlwZTogJ2NvbXBvbmVudCcsIHR5cGU6ICdyZXNvdXJjZScsIHN1YnR5cGU6ICdBV1M6OkVDMjo6SW5zdGFuY2UnIH0gfSxcbiAgICAgIGNvbnN0cnVjdDogeyBmaWx0ZXI6IHsgZW50aXR5VHlwZTogJ2NvbXBvbmVudCcsIHR5cGU6ICdjb25zdHJ1Y3QnIH0gfSxcbiAgICAgIGNoYW5nZTogeyBmaWx0ZXI6IHtlbnRpdHlUeXBlOiAnY2hhbmdlJyB9LCB3aGVyZTogY29uZGl0aW9ucyB9LFxuICAgIH0sXG4gICAgZWZmZWN0OiB7XG4gICAgICB0YXJnZXQ6ICdjaGFuZ2UnLFxuICAgICAgcmlzazogUnVsZVJpc2suSGlnaCxcbiAgICAgIGFjdGlvbjogUnVsZUFjdGlvbi5SZWplY3QsXG4gICAgfSxcbiAgfV07XG59XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIHJlZmVyZW5jZXMgb3BlcmF0b3InLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhbe1xuICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdpbnN0YW5jZSd9LFxuICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IucmVmZXJlbmNlcyxcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgfV0pO1xuXG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBSdWxlUHJvY2Vzc29yKGRpZmYuZ2VuZXJhdGVPdXRnb2luZ0dyYXBoKCkpLnByb2Nlc3NSdWxlcyhydWxlcyk7XG4gIGV4cGVjdChyZXN1bHQuc2l6ZSkudG9FcXVhbCgyKTtcbn0pO1xuXG50ZXN0KCdSdWxlIHByb2Nlc3NvciBjb25kaXRpb24gd2l0aCByZWZlcmVuY2VzIG9wZXJhdG9yIGluIG9wcG9zaXRlIGRpcmVjdGlvbiBzaG91bGQgZmFpbCcsICgpID0+IHtcblxuICBjb25zdCBkaWZmID0gZGlmZlRlc3RDYXNlMSgpO1xuXG4gIGNvbnN0IHJ1bGVzID0gZ2VuZXJhdGVSdWxlc1dpdGhDb25kaXRpb25zKFt7XG4gICAgbGVmdElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLnJlZmVyZW5jZXMsXG4gICAgcmlnaHRJbnB1dDoge2lkZW50aWZpZXI6ICdpbnN0YW5jZSd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDApO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIGlzUmVmZXJlbmNlZEluIG9wZXJhdG9yJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IuaXNSZWZlcmVuY2VkSW4sXG4gICAgcmlnaHRJbnB1dDoge2lkZW50aWZpZXI6ICdpbnN0YW5jZSd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDIpO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIGNvbnRhaW5zIG9wZXJhdG9yJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAnY29uc3RydWN0J30sXG4gICAgb3BlcmF0b3I6IFJ1bGVDb25kaXRpb25PcGVyYXRvci5jb250YWlucyxcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgfV0pO1xuXG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBSdWxlUHJvY2Vzc29yKGRpZmYuZ2VuZXJhdGVPdXRnb2luZ0dyYXBoKCkpLnByb2Nlc3NSdWxlcyhydWxlcyk7XG4gIGV4cGVjdChyZXN1bHQuc2l6ZSkudG9FcXVhbCgyKTtcbn0pO1xuXG50ZXN0KCdSdWxlIHByb2Nlc3NvciBjb25kaXRpb24gd2l0aCBjb250YWlucyBvcGVyYXRvciBmaW5kcyBub3RoaW5nJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAnY29uc3RydWN0J30sXG4gICAgb3BlcmF0b3I6IFJ1bGVDb25kaXRpb25PcGVyYXRvci5jb250YWlucyxcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ2luc3RhbmNlJ30sXG4gIH1dKTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMocnVsZXMpO1xuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMCk7XG59KTtcblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgY29uZGl0aW9uIHdpdGggaXNDb250YWluZWRJbiBvcGVyYXRvcicsICgpID0+IHtcblxuICBjb25zdCBkaWZmID0gZGlmZlRlc3RDYXNlMSgpO1xuXG4gIGNvbnN0IHJ1bGVzID0gZ2VuZXJhdGVSdWxlc1dpdGhDb25kaXRpb25zKFt7XG4gICAgbGVmdElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLmlzQ29udGFpbmVkSW4sXG4gICAgcmlnaHRJbnB1dDoge2lkZW50aWZpZXI6ICdjb25zdHJ1Y3QnfSxcbiAgfV0pO1xuXG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBSdWxlUHJvY2Vzc29yKGRpZmYuZ2VuZXJhdGVPdXRnb2luZ0dyYXBoKCkpLnByb2Nlc3NSdWxlcyhydWxlcyk7XG4gIGV4cGVjdChyZXN1bHQuc2l6ZSkudG9FcXVhbCgyKTtcbn0pO1xuXG50ZXN0KCdSdWxlIHByb2Nlc3NvciBjb25kaXRpb24gd2l0aCBjb250YWlucyBvcGVyYXRvciBzaG91bGQgbm90IG1hdGNoIHJlZmVyZW5jZSByZWxhdGlvbnNoaXBzJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAnaW5zdGFuY2UnfSxcbiAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLmNvbnRhaW5zLFxuICAgIHJpZ2h0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDApO1xufSk7Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMtcmVsYXRpb25zaGlwLW9wZXJhdG9yLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJydWxlcy1yZWxhdGlvbnNoaXAtb3BlcmF0b3IudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDRDQUF1RDtBQUN2RCwwQ0FBa0Y7QUFDbEYsbUNBQTBDO0FBQzFDLDZFQUF1RTtBQUV2RTs7Ozs7O0dBTUc7QUFDSCxTQUFTLDJCQUEyQixDQUFDLFVBQTBCO0lBQzdELE9BQU8sQ0FBQztZQUNOLEdBQUcsRUFBRTtnQkFDSCxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLEVBQUM7Z0JBQ3pGLFFBQVEsRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsRUFBRTtnQkFDbEcsU0FBUyxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLEVBQUU7Z0JBQ3JFLE1BQU0sRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFDLFVBQVUsRUFBRSxRQUFRLEVBQUUsRUFBRSxLQUFLLEVBQUUsVUFBVSxFQUFFO2FBQy9EO1lBQ0QsTUFBTSxFQUFFO2dCQUNOLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixJQUFJLEVBQUUsaUJBQVEsQ0FBQyxJQUFJO2dCQUNuQixNQUFNLEVBQUUsbUJBQVUsQ0FBQyxNQUFNO2FBQzFCO1NBQ0YsQ0FBQyxDQUFDO0FBQ0wsQ0FBQztBQUVELElBQUksQ0FBQyxtREFBbUQsRUFBRSxHQUFHLEVBQUU7SUFFN0QsTUFBTSxJQUFJLEdBQUcsZ0NBQWEsRUFBRSxDQUFDO0lBRTdCLE1BQU0sS0FBSyxHQUFHLDJCQUEyQixDQUFDLENBQUM7WUFD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O0lBRUosTUFBTSxNQUFNLEdBQUcsSUFBSSxtQkFBYSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25GLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ2pDLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUnVsZUFjdGlvbiwgUnVsZVJpc2sgfSBmcm9tICdAYXdzLWMyYS9tb2RlbHMnO1xuaW1wb3J0IHsgUnVsZUNvbmRpdGlvbnMsIFJ1bGVDb25kaXRpb25PcGVyYXRvciwgVXNlclJ1bGVzIH0gZnJvbSAnQGF3cy1jMmEvcnVsZXMnO1xuaW1wb3J0IHsgUnVsZVByb2Nlc3NvciB9IGZyb20gJy4uLy4uL2xpYic7XG5pbXBvcnQgeyBkaWZmVGVzdENhc2UxIH0gZnJvbSAnLi4vZGVmYXVsdC10ZXN0LWNhc2VzL2luZnJhLW1vZGVsLWRpZmYnO1xuXG4vKipcbiAqIEdlbmVyYXRlcyBydWxlcyBmb3IgZXhhbXBsZSBkaWZmIDEgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbmRpdGlvbnNcbiAqIEBwYXJhbSB0MVxuICogQHBhcmFtIG9wZXJhdG9yXG4gKiBAcGFyYW0gdDJcbiAqIEByZXR1cm5zXG4gKi9cbmZ1bmN0aW9uIGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhjb25kaXRpb25zOiBSdWxlQ29uZGl0aW9ucyk6IFVzZXJSdWxlc3tcbiAgcmV0dXJuIFt7XG4gICAgbGV0OiB7XG4gICAgICByb2xlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6SUFNOjpSb2xlJyB9fSxcbiAgICAgIGluc3RhbmNlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6RUMyOjpJbnN0YW5jZScgfSB9LFxuICAgICAgY29uc3RydWN0OiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ2NvbnN0cnVjdCcgfSB9LFxuICAgICAgY2hhbmdlOiB7IGZpbHRlcjoge2VudGl0eVR5cGU6ICdjaGFuZ2UnIH0sIHdoZXJlOiBjb25kaXRpb25zIH0sXG4gICAgfSxcbiAgICBlZmZlY3Q6IHtcbiAgICAgIHRhcmdldDogJ2NoYW5nZScsXG4gICAgICByaXNrOiBSdWxlUmlzay5IaWdoLFxuICAgICAgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdCxcbiAgICB9LFxuICB9XTtcbn1cblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgY29uZGl0aW9uIHdpdGggcmVmZXJlbmNlcyBvcGVyYXRvcicsICgpID0+IHtcblxuICBjb25zdCBkaWZmID0gZGlmZlRlc3RDYXNlMSgpO1xuXG4gIGNvbnN0IHJ1bGVzID0gZ2VuZXJhdGVSdWxlc1dpdGhDb25kaXRpb25zKFt7XG4gICAgbGVmdElucHV0OiB7aWRlbnRpZmllcjogJ2luc3RhbmNlJ30sXG4gICAgb3BlcmF0b3I6IFJ1bGVDb25kaXRpb25PcGVyYXRvci5yZWZlcmVuY2VzLFxuICAgIHJpZ2h0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDIpO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIHJlZmVyZW5jZXMgb3BlcmF0b3IgaW4gb3Bwb3NpdGUgZGlyZWN0aW9uIHNob3VsZCBmYWlsJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IucmVmZXJlbmNlcyxcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ2luc3RhbmNlJ30sXG4gIH1dKTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMocnVsZXMpO1xuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMCk7XG59KTtcblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgY29uZGl0aW9uIHdpdGggaXNSZWZlcmVuY2VkSW4gb3BlcmF0b3InLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhbe1xuICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdyb2xlJ30sXG4gICAgb3BlcmF0b3I6IFJ1bGVDb25kaXRpb25PcGVyYXRvci5pc1JlZmVyZW5jZWRJbixcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ2luc3RhbmNlJ30sXG4gIH1dKTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMocnVsZXMpO1xuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMik7XG59KTtcblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgY29uZGl0aW9uIHdpdGggY29udGFpbnMgb3BlcmF0b3InLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhbe1xuICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdjb25zdHJ1Y3QnfSxcbiAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLmNvbnRhaW5zLFxuICAgIHJpZ2h0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDIpO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIGNvbnRhaW5zIG9wZXJhdG9yIGZpbmRzIG5vdGhpbmcnLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhbe1xuICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdjb25zdHJ1Y3QnfSxcbiAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLmNvbnRhaW5zLFxuICAgIHJpZ2h0SW5wdXQ6IHtpZGVudGlmaWVyOiAnaW5zdGFuY2UnfSxcbiAgfV0pO1xuXG4gIGNvbnN0IHJlc3VsdCA9IG5ldyBSdWxlUHJvY2Vzc29yKGRpZmYuZ2VuZXJhdGVPdXRnb2luZ0dyYXBoKCkpLnByb2Nlc3NSdWxlcyhydWxlcyk7XG4gIGV4cGVjdChyZXN1bHQuc2l6ZSkudG9FcXVhbCgwKTtcbn0pO1xuXG50ZXN0KCdSdWxlIHByb2Nlc3NvciBjb25kaXRpb24gd2l0aCBpc0NvbnRhaW5lZEluIG9wZXJhdG9yJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcnVsZXMgPSBnZW5lcmF0ZVJ1bGVzV2l0aENvbmRpdGlvbnMoW3tcbiAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IuaXNDb250YWluZWRJbixcbiAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ2NvbnN0cnVjdCd9LFxuICB9XSk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDIpO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGNvbmRpdGlvbiB3aXRoIGNvbnRhaW5zIG9wZXJhdG9yIHNob3VsZCBub3QgbWF0Y2ggcmVmZXJlbmNlIHJlbGF0aW9uc2hpcHMnLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IGdlbmVyYXRlUnVsZXNXaXRoQ29uZGl0aW9ucyhbe1xuICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdpbnN0YW5jZSd9LFxuICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IuY29udGFpbnMsXG4gICAgcmlnaHRJbnB1dDoge2lkZW50aWZpZXI6ICdyb2xlJ30sXG4gIH1dKTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMocnVsZXMpO1xuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMCk7XG59KTsiXX0= |
import { RuleAction, RuleRisk } from '@aws-c2a/models'; | ||
import { RuleConditions, RuleConditionOperator, RuleProcessor, UserRules } from '../../lib'; | ||
import { RuleConditions, RuleConditionOperator, UserRules } from '@aws-c2a/rules'; | ||
import { RuleProcessor } from '../../lib'; | ||
import { diffTestCase1 } from '../default-test-cases/infra-model-diff'; | ||
@@ -4,0 +5,0 @@ |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const models_1 = require("@aws-c2a/models"); | ||
const user_configuration_1 = require("../../lib/user-configuration"); | ||
const rules_1 = require("@aws-c2a/rules"); | ||
const lib_1 = require("../../lib"); | ||
const infra_model_diff_1 = require("../default-test-cases/infra-model-diff"); | ||
@@ -47,3 +48,3 @@ const diffTestCase1CRules = [{ | ||
test('Rules parser', () => { | ||
expect(user_configuration_1.parseRules(diffTestCase1CRules)).toEqual(diffTestCase1Rules); | ||
expect(lib_1.parseRules(diffTestCase1CRules)).toEqual(diffTestCase1Rules); | ||
}); | ||
@@ -65,3 +66,3 @@ test('Rules conditions parsing', () => { | ||
where: [{ | ||
operator: user_configuration_1.RuleConditionOperator.appliesTo, | ||
operator: rules_1.RuleConditionOperator.appliesTo, | ||
leftInput: { identifier: 'change' }, | ||
@@ -73,7 +74,7 @@ rightInput: { identifier: 'role' }, | ||
}]; | ||
expect(user_configuration_1.parseRules(cRules)).toMatchObject(expectedRules); | ||
expect(lib_1.parseRules(cRules)).toMatchObject(expectedRules); | ||
}); | ||
test('Rule processor basic filter', () => { | ||
const diff = infra_model_diff_1.diffTestCase1(); | ||
const result = new user_configuration_1.RuleProcessor(diff.generateOutgoingGraph()).processRules(diffTestCase1Rules); | ||
const result = new lib_1.RuleProcessor(diff.generateOutgoingGraph()).processRules(diffTestCase1Rules); | ||
expect(result.size).toEqual(2); | ||
@@ -92,3 +93,3 @@ expect([...result][0][0]).toMatchObject({ entityType: 'change', type: 'UPDATE' }); | ||
leftInput: { identifier: 'change' }, | ||
operator: user_configuration_1.RuleConditionOperator.appliesTo, | ||
operator: rules_1.RuleConditionOperator.appliesTo, | ||
rightInput: { identifier: 'role' }, | ||
@@ -103,3 +104,3 @@ }] }, | ||
}]; | ||
const result = new user_configuration_1.RuleProcessor(diff.generateOutgoingGraph()).processRules(rules); | ||
const result = new lib_1.RuleProcessor(diff.generateOutgoingGraph()).processRules(rules); | ||
expect(result.size).toEqual(1); | ||
@@ -109,2 +110,2 @@ expect([...result][0][0]).toMatchObject({ entityType: 'change', type: 'UPDATE' }); | ||
}); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJ1bGVzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw0Q0FBdUQ7QUFDdkQscUVBSXNDO0FBQ3RDLDZFQUF1RTtBQUV2RSxNQUFNLG1CQUFtQixHQUFnQixDQUFDO1FBQ3hDLEdBQUcsRUFBRTtZQUNILElBQUksRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLEVBQUM7WUFDbkUsUUFBUSxFQUFFLEVBQUUsUUFBUSxFQUFFLG9CQUFvQixFQUFDO1NBQzVDO1FBQ0QsSUFBSSxFQUFFLENBQUM7Z0JBQ0wsR0FBRyxFQUFFO29CQUNILE9BQU8sRUFBRSxjQUFjO29CQUN2QixNQUFNLEVBQUUsaUJBQWlCO29CQUN6QixXQUFXLEVBQUUsMkJBQTJCO29CQUN4QyxXQUFXLEVBQUUsa0JBQWtCO29CQUMvQixNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLEVBQUU7aUJBQ3RDO2dCQUNELE1BQU0sRUFBRTtvQkFDTixNQUFNLEVBQUUsUUFBUTtvQkFDaEIsSUFBSSxFQUFFLGlCQUFRLENBQUMsSUFBSTtvQkFDbkIsTUFBTSxFQUFFLG1CQUFVLENBQUMsTUFBTTtpQkFDMUI7YUFDRixDQUFDO0tBQ0gsQ0FBQyxDQUFDO0FBRUgsTUFBTSxrQkFBa0IsR0FBZSxDQUFDO1FBQ3RDLEdBQUcsRUFBRTtZQUNILElBQUksRUFBRSxFQUFFLE1BQU0sRUFBRSxFQUFFLFVBQVUsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsRUFBQztZQUN6RixRQUFRLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLEVBQUM7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QUNqQyxRQUFRLEVBQUUsMENBQXFCLENBQUMsU0FBUzs0QkFDekMsVUFBVSxFQUFFLEVBQUMsVUFBVSxFQUFFLE1BQU0sRUFBQzt5QkFDakMsQ0FBQyxFQUFFO2FBQ0w7WUFDRCxNQUFNLEVBQUU7Z0JBQ04sTUFBTSxFQUFFLFFBQVE7Z0JBQ2hCLElBQUksRUFBRSxpQkFBUSxDQUFDLElBQUk7Z0JBQ25CLE1BQU0sRUFBRSxtQkFBVSxDQUFDLE1BQU07YUFDMUI7U0FDRixDQUFDLENBQUM7SUFFSCxNQUFNLE1BQU0sR0FBRyxJQUFJLGtDQUFhLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxZQUFZLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkYsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0IsTUFBTSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQWEsQ0FBQyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDbEYsTUFBTSxDQUFDLENBQUMsR0FBRyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxFQUFDLElBQUksRUFBRSxpQkFBUSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsbUJBQVUsQ0FBQyxNQUFNLEVBQUMsQ0FBQyxDQUFDO0FBQ3RGLENBQUMsQ0FBQyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUnVsZUFjdGlvbiwgUnVsZVJpc2sgfSBmcm9tICdAYXdzLWMyYS9tb2RlbHMnO1xuaW1wb3J0IHtcbiAgQ1VzZXJSdWxlLCBDVXNlclJ1bGVzLFxuICBwYXJzZVJ1bGVzLCBSdWxlUHJvY2Vzc29yLCBSdWxlQ29uZGl0aW9uT3BlcmF0b3IsXG4gIFVzZXJSdWxlLCBVc2VyUnVsZXMsXG59IGZyb20gJy4uLy4uL2xpYi91c2VyLWNvbmZpZ3VyYXRpb24nO1xuaW1wb3J0IHsgZGlmZlRlc3RDYXNlMSB9IGZyb20gJy4uL2RlZmF1bHQtdGVzdC1jYXNlcy9pbmZyYS1tb2RlbC1kaWZmJztcblxuY29uc3QgZGlmZlRlc3RDYXNlMUNSdWxlczogQ1VzZXJSdWxlW10gPSBbe1xuICBsZXQ6IHtcbiAgICByb2xlOiB7IGNvbXBvbmVudDogeyB0eXBlOiAncmVzb3VyY2UnLCBzdWJ0eXBlOiAnQVdTOjpJQU06OlJvbGUnIH19LFxuICAgIGluc3RhbmNlOiB7IHJlc291cmNlOiAnQVdTOjpFQzI6Okluc3RhbmNlJ30sXG4gIH0sXG4gIHRoZW46IFt7XG4gICAgbGV0OiB7XG4gICAgICBzb21lS2V5OiAncm9sZS5zb21lS2V5JyxcbiAgICAgIG5lc3RlZDogJ2luc3RhbmNlLm5lc3RlZCcsXG4gICAgICBwcm9wQ29tcDJfMTogJ2luc3RhbmNlLm5lc3RlZC5wcm9wQ29tcDInLFxuICAgICAgcHJvcENvbXAyXzI6ICduZXN0ZWQucHJvcENvbXAyJyxcbiAgICAgIGNoYW5nZTogeyBjaGFuZ2U6IHt0eXBlOiAnVVBEQVRFJyB9IH0sXG4gICAgfSxcbiAgICBlZmZlY3Q6IHtcbiAgICAgIHRhcmdldDogJ2NoYW5nZScsXG4gICAgICByaXNrOiBSdWxlUmlzay5IaWdoLFxuICAgICAgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdCxcbiAgICB9LFxuICB9XSxcbn1dO1xuXG5jb25zdCBkaWZmVGVzdENhc2UxUnVsZXM6IFVzZXJSdWxlW10gPSBbe1xuICBsZXQ6IHtcbiAgICByb2xlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6SUFNOjpSb2xlJyB9fSxcbiAgICBpbnN0YW5jZTogeyBmaWx0ZXI6IHsgZW50aXR5VHlwZTogJ2NvbXBvbmVudCcsIHR5cGU6ICdyZXNvdXJjZScsIHN1YnR5cGU6ICdBV1M6OkVDMjo6SW5zdGFuY2UnIH19LFxuICB9LFxuICB0aGVuOiBbe1xuICAgIGxldDoge1xuICAgICAgc29tZUtleTogeyBwcm9wZXJ0eVJlZmVyZW5jZToge2lkZW50aWZpZXI6ICdyb2xlJywgcHJvcGVydHlQYXRoOiBbJ3NvbWVLZXknXSB9IH0sXG4gICAgICBuZXN0ZWQ6IHsgcHJvcGVydHlSZWZlcmVuY2U6IHtpZGVudGlmaWVyOiAnaW5zdGFuY2UnLCBwcm9wZXJ0eVBhdGg6IFsnbmVzdGVkJ10gfSB9LFxuICAgICAgcHJvcENvbXAyXzE6IHsgcHJvcGVydHlSZWZlcmVuY2U6IHtpZGVudGlmaWVyOiAnaW5zdGFuY2UnLCBwcm9wZXJ0eVBhdGg6IFsnbmVzdGVkJywgJ3Byb3BDb21wMiddIH0gfSxcbiAgICAgIHByb3BDb21wMl8yOiB7IHByb3BlcnR5UmVmZXJlbmNlOiB7aWRlbnRpZmllcjogJ25lc3RlZCcsIHByb3BlcnR5UGF0aDogWydwcm9wQ29tcDInXSB9IH0sXG4gICAgICBjaGFuZ2U6IHsgZmlsdGVyOiB7ZW50aXR5VHlwZTogJ2NoYW5nZScsIHR5cGU6ICdVUERBVEUnIH0gfSxcbiAgICB9LFxuICAgIGVmZmVjdDoge1xuICAgICAgdGFyZ2V0OiAnY2hhbmdlJyxcbiAgICAgIHJpc2s6IFJ1bGVSaXNrLkhpZ2gsXG4gICAgICBhY3Rpb246IFJ1bGVBY3Rpb24uUmVqZWN0LFxuICAgIH0sXG4gIH1dLFxufV07XG5cbnRlc3QoJ1J1bGVzIHBhcnNlcicsICgpID0+IHtcbiAgZXhwZWN0KHBhcnNlUnVsZXMoZGlmZlRlc3RDYXNlMUNSdWxlcykpLnRvRXF1YWwoZGlmZlRlc3RDYXNlMVJ1bGVzKTtcbn0pO1xuXG50ZXN0KCdSdWxlcyBjb25kaXRpb25zIHBhcnNpbmcnLCAoKSA9PiB7XG4gIGNvbnN0IGNSdWxlczogQ1VzZXJSdWxlcyA9IFt7XG4gICAgbGV0OiB7XG4gICAgICByb2xlOiB7IHJlc291cmNlOiAnQVdTOjpJQU06OlJvbGUnIH0sXG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L2Jhbi10cy1jb21tZW50XG4gICAgICAvLyBAdHMtaWdub3JlXG4gICAgICBjaGFuZ2U6IHsgd2hlcmU6IFsnY2hhbmdlIGFwcGxpZXNUbyByb2xlJ10sIGNoYW5nZToge319LFxuICAgIH0sXG4gIH1dO1xuXG4gIGNvbnN0IGV4cGVjdGVkUnVsZXM6IFVzZXJSdWxlcyA9IFt7XG4gICAgbGV0OiB7XG4gICAgICByb2xlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6SUFNOjpSb2xlJyB9fSxcbiAgICAgIGNoYW5nZToge1xuICAgICAgICBmaWx0ZXI6IHtlbnRpdHlUeXBlOiAnY2hhbmdlJ30sXG4gICAgICAgIHdoZXJlOiBbe1xuICAgICAgICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IuYXBwbGllc1RvLFxuICAgICAgICAgIGxlZnRJbnB1dDoge2lkZW50aWZpZXI6ICdjaGFuZ2UnfSxcbiAgICAgICAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgICAgICAgfV0sXG4gICAgICB9LFxuICAgIH0sXG4gIH1dO1xuXG4gIGV4cGVjdChwYXJzZVJ1bGVzKGNSdWxlcykpLnRvTWF0Y2hPYmplY3QoZXhwZWN0ZWRSdWxlcyk7XG59KTtcblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgYmFzaWMgZmlsdGVyJywgKCkgPT4ge1xuXG4gIGNvbnN0IGRpZmYgPSBkaWZmVGVzdENhc2UxKCk7XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKGRpZmZUZXN0Q2FzZTFSdWxlcyk7XG5cbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDIpO1xuICBleHBlY3QoWy4uLnJlc3VsdF1bMF1bMF0pLnRvTWF0Y2hPYmplY3QoeyBlbnRpdHlUeXBlOiAnY2hhbmdlJywgdHlwZTogJ1VQREFURScgfSk7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVswXVsxXSkudG9FcXVhbCh7cmlzazogUnVsZVJpc2suSGlnaCwgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdH0pO1xuICBleHBlY3QoWy4uLnJlc3VsdF1bMV1bMF0pLnRvTWF0Y2hPYmplY3QoeyBlbnRpdHlUeXBlOiAnY2hhbmdlJywgdHlwZTogJ1VQREFURScgfSk7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVsxXVsxXSkudG9FcXVhbCh7cmlzazogUnVsZVJpc2suSGlnaCwgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdH0pO1xufSk7XG5cbnRlc3QoJ1J1bGUgcHJvY2Vzc29yIGFwcGxpZXNUbyBjb25kaXRpb24nLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCBydWxlcyA9IFt7XG4gICAgbGV0OiB7XG4gICAgICByb2xlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6SUFNOjpSb2xlJyB9fSxcbiAgICAgIGNoYW5nZTogeyBmaWx0ZXI6IHtlbnRpdHlUeXBlOiAnY2hhbmdlJyB9LCB3aGVyZTogW3tcbiAgICAgICAgbGVmdElucHV0OiB7aWRlbnRpZmllcjogJ2NoYW5nZSd9LFxuICAgICAgICBvcGVyYXRvcjogUnVsZUNvbmRpdGlvbk9wZXJhdG9yLmFwcGxpZXNUbyxcbiAgICAgICAgcmlnaHRJbnB1dDoge2lkZW50aWZpZXI6ICdyb2xlJ30sXG4gICAgICB9XSB9LFxuICAgIH0sXG4gICAgZWZmZWN0OiB7XG4gICAgICB0YXJnZXQ6ICdjaGFuZ2UnLFxuICAgICAgcmlzazogUnVsZVJpc2suSGlnaCxcbiAgICAgIGFjdGlvbjogUnVsZUFjdGlvbi5SZWplY3QsXG4gICAgfSxcbiAgfV07XG5cbiAgY29uc3QgcmVzdWx0ID0gbmV3IFJ1bGVQcm9jZXNzb3IoZGlmZi5nZW5lcmF0ZU91dGdvaW5nR3JhcGgoKSkucHJvY2Vzc1J1bGVzKHJ1bGVzKTtcbiAgZXhwZWN0KHJlc3VsdC5zaXplKS50b0VxdWFsKDEpO1xuICBleHBlY3QoWy4uLnJlc3VsdF1bMF1bMF0pLnRvTWF0Y2hPYmplY3QoeyBlbnRpdHlUeXBlOiAnY2hhbmdlJywgdHlwZTogJ1VQREFURScgfSk7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVswXVsxXSkudG9FcXVhbCh7cmlzazogUnVsZVJpc2suSGlnaCwgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdH0pO1xufSk7Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicnVsZXMudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbInJ1bGVzLnRlc3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw0Q0FBdUQ7QUFDdkQsMENBSXdCO0FBQ3hCLG1DQUFvRDtBQUNwRCw2RUFBdUU7QUFFdkUsTUFBTSxtQkFBbUIsR0FBZ0IsQ0FBQztRQUN4QyxHQUFHLEVBQUU7WUFDSCxJQUFJLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxFQUFDO1lBQ25FLFFBQVEsRUFBRSxFQUFFLFFBQVEsRUFBRSxvQkFBb0IsRUFBQztTQUM1QztRQUNELElBQUksRUFBRSxDQUFDO2dCQUNMLEdBQUcsRUFBRTtvQkFDSCxPQUFPLEVBQUUsY0FBYztvQkFDdkIsTUFBTSxFQUFFLGlCQUFpQjtvQkFDekIsV0FBVyxFQUFFLDJCQUEyQjtvQkFDeEMsV0FBVyxFQUFFLGtCQUFrQjtvQkFDL0IsTUFBTSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUMsSUFBSSxFQUFFLFFBQVEsRUFBRSxFQUFFO2lCQUN0QztnQkFDRCxNQUFNLEVBQUU7b0JBQ04sTUFBTSxFQUFFLFFBQVE7b0JBQ2hCLElBQUksRUFBRSxpQkFBUSxDQUFDLElBQUk7b0JBQ25CLE1BQU0sRUFBRSxtQkFBVSxDQUFDLE1BQU07aUJBQzFCO2FBQ0YsQ0FBQztLQUNILENBQUMsQ0FBQztBQUVILE1BQU0sa0JBQWtCLEdBQWUsQ0FBQztRQUN0QyxHQUFHLEVBQUU7WUFDSCxJQUFJLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxVQUFVLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLEVBQUM7WUFDekYsUUFBUSxFQUFFLEVBQUUsTUFBTSxFQUFFLEVBQUUsVUFBVSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE9BQU8sRUFBRSxvQkFB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LFFBQVEsRUFBQzs0QkFDakMsUUFBUSxFQUFFLDZCQUFxQixDQUFDLFNBQVM7NEJBQ3pDLFVBQVUsRUFBRSxFQUFDLFVBQVUsRUFBRSxNQUFNLEVBQUM7eUJBQ2pDLENBQUMsRUFBRTthQUNMO1lBQ0QsTUFBTSxFQUFFO2dCQUNOLE1BQU0sRUFBRSxRQUFRO2dCQUNoQixJQUFJLEVBQUUsaUJBQVEsQ0FBQyxJQUFJO2dCQUNuQixNQUFNLEVBQUUsbUJBQVUsQ0FBQyxNQUFNO2FBQzFCO1NBQ0YsQ0FBQyxDQUFDO0lBRUgsTUFBTSxNQUFNLEdBQUcsSUFBSSxtQkFBYSxDQUFDLElBQUksQ0FBQyxxQkFBcUIsRUFBRSxDQUFDLENBQUMsWUFBWSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ25GLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQy9CLE1BQU0sQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFhLENBQUMsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQ2xGLE1BQU0sQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsRUFBQyxJQUFJLEVBQUUsaUJBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLG1CQUFVLENBQUMsTUFBTSxFQUFDLENBQUMsQ0FBQztBQUN0RixDQUFDLENBQUMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFJ1bGVBY3Rpb24sIFJ1bGVSaXNrIH0gZnJvbSAnQGF3cy1jMmEvbW9kZWxzJztcbmltcG9ydCB7XG4gIENVc2VyUnVsZSwgQ1VzZXJSdWxlcyxcbiAgUnVsZUNvbmRpdGlvbk9wZXJhdG9yLFxuICBVc2VyUnVsZSwgVXNlclJ1bGVzLFxufSBmcm9tICdAYXdzLWMyYS9ydWxlcyc7XG5pbXBvcnQge3BhcnNlUnVsZXMsIFJ1bGVQcm9jZXNzb3J9IGZyb20gJy4uLy4uL2xpYic7XG5pbXBvcnQgeyBkaWZmVGVzdENhc2UxIH0gZnJvbSAnLi4vZGVmYXVsdC10ZXN0LWNhc2VzL2luZnJhLW1vZGVsLWRpZmYnO1xuXG5jb25zdCBkaWZmVGVzdENhc2UxQ1J1bGVzOiBDVXNlclJ1bGVbXSA9IFt7XG4gIGxldDoge1xuICAgIHJvbGU6IHsgY29tcG9uZW50OiB7IHR5cGU6ICdyZXNvdXJjZScsIHN1YnR5cGU6ICdBV1M6OklBTTo6Um9sZScgfX0sXG4gICAgaW5zdGFuY2U6IHsgcmVzb3VyY2U6ICdBV1M6OkVDMjo6SW5zdGFuY2UnfSxcbiAgfSxcbiAgdGhlbjogW3tcbiAgICBsZXQ6IHtcbiAgICAgIHNvbWVLZXk6ICdyb2xlLnNvbWVLZXknLFxuICAgICAgbmVzdGVkOiAnaW5zdGFuY2UubmVzdGVkJyxcbiAgICAgIHByb3BDb21wMl8xOiAnaW5zdGFuY2UubmVzdGVkLnByb3BDb21wMicsXG4gICAgICBwcm9wQ29tcDJfMjogJ25lc3RlZC5wcm9wQ29tcDInLFxuICAgICAgY2hhbmdlOiB7IGNoYW5nZToge3R5cGU6ICdVUERBVEUnIH0gfSxcbiAgICB9LFxuICAgIGVmZmVjdDoge1xuICAgICAgdGFyZ2V0OiAnY2hhbmdlJyxcbiAgICAgIHJpc2s6IFJ1bGVSaXNrLkhpZ2gsXG4gICAgICBhY3Rpb246IFJ1bGVBY3Rpb24uUmVqZWN0LFxuICAgIH0sXG4gIH1dLFxufV07XG5cbmNvbnN0IGRpZmZUZXN0Q2FzZTFSdWxlczogVXNlclJ1bGVbXSA9IFt7XG4gIGxldDoge1xuICAgIHJvbGU6IHsgZmlsdGVyOiB7IGVudGl0eVR5cGU6ICdjb21wb25lbnQnLCB0eXBlOiAncmVzb3VyY2UnLCBzdWJ0eXBlOiAnQVdTOjpJQU06OlJvbGUnIH19LFxuICAgIGluc3RhbmNlOiB7IGZpbHRlcjogeyBlbnRpdHlUeXBlOiAnY29tcG9uZW50JywgdHlwZTogJ3Jlc291cmNlJywgc3VidHlwZTogJ0FXUzo6RUMyOjpJbnN0YW5jZScgfX0sXG4gIH0sXG4gIHRoZW46IFt7XG4gICAgbGV0OiB7XG4gICAgICBzb21lS2V5OiB7IHByb3BlcnR5UmVmZXJlbmNlOiB7aWRlbnRpZmllcjogJ3JvbGUnLCBwcm9wZXJ0eVBhdGg6IFsnc29tZUtleSddIH0gfSxcbiAgICAgIG5lc3RlZDogeyBwcm9wZXJ0eVJlZmVyZW5jZToge2lkZW50aWZpZXI6ICdpbnN0YW5jZScsIHByb3BlcnR5UGF0aDogWyduZXN0ZWQnXSB9IH0sXG4gICAgICBwcm9wQ29tcDJfMTogeyBwcm9wZXJ0eVJlZmVyZW5jZToge2lkZW50aWZpZXI6ICdpbnN0YW5jZScsIHByb3BlcnR5UGF0aDogWyduZXN0ZWQnLCAncHJvcENvbXAyJ10gfSB9LFxuICAgICAgcHJvcENvbXAyXzI6IHsgcHJvcGVydHlSZWZlcmVuY2U6IHtpZGVudGlmaWVyOiAnbmVzdGVkJywgcHJvcGVydHlQYXRoOiBbJ3Byb3BDb21wMiddIH0gfSxcbiAgICAgIGNoYW5nZTogeyBmaWx0ZXI6IHtlbnRpdHlUeXBlOiAnY2hhbmdlJywgdHlwZTogJ1VQREFURScgfSB9LFxuICAgIH0sXG4gICAgZWZmZWN0OiB7XG4gICAgICB0YXJnZXQ6ICdjaGFuZ2UnLFxuICAgICAgcmlzazogUnVsZVJpc2suSGlnaCxcbiAgICAgIGFjdGlvbjogUnVsZUFjdGlvbi5SZWplY3QsXG4gICAgfSxcbiAgfV0sXG59XTtcblxudGVzdCgnUnVsZXMgcGFyc2VyJywgKCkgPT4ge1xuICBleHBlY3QocGFyc2VSdWxlcyhkaWZmVGVzdENhc2UxQ1J1bGVzKSkudG9FcXVhbChkaWZmVGVzdENhc2UxUnVsZXMpO1xufSk7XG5cbnRlc3QoJ1J1bGVzIGNvbmRpdGlvbnMgcGFyc2luZycsICgpID0+IHtcbiAgY29uc3QgY1J1bGVzOiBDVXNlclJ1bGVzID0gW3tcbiAgICBsZXQ6IHtcbiAgICAgIHJvbGU6IHsgcmVzb3VyY2U6ICdBV1M6OklBTTo6Um9sZScgfSxcbiAgICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvYmFuLXRzLWNvbW1lbnRcbiAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgIGNoYW5nZTogeyB3aGVyZTogWydjaGFuZ2UgYXBwbGllc1RvIHJvbGUnXSwgY2hhbmdlOiB7fX0sXG4gICAgfSxcbiAgfV07XG5cbiAgY29uc3QgZXhwZWN0ZWRSdWxlczogVXNlclJ1bGVzID0gW3tcbiAgICBsZXQ6IHtcbiAgICAgIHJvbGU6IHsgZmlsdGVyOiB7IGVudGl0eVR5cGU6ICdjb21wb25lbnQnLCB0eXBlOiAncmVzb3VyY2UnLCBzdWJ0eXBlOiAnQVdTOjpJQU06OlJvbGUnIH19LFxuICAgICAgY2hhbmdlOiB7XG4gICAgICAgIGZpbHRlcjoge2VudGl0eVR5cGU6ICdjaGFuZ2UnfSxcbiAgICAgICAgd2hlcmU6IFt7XG4gICAgICAgICAgb3BlcmF0b3I6IFJ1bGVDb25kaXRpb25PcGVyYXRvci5hcHBsaWVzVG8sXG4gICAgICAgICAgbGVmdElucHV0OiB7aWRlbnRpZmllcjogJ2NoYW5nZSd9LFxuICAgICAgICAgIHJpZ2h0SW5wdXQ6IHtpZGVudGlmaWVyOiAncm9sZSd9LFxuICAgICAgICB9XSxcbiAgICAgIH0sXG4gICAgfSxcbiAgfV07XG5cbiAgZXhwZWN0KHBhcnNlUnVsZXMoY1J1bGVzKSkudG9NYXRjaE9iamVjdChleHBlY3RlZFJ1bGVzKTtcbn0pO1xuXG50ZXN0KCdSdWxlIHByb2Nlc3NvciBiYXNpYyBmaWx0ZXInLCAoKSA9PiB7XG5cbiAgY29uc3QgZGlmZiA9IGRpZmZUZXN0Q2FzZTEoKTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMoZGlmZlRlc3RDYXNlMVJ1bGVzKTtcblxuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMik7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVswXVswXSkudG9NYXRjaE9iamVjdCh7IGVudGl0eVR5cGU6ICdjaGFuZ2UnLCB0eXBlOiAnVVBEQVRFJyB9KTtcbiAgZXhwZWN0KFsuLi5yZXN1bHRdWzBdWzFdKS50b0VxdWFsKHtyaXNrOiBSdWxlUmlzay5IaWdoLCBhY3Rpb246IFJ1bGVBY3Rpb24uUmVqZWN0fSk7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVsxXVswXSkudG9NYXRjaE9iamVjdCh7IGVudGl0eVR5cGU6ICdjaGFuZ2UnLCB0eXBlOiAnVVBEQVRFJyB9KTtcbiAgZXhwZWN0KFsuLi5yZXN1bHRdWzFdWzFdKS50b0VxdWFsKHtyaXNrOiBSdWxlUmlzay5IaWdoLCBhY3Rpb246IFJ1bGVBY3Rpb24uUmVqZWN0fSk7XG59KTtcblxudGVzdCgnUnVsZSBwcm9jZXNzb3IgYXBwbGllc1RvIGNvbmRpdGlvbicsICgpID0+IHtcblxuICBjb25zdCBkaWZmID0gZGlmZlRlc3RDYXNlMSgpO1xuXG4gIGNvbnN0IHJ1bGVzID0gW3tcbiAgICBsZXQ6IHtcbiAgICAgIHJvbGU6IHsgZmlsdGVyOiB7IGVudGl0eVR5cGU6ICdjb21wb25lbnQnLCB0eXBlOiAncmVzb3VyY2UnLCBzdWJ0eXBlOiAnQVdTOjpJQU06OlJvbGUnIH19LFxuICAgICAgY2hhbmdlOiB7IGZpbHRlcjoge2VudGl0eVR5cGU6ICdjaGFuZ2UnIH0sIHdoZXJlOiBbe1xuICAgICAgICBsZWZ0SW5wdXQ6IHtpZGVudGlmaWVyOiAnY2hhbmdlJ30sXG4gICAgICAgIG9wZXJhdG9yOiBSdWxlQ29uZGl0aW9uT3BlcmF0b3IuYXBwbGllc1RvLFxuICAgICAgICByaWdodElucHV0OiB7aWRlbnRpZmllcjogJ3JvbGUnfSxcbiAgICAgIH1dIH0sXG4gICAgfSxcbiAgICBlZmZlY3Q6IHtcbiAgICAgIHRhcmdldDogJ2NoYW5nZScsXG4gICAgICByaXNrOiBSdWxlUmlzay5IaWdoLFxuICAgICAgYWN0aW9uOiBSdWxlQWN0aW9uLlJlamVjdCxcbiAgICB9LFxuICB9XTtcblxuICBjb25zdCByZXN1bHQgPSBuZXcgUnVsZVByb2Nlc3NvcihkaWZmLmdlbmVyYXRlT3V0Z29pbmdHcmFwaCgpKS5wcm9jZXNzUnVsZXMocnVsZXMpO1xuICBleHBlY3QocmVzdWx0LnNpemUpLnRvRXF1YWwoMSk7XG4gIGV4cGVjdChbLi4ucmVzdWx0XVswXVswXSkudG9NYXRjaE9iamVjdCh7IGVudGl0eVR5cGU6ICdjaGFuZ2UnLCB0eXBlOiAnVVBEQVRFJyB9KTtcbiAgZXhwZWN0KFsuLi5yZXN1bHRdWzBdWzFdKS50b0VxdWFsKHtyaXNrOiBSdWxlUmlzay5IaWdoLCBhY3Rpb246IFJ1bGVBY3Rpb24uUmVqZWN0fSk7XG59KTsiXX0= |
import { RuleAction, RuleRisk } from '@aws-c2a/models'; | ||
import { | ||
CUserRule, CUserRules, | ||
parseRules, RuleProcessor, RuleConditionOperator, | ||
RuleConditionOperator, | ||
UserRule, UserRules, | ||
} from '../../lib/user-configuration'; | ||
} from '@aws-c2a/rules'; | ||
import {parseRules, RuleProcessor} from '../../lib'; | ||
import { diffTestCase1 } from '../default-test-cases/infra-model-diff'; | ||
@@ -8,0 +9,0 @@ |
@@ -1,4 +0,1 @@ | ||
export * from './compliance'; | ||
export * from './compliance-helpers'; | ||
export * from './parser-creator'; | ||
export * from './user-configuration'; |
@@ -13,6 +13,3 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
__exportStar(require("./compliance"), exports); | ||
__exportStar(require("./compliance-helpers"), exports); | ||
__exportStar(require("./parser-creator"), exports); | ||
__exportStar(require("./user-configuration"), exports); | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSwrQ0FBNkI7QUFDN0IsdURBQXFDO0FBQ3JDLG1EQUFpQztBQUNqQyx1REFBcUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL2NvbXBsaWFuY2UnO1xuZXhwb3J0ICogZnJvbSAnLi9jb21wbGlhbmNlLWhlbHBlcnMnO1xuZXhwb3J0ICogZnJvbSAnLi9wYXJzZXItY3JlYXRvcic7XG5leHBvcnQgKiBmcm9tICcuL3VzZXItY29uZmlndXJhdGlvbic7Il19 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFBQSxtREFBaUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgKiBmcm9tICcuL3BhcnNlci1jcmVhdG9yJzsiXX0= |
@@ -1,4 +0,1 @@ | ||
export * from './compliance'; | ||
export * from './compliance-helpers'; | ||
export * from './parser-creator'; | ||
export * from './user-configuration'; | ||
export * from './parser-creator'; |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
5
3
3051865
239
16633
78
+ Added@aws-c2a/rules@^0.5.0
+ Added@aws-c2a/models@0.5.0(transitive)
+ Added@aws-c2a/rules@0.5.0(transitive)
- Removed@types/graphviz@0.0.32
- Removed@types/string-similarity@^4.0.0
- Removedaws-sdk@^2.949.0
- Removedcolors@^1.4.0
- Removedminimatch@^3.0.4
- Removedsemver@^7.3.5
- Removedyaml@^1.10.2
- Removedyargs@^16.2.0
- Removed@aws-c2a/models@0.4.0(transitive)
- Removed@types/graphviz@0.0.32(transitive)
- Removed@types/string-similarity@4.0.2(transitive)
- Removedansi-regex@5.0.1(transitive)
- Removedansi-styles@4.3.0(transitive)
- Removedavailable-typed-arrays@1.0.7(transitive)
- Removedaws-sdk@2.1692.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbase64-js@1.5.1(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuffer@4.9.2(transitive)
- Removedcall-bind@1.0.8(transitive)
- Removedcall-bind-apply-helpers@1.0.1(transitive)
- Removedcall-bound@1.0.3(transitive)
- Removedcliui@7.0.4(transitive)
- Removedcolor-convert@2.0.1(transitive)
- Removedcolor-name@1.1.4(transitive)
- Removedcolors@1.4.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedemoji-regex@8.0.0(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.0.0(transitive)
- Removedescalade@3.2.0(transitive)
- Removedevents@1.1.1(transitive)
- Removedfor-each@0.3.3(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedget-caller-file@2.0.5(transitive)
- Removedget-intrinsic@1.2.6(transitive)
- Removedgopd@1.2.0(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhas-tostringtag@1.0.2(transitive)
- Removedhasown@2.0.2(transitive)
- Removedieee754@1.1.13(transitive)
- Removedinherits@2.0.4(transitive)
- Removedis-arguments@1.2.0(transitive)
- Removedis-callable@1.2.7(transitive)
- Removedis-fullwidth-code-point@3.0.0(transitive)
- Removedis-generator-function@1.0.10(transitive)
- Removedis-typed-array@1.1.15(transitive)
- Removedisarray@1.0.0(transitive)
- Removedjmespath@0.16.0(transitive)
- Removedmath-intrinsics@1.1.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedpossible-typed-array-names@1.0.0(transitive)
- Removedpunycode@1.3.2(transitive)
- Removedquerystring@0.2.0(transitive)
- Removedrequire-directory@2.1.1(transitive)
- Removedsax@1.2.1(transitive)
- Removedsemver@7.6.3(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedstring-width@4.2.3(transitive)
- Removedstrip-ansi@6.0.1(transitive)
- Removedurl@0.10.3(transitive)
- Removedutil@0.12.5(transitive)
- Removeduuid@8.0.0(transitive)
- Removedwhich-typed-array@1.1.18(transitive)
- Removedwrap-ansi@7.0.0(transitive)
- Removedxml2js@0.6.2(transitive)
- Removedxmlbuilder@11.0.1(transitive)
- Removedy18n@5.0.8(transitive)
- Removedyaml@1.10.2(transitive)
- Removedyargs@16.2.0(transitive)
- Removedyargs-parser@20.2.9(transitive)
Updated@aws-c2a/models@^0.5.0