npm package diff

Package: @forge/manifest

Versions: 8.1.0-next.7 - 8.1.0-next.8

File: package/out/validators/runtime-version-validator.js

Index: package/out/validators/runtime-version-validator.js
===================================================================
--- package/out/validators/runtime-version-validator.js
+++ package/out/validators/runtime-version-validator.js
@@ -0,0 +1,35 @@
+"use strict";
+Object.defineProperty(exports, "__esModule", { value: true });
+exports.RuntimeVersionValidator = void 0;
+const text_1 = require("../text");
+const utils_1 = require("../utils");
+class RuntimeVersionValidator {
+    async validate(manifest) {
+        if (!manifest?.typedContent?.app) {
+            return {
+                success: false,
+                manifestObject: manifest
+            };
+        }
+        const runtime = manifest.typedContent.app.runtime.name;
+        if (runtime === 'sandbox' || runtime === 'nodejs18.x') {
+            return {
+                success: false,
+                manifestObject: manifest,
+                errors: [
+                    {
+                        message: text_1.errors.app.runtime.deprecatedVersion(runtime),
+                        reference: text_1.References.Deprecated,
+                        level: 'warning',
+                        ...(0, utils_1.findPosition)(runtime, manifest.yamlContentByLine)
+                    }
+                ]
+            };
+        }
+        return {
+            success: true,
+            manifestObject: manifest
+        };
+    }
+}
+exports.RuntimeVersionValidator = RuntimeVersionValidator;