@forge/cli
14.1.0-next.1-experimental-13c2f8d14.1.0-next.21-experimental-554d417
out/command-line/utils.js~
out/command-line/utils.jsModified+14−1
Index: package/out/command-line/utils.js
===================================================================
--- package/out/command-line/utils.js
+++ package/out/command-line/utils.js
@@ -1,7 +1,7 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
-exports.formatImageUri = exports.formatMemory = exports.formatCpu = exports.getAcceptableSlug = exports.filterSlug = exports.slugify = void 0;
+exports.formatImageUri = exports.formatPlacement = exports.formatMemory = exports.formatCpu = exports.getAcceptableSlug = exports.filterSlug = exports.slugify = void 0;
const slugify = (value) => {
return value
.normalize('NFD')
.replace(/[\u0300-\u036f]/g, '')
@@ -55,8 +55,21 @@
const mebibytesStr = Number(mebibytes.toFixed(2));
return `${mebibytesStr}MiB`;
};
exports.formatMemory = formatMemory;
+const PLACEMENT_ARI_PREFIX = 'ari:cloud:ecosystem::app-placement/';
+const formatPlacement = (placementAri) => {
+ if (!placementAri) {
+ return '-';
+ }
+ if (!placementAri.startsWith(PLACEMENT_ARI_PREFIX)) {
+ return placementAri;
+ }
+ const resourceId = placementAri.slice(PLACEMENT_ARI_PREFIX.length);
+ const typeSeparator = resourceId.indexOf('/');
+ return typeSeparator === -1 ? resourceId : resourceId.slice(typeSeparator + 1);
+};
+exports.formatPlacement = formatPlacement;
const formatImageUri = (imageURI) => {
if (!imageURI?.includes(':')) {
return { imageRepo: '', imageTag: '' };
}