diff --git a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/Prerendering.ts b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/Prerendering.ts index 1596904..80a0259 100644 --- a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/Prerendering.ts +++ b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/Prerendering.ts @@ -1,8 +1,8 @@ -/// import * as url from 'url'; import * as path from 'path'; import * as domain from 'domain'; import { run as domainTaskRun, baseUrl as domainTaskBaseUrl } from 'domain-task/main'; +import { BootFunc, BootFuncParams, BootModuleInfo, RenderToStringCallback, RenderToStringFunc } from './PrerenderingInterfaces'; const defaultTimeoutMilliseconds = 30 * 1000; diff --git a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.d.ts b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.ts similarity index 80% rename from src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.d.ts rename to src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.ts index 248c4e8..ad32bfe 100644 --- a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.d.ts +++ b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/PrerenderingInterfaces.ts @@ -1,26 +1,26 @@ -interface RenderToStringFunc { +export interface RenderToStringFunc { (callback: RenderToStringCallback, applicationBasePath: string, bootModule: BootModuleInfo, absoluteRequestUrl: string, requestPathAndQuery: string, customDataParameter: any, overrideTimeoutMilliseconds: number, requestPathBase: string): void; } -interface RenderToStringCallback { +export interface RenderToStringCallback { (error: any, result?: RenderToStringResult): void; } -interface RenderToStringResult { +export interface RenderToStringResult { html: string; statusCode?: number; globals?: { [key: string]: any }; } -interface RedirectResult { +export interface RedirectResult { redirectUrl: string; } -interface BootFunc { +export interface BootFunc { (params: BootFuncParams): Promise; } -interface BootFuncParams { +export interface BootFuncParams { location: any; // e.g., Location object containing information '/some/path' origin: string; // e.g., 'https://example.com:1234' url: string; // e.g., '/some/path' @@ -30,7 +30,7 @@ interface BootFuncParams { data: any; // any custom object passed through from .NET } -interface BootModuleInfo { +export interface BootModuleInfo { moduleName: string; exportName?: string; webpackConfig?: string; diff --git a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/index.ts b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/index.ts index 6df3ad2..9298e1c 100644 --- a/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/index.ts +++ b/src/Microsoft.AspNetCore.SpaServices/npm/aspnet-prerendering/src/index.ts @@ -1,5 +1,4 @@ -/// - +import { RenderToStringResult, RedirectResult } from './PrerenderingInterfaces'; export * from './Prerendering'; export type RenderResult = RenderToStringResult | RedirectResult;