npm package diff

Package: @forge/manifest

Versions: 10.0.1-next.0 - 10.0.1-next.1

File: package/out/validators/modules-validators/automation/validate-automation-provider-actions.js

Index: package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
===================================================================
--- package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
+++ package/out/validators/modules-validators/automation/validate-automation-provider-actions.js
@@ -0,0 +1,25 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.validateAutomationProviderActions = void 0;
+const types_1 = require("../../../types");
+const text_1 = require("../../../text");
+const utils_1 = require("../../../utils");
+const MAX_AUTOMATION_ACTIONS = 20;
+const validateAutomationProviderActions = (allModules, yamlContentByLine) => {
+    const validationErrors = [];
+    const automationActionProviders = allModules[types_1.AllModuleTypes.AutomationActionProvider];
+    const count = automationActionProviders?.reduce((sum, actionProvider) => sum + (actionProvider.actions?.length ?? 0), 0) ?? 0;
+    if (count > MAX_AUTOMATION_ACTIONS) {
+        validationErrors.push(getValidationError(yamlContentByLine));
+    }
+    return validationErrors;
+};
+exports.validateAutomationProviderActions = validateAutomationProviderActions;
+function getValidationError(yamlContentByLine) {
+    return {
+        message: text_1.errors.modules.action.tooManyAutomationActions(MAX_AUTOMATION_ACTIONS),
+        reference: text_1.References.Modules,
+        level: 'error',
+        ...(0, utils_1.findPosition)(types_1.AllModuleTypes.AutomationActionProvider, yamlContentByLine)
+    };
+}