You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			450 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			JavaScript
		
	
			
		
		
	
	
			450 lines
		
	
	
		
			20 KiB
		
	
	
	
		
			JavaScript
		
	
| "use strict";
 | |
| Object.defineProperty(exports, "__esModule", {
 | |
|     value: true
 | |
| });
 | |
| Object.defineProperty(exports, "configSchema", {
 | |
|     enumerable: true,
 | |
|     get: function() {
 | |
|         return configSchema;
 | |
|     }
 | |
| });
 | |
| const _imageconfig = require("../shared/lib/image-config");
 | |
| const _zod = require("next/dist/compiled/zod");
 | |
| // A custom zod schema for the SizeLimit type
 | |
| const zSizeLimit = _zod.z.custom((val)=>{
 | |
|     if (typeof val === "number" || typeof val === "string") {
 | |
|         return true;
 | |
|     }
 | |
|     return false;
 | |
| });
 | |
| const zExportMap = _zod.z.record(_zod.z.string(), _zod.z.object({
 | |
|     page: _zod.z.string(),
 | |
|     query: _zod.z.any(),
 | |
|     // private optional properties
 | |
|     _isAppDir: _zod.z.boolean().optional(),
 | |
|     _isAppPrefetch: _zod.z.boolean().optional(),
 | |
|     _isDynamicError: _zod.z.boolean().optional()
 | |
| }));
 | |
| const zRouteHas = _zod.z.union([
 | |
|     _zod.z.object({
 | |
|         type: _zod.z.enum([
 | |
|             "header",
 | |
|             "query",
 | |
|             "cookie"
 | |
|         ]),
 | |
|         key: _zod.z.string(),
 | |
|         value: _zod.z.string().optional()
 | |
|     }),
 | |
|     _zod.z.object({
 | |
|         type: _zod.z.literal("host"),
 | |
|         key: _zod.z.undefined().optional(),
 | |
|         value: _zod.z.string()
 | |
|     })
 | |
| ]);
 | |
| const zRewrite = _zod.z.object({
 | |
|     source: _zod.z.string(),
 | |
|     destination: _zod.z.string(),
 | |
|     basePath: _zod.z.literal(false).optional(),
 | |
|     locale: _zod.z.literal(false).optional(),
 | |
|     has: _zod.z.array(zRouteHas).optional(),
 | |
|     missing: _zod.z.array(zRouteHas).optional(),
 | |
|     internal: _zod.z.boolean().optional()
 | |
| });
 | |
| const zRedirect = _zod.z.object({
 | |
|     source: _zod.z.string(),
 | |
|     destination: _zod.z.string(),
 | |
|     basePath: _zod.z.literal(false).optional(),
 | |
|     locale: _zod.z.literal(false).optional(),
 | |
|     has: _zod.z.array(zRouteHas).optional(),
 | |
|     missing: _zod.z.array(zRouteHas).optional(),
 | |
|     internal: _zod.z.boolean().optional()
 | |
| }).and(_zod.z.union([
 | |
|     _zod.z.object({
 | |
|         statusCode: _zod.z.never().optional(),
 | |
|         permanent: _zod.z.boolean()
 | |
|     }),
 | |
|     _zod.z.object({
 | |
|         statusCode: _zod.z.number(),
 | |
|         permanent: _zod.z.never().optional()
 | |
|     })
 | |
| ]));
 | |
| const zHeader = _zod.z.object({
 | |
|     source: _zod.z.string(),
 | |
|     basePath: _zod.z.literal(false).optional(),
 | |
|     locale: _zod.z.literal(false).optional(),
 | |
|     headers: _zod.z.array(_zod.z.object({
 | |
|         key: _zod.z.string(),
 | |
|         value: _zod.z.string()
 | |
|     })),
 | |
|     has: _zod.z.array(zRouteHas).optional(),
 | |
|     missing: _zod.z.array(zRouteHas).optional(),
 | |
|     internal: _zod.z.boolean().optional()
 | |
| });
 | |
| const zTurboLoaderItem = _zod.z.union([
 | |
|     _zod.z.string(),
 | |
|     _zod.z.object({
 | |
|         loader: _zod.z.string(),
 | |
|         // Any JSON value can be used as turbo loader options, so use z.any() here
 | |
|         options: _zod.z.record(_zod.z.string(), _zod.z.any())
 | |
|     })
 | |
| ]);
 | |
| const zTurboRule = _zod.z.union([
 | |
|     _zod.z.array(zTurboLoaderItem),
 | |
|     _zod.z.object({
 | |
|         loaders: _zod.z.array(zTurboLoaderItem),
 | |
|         as: _zod.z.string()
 | |
|     })
 | |
| ]);
 | |
| const configSchema = _zod.z.lazy(()=>_zod.z.strictObject({
 | |
|         amp: _zod.z.object({
 | |
|             canonicalBase: _zod.z.string().optional()
 | |
|         }).optional(),
 | |
|         analyticsId: _zod.z.string().optional(),
 | |
|         assetPrefix: _zod.z.string().optional(),
 | |
|         basePath: _zod.z.string().optional(),
 | |
|         cacheHandler: _zod.z.string().min(1).optional(),
 | |
|         cacheMaxMemorySize: _zod.z.number().optional(),
 | |
|         cleanDistDir: _zod.z.boolean().optional(),
 | |
|         compiler: _zod.z.strictObject({
 | |
|             emotion: _zod.z.union([
 | |
|                 _zod.z.boolean(),
 | |
|                 _zod.z.object({
 | |
|                     sourceMap: _zod.z.boolean().optional(),
 | |
|                     autoLabel: _zod.z.union([
 | |
|                         _zod.z.literal("always"),
 | |
|                         _zod.z.literal("dev-only"),
 | |
|                         _zod.z.literal("never")
 | |
|                     ]).optional(),
 | |
|                     labelFormat: _zod.z.string().min(1).optional(),
 | |
|                     importMap: _zod.z.record(_zod.z.string(), _zod.z.record(_zod.z.string(), _zod.z.object({
 | |
|                         canonicalImport: _zod.z.tuple([
 | |
|                             _zod.z.string(),
 | |
|                             _zod.z.string()
 | |
|                         ]).optional(),
 | |
|                         styledBaseImport: _zod.z.tuple([
 | |
|                             _zod.z.string(),
 | |
|                             _zod.z.string()
 | |
|                         ]).optional()
 | |
|                     }))).optional()
 | |
|                 })
 | |
|             ]).optional(),
 | |
|             reactRemoveProperties: _zod.z.union([
 | |
|                 _zod.z.boolean().optional(),
 | |
|                 _zod.z.object({
 | |
|                     properties: _zod.z.array(_zod.z.string()).optional()
 | |
|                 })
 | |
|             ]).optional(),
 | |
|             relay: _zod.z.object({
 | |
|                 src: _zod.z.string(),
 | |
|                 artifactDirectory: _zod.z.string().optional(),
 | |
|                 language: _zod.z.enum([
 | |
|                     "javascript",
 | |
|                     "typescript",
 | |
|                     "flow"
 | |
|                 ]).optional(),
 | |
|                 eagerEsModules: _zod.z.boolean().optional()
 | |
|             }).optional(),
 | |
|             removeConsole: _zod.z.union([
 | |
|                 _zod.z.boolean().optional(),
 | |
|                 _zod.z.object({
 | |
|                     exclude: _zod.z.array(_zod.z.string()).min(1).optional()
 | |
|                 })
 | |
|             ]).optional(),
 | |
|             styledComponents: _zod.z.union([
 | |
|                 _zod.z.boolean().optional(),
 | |
|                 _zod.z.object({
 | |
|                     displayName: _zod.z.boolean().optional(),
 | |
|                     topLevelImportPaths: _zod.z.array(_zod.z.string()).min(1).optional(),
 | |
|                     ssr: _zod.z.boolean().optional(),
 | |
|                     fileName: _zod.z.boolean().optional(),
 | |
|                     meaninglessFileNames: _zod.z.array(_zod.z.string()).min(1).optional(),
 | |
|                     minify: _zod.z.boolean().optional(),
 | |
|                     transpileTemplateLiterals: _zod.z.boolean().optional(),
 | |
|                     namespace: _zod.z.string().min(1).optional(),
 | |
|                     pure: _zod.z.boolean().optional(),
 | |
|                     cssProp: _zod.z.boolean().optional()
 | |
|                 })
 | |
|             ])
 | |
|         }).optional(),
 | |
|         compress: _zod.z.boolean().optional(),
 | |
|         configOrigin: _zod.z.string().optional(),
 | |
|         crossOrigin: _zod.z.union([
 | |
|             _zod.z.literal(false),
 | |
|             _zod.z.literal("anonymous"),
 | |
|             _zod.z.literal("use-credentials")
 | |
|         ]).optional(),
 | |
|         devIndicators: _zod.z.object({
 | |
|             buildActivity: _zod.z.boolean().optional(),
 | |
|             buildActivityPosition: _zod.z.union([
 | |
|                 _zod.z.literal("bottom-left"),
 | |
|                 _zod.z.literal("bottom-right"),
 | |
|                 _zod.z.literal("top-left"),
 | |
|                 _zod.z.literal("top-right")
 | |
|             ]).optional()
 | |
|         }).optional(),
 | |
|         distDir: _zod.z.string().min(1).optional(),
 | |
|         env: _zod.z.record(_zod.z.string(), _zod.z.union([
 | |
|             _zod.z.string(),
 | |
|             _zod.z.undefined()
 | |
|         ])).optional(),
 | |
|         eslint: _zod.z.strictObject({
 | |
|             dirs: _zod.z.array(_zod.z.string().min(1)).optional(),
 | |
|             ignoreDuringBuilds: _zod.z.boolean().optional()
 | |
|         }).optional(),
 | |
|         excludeDefaultMomentLocales: _zod.z.boolean().optional(),
 | |
|         experimental: _zod.z.strictObject({
 | |
|             appDocumentPreloading: _zod.z.boolean().optional(),
 | |
|             adjustFontFallbacks: _zod.z.boolean().optional(),
 | |
|             adjustFontFallbacksWithSizeAdjust: _zod.z.boolean().optional(),
 | |
|             allowedRevalidateHeaderKeys: _zod.z.array(_zod.z.string()).optional(),
 | |
|             amp: _zod.z.object({
 | |
|                 // AMP optimizer option is unknown, use z.any() here
 | |
|                 optimizer: _zod.z.any().optional(),
 | |
|                 skipValidation: _zod.z.boolean().optional(),
 | |
|                 validator: _zod.z.string().optional()
 | |
|             }).optional(),
 | |
|             clientRouterFilter: _zod.z.boolean().optional(),
 | |
|             clientRouterFilterRedirects: _zod.z.boolean().optional(),
 | |
|             clientRouterFilterAllowedRate: _zod.z.number().optional(),
 | |
|             cpus: _zod.z.number().optional(),
 | |
|             memoryBasedWorkersCount: _zod.z.boolean().optional(),
 | |
|             craCompat: _zod.z.boolean().optional(),
 | |
|             caseSensitiveRoutes: _zod.z.boolean().optional(),
 | |
|             useDeploymentId: _zod.z.boolean().optional(),
 | |
|             useDeploymentIdServerActions: _zod.z.boolean().optional(),
 | |
|             deploymentId: _zod.z.string().optional(),
 | |
|             disableOptimizedLoading: _zod.z.boolean().optional(),
 | |
|             disablePostcssPresetEnv: _zod.z.boolean().optional(),
 | |
|             esmExternals: _zod.z.union([
 | |
|                 _zod.z.boolean(),
 | |
|                 _zod.z.literal("loose")
 | |
|             ]).optional(),
 | |
|             serverActions: _zod.z.object({
 | |
|                 bodySizeLimit: zSizeLimit.optional(),
 | |
|                 allowedOrigins: _zod.z.array(_zod.z.string()).optional()
 | |
|             }).optional(),
 | |
|             // The original type was Record<string, any>
 | |
|             extensionAlias: _zod.z.record(_zod.z.string(), _zod.z.any()).optional(),
 | |
|             externalDir: _zod.z.boolean().optional(),
 | |
|             externalMiddlewareRewritesResolve: _zod.z.boolean().optional(),
 | |
|             fallbackNodePolyfills: _zod.z.literal(false).optional(),
 | |
|             fetchCacheKeyPrefix: _zod.z.string().optional(),
 | |
|             forceSwcTransforms: _zod.z.boolean().optional(),
 | |
|             fullySpecified: _zod.z.boolean().optional(),
 | |
|             gzipSize: _zod.z.boolean().optional(),
 | |
|             isrFlushToDisk: _zod.z.boolean().optional(),
 | |
|             largePageDataBytes: _zod.z.number().optional(),
 | |
|             manualClientBasePath: _zod.z.boolean().optional(),
 | |
|             middlewarePrefetch: _zod.z.enum([
 | |
|                 "strict",
 | |
|                 "flexible"
 | |
|             ]).optional(),
 | |
|             nextScriptWorkers: _zod.z.boolean().optional(),
 | |
|             // The critter option is unknown, use z.any() here
 | |
|             optimizeCss: _zod.z.union([
 | |
|                 _zod.z.boolean(),
 | |
|                 _zod.z.any()
 | |
|             ]).optional(),
 | |
|             optimisticClientCache: _zod.z.boolean().optional(),
 | |
|             outputFileTracingRoot: _zod.z.string().optional(),
 | |
|             outputFileTracingExcludes: _zod.z.record(_zod.z.string(), _zod.z.array(_zod.z.string())).optional(),
 | |
|             outputFileTracingIgnores: _zod.z.array(_zod.z.string()).optional(),
 | |
|             outputFileTracingIncludes: _zod.z.record(_zod.z.string(), _zod.z.array(_zod.z.string())).optional(),
 | |
|             parallelServerCompiles: _zod.z.boolean().optional(),
 | |
|             parallelServerBuildTraces: _zod.z.boolean().optional(),
 | |
|             ppr: _zod.z.boolean().optional(),
 | |
|             taint: _zod.z.boolean().optional(),
 | |
|             proxyTimeout: _zod.z.number().gte(0).optional(),
 | |
|             serverComponentsExternalPackages: _zod.z.array(_zod.z.string()).optional(),
 | |
|             scrollRestoration: _zod.z.boolean().optional(),
 | |
|             sri: _zod.z.object({
 | |
|                 algorithm: _zod.z.enum([
 | |
|                     "sha256",
 | |
|                     "sha384",
 | |
|                     "sha512"
 | |
|                 ]).optional()
 | |
|             }).optional(),
 | |
|             strictNextHead: _zod.z.boolean().optional(),
 | |
|             swcMinify: _zod.z.boolean().optional(),
 | |
|             swcPlugins: _zod.z// The specific swc plugin's option is unknown, use z.any() here
 | |
|             .array(_zod.z.tuple([
 | |
|                 _zod.z.string(),
 | |
|                 _zod.z.record(_zod.z.string(), _zod.z.any())
 | |
|             ])).optional(),
 | |
|             swcTraceProfiling: _zod.z.boolean().optional(),
 | |
|             // NonNullable<webpack.Configuration['experiments']>['buildHttp']
 | |
|             urlImports: _zod.z.any().optional(),
 | |
|             workerThreads: _zod.z.boolean().optional(),
 | |
|             webVitalsAttribution: _zod.z.array(_zod.z.union([
 | |
|                 _zod.z.literal("CLS"),
 | |
|                 _zod.z.literal("FCP"),
 | |
|                 _zod.z.literal("FID"),
 | |
|                 _zod.z.literal("INP"),
 | |
|                 _zod.z.literal("LCP"),
 | |
|                 _zod.z.literal("TTFB")
 | |
|             ])).optional(),
 | |
|             mdxRs: _zod.z.boolean().optional(),
 | |
|             typedRoutes: _zod.z.boolean().optional(),
 | |
|             webpackBuildWorker: _zod.z.boolean().optional(),
 | |
|             turbo: _zod.z.object({
 | |
|                 loaders: _zod.z.record(_zod.z.string(), _zod.z.array(zTurboLoaderItem)).optional(),
 | |
|                 rules: _zod.z.record(_zod.z.string(), zTurboRule).optional(),
 | |
|                 resolveAlias: _zod.z.record(_zod.z.string(), _zod.z.union([
 | |
|                     _zod.z.string(),
 | |
|                     _zod.z.array(_zod.z.string()),
 | |
|                     _zod.z.record(_zod.z.string(), _zod.z.union([
 | |
|                         _zod.z.string(),
 | |
|                         _zod.z.array(_zod.z.string())
 | |
|                     ]))
 | |
|                 ])).optional()
 | |
|             }).optional(),
 | |
|             optimizePackageImports: _zod.z.array(_zod.z.string()).optional(),
 | |
|             optimizeServerReact: _zod.z.boolean().optional(),
 | |
|             instrumentationHook: _zod.z.boolean().optional(),
 | |
|             turbotrace: _zod.z.object({
 | |
|                 logLevel: _zod.z.enum([
 | |
|                     "bug",
 | |
|                     "fatal",
 | |
|                     "error",
 | |
|                     "warning",
 | |
|                     "hint",
 | |
|                     "note",
 | |
|                     "suggestions",
 | |
|                     "info"
 | |
|                 ]).optional(),
 | |
|                 logAll: _zod.z.boolean().optional(),
 | |
|                 logDetail: _zod.z.boolean().optional(),
 | |
|                 contextDirectory: _zod.z.string().optional(),
 | |
|                 processCwd: _zod.z.string().optional(),
 | |
|                 memoryLimit: _zod.z.number().int().optional()
 | |
|             }).optional(),
 | |
|             serverMinification: _zod.z.boolean().optional(),
 | |
|             serverSourceMaps: _zod.z.boolean().optional(),
 | |
|             bundlePagesExternals: _zod.z.boolean().optional(),
 | |
|             staticWorkerRequestDeduping: _zod.z.boolean().optional(),
 | |
|             useWasmBinary: _zod.z.boolean().optional(),
 | |
|             useLightningcss: _zod.z.boolean().optional(),
 | |
|             missingSuspenseWithCSRBailout: _zod.z.boolean().optional()
 | |
|         }).optional(),
 | |
|         exportPathMap: _zod.z.function().args(zExportMap, _zod.z.object({
 | |
|             dev: _zod.z.boolean(),
 | |
|             dir: _zod.z.string(),
 | |
|             outDir: _zod.z.string().nullable(),
 | |
|             distDir: _zod.z.string(),
 | |
|             buildId: _zod.z.string()
 | |
|         })).returns(_zod.z.union([
 | |
|             zExportMap,
 | |
|             _zod.z.promise(zExportMap)
 | |
|         ])).optional(),
 | |
|         generateBuildId: _zod.z.function().args().returns(_zod.z.union([
 | |
|             _zod.z.string(),
 | |
|             _zod.z.null(),
 | |
|             _zod.z.promise(_zod.z.union([
 | |
|                 _zod.z.string(),
 | |
|                 _zod.z.null()
 | |
|             ]))
 | |
|         ])).optional(),
 | |
|         generateEtags: _zod.z.boolean().optional(),
 | |
|         headers: _zod.z.function().args().returns(_zod.z.promise(_zod.z.array(zHeader))).optional(),
 | |
|         httpAgentOptions: _zod.z.strictObject({
 | |
|             keepAlive: _zod.z.boolean().optional()
 | |
|         }).optional(),
 | |
|         i18n: _zod.z.strictObject({
 | |
|             defaultLocale: _zod.z.string().min(1),
 | |
|             domains: _zod.z.array(_zod.z.strictObject({
 | |
|                 defaultLocale: _zod.z.string().min(1),
 | |
|                 domain: _zod.z.string().min(1),
 | |
|                 http: _zod.z.literal(true).optional(),
 | |
|                 locales: _zod.z.array(_zod.z.string().min(1)).optional()
 | |
|             })).optional(),
 | |
|             localeDetection: _zod.z.literal(false).optional(),
 | |
|             locales: _zod.z.array(_zod.z.string().min(1))
 | |
|         }).nullable().optional(),
 | |
|         images: _zod.z.strictObject({
 | |
|             remotePatterns: _zod.z.array(_zod.z.strictObject({
 | |
|                 hostname: _zod.z.string(),
 | |
|                 pathname: _zod.z.string().optional(),
 | |
|                 port: _zod.z.string().max(5).optional(),
 | |
|                 protocol: _zod.z.enum([
 | |
|                     "http",
 | |
|                     "https"
 | |
|                 ]).optional()
 | |
|             })).max(50).optional(),
 | |
|             unoptimized: _zod.z.boolean().optional(),
 | |
|             contentSecurityPolicy: _zod.z.string().optional(),
 | |
|             contentDispositionType: _zod.z.enum([
 | |
|                 "inline",
 | |
|                 "attachment"
 | |
|             ]).optional(),
 | |
|             dangerouslyAllowSVG: _zod.z.boolean().optional(),
 | |
|             deviceSizes: _zod.z.array(_zod.z.number().int().gte(1).lte(10000)).max(25).optional(),
 | |
|             disableStaticImages: _zod.z.boolean().optional(),
 | |
|             domains: _zod.z.array(_zod.z.string()).max(50).optional(),
 | |
|             formats: _zod.z.array(_zod.z.enum([
 | |
|                 "image/avif",
 | |
|                 "image/webp"
 | |
|             ])).max(4).optional(),
 | |
|             imageSizes: _zod.z.array(_zod.z.number().int().gte(1).lte(10000)).min(0).max(25).optional(),
 | |
|             loader: _zod.z.enum(_imageconfig.VALID_LOADERS).optional(),
 | |
|             loaderFile: _zod.z.string().optional(),
 | |
|             minimumCacheTTL: _zod.z.number().int().gte(0).optional(),
 | |
|             path: _zod.z.string().optional()
 | |
|         }).optional(),
 | |
|         logging: _zod.z.object({
 | |
|             fetches: _zod.z.object({
 | |
|                 fullUrl: _zod.z.boolean().optional()
 | |
|             }).optional()
 | |
|         }).optional(),
 | |
|         modularizeImports: _zod.z.record(_zod.z.string(), _zod.z.object({
 | |
|             transform: _zod.z.union([
 | |
|                 _zod.z.string(),
 | |
|                 _zod.z.record(_zod.z.string(), _zod.z.string())
 | |
|             ]),
 | |
|             preventFullImport: _zod.z.boolean().optional(),
 | |
|             skipDefaultConversion: _zod.z.boolean().optional()
 | |
|         })).optional(),
 | |
|         onDemandEntries: _zod.z.strictObject({
 | |
|             maxInactiveAge: _zod.z.number().optional(),
 | |
|             pagesBufferLength: _zod.z.number().optional()
 | |
|         }).optional(),
 | |
|         optimizeFonts: _zod.z.boolean().optional(),
 | |
|         output: _zod.z.enum([
 | |
|             "standalone",
 | |
|             "export"
 | |
|         ]).optional(),
 | |
|         outputFileTracing: _zod.z.boolean().optional(),
 | |
|         pageExtensions: _zod.z.array(_zod.z.string()).min(1).optional(),
 | |
|         poweredByHeader: _zod.z.boolean().optional(),
 | |
|         productionBrowserSourceMaps: _zod.z.boolean().optional(),
 | |
|         publicRuntimeConfig: _zod.z.record(_zod.z.string(), _zod.z.any()).optional(),
 | |
|         reactProductionProfiling: _zod.z.boolean().optional(),
 | |
|         reactStrictMode: _zod.z.boolean().nullable().optional(),
 | |
|         redirects: _zod.z.function().args().returns(_zod.z.promise(_zod.z.array(zRedirect))).optional(),
 | |
|         rewrites: _zod.z.function().args().returns(_zod.z.promise(_zod.z.union([
 | |
|             _zod.z.array(zRewrite),
 | |
|             _zod.z.object({
 | |
|                 beforeFiles: _zod.z.array(zRewrite),
 | |
|                 afterFiles: _zod.z.array(zRewrite),
 | |
|                 fallback: _zod.z.array(zRewrite)
 | |
|             })
 | |
|         ]))).optional(),
 | |
|         // saas option is unknown, use z.any() here
 | |
|         sassOptions: _zod.z.record(_zod.z.string(), _zod.z.any()).optional(),
 | |
|         serverRuntimeConfig: _zod.z.record(_zod.z.string(), _zod.z.any()).optional(),
 | |
|         skipMiddlewareUrlNormalize: _zod.z.boolean().optional(),
 | |
|         skipTrailingSlashRedirect: _zod.z.boolean().optional(),
 | |
|         staticPageGenerationTimeout: _zod.z.number().optional(),
 | |
|         swcMinify: _zod.z.boolean().optional(),
 | |
|         target: _zod.z.string().optional(),
 | |
|         trailingSlash: _zod.z.boolean().optional(),
 | |
|         transpilePackages: _zod.z.array(_zod.z.string()).optional(),
 | |
|         typescript: _zod.z.strictObject({
 | |
|             ignoreBuildErrors: _zod.z.boolean().optional(),
 | |
|             tsconfigPath: _zod.z.string().min(1).optional()
 | |
|         }).optional(),
 | |
|         useFileSystemPublicRoutes: _zod.z.boolean().optional(),
 | |
|         // The webpack config type is unknown, use z.any() here
 | |
|         webpack: _zod.z.any().nullable().optional()
 | |
|     }));
 | |
| 
 | |
| //# sourceMappingURL=config-schema.js.map
 |