@forge/manifest

12.3.1-next.012.4.0-next.1
out/validators/modules-validators/jira/validate-global-background-script.js
+out/validators/modules-validators/jira/validate-global-background-script.jsNew file
+34
Index: package/out/validators/modules-validators/jira/validate-global-background-script.js
===================================================================
--- package/out/validators/modules-validators/jira/validate-global-background-script.js
+++ package/out/validators/modules-validators/jira/validate-global-background-script.js
@@ -0,0 +1,34 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.validateJiraGlobalBackgroundScript = void 0;
+const text_1 = require("../../../text");
+const utils_1 = require("../../../utils");
+function validateJiraGlobalBackgroundScript(modules, yamlContentByLine) {
+    const validationErrors = [];
+    const entries = modules['jira:globalBackgroundScript'];
+    if (!entries)
+        return [];
+    entries.forEach((module) => {
+        const experience = module.experience;
+        if (!experience || !Array.isArray(experience) || experience.length === 0) {
+            validationErrors.push({
+                message: text_1.errors.modules.jiraGlobalBackgroundScript.experienceRequired(module.key),
+                reference: text_1.References.Modules,
+                level: 'error',
+                ...(0, utils_1.findPosition)(module.key, yamlContentByLine)
+            });
+            return;
+        }
+        const hasAll = experience.includes('all');
+        if (hasAll && experience.length > 1) {
+            validationErrors.push({
+                message: text_1.errors.modules.jiraGlobalBackgroundScript.experienceAllExclusive(module.key),
+                reference: text_1.References.Modules,
+                level: 'error',
+                ...(0, utils_1.findPosition)(module.key, yamlContentByLine)
+            });
+        }
+    });
+    return validationErrors;
+}
+exports.validateJiraGlobalBackgroundScript = validateJiraGlobalBackgroundScript;