// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using Microsoft.AspNetCore.Builder; using System.Threading.Tasks; namespace Microsoft.AspNetCore.SpaServices.Prerendering { /// /// Represents the ability to build a Single Page Application (SPA) on demand /// so that it can be prerendered. This is only intended to be used at development /// time. In production, a SPA should already have been built during publishing. /// public interface ISpaPrerendererBuilder { /// /// Builds the Single Page Application so that a JavaScript entrypoint file /// exists on disk. Prerendering middleware can then execute that file in /// a Node environment. /// /// The . /// A representing completion of the build process. Task Build(ISpaBuilder spaBuilder); } }