public static void GetAssemblyFilepath(string absolutePath, AssemblyBuildInformation assembly, out string absFolder, out string absFile)
    {
        string file, folder;

        assembly.GetRelativePathOfAssembly(out folder, out file);
        absFolder = absolutePath + "/" + folder;
        absFile   = absolutePath + "/" + file;
    }
    public void CheckThatRuntimeIsInEditor(AssemblyBuildInformation runtime, AssemblyBuildInformation editor)
    {
        List <string> editorRef = editor.m_reference.ToList();

        editorRef.Remove(runtime.GetNameSpace());
        editorRef.Insert(0, runtime.GetNameSpace());
        editor.m_reference = editorRef.ToArray();
    }
    public static string GetAssemblyAsJson(AssemblyBuildInformation assemblyInfo)
    {
        string[] dependenciesModificatedForJson = new string[assemblyInfo.m_reference.Length];
        for (int i = 0; i < assemblyInfo.m_reference.Length; i++)
        {
            dependenciesModificatedForJson[i] = "\"" + assemblyInfo.m_reference[i] + "\"";
        }

        string packageJson = "";

        packageJson += "\n{                                                                   ";
        packageJson += "\n            \"name\": \"" + assemblyInfo.GetNameSpace() + "\",          ";
        packageJson += "\n    \"references\": [";
        packageJson += string.Join(",", dependenciesModificatedForJson);
        packageJson += "\n],                                                              ";
        packageJson += "\n    \"optionalUnityReferences\": [],                                  ";
        if (assemblyInfo.m_assemblyType == AssemblyBuildInformation.AssemblyType.Editor)
        {
            packageJson += "\n    \"includePlatforms\": [                                           ";
            packageJson += "\n        \"Editor\"                                                    ";
            packageJson += "\n    ],                                                              ";
        }
        else
        {
            packageJson += "\n    \"includePlatforms\": [],                                                  ";
        }
        packageJson += "\n    \"excludePlatforms\": [],                                         ";
        packageJson += "\n    \"allowUnsafeCode\": false,                                       ";
        packageJson += "\n    \"overrideReferences\": false,                                    ";
        packageJson += "\n    \"precompiledReferences\": [],                                    ";
        packageJson += "\n    \"autoReferenced\": true,                                         ";
        packageJson += "\n    \"defineConstraints\": []                                         ";
        packageJson += "\n}                                                                   ";

        return(packageJson);
    }