UNPKG

opinionated-ci-pipeline

Version:

CI/CD on AWS with feature-branch builds, developer-environment deployments, and build status notifications.

17 lines 2.51 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FixPathsMetadataAspect = void 0; const aws_cdk_lib_1 = require("aws-cdk-lib"); class FixPathsMetadataAspect { visit(node) { if (node instanceof aws_cdk_lib_1.CfnResource && typeof node.getMetadata('aws:cdk:path') === 'string') { const stackId = aws_cdk_lib_1.Stack.of(node).node.id; const parts = node.getMetadata('aws:cdk:path').split('/'); if (parts.indexOf(stackId) !== -1) { node.addMetadata('aws:cdk:path', parts.slice(parts.indexOf(stackId)).join('/')); } } } } exports.FixPathsMetadataAspect = FixPathsMetadataAspect; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZml4UGF0aHNNZXRhZGF0YUFzcGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9maXhQYXRoc01ldGFkYXRhQXNwZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDZDQUF3RDtBQUd4RCxNQUFhLHNCQUFzQjtJQUN4QixLQUFLLENBQUMsSUFBZ0I7UUFDekIsSUFBSSxJQUFJLFlBQVkseUJBQVcsSUFBSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsY0FBYyxDQUFDLEtBQUssUUFBUSxFQUFFLENBQUM7WUFDdEYsTUFBTSxPQUFPLEdBQUcsbUJBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztZQUN2QyxNQUFNLEtBQUssR0FBSSxJQUFJLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBWSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUN0RSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQztnQkFDaEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxjQUFjLEVBQUUsS0FBSyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7WUFDcEYsQ0FBQztRQUNMLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUFWRCx3REFVQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7Q2ZuUmVzb3VyY2UsIElBc3BlY3QsIFN0YWNrfSBmcm9tICdhd3MtY2RrLWxpYic7XG5pbXBvcnQge0lDb25zdHJ1Y3R9IGZyb20gJ2NvbnN0cnVjdHMnO1xuXG5leHBvcnQgY2xhc3MgRml4UGF0aHNNZXRhZGF0YUFzcGVjdCBpbXBsZW1lbnRzIElBc3BlY3Qge1xuICAgIHB1YmxpYyB2aXNpdChub2RlOiBJQ29uc3RydWN0KTogdm9pZCB7XG4gICAgICAgIGlmIChub2RlIGluc3RhbmNlb2YgQ2ZuUmVzb3VyY2UgJiYgdHlwZW9mIG5vZGUuZ2V0TWV0YWRhdGEoJ2F3czpjZGs6cGF0aCcpID09PSAnc3RyaW5nJykge1xuICAgICAgICAgICAgY29uc3Qgc3RhY2tJZCA9IFN0YWNrLm9mKG5vZGUpLm5vZGUuaWQ7XG4gICAgICAgICAgICBjb25zdCBwYXJ0cyA9IChub2RlLmdldE1ldGFkYXRhKCdhd3M6Y2RrOnBhdGgnKSBhcyBzdHJpbmcpLnNwbGl0KCcvJyk7XG4gICAgICAgICAgICBpZiAocGFydHMuaW5kZXhPZihzdGFja0lkKSAhPT0gLTEpIHtcbiAgICAgICAgICAgICAgICBub2RlLmFkZE1ldGFkYXRhKCdhd3M6Y2RrOnBhdGgnLCBwYXJ0cy5zbGljZShwYXJ0cy5pbmRleE9mKHN0YWNrSWQpKS5qb2luKCcvJykpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIl19