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;