@serwist/next
Version:
A module that integrates Serwist into your Next.js application.
21 lines (18 loc) • 907 B
JavaScript
import { requiredSwDestPartial } from '@serwist/build/schema';
import { injectManifestOptions as injectManifestOptions$1 } from '@serwist/webpack-plugin/schema';
import { z } from 'zod';
const injectPartial = z.object({
cacheOnNavigation: z.boolean().default(false),
disable: z.boolean().default(false),
register: z.boolean().default(true),
reloadOnOnline: z.boolean().default(true),
scope: z.string().optional(),
swUrl: z.string().default("/sw.js"),
globPublicPatterns: z.array(z.string()).default([
"**/*"
])
}).strict("Do not pass invalid properties to NextInjectManifestPartial!");
const injectManifestOptions = injectManifestOptions$1.merge(requiredSwDestPartial).merge(injectPartial).omit({
disablePrecacheManifest: true
}).strict("Do not pass invalid properties to NextInjectManifestOptions!");
export { injectManifestOptions as a, injectPartial as i };