next.js/packages/next/src/server/route-modules/app-route/helpers/is-static-gen-enabled.ts
is-static-gen-enabled.ts21 lines614 B
import type { AppRouteModule } from '../module.compiled'

// route handlers are only statically optimized if they define
// one of these top-level configs manually
//   - dynamic = 'force-static'
//   - dynamic = 'error'
//   - revalidate > 0
//   - revalidate = false
//   - generateStaticParams
export function isStaticGenEnabled(
  mod: AppRouteModule['routeModule']['userland']
) {
  return (
    mod.dynamic === 'force-static' ||
    mod.dynamic === 'error' ||
    mod.revalidate === false ||
    (mod.revalidate !== undefined && mod.revalidate > 0) ||
    typeof mod.generateStaticParams == 'function'
  )
}
Quest for Codev2.0.0
/
SIGN IN