Пример #1
0
    public static void ValidateInternal(string packagePath)
    {
        var packageManifest = Path.Combine(packagePath, "package.json");

        if (!File.Exists(packageManifest))
        {
            throw new Exception($"File package.json not found in {packagePath}");
        }

        object dict;

        if (!Json.TryDeserializeObject(File.ReadAllText(packageManifest), out dict))
        {
            throw new Exception($"Invalid package.json file in {packageManifest}");
        }

        Json.TryGetValue((IDictionary <string, object>)dict, "name", out string name);
        Json.TryGetValue((IDictionary <string, object>)dict, "version", out string version);

        var result = ValidationSuite.ValidatePackage($"{name}@{version}", ValidationType.Publishing);

        if (!result)
        {
            FilterWhitelistedFailures(ValidationSuite.GetValidationSuiteReport(name, version));
        }
    }
Пример #2
0
        public void Validate()
        {
            const string package = "[email protected]";
            var          result  = ValidationSuite.ValidatePackage(package, ValidationType.LocalDevelopment);

            Debug.Log(ValidationSuite.GetValidationSuiteReport(package));
            Assert.True(result);
        }