@serwist/next
Version:
A module that integrates Serwist into your Next.js application.
36 lines • 1.33 kB
TypeScript
import type { BuildOptions } from "@serwist/cli";
import type { NextConfigComplete } from "next/dist/server/config-shared.js";
import type { SerwistOptions } from "./lib/config/types.js";
import { generateGlobPatterns } from "./lib/config/utils.js";
/**
* Additional build context.
*/
export interface SerwistContext {
/**
* The current working directory.
*/
cwd?: string;
/**
* Whether Serwist is in development mode. This option determines how Next.js configuration
* is resolved. Note that it doesn't change how the service worker is built.
*/
isDev?: boolean;
}
export interface Serwist {
/**
* Integrates Serwist into your Next.js app.
* @param options
* @returns
*/
(options: SerwistOptions, nextConfig?: NextConfigComplete, context?: SerwistContext): Promise<BuildOptions>;
/**
* Integrates Serwist into your Next.js app. Allows reading fully resolved Next.js configuration.
* @param optionsFunction
* @returns
*/
withNextConfig: (optionsFunction: (nextConfig: NextConfigComplete) => Promise<SerwistOptions> | SerwistOptions, context?: SerwistContext) => Promise<BuildOptions>;
}
export declare const serwist: Serwist;
export { generateGlobPatterns };
export type { SerwistOptions };
//# sourceMappingURL=index.config.d.ts.map