public async Task <IEnumerable <PackageAsset> > LoadAsync(Package2 package)
        {
            var directory = package.DirectoryAccessor;

            if (directory.DirectoryExists(".store"))
            {
                var exeName = package.Name.ExecutableName();

                if (directory.FileExists(exeName))
                {
                    var tool = PackageTool.TryCreateFromDirectory(package.Name, directory);

                    if (tool != null)
                    {
                        var toolDirectory = await _toolPackageLocator.PrepareToolAndLocateAssetDirectory(tool);

                        return(new PackageAsset[]
                        {
                            new WebAssemblyAsset(directory.GetDirectoryAccessorFor(toolDirectory))
                        });
                    }
                }
            }

            return(Enumerable.Empty <PackageAsset>());
        }
        public async Task <IEnumerable <PackageAsset> > LoadAsync(Package2 package)
        {
            var directory = package.DirectoryAccessor;

            if (directory.DirectoryExists(".store"))
            {
                var exeName = package.Name.ExecutableName();

                if (directory.FileExists(exeName))
                {
                    var tool    = new PackageTool(package.Name, directory.GetFullyQualifiedRoot());
                    var exePath = directory.GetFullyQualifiedFilePath(exeName);

                    var toolDirectory = await _toolPackageLocator.PrepareToolAndLocateAssetDirectory(tool);

                    return(new PackageAsset[]
                    {
                        new WebAssemblyAsset(directory.GetDirectoryAccessorFor(toolDirectory))
                    });
                }
            }

            return(Enumerable.Empty <PackageAsset>());
        }