UNPKG

@serwist/next

Version:

A module that integrates Serwist into your Next.js application.

36 lines 1.33 kB
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