UNPKG

projen

Version:

CDK for software projects

20 lines 2.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.workflowNameForProject = workflowNameForProject; /** * Generate workflow name with suffix based on if project is subproject or not * @param base name prefix * @param project to which the workflow belongs */ function workflowNameForProject(base, project) { // Subprojects if (project.parent) { return `${base}_${fileSafeName(project.name)}`; } // root project doesn't get a suffix return base; } function fileSafeName(name) { return name.replace("@", "").replace(/\//g, "-"); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlsL25hbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFPQSx3REFRQztBQWJEOzs7O0dBSUc7QUFDSCxTQUFnQixzQkFBc0IsQ0FBQyxJQUFZLEVBQUUsT0FBZ0I7SUFDbkUsY0FBYztJQUNkLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ25CLE9BQU8sR0FBRyxJQUFJLElBQUksWUFBWSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pELENBQUM7SUFFRCxvQ0FBb0M7SUFDcEMsT0FBTyxJQUFJLENBQUM7QUFDZCxDQUFDO0FBRUQsU0FBUyxZQUFZLENBQUMsSUFBWTtJQUNoQyxPQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7QUFDbkQsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgUHJvamVjdCB9IGZyb20gXCIuLi9wcm9qZWN0XCI7XG5cbi8qKlxuICogR2VuZXJhdGUgd29ya2Zsb3cgbmFtZSB3aXRoIHN1ZmZpeCBiYXNlZCBvbiBpZiBwcm9qZWN0IGlzIHN1YnByb2plY3Qgb3Igbm90XG4gKiBAcGFyYW0gYmFzZSBuYW1lIHByZWZpeFxuICogQHBhcmFtIHByb2plY3QgdG8gd2hpY2ggdGhlIHdvcmtmbG93IGJlbG9uZ3NcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHdvcmtmbG93TmFtZUZvclByb2plY3QoYmFzZTogc3RyaW5nLCBwcm9qZWN0OiBQcm9qZWN0KTogc3RyaW5nIHtcbiAgLy8gU3VicHJvamVjdHNcbiAgaWYgKHByb2plY3QucGFyZW50KSB7XG4gICAgcmV0dXJuIGAke2Jhc2V9XyR7ZmlsZVNhZmVOYW1lKHByb2plY3QubmFtZSl9YDtcbiAgfVxuXG4gIC8vIHJvb3QgcHJvamVjdCBkb2Vzbid0IGdldCBhIHN1ZmZpeFxuICByZXR1cm4gYmFzZTtcbn1cblxuZnVuY3Rpb24gZmlsZVNhZmVOYW1lKG5hbWU6IHN0cmluZyk6IHN0cmluZyB7XG4gIHJldHVybiBuYW1lLnJlcGxhY2UoXCJAXCIsIFwiXCIpLnJlcGxhY2UoL1xcLy9nLCBcIi1cIik7XG59XG4iXX0=