Skip to content

Upgrading next 12 to 13

Unknown12.3.7 → 13.5.11Security7Changed1Fixed1

UnknownUpgrade verdict

495 of 498 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • DepDelta found no commit log for them either.
Top 3 of 7 that need code or config changes

Node.js requirement changed in 13.5.7: >=12.22.0 → >=16.14.0.

Adds busboy 1.6.0, watchpack 2.4.0.

Drops @next/swc-android-arm-eabi, @next/swc-android-arm64, @next/swc-freebsd-x64, @next/swc-linux-arm-gnueabihf, use-sync-external-store.

Installs 24 packages in all (was 23).

Security7
Next.js may leak x-middleware-subrequest-id to external hosts
Low
Backports a middleware subrequest patch addressing CVE-2025-29927.
middlewareCritical · CVSS 9.1
Next.js Allows a Denial of Service (DoS) with Server Actions
Moderate · CVSS 5.3
Next.js Cache Poisoning
High · CVSS 7.5
Next.js Vulnerable to HTTP Request Smuggling
High · CVSS 7.5
Next.js Denial of Service (DoS) condition
High · CVSS 7.5
Next.js missing cache-control header may lead to CDN caching empty reply
Low

Generated by DepDelta from published .d.ts files. Not mixed with prose notes.

  • added: export { revalidatePath } from 'next/dist/server/web/spec-extension/revalidate-path'
  • added: export { revalidateTag } from 'next/dist/server/web/spec-extension/revalidate-tag'
  • added: export { unstable_cache } from 'next/dist/server/web/spec-extension/unstable-cache'
  • added: export * from '../dist/client/compat/router'
  • removed: export * from './dist/shared/lib/runtime-config'
  • added: export * from './dist/shared/lib/runtime-config.external'
  • removed: const __webpack_require__: any
  • removed: interface Crypto
  • removed: method Crypto.getRandomValues<T extends | Int8Array | Int16Array | Int32Array | Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Float32Array | Float64Array | DataView | null>(array: T): T
  • removed: method Crypto.randomUUID(): string
  • removed: readonly property Crypto.subtle: SubtleCrypto
  • changed: property Window.__NEXT_PRELOADREADY?: (ids?: (string | number)[]) => void → property Window.__NEXT_PRELOADREADY?: (ids?: (string | number)[]) => Promise<void>
  • added: const __webpack_hash__: string
  • added: const __webpack_runtime_id__: string
  • added: property Window.__NEXT_HMR_LATENCY_CB: any
  • added: property Window.__PRERENDER_MANIFEST?: string
  • added: property Window.__nextDevClientId: number
  • added: property Window._nextSetupHydrationWarning?: boolean
  • added: property Window.next: any
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const classes: { readonly [key: string]: string }
  • removed: default classes
  • removed: const classes: { readonly [key: string]: string }
  • removed: default classes
  • removed: const classes: { readonly [key: string]: string }
  • removed: default classes
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const content: any
  • removed: default content
  • removed: const content: import('../dist/client/image').StaticImageData
  • removed: default content
  • removed: const Compilation: any
  • removed: const Compiler: any
  • removed: const Module: any
  • removed: const NormalModule: any
  • removed: const ResolvePluginInstance: any
  • removed: const RuntimeGlobals: any
  • removed: const RuntimeModule: any
  • removed: const Stats: any
  • removed: const Template: any
  • removed: const webpack: any
  • removed: function init(): void
  • removed: let BasicEvaluatedExpression: any
  • removed: let GraphHelpers: any
  • removed: let StringXor: any
  • removed: let sources: any
  • removed: function experimental_use<T>(promise: Promise<T>): Awaited<T>
  • removed: interface HtmlHTMLAttributes<T> extends React.HTMLAttributes<T>
  • removed: interface LinkHTMLAttributes<T> extends HTMLAttributes<T>
  • removed: interface StyleHTMLAttributes<T> extends HTMLAttributes<T>
  • removed: property HtmlHTMLAttributes.amp?: string
  • removed: property LinkHTMLAttributes.nonce?: string
  • removed: property StyleHTMLAttributes.global?: boolean
  • removed: property StyleHTMLAttributes.jsx?: boolean
  • added: interface HTMLAttributes<T>
  • added: property HTMLAttributes.tw?: string
  • removed: function StyleRegistry({ children, registry }: { children: JSX.Element | import('react').ReactNode; registry?: StyledJsxStyleRegistry }): JSX.Element
  • removed: function createStyleRegistry(): StyledJsxStyleRegistry
  • removed: function useStyleRegistry(): StyledJsxStyleRegistry
  • removed: type StyledJsxStyleRegistry = { styles(options?: { nonce?: string }): JSX.Element[]; flush(): void; add(props: any): void; remove(props: any): void }
  • removed: export = css
  • removed: function css(chunks: TemplateStringsArray, ...args: any[]): JSX.Element
  • removed: function css.global(chunks: TemplateStringsArray, ...args: any[]): JSX.Element
  • removed: function css.resolve(chunks: TemplateStringsArray, ...args: any[]): { className: string; styles: JSX.Element }
  • removed: namespace css
  • removed: export = marco
  • removed: function marco.resolve(chunks: TemplateStringsArray, ...args: any[]): { className: string; styles: JSX.Element }
  • removed: namespace marco
  • removed: default function JSXStyle(props: any): null
  • removed: function checkExports(swcAST: any): { ssr: boolean; ssg: boolean }
  • removed: function getRSCModuleType(source: string): RSCModuleType
  • changed: function getPageStaticInfo(params: { nextConfig: Partial<NextConfig>; pageFilePath: string; isDev?: boolean; page?: string }): Promise<PageStaticInfo> → function getPageStaticInfo(params: { pageFilePath: string; nextConfig: Partial<NextConfig>; isDev?: boolean; page?: string; pageType: 'pages' | 'app' | 'root' }): Promise<PageStaticInfo>
  • changed: property MiddlewareConfig.matchers: MiddlewareMatcher[] → property MiddlewareConfig.matchers?: MiddlewareMatcher[]
  • changed: property MiddlewareConfig.regions: string[] | string → property MiddlewareConfig.regions?: string[] | string
  • changed: property MiddlewareConfig.unstable_allowDynamicGlobs: string[] → property MiddlewareConfig.unstable_allowDynamicGlobs?: string[]
  • changed: property PageStaticInfo.middleware?: Partial<MiddlewareConfig> → property PageStaticInfo.middleware?: MiddlewareConfig
  • added: function getMiddlewareMatchers(matcherOrMatchers: unknown, nextConfig: NextConfig): MiddlewareMatcher[]
  • added: function getRSCModuleInformation(source: string, isServerLayer: boolean): RSCMeta
  • added: function isDynamicMetadataRoute(pageFilePath: string): Promise<boolean>
  • added: property MiddlewareMatcher.originalSource: string
  • added: property PageStaticInfo.amp?: boolean | 'hybrid'
  • added: property PageStaticInfo.extraConfig?: Record<string, any>
  • added: property PageStaticInfo.generateStaticParams?: boolean
  • added: property PageStaticInfo.preferredRegion?: string | string[]
  • added: default function NextPageDisallowReExportAllExports(): PluginObj<any>
  • added: const NextBuildContext: Partial<{ compilerIdx?: number; pluginState: Record<string, any>; dir: string; buildId: string; config: NextConfigComplete; appDir: string; pagesDir: string; r…
  • added: function getPluginState(): Record<string, any>
  • added: function getProxiedPluginState<State extends Record<string, any>>(initialState: State): State
  • added: function resumePluginState(resumedState?: Record<string, any>): void
  • added: function collectBuildTraces({ dir, config, distDir, pageKeys, pageInfos, staticPages, nextBuildSpan, hasSsrAmpPages, buildTraceContext, outputFileTracingRoot }: { dir: string; distDir: string; pageKeys: { app?: string[]; pages: string[] }; staticPages: string[]; hasSsrAmpPages: boolean; outputFileTracingRoot: string; pageInfos: [string, PageInfo][]; nextBuildSpan?: Span; config: NextConfigComplet…
  • changed: function runCompiler(config: webpack.Configuration, { runWebpackSpan }: { runWebpackSpan: Span }): Promise<CompilerResult> → function runCompiler(config: webpack.Configuration, { runWebpackSpan, inputFileSystem }: { runWebpackSpan: Span; inputFileSystem?: any }): Promise<[result: CompilerResult, inputFileSystem?: any]>
  • added: function getDeploymentIdQueryOrEmptyString(): string
  • removed: function getServerlessEntry(opts: { absolutePagePath: string; buildId: string; config: NextConfigComplete; envFiles: LoadedEnvFiles; page: string; previewMode: __ApiPreviewProps; pages: { [page: string]: string } }): ObjectValue<webpack.EntryObject>
  • changed: function finalizeEntrypoint({ name, compilerType, value, isServerComponent, appDir }: { compilerType?: CompilerNameValues; name: string; value: ObjectValue<webpack.EntryObject>; isServerComponent?: boolean; appDir?: boolean }): ObjectValue<webpack.EntryObject> → function finalizeEntrypoint({ name, compilerType, value, isServerComponent, hasAppDir }: { compilerType?: CompilerNameValues; name: string; value: ObjectValue<webpack.EntryObject>; isServerComponent?: boolean; hasAppDir?: boolean }): ObjectValue<webpack.EntryObject>
  • changed: function getAppEntry(opts: { name: string; pagePath: string; appDir: string; appPaths: string[] | null; pageExtensions: string[] }): { import: string; layer: string } → function getAppEntry(opts: Readonly<AppLoaderOptions>): { import: string; layer: 'rsc' }
  • changed: function getEdgeServerEntry(opts: { rootDir: string; absolutePagePath: string; buildId: string; bundlePath: string; config: NextConfigComplete; isDev: boolean; isServerComponent: boolean; page: string; pages: { [page: string]: string }; middleware?: Partial<MiddlewareConfig>; pagesType?: 'app' | 'pages' | 'root'; appDirLoader?: string }): string | { import: string; layer: string | undefined } → function getEdgeServerEntry(opts: { rootDir: string; absolutePagePath: string; buildId: string; bundlePath: string; config: NextConfigComplete; isDev: boolean; isServerComponent: boolean; page: string; pages: { [page: string]: string }; middleware?: Partial<MiddlewareConfig>; pagesType: 'app' | 'pages' | 'root'; appDirLoader?: string; hasInstrumentationHook?: boolean; preferredRegion: string | st…
  • changed: function runDependingOnPageType<T>(params: { onClient: () => T; onEdgeServer: () => T; onServer: () => T; page: string; pageRuntime: ServerRuntime }): Promise<void> → function runDependingOnPageType<T>(params: { onClient: () => T; onEdgeServer: () => T; onServer: () => T; page: string; pageRuntime: ServerRuntime; pageType?: 'app' | 'pages' | 'root' }): void
  • added: function getPageFilePath({ absolutePagePath, pagesDir, appDir, rootDir }: { absolutePagePath: string; pagesDir: string | undefined; appDir: string | undefined; rootDir: string }): string
  • added: function getStaticInfoIncludingLayouts({ isInsideAppDir, pageExtensions, pageFilePath, appDir, config, isDev, page }: { isInsideAppDir: boolean; pageExtensions: string[]; pageFilePath: string; appDir: string | undefined; config: NextConfigComplete; isDev: boolean | undefined; page: string }): Promise<PageStaticInfo>
  • added: function sortByPageExts(pageExtensions: string[]): (a: string, b: string) => number
  • added: interface CreateEntrypointsParams
  • added: property CreateEntrypointsParams.appDir?: string
  • added: property CreateEntrypointsParams.appPaths?: Record<string, string>
  • added: property CreateEntrypointsParams.buildId: string
  • added: property CreateEntrypointsParams.config: NextConfigComplete
  • added: property CreateEntrypointsParams.envFiles: LoadedEnvFiles
  • added: property CreateEntrypointsParams.hasInstrumentationHook?: boolean
  • added: property CreateEntrypointsParams.isDev?: boolean
  • added: property CreateEntrypointsParams.pageExtensions: string[]
  • added: property CreateEntrypointsParams.pages: { [page: string]: string }
  • added: property CreateEntrypointsParams.pagesDir?: string
  • added: property CreateEntrypointsParams.previewMode: __ApiPreviewProps
  • added: property CreateEntrypointsParams.rootDir: string
  • added: property CreateEntrypointsParams.rootPaths?: Record<string, string>
  • added: function getBabelConfigFile(dir: string): string | undefined
  • added: function isResourceInPackages(resource: string, packageNames?: string[], packageDirMapping?: Map<string, string>): boolean | undefined
  • added: function makeExternalHandler({ config, optOutBundlingPackageRegex, dir, hasAppDir }: { config: NextConfigComplete; optOutBundlingPackageRegex: RegExp; dir: string; hasAppDir: boolean }): (context: string, request: string, dependencyType: string, layer: WebpackLayerName | null, getResolve: (options: any) => (resolveContext: string, resolveRequest: string) => Promise<[string | null, boolean]>) => P…
  • added: function resolveExternal(dir: string, esmExternalsConfig: NextConfigComplete['experimental']['esmExternals'], context: string, request: string, isEsmRequested: boolean, hasAppDir: boolean, getResolve: (options: any) => (resolveContext: string, resolveRequest: string) => Promise<[string | null, boolean]>, isLocalCallback?: (res: string) => any, baseResolveCheck?: boolean, esmResolveOptions?: any,…
  • removed: type DynamicSsgRoute = { routeRegex: string; fallback: string | null | false; dataRoute: string; dataRouteRegex: string }
  • removed: type SsgRoute = { initialRevalidateSeconds: number | false; srcRoute: string | null; dataRoute: string }
  • changed: default function build(dir: string, conf?: null, reactProductionProfiling?: boolean, debugOutput?: boolean, runLint?: boolean): Promise<void> → default function build(dir: string, reactProductionProfiling: boolean | undefined, debugOutput: boolean | undefined, runLint: boolean | undefined, noMangling: boolean | undefined, appDirOnly: boolean | undefined, turboNextBuild: boolean | undefined, turboNextBuildRoot: null | undefined, buildMode: 'default' | 'experimental-compile' | 'experimental-generate'): Promise<void>
  • changed: type PrerenderManifest = { version: 3; routes: { [route: string]: SsgRoute }; dynamicRoutes: { [route: string]: DynamicSsgRoute }; notFoundRoutes: string[]; preview: __ApiPreviewProps } → type PrerenderManifest = { version: 4; routes: { [route: string]: SsgRoute }; dynamicRoutes: { [route: string]: DynamicSsgRoute }; notFoundRoutes: string[]; preview: __ApiPreviewProps }
  • added: function buildCustomRoute(type: 'header', route: Header): ManifestHeaderRoute
  • added: function buildCustomRoute(type: 'redirect', route: Redirect, restrictedRedirectPaths: string[]): ManifestRedirectRoute
  • added: function buildCustomRoute(type: 'rewrite', route: Rewrite): ManifestRewriteRoute
  • added: interface DynamicSsgRoute extends ExperimentalBypassForInfo, DataRouteRouteInfo
  • added: interface SsgRoute extends ExperimentalBypassForInfo, DataRouteRouteInfo
  • added: property DynamicSsgRoute.dataRouteRegex: string | null
  • added: property DynamicSsgRoute.fallback: string | null | false
  • added: property DynamicSsgRoute.routeRegex: string
  • added: property SsgRoute.initialHeaders?: Record<string, string>
  • added: property SsgRoute.initialRevalidateSeconds: Revalidate
  • added: property SsgRoute.initialStatus?: number
  • added: property SsgRoute.srcRoute: string | null
  • added: type ManifestDataRoute = { page: string; routeKeys?: { [key: string]: string }; dataRouteRegex: string; namedDataRouteRegex?: string }
  • added: type ManifestHeaderRoute = ManifestBuiltRoute & Header
  • added: type ManifestRedirectRoute = ManifestBuiltRoute & Redirect
  • added: type ManifestRewriteRoute = ManifestBuiltRoute & Rewrite
  • added: type ManifestRoute = ManifestBuiltRoute & { page: string; namedRegex?: string; routeKeys?: { [key: string]: string } }
  • added: type RoutesManifest = { version: number; pages404: boolean; basePath: string; redirects: Array<Redirect>; rewrites?: Array<ManifestRewriteRoute> | { beforeFiles: Array<ManifestRewri…
  • changed: default function nextJest(options?: { dir?: string }): (customJestConfig?: any) => () => Promise<any> → default function nextJest(options?: { dir?: string }): (customJestConfig?: Config.InitialProjectOptions | (() => Promise<Config.InitialProjectOptions>)) => () => Promise<Config.InitialProjectOptions>
  • added: const _default: {}
  • added: default _default
  • added: function loadEntrypoint(entrypoint: 'app-page' | 'app-route' | 'edge-app-route' | 'middleware' | 'pages' | 'pages-api', replacements: Record<`VAR_${string}`, string>, injections?: Record<string, string>): Promise<string>
  • changed: default function loadJsConfig(dir: string, config: NextConfigComplete): Promise<{ useTypeScript: boolean; jsConfig: any; resolvedBaseUrl: string | undefined }> → default function loadJsConfig(dir: string, config: NextConfigComplete): Promise<{ useTypeScript: boolean; jsConfig: { compilerOptions: Record<string, any> } | undefined; resolvedBaseUrl: string | undefined }>
  • added: function formatManifest<T extends object>(manifest: T): string
  • added: function renderToStaticMarkup(): void
  • added: function renderToString(): void
  • changed: const prefixes: { wait: string; error: string; warn: string; ready: string; info: string; event: string; trace: string } → const prefixes: { readonly wait: string; readonly error: string; readonly warn: string; readonly ready: string; readonly info: string; readonly event: string; readonly trace:…
  • added: function bootstrap(...message: any[]): void
  • added: function warnOnce(...message: any[]): void
  • added: const fetchModule: ((input: RequestInfo | URL, init?: RequestInit | undefined) => Promise<Response>) & typeof fetch
  • added: var assign: { <T extends {}, U>(target: T, source: U): T & U; <T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; <T_2 extends {}, U_2, V_1, W>…
  • added: function g(): { <T extends {}, U>(target: T, source: U): T & U; <T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; <T_2 extends {}, U_2, V_1, W>(target: T_2, source1: U_2, source2: V_1, source3: W): T_2 & U_2 & V_1 & W; (target: object, ...sources: any[]): any }
  • added: var assign: { <T extends {}, U>(target: T, source: U): T & U; <T_1 extends {}, U_1, V>(target: T_1, source1: U_1, source2: V): T_1 & U_1 & V; <T_2 extends {}, U_2, V_1, W>…
  • changed: default function createSpinner(text: string | { prefixText: string }, options?: ora.Options, logFn?: (...data: any[]) => void): ora.Ora | undefined → default function createSpinner(text: string, options?: ora.Options, logFn?: (...data: any[]) => void): ora.Ora | undefined
  • removed: function bundle(options: any): Promise<any>
  • removed: function initCustomTraceSubscriber(traceFileName?: string): void
  • removed: function teardownCrashReporter(): void
  • removed: function teardownTraceSubscriber(): void
  • changed: function loadBindings(): Promise<void> → function loadBindings(): Promise<Binding>
  • changed: function parse(src: string, options: any): any → function parse(src: string, options: any): Promise<any>
  • added: const getSupportedArchTriples: () => Record<string, any>
  • added: const initCustomTraceSubscriber: (traceFileName?: string) => void
  • added: const initHeapProfiler: () => void
  • added: const teardownCrashReporter: () => void
  • added: const teardownHeapProfiler: () => void
  • added: const teardownTraceSubscriber: () => void
  • added: enum ServerClientChangeType
  • added: function createDefineEnv({ allowedRevalidateHeaderKeys, clientRouterFilters, config, dev, distDir, fetchCacheKeyPrefix, hasRewrites, middlewareMatchers, previewModeId }: Omit<DefineEnvPluginOptions, 'isClient' | 'isNodeOrEdgeCompilation' | 'isEdgeServer' | 'isNodeServer'>): DefineEnv
  • added: function getBinaryMetadata(): { target: any }
  • added: interface Binding
  • added: interface DefineEnv
  • added: interface Diagnostics
  • added: interface Endpoint
  • added: interface Entrypoints
  • added: interface HmrIdentifiers
  • added: interface Issue
  • added: interface Middleware
  • added: interface Project
  • added: interface ProjectOptions
  • added: interface ServerClientChange
  • added: interface TurboEngineOptions
  • added: interface Update
  • added: interface UpdateInfo
  • added: member ServerClientChangeType.Both = 'Both'
  • added: member ServerClientChangeType.Client = 'Client'
  • added: member ServerClientChangeType.Server = 'Server'
  • added: method Binding.getTargetTriple(): string | undefined
  • added: method Endpoint.changed(): Promise<AsyncIterableIterator<TurbopackResult<ServerClientChange>>>
  • added: method Endpoint.writeToDisk(): Promise<TurbopackResult<WrittenEndpoint>>
  • added: method Project.entrypointsSubscribe(): AsyncIterableIterator<TurbopackResult<Entrypoints>>
  • added: method Project.hmrEvents(identifier: string): AsyncIterableIterator<TurbopackResult<Update>>
  • added: method Project.hmrIdentifiersSubscribe(): AsyncIterableIterator<TurbopackResult<HmrIdentifiers>>
  • added: method Project.update(options: Partial<ProjectOptions>): Promise<void>
  • added: method Project.updateInfoSubscribe(): AsyncIterableIterator<TurbopackResult<UpdateInfo>>
  • added: property Binding.initCustomTraceSubscriber?: any
  • added: property Binding.initHeapProfiler?: any
  • added: property Binding.isWasm: boolean
  • added: property Binding.minify: any
  • added: property Binding.minifySync: any
  • added: property Binding.parse: any
  • added: property Binding.parseSync: any
  • added: property Binding.teardownCrashReporter?: any
  • added: property Binding.teardownHeapProfiler?: any
  • added: property Binding.teardownTraceSubscriber?: any
  • added: property Binding.transform: any
  • added: property Binding.transformSync: any
  • added: property Binding.turbo: { startTrace: any; nextBuild?: any; createTurboTasks?: any; entrypoints: { stream: any; get: any }; mdx: { compile: any; compileSync: any }; createProject: (options: ProjectOptions, turboEngineOptions?: TurboEngineOptions) => Promise<Project> }
  • added: property DefineEnv.client: RustifiedEnv
  • added: property DefineEnv.edge: RustifiedEnv
  • added: property DefineEnv.nodejs: RustifiedEnv
  • added: property Diagnostics.category: string
  • added: property Diagnostics.name: string
  • added: property Diagnostics.payload: unknown
  • added: property Entrypoints.middleware?: Middleware
  • added: property Entrypoints.pagesAppEndpoint: Endpoint
  • added: property Entrypoints.pagesDocumentEndpoint: Endpoint
  • added: property Entrypoints.pagesErrorEndpoint: Endpoint
  • added: property Entrypoints.routes: Map<string, Route>
  • added: property HmrIdentifiers.identifiers: string[]
  • added: property Issue.category: string
  • added: property Issue.description: string
  • added: property Issue.detail: string
  • added: property Issue.documentationLink: string
  • added: property Issue.filePath: string
  • added: property Issue.severity: string
  • added: property Issue.source?: { source: { ident: string; content?: string }; start: { line: number; column: number }; end: { line: number; column: number } }
  • added: property Issue.subIssues: Issue[]
  • added: property Issue.title: string
  • added: property Middleware.endpoint: Endpoint
  • added: property ProjectOptions.defineEnv: DefineEnv
  • added: property ProjectOptions.env: Record<string, string>
  • added: property ProjectOptions.jsConfig: { compilerOptions: object }
  • added: property ProjectOptions.nextConfig: NextConfigComplete
  • added: property ProjectOptions.projectPath: string
  • added: property ProjectOptions.rootPath: string
  • added: property ProjectOptions.serverAddr: string
  • added: property ProjectOptions.watch: boolean
  • added: property ServerClientChange.type: ServerClientChangeType
  • added: property TurboEngineOptions.memoryLimit?: number
  • added: property Update.update: unknown
  • added: property UpdateInfo.duration: number
  • added: property UpdateInfo.tasks: number
  • added: type Route = { type: 'conflict' } | { type: 'app-page'; htmlEndpoint: Endpoint; rscEndpoint: Endpoint } | { type: 'app-route'; endpoint: Endpoint } | { type: 'page'; htmlEn…
  • added: type ServerPath = { path: string; contentHash: string }
  • added: type TurbopackResult<T = {}> = T & { issues: Issue[]; diagnostics: Diagnostics[] }
  • added: type WrittenEndpoint = { type: 'nodejs'; entryPath: string; serverPaths: ServerPath[]; config: EndpointConfig } | { type: 'edge'; files: string[]; serverPaths: ServerPath[]; globalVa…
  • added: interface JestTransformerConfig extends TransformerConfig
  • added: property JestTransformerConfig.compilerOptions: NextConfig['compiler']
  • added: property JestTransformerConfig.hasServerComponents?: boolean
  • added: property JestTransformerConfig.isEsmProject: boolean
  • added: property JestTransformerConfig.jsConfig: any
  • added: property JestTransformerConfig.modularizeImports?: NextConfig['modularizeImports']
  • added: property JestTransformerConfig.pagesDir?: string
  • added: property JestTransformerConfig.resolvedBaseUrl?: string
  • added: property JestTransformerConfig.swcPlugins: ExperimentalConfig['swcPlugins']
  • changed: function getJestSWCOptions(...args: any[]): any → function getJestSWCOptions({ isServer, filename, esm, modularizeImports, swcPlugins, compilerOptions, jsConfig, resolvedBaseUrl, pagesDir, hasServerComponents }: { isServer: boolean; filename: string; esm: boolean; modularizeImports?: NextConfig['modularizeImports']; swcPlugins: ExperimentalConfig['swcPlugins']; compilerOptions: NextConfig['compiler']; jsConfig: any; resolvedBaseUrl?: string; pag…
  • changed: function getLoaderSWCOptions(...args: any[]): any → function getLoaderSWCOptions({ filename, development, isServer, pagesDir, appDir, isPageFile, hasReactRefresh, modularizeImports, optimizeServerReact, optimizePackageImports, swcPlugins, compilerOptions, jsConfig, supportedBrowsers, swcCacheDir, relativeFilePathFromRoot, hasServerComponents, isServerLayer, isServerActionsEnabled, bundleTarget }: { filename: string; development: boolean; isServer:…
  • changed: function getParserOptions(options: { filename: string; jsConfig?: any; [key: string]: any }): any → function getParserOptions({ filename, jsConfig, ...rest }: any): any
  • added: type BundleType = 'client' | 'server' | 'default'
  • added: const __next_app__: { require: any; loadChunk: any }
  • added: const originalPathname = 'VAR_ORIGINAL_PATHNAME'
  • added: const pages: any
  • added: const routeModule: AppPageRouteModule
  • added: const tree: LoaderTree
  • added: export * from '../../server/app-render/entry-base'
  • added: export { default as GlobalError } from 'VAR_MODULE_GLOBAL_ERROR'
  • added: const originalPathname = 'VAR_ORIGINAL_PATHNAME'
  • added: const requestAsyncStorage: import('../../client/components/request-async-storage.external').RequestAsyncStorage, staticGenerationAsyncStorage: import('../../client/components/static-gene…
  • added: const routeModule: AppRouteRouteModule
  • added: export { headerHooks }
  • added: export { serverHooks }
  • added: export { staticGenerationAsyncStorage }
  • added: export { staticGenerationBailout }
  • added: const ComponentMod: any
  • added: const _default: (opts: import('../../server/web/adapter').AdapterOptions) => Promise<import('../../server/web/types').FetchEventResult>
  • added: default _default
  • added: function hoist(module: any, name: string): any
  • added: default function nHandler(opts: Omit<AdapterOptions, 'IncrementalCache' | 'page' | 'handler'>): Promise<import('../../server/web/types').FetchEventResult>
  • added: const _default: any
  • added: const config: any
  • added: const getServerSideProps: any
  • added: const getStaticPaths: any
  • added: const getStaticProps: any
  • added: const reportWebVitals: any
  • added: const routeModule: PagesRouteModule
  • added: const unstable_getServerProps: any
  • added: const unstable_getServerSideProps: any
  • added: const unstable_getStaticParams: any
  • added: const unstable_getStaticPaths: any
  • added: const unstable_getStaticProps: any
  • added: default _default
  • added: const _default: any
  • added: const config: any
  • added: const routeModule: PagesAPIRouteModule
  • added: default _default
  • added: default function (opts: Omit<AdapterOptions, 'IncrementalCache' | 'page' | 'handler'>): Promise<import('../../server/web/types').FetchEventResult>
  • added: function startTypeChecking({ cacheDir, config, dir, ignoreESLint, nextBuildSpan, pagesDir, runLint, shouldLint, telemetry, appDir }: { cacheDir: string; config: NextConfigComplete; dir: string; ignoreESLint: boolean; nextBuildSpan: Span; pagesDir?: string; runLint: boolean; shouldLint: boolean; telemetry: Telemetry; appDir?: string }): Promise<void>
  • removed: class MiddlewareInServerlessTargetError extends Error
  • removed: constructor MiddlewareInServerlessTargetError()
  • removed: function getNamedExports(page: string, distDir: string, isLikeServerless: boolean, runtimeEnvConfig: any): Promise<Array<string>>
  • changed: const collectGenerateParams: (segment: any, parentSegments?: string[], generateParams?: GenerateParams) => GenerateParams → const collectGenerateParams: (segment: any, parentSegments?: string[], generateParams?: GenerateParams) => Promise<GenerateParams>
  • changed: constructor NestedMiddlewareError(nestedFileNames: string[], mainDir: string, pagesDir: string) → constructor NestedMiddlewareError(nestedFileNames: string[], mainDir: string, pagesOrAppDir: string)
  • changed: function buildAppStaticPaths({ page, configFileName, generateParams }: { page: string; configFileName: string; generateParams: GenerateParams }): Promise<(Omit<import('next/types').GetStaticPathsResult<import('querystring').ParsedUrlQuery>, 'paths'> & { paths: string[]; encodedPaths: string[] }) | { paths: undefined; fallback: undefined; encodedPaths: undefined }> → function buildAppStaticPaths({ page, distDir, configFileName, generateParams, isrFlushToDisk, incrementalCacheHandlerPath, requestHeaders, maxMemoryCacheSize, fetchCacheKeyPrefix, staticGenerationAsyncStorage, serverHooks }: { page: string; configFileName: string; generateParams: GenerateParams; incrementalCacheHandlerPath?: string; distDir: string; isrFlushToDisk?: boolean; fetchCacheKeyPrefix?:…
  • changed: function buildStaticPaths({ page, getStaticPaths, staticPathsResult, configFileName, locales, defaultLocale }: { page: string; getStaticPaths?: GetStaticPaths; staticPathsResult?: UnwrapPromise<ReturnType<GetStaticPaths>>; configFileName: string; locales?: string[]; defaultLocale?: string }): Promise<Omit<UnwrapPromise<ReturnType<GetStaticPaths>>, 'paths'> & { paths: string[]; encodedPaths: strin… → function buildStaticPaths({ page, getStaticPaths, staticPathsResult, configFileName, locales, defaultLocale, appDir }: { page: string; getStaticPaths?: GetStaticPaths; staticPathsResult?: UnwrapPromise<ReturnType<GetStaticPaths>>; configFileName: string; locales?: string[]; defaultLocale?: string; appDir?: boolean }): Promise<Omit<UnwrapPromise<ReturnType<GetStaticPaths>>, 'paths'> & { paths: str…
  • changed: function copyTracedFiles(dir: string, distDir: string, pageKeys: ReadonlyArray<string>, tracingRoot: string, serverConfig: { [key: string]: any }, middlewareManifest: MiddlewareManifest): Promise<void> → function copyTracedFiles(dir: string, distDir: string, pageKeys: readonly string[], appPageKeys: readonly string[] | undefined, tracingRoot: string, serverConfig: NextConfig, middlewareManifest: MiddlewareManifest, hasInstrumentationHook: boolean, staticPages: Set<string>): Promise<void>
  • changed: function hasCustomGetInitialProps(page: string, distDir: string, isLikeServerless: boolean, runtimeEnvConfig: any, checkingApp: boolean): Promise<boolean> → function hasCustomGetInitialProps(page: string, distDir: string, runtimeEnvConfig: any, checkingApp: boolean): Promise<boolean>
  • changed: function isPageStatic({ page, distDir, serverless, configFileName, runtimeEnvConfig, httpAgentOptions, locales, defaultLocale, parentId, pageRuntime, edgeInfo, pageType, hasServerComponents, originalAppPath }: { page: string; distDir: string; serverless: boolean; configFileName: string; runtimeEnvConfig: any; httpAgentOptions: NextConfigComplete['httpAgentOptions']; locales?: string[]; defaultLoc… → function isPageStatic({ page, distDir, configFileName, runtimeEnvConfig, httpAgentOptions, locales, defaultLocale, parentId, pageRuntime, edgeInfo, pageType, originalAppPath, isrFlushToDisk, maxMemoryCacheSize, incrementalCacheHandlerPath }: { page: string; distDir: string; configFileName: string; runtimeEnvConfig: any; httpAgentOptions: NextConfigComplete['httpAgentOptions']; locales?: string[];…
  • changed: function printTreeView(lists: { pages: ReadonlyArray<string>; app?: ReadonlyArray<string> }, pageInfos: Map<string, PageInfo>, serverless: boolean, { distPath, buildId, pagesDir, pageExtensions, buildManifest, appBuildManifest, middlewareManifest, useStatic404, gzipSize }: { distPath: string; buildId: string; pagesDir?: string; pageExtensions: string[]; buildManifest: BuildManifest; appBuildManif… → function printTreeView(lists: { pages: ReadonlyArray<string>; app?: ReadonlyArray<string> }, pageInfos: Map<string, PageInfo>, { distPath, buildId, pagesDir, pageExtensions, buildManifest, appBuildManifest, middlewareManifest, useStaticPages404, gzipSize }: { distPath: string; buildId: string; pagesDir?: string; pageExtensions: string[]; buildManifest: BuildManifest; appBuildManifest?: AppBuildMa…
  • changed: type AppConfig = { revalidate?: number | false; dynamicParams?: true | false; dynamic?: 'auto' | 'error' | 'force-static'; fetchCache?: 'force-cache' | 'only-cache'; preferredR… → type AppConfig = { revalidate?: number | false; dynamicParams?: true | false; dynamic?: 'auto' | 'error' | 'force-static' | 'force-dynamic'; fetchCache?: 'force-cache' | 'only-…
  • added: const collectAppConfig: (mod: any) => AppConfig | undefined
  • added: function getDefinedNamedExports(page: string, distDir: string, runtimeEnvConfig: any): Promise<ReadonlyArray<string>>
  • added: function getPossibleInstrumentationHookFilenames(folder: string, extensions: string[]): string[]
  • added: function getSupportedBrowsers(dir: string, isDevelopment: boolean): string[] | undefined
  • added: function isAppBuiltinNotFoundPage(page: string): boolean
  • added: function isInstrumentationHookFile(file: string): boolean
  • added: function isInstrumentationHookFilename(file?: string): boolean
  • added: function isWebpackAppLayer(layer: WebpackLayerName | null | undefined): boolean
  • added: function isWebpackDefaultLayer(layer: WebpackLayerName | null | undefined): boolean
  • added: function isWebpackServerLayer(layer: WebpackLayerName | null | undefined): boolean
  • added: type GenerateParams = Array<{ config?: AppConfig; isDynamicSegment?: boolean; segmentPath: string; getStaticPaths?: GetStaticPaths; generateStaticParams?: any; isLayout?: boolean }>
  • added: function webpackBuildImpl(compilerName?: keyof typeof COMPILER_INDEXES): Promise<{ duration: number; pluginState: any; buildTraceContext?: BuildTraceContext }>
  • added: function workerMain(workerData: { compilerName: keyof typeof COMPILER_INDEXES; buildContext: typeof NextBuildContext }): Promise<{ duration: number; pluginState: any; buildTraceContext?: BuildTraceContext | undefined }>
  • added: function webpackBuild(compilerNames?: typeof ORDERED_COMPILER_NAMES): Promise<any>
  • removed: function getDefineEnv({ dev, config, distDir, isClient, hasRewrites, hasReactRoot, isNodeServer, isEdgeServer, middlewareMatchers }: { dev?: boolean; distDir: string; isClient?: boolean; hasRewrites?: boolean; hasReactRoot?: boolean; isNodeServer?: boolean; isEdgeServer?: boolean; middlewareMatchers?: MiddlewareMatcher[]; config: NextConfigComplete }): { 'process.env'?: string | undefined; 'globa…
  • removed: function resolveExternal(appDir: string, esmExternalsConfig: NextConfigComplete['experimental']['esmExternals'], context: string, request: string, isEsmRequested: boolean, getResolve: (options: any) => (resolveContext: string, resolveRequest: string) => Promise<[string | null, boolean]>, isLocalCallback?: (res: string) => any, baseResolveCheck?: boolean, esmResolveOptions?: any, nodeResolveOption…
  • changed: default function getBaseWebpackConfig(dir: string, { buildId, config, compilerType, dev, entrypoints, hasReactRoot, isDevFallback, pagesDir, reactProductionProfiling, rewrites, runWebpackSpan, target, appDir, middlewareMatchers }: { buildId: string; config: NextConfigComplete; compilerType: CompilerNameValues; dev?: boolean; entrypoints: webpack.EntryObject; hasReactRoot: boolean; isDevFallback?: boolean… → default function getBaseWebpackConfig(dir: string, { buildId, config, compilerType, dev, entrypoints, isDevFallback, pagesDir, reactProductionProfiling, rewrites, originalRewrites, originalRedirects, runWebpackSpan, appDir, middlewareMatchers, noMangling, jsConfig, resolvedBaseUrl, supportedBrowsers, clientRouterFilters, previewModeId, fetchCacheKeyPrefix, allowedRevalidateHeaderKeys }: { buildId: string…
  • added: function loadProjectInfo({ dir, config, dev }: { dir: string; config: NextConfigComplete; dev: boolean }): Promise<{ jsConfig: { compilerOptions: Record<string, any> } | undefined; resolvedBaseUrl: string | undefined; supportedBrowsers: string[] | undefined }>
  • changed: function getClientStyleLoader({ isAppDir, isDevelopment, assetPrefix }: { isAppDir: boolean; isDevelopment: boolean; assetPrefix: string }): webpack.RuleSetUseItem → function getClientStyleLoader({ hasAppDir, isAppDir, isDevelopment, assetPrefix }: { hasAppDir: boolean; isAppDir?: boolean; isDevelopment: boolean; assetPrefix: string }): webpack.RuleSetUseItem
  • added: function getNextFontLoader(ctx: ConfigurationContext, postcss: any, fontLoaderPath: string): webpack.RuleSetUseItem[]
  • removed: function build(config: webpack.Configuration, { supportedBrowsers, rootDirectory, customAppFile, isDevelopment, isServer, isEdgeRuntime, targetWeb, assetPrefix, sassOptions, productionBrowserSourceMaps, future, experimental, disableStaticImages }: { supportedBrowsers: string[] | undefined; rootDirectory: string; customAppFile: RegExp | undefined; isDevelopment: boolean; isServer: boolean; isEdgeR…
  • added: function buildConfiguration(config: webpack.Configuration, { hasAppDir, supportedBrowsers, rootDirectory, customAppFile, isDevelopment, isServer, isEdgeRuntime, targetWeb, assetPrefix, sassOptions, productionBrowserSourceMaps, future, transpilePackages, experimental, disableStaticImages, serverSourceMaps }: { hasAppDir: boolean; supportedBrowsers: string[] | undefined; rootDirectory: string; cust…
  • changed: type ConfigurationContext = { supportedBrowsers: string[] | undefined; rootDirectory: string; customAppFile: RegExp | undefined; isDevelopment: boolean; isProduction: boolean; isServer: b… → type ConfigurationContext = { hasAppDir: boolean; isAppDir?: boolean; supportedBrowsers: string[] | undefined; rootDirectory: string; customAppFile: RegExp | undefined; isDevelopment: boo…
  • added: constructor CssSyntaxError(error: any)
  • added: default class CssSyntaxError extends Error
  • added: property CssSyntaxError.stack: any
  • added: const camelCase: (input: string | string[], options?: any) => string
  • added: default camelCase
  • added: default function loader(this: any, content: string, map: any, meta: any): Promise<void>
  • added: export { icssParser }
  • added: export { importParser }
  • added: export { urlParser }
  • added: const plugin: { (options?: any): { postcssPlugin: string; OnceExit(root: any): Promise<void> }; postcss: boolean }
  • added: default plugin
  • added: const plugin: { (options?: any): { postcssPlugin: string; prepare(result: any): { AtRule: { import(atRule: any): void }; OnceExit(): Promise<void> } }; postcss: boolean }
  • added: default plugin
  • added: const plugin: { (options?: any): { postcssPlugin: string; prepare(result: any): { Declaration(declaration: any): void; OnceExit(): Promise<void> } }; postcss: boolean }
  • added: default plugin
  • added: function cssWithMappingToString(item: any, useSourceMap: any): any
  • added: function toComment(sourceMap: any): string
  • added: function getExportCode(exports: any, replacements: any, options: { modules: { namedExport: any; exportLocalsConvention: any; exportOnlyLocals: any }; esModule: any }): string
  • added: function getFilter(filter: any, resourcePath: string): (...args: any[]) => any
  • added: function getImportCode(imports: any, options: any): string
  • added: function getModuleCode(result: { map: any; css: any }, api: any, replacements: any, options: { modules: { exportOnlyLocals: boolean; namedExport: any }; sourceMap: any }, loaderContext: any): string
  • added: function getModulesPlugins(options: any, loaderContext: any, meta: any): any[]
  • added: function getPreRequester({ loaders, loaderIndex }: any): (number: any) => any
  • added: function isDataUrl(url: string): boolean
  • added: function isUrlRequestable(url: string): boolean
  • added: function normalizeSourceMap(map: any, resourcePath: string): any
  • added: function normalizeUrl(url: string, isStringValue: boolean): string
  • added: function requestify(url: string, rootContext: string): any
  • added: function resolveRequests(resolve: (arg0: any, arg1: any) => Promise<any>, context: any, possibleRequests: any[]): Promise<any>
  • added: function shouldUseIcssPlugin(options: any): boolean
  • added: function shouldUseImportPlugin(options: any): any
  • added: function shouldUseModulesPlugins(options: any): boolean
  • added: function shouldUseURLPlugin(options: any): any
  • added: function sort(a: { index: number }, b: { index: number }): number
  • added: const EmptyLoader: webpack.LoaderDefinitionFunction
  • added: default EmptyLoader
  • changed: function getModuleBuildInfo(webpackModule: webpack.Module): { nextEdgeMiddleware?: EdgeMiddlewareMeta | undefined; nextEdgeApiFunction?: EdgeMiddlewareMeta | undefined; nextEdgeSSR?: EdgeSSRMeta | undefined; nextUsedEnvVars?: Set<string> | undefined; nextWasmMiddlewareBinding?: AssetBinding | undefined; nextAssetMiddlewareBinding?: AssetBinding | undefined; usingIndirectEval?: boolean | Set<strin… → function getModuleBuildInfo(webpackModule: webpack.Module): ModuleBuildInfo
  • changed: property RSCMeta.type?: RSCModuleType → property RSCMeta.type: RSCModuleType
  • added: property RSCMeta.actions?: string[]
  • added: property RSCMeta.clientEntryType?: 'cjs' | 'auto'
  • added: property RSCMeta.clientRefs?: string[]
  • added: property RSCMeta.isClientRef?: boolean
  • added: property RouteMeta.middlewareConfig: MiddlewareConfig
  • added: property RouteMeta.preferredRegion: string | string[] | undefined
  • added: type ModuleBuildInfo = { nextEdgeMiddleware?: EdgeMiddlewareMeta; nextEdgeApiFunction?: EdgeMiddlewareMeta; nextEdgeSSR?: EdgeSSRMeta; nextWasmMiddlewareBinding?: AssetBinding; nextA…
  • added: function createMetadataExportsCode(metadata: Awaited<ReturnType<typeof createStaticMetadataFromRoute>>): string
  • added: function createStaticMetadataFromRoute(resolvedDir: string, { segment, metadataResolver, isRootLayoutOrRootPage, pageExtensions, basePath }: { segment: string; metadataResolver: MetadataResolver; isRootLayoutOrRootPage: boolean; pageExtensions: string[]; basePath: string }): Promise<CollectingMetadata | null>
  • added: function resolveManifest(data: MetadataRoute.Manifest): string
  • added: function resolveRobots(data: MetadataRoute.Robots): string
  • added: function resolveRouteData(data: MetadataRoute.Robots | MetadataRoute.Sitemap | MetadataRoute.Manifest, fileType: 'robots' | 'sitemap' | 'manifest'): string
  • added: function resolveSitemap(data: MetadataRoute.Sitemap): string
  • added: type CollectedMetadata = { icon: ComponentModule[]; apple: ComponentModule[]; twitter: ComponentModule[] | null; openGraph: ComponentModule[] | null; manifest?: string }
  • added: type CollectingMetadata = { icon: string[]; apple: string[]; twitter: string[]; openGraph: string[]; manifest?: string }
  • added: type ComponentModule = () => any
  • added: type MetadataImageModule = { url: string; type?: string; alt?: string } & ({ sizes?: string } | { width?: number; height?: number })
  • added: type ModuleReference = [componentModule: ComponentModule, filePath: string]
  • added: type PossibleImageFileNameConvention = 'icon' | 'apple' | 'favicon' | 'twitter' | 'openGraph'
  • added: type PossibleStaticMetadataFileNameConvention = PossibleImageFileNameConvention | 'manifest'
  • added: default function transformSource(this: any): string
  • added: type ModularizeImportLoaderOptions = { name: string; join?: string; from: 'default' | 'named'; as: 'default' | 'named' }
  • removed: const FILE_TYPES: { readonly layout: 'layout'; readonly template: 'template'; readonly error: 'error'; readonly loading: 'loading' }
  • changed: const nextAppLoader: webpack.LoaderDefinitionFunction<{ name: string; pagePath: string; appDir: string; appPaths: string[] | null; pageExtensions: string[] }> → const nextAppLoader: AppLoader
  • changed: type ComponentsType = { readonly [componentKey in ValueOf<typeof FILE_TYPES>]?: ComponentModule } & { readonly layoutOrPagePath?: string; readonly page?: ComponentModule } → type ComponentsType = { readonly [componentKey in ValueOf<typeof FILE_TYPES>]?: ModuleReference } & { readonly page?: ModuleReference } & { readonly metadata?: CollectedMetadata } &…
  • added: type AppLoaderOptions = { name: string; page: string; pagePath: string; appDir: string; appPaths: readonly string[] | null; preferredRegion: string | string[] | undefined; pageExtensi…
  • added: type MetadataResolver = (dir: string, filename: string, extensions: readonly string[]) => Promise<string | undefined>
  • added: const NextBarrelLoader: (this: webpack.LoaderContext<{ names: string[]; swcCacheDir: string }>) => Promise<void>
  • added: default NextBarrelLoader
  • added: const EdgeAppRouteLoader: webpack.LoaderDefinitionFunction<EdgeAppRouteLoaderQuery>
  • added: default EdgeAppRouteLoader
  • added: type EdgeAppRouteLoaderQuery = { absolutePagePath: string; page: string; appDirLoader: string; preferredRegion: string | string[] | undefined; nextConfigOutput: NextConfig['output']; middlew…
  • removed: default function middlewareLoader(this: any): string
  • changed: type EdgeFunctionLoaderOptions = { absolutePagePath: string; page: string; rootDir: string } → type EdgeFunctionLoaderOptions = { absolutePagePath: string; page: string; rootDir: string; preferredRegion: string | string[] | undefined; middlewareConfig: string }
  • added: const nextEdgeFunctionLoader: webpack.LoaderDefinitionFunction<EdgeFunctionLoaderOptions>
  • added: default nextEdgeFunctionLoader
  • removed: default function edgeSSRLoader(this: any): Promise<string>
  • added: const edgeSSRLoader: webpack.LoaderDefinitionFunction<EdgeSSRLoaderQuery>
  • added: default edgeSSRLoader
  • changed: function getRender({ dev, page, appMod, pageMod, errorMod, error500Mod, Document, buildManifest, reactLoadableManifest, appRenderToHTML, pagesRenderToHTML, serverComponentManifest, subresourceIntegrityManifest, serverCSSManifest, config, buildId }: { dev: boolean; page: string; appMod: any; pageMod: any; errorMod: any; error500Mod: any; appRenderToHTML: any; pagesRenderToHTML: any; Document: Docu… → function getRender({ dev, page, appMod, pageMod, errorMod, error500Mod, pagesType, Document, buildManifest, prerenderManifest, reactLoadableManifest, renderToHTML, clientReferenceManifest, subresourceIntegrityManifest, serverActionsManifest, serverActionsBodySizeLimit, config, buildId, nextFontManifest, incrementalCacheHandler }: { pagesType: 'app' | 'pages' | 'root'; dev: boolean; page: string;…
  • added: default nextFlightActionEntryLoader
  • added: function nextFlightActionEntryLoader(this: any): string
  • added: type NextFlightActionEntryLoaderOptions = { actions: string }
  • changed: default function transformSource(this: any): Promise<string> → default function transformSource(this: any): string
  • added: default function transformSource(this: any, source: string, sourceMap: any): any
  • removed: const NextServerCSSLoader: (this: any, content: string) => string
  • removed: default NextServerCSSLoader
  • removed: function pitch(this: any): void
  • added: const NextServerCSSLoader: webpack.LoaderDefinitionFunction<NextServerCSSLoaderOptions>
  • added: default NextServerCSSLoader
  • added: function createServerReference(id: string): any
  • added: function createActionProxy(id: string, bound: null | any[], action: any, originalAction?: any): void
  • added: function ensureServerEntryExports(actions: any[]): void
  • changed: default function transformSource(this: any, source: string, sourceMap: any): Promise<any> → default function transformSource(this: any, source: string, sourceMap: any): void
  • removed: function createProxy(moduleId: string): object
  • added: const createProxy: (moduleId: string) => any
  • added: default function nextFontLoader(this: any): Promise<any>
  • added: const postcssNextFontPlugin: { ({ exports, fontFamilyHash, fallbackFonts, adjustFontFallback, variable, weight, style }: { exports: { name: any; value: any }[]; fontFamilyHash: string; fal…
  • added: default postcssNextFontPlugin
  • added: function getBlurImage(content: Buffer, extension: string, imageSize: { width: number; height: number }, { basePath, outputPath, isDev, tracing }: { basePath: string; outputPath: string; isDev: boolean; tracing: (name?: string) => { traceFn(fn: Function): any; traceAsyncFn(fn: Function): any } }): Promise<{ dataURL: string | undefined; width: number; height: number }>
  • added: const raw = true
  • added: default nextImageLoader
  • added: function nextImageLoader(this: any, content: Buffer): any
  • added: default function nextInvalidImportErrorLoader(this: any): void
  • added: const raw = true
  • added: default nextMetadataImageLoader
  • added: function nextMetadataImageLoader(this: any, content: Buffer): Promise<string>
  • added: const nextMetadataRouterLoader: webpack.LoaderDefinitionFunction<MetadataRouteLoaderOptions>
  • added: default nextMetadataRouterLoader
  • added: function getFilenameAndExtension(resourcePath: string): { name: string; ext: string }
  • changed: default function middlewareLoader(this: any): string → default function middlewareLoader(this: any): Promise<string>
  • changed: type MiddlewareLoaderOptions = { absolutePagePath: string; page: string; rootDir: string; matchers?: string } → type MiddlewareLoaderOptions = { absolutePagePath: string; page: string; rootDir: string; matchers?: string; preferredRegion: string | string[] | undefined; middlewareConfig: string }
  • added: const loader: webpack.LoaderDefinitionFunction<RouteLoaderOptions>
  • added: default loader
  • added: function getRouteLoaderEntry(options: RouteLoaderOptionsInput): string
  • removed: function getApiHandler(ctx: ServerlessHandlerCtx): (rawReq: NodeNextRequest | IncomingMessage, rawRes: NodeNextResponse | ServerResponse) => Promise<void>
  • removed: const nextServerlessLoader: webpack.LoaderDefinitionFunction
  • removed: default nextServerlessLoader
  • removed: type ServerlessLoaderQuery = { page: string; distDir: string; absolutePagePath: string; absoluteAppPath: string; absoluteDocumentPath: string; absoluteErrorPath: string; absolute404Path: s…
  • removed: function getPageHandler(ctx: ServerlessHandlerCtx): { renderReqToHTML: (req: IncomingMessage, res: ServerResponse, renderMode?: 'export' | 'passthrough' | true, _renderOpts?: any, _params?: any) => Promise<string | { html: RenderResult | null; renderOpts: any } | null>; render: (req: IncomingMessage, res: ServerResponse) => Promise<void> }
  • removed: const vercelHeader = 'x-vercel-id'
  • removed: function getUtils({ page, i18n, basePath, rewrites, pageIsDynamic, trailingSlash }: { page: ServerlessHandlerCtx['page']; i18n?: ServerlessHandlerCtx['i18n']; basePath: ServerlessHandlerCtx['basePath']; rewrites: ServerlessHandlerCtx['rewrites']; pageIsDynamic: ServerlessHandlerCtx['pageIsDynamic']; trailingSlash?: boolean }): { handleLocale: (req: IncomingMessage, res: ServerResponse, parsedUrl:…
  • removed: function interpolateDynamicPath(pathname: string, params: ParsedUrlQuery, defaultRouteRegex?: ReturnType<typeof getNamedRouteRegex> | undefined): string
  • removed: type ServerlessHandlerCtx = { page: string; pageModule: any; pageComponent?: any; pageConfig?: any; pageGetStaticProps?: GetStaticProps; pageGetStaticPaths?: GetStaticPaths; pageGetServer…
  • added: const getTarget: (target: any) => any
  • added: let __webpack_nonce__: string
  • added: const getTargetElement: (target: any) => any
  • added: const isOldIE: () => any
  • added: const replaceText: (index: any, replacement: any) => any
  • added: const stylesInDom: any
  • added: function addStyle(obj: any, options: any): (newObj: any) => void
  • added: function applyToSingletonTag(style: any, index: any, remove: any, obj: any): void
  • added: function applyToTag(style: any, _options: any, obj: any): void
  • added: function getIndexByIdentifier(identifier: any): number
  • added: function insertStyleElement(options: any): HTMLStyleElement
  • added: function modulesToDom(list: any, options: any): string[]
  • added: function removeStyleElement(style: any): false | undefined
  • added: let singleton: any
  • added: let singletonCounter: number
  • added: function isEqualLocals(a: any, b: any, isNamedExport: any): boolean
  • added: const raw = true
  • added: default function swcLoader(this: any, inputSource: string, inputSourceMap: any): void
  • added: function pitch(this: any): void
  • added: interface SWCLoaderOptions
  • added: property SWCLoaderOptions.appDir?: string
  • added: property SWCLoaderOptions.bundleTarget: BundleType
  • added: property SWCLoaderOptions.hasReactRefresh: boolean
  • added: property SWCLoaderOptions.hasServerComponents?: boolean
  • added: property SWCLoaderOptions.isServer: boolean
  • added: property SWCLoaderOptions.isServerLayer: boolean
  • added: property SWCLoaderOptions.jsConfig: any
  • added: property SWCLoaderOptions.nextConfig: NextConfig
  • added: property SWCLoaderOptions.optimizeServerReact?: boolean
  • added: property SWCLoaderOptions.pagesDir?: string
  • added: property SWCLoaderOptions.rootDir: string
  • added: property SWCLoaderOptions.supportedBrowsers: string[] | undefined
  • added: property SWCLoaderOptions.swcCacheDir: string
  • added: constructor PostCSSSyntaxError(error: any)
  • added: default class PostCSSSyntaxError extends Error
  • added: property PostCSSSyntaxError.stack: any
  • added: constructor Warning(warning: any)
  • added: default class Warning extends Error
  • added: property Warning.stack: any
  • added: default function loader(this: any, content: string, sourceMap: any, meta: any): Promise<void>
  • added: function normalizeSourceMap(map: any, resourceContext: string): any
  • added: function normalizeSourceMapAfterPostcss(map: any, resourceContext: string): any
  • added: default function resolveUrlLoader(this: any, content: string, sourceMap: any): Promise<void>
  • added: function prepend(candidate: any): any
  • added: function remove(candidate: any): any
  • added: const defaultJoin: ((filename: string, options: { debug?: any | boolean; root: string }) => (uri: string, baseOrIteratorOrAbsent: any) => any) & ('' | { valueOf: () => string; to…
  • added: default function process(postcss: any, sourceFile: any, sourceContent: any, params: any): any
  • added: default valueProcessor
  • added: function valueProcessor(filename: any, options: any): (value: string, candidate: any) => string
  • removed: function isClientComponentModule(mod: { resource: string; buildInfo: any }): boolean
  • added: const regexCSS: RegExp
  • added: function decodeFromBase64<T extends {}>(str: string): T
  • added: function encodeToBase64<T extends {}>(obj: T): string
  • added: function generateActionId(filePath: string, exportName: string): string
  • added: function getActions(mod: { resource: string; buildInfo?: any }): undefined | string[]
  • added: function isCSSMod(mod: { resource: string; type?: string; loaders?: { loader: string }[] }): boolean
  • added: function isClientComponentEntryModule(mod: { resource: string; buildInfo?: any }): any
  • changed: type ClientBuildManifest = Record<string, string[]> → type ClientBuildManifest = { [key: string]: string[] }
  • added: const srcEmptySsgManifest = 'self.__SSG_MANIFEST=new Set;self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()'
  • added: function normalizeRewritesForBuildManifest(rewrites: CustomRoutes['rewrites']): CustomRoutes['rewrites']
  • added: function getDefineEnv({ allowedRevalidateHeaderKeys, clientRouterFilters, config, dev, distDir, fetchCacheKeyPrefix, hasRewrites, isClient, isEdgeServer, isNodeOrEdgeCompilation, isNodeServer, middlewareMatchers, previewModeId }: DefineEnvPluginOptions): { 'process.env.__NEXT_EXPERIMENTAL_REACT'?: string | undefined; 'process.env.TURBOPACK': string; 'global.GENTLY'?: string | undefined; 'process.…
  • added: function getDefineEnvPlugin(options: DefineEnvPluginOptions): webpack.DefinePlugin
  • added: interface DefineEnvPluginOptions
  • added: property DefineEnvPluginOptions.allowedRevalidateHeaderKeys: string[] | undefined
  • added: property DefineEnvPluginOptions.clientRouterFilters?: { staticFilter: ReturnType<import('../../../shared/lib/bloom-filter').BloomFilter['export']>; dynamicFilter: ReturnType<import('../../../shared/lib/bloom-filter').BloomFilter['export']> }
  • added: property DefineEnvPluginOptions.config: NextConfigComplete
  • added: property DefineEnvPluginOptions.dev: boolean
  • added: property DefineEnvPluginOptions.distDir: string
  • added: property DefineEnvPluginOptions.fetchCacheKeyPrefix: string | undefined
  • added: property DefineEnvPluginOptions.hasRewrites: boolean
  • added: property DefineEnvPluginOptions.isClient: boolean
  • added: property DefineEnvPluginOptions.isEdgeServer: boolean
  • added: property DefineEnvPluginOptions.isNodeOrEdgeCompilation: boolean
  • added: property DefineEnvPluginOptions.isNodeServer: boolean
  • added: property DefineEnvPluginOptions.middlewareMatchers: MiddlewareMatcher[] | undefined
  • added: property DefineEnvPluginOptions.previewModeId: string | undefined
  • removed: const injectedClientEntries: Map<any, any>
  • removed: method FlightClientEntryPlugin.collectClientComponentsAndCSSForDependency({ layoutOrPageRequest, compilation, dependency }: { layoutOrPageRequest: string; compilation: any; dependency: any }): [ClientComponentImports, CssImports]
  • removed: method FlightClientEntryPlugin.createClientEndpoints(compiler: any, compilation: any): Promise<void>
  • changed: method FlightClientEntryPlugin.addEntry(compilation: any, context: string, entry: any, options: { name: string; layer: string | undefined }): Promise<any> → method FlightClientEntryPlugin.addEntry(compilation: any, context: string, dependency: webpack.Dependency, options: webpack.EntryOptions): Promise<any>
  • changed: method FlightClientEntryPlugin.injectClientEntryAndSSRModules({ compiler, compilation, entryName, clientComponentImports, bundlePath }: { compiler: any; compilation: any; entryName: string; clientComponentImports: ClientComponentImports; bundlePath: string }): Promise<boolean> → method FlightClientEntryPlugin.injectClientEntryAndSSRModules({ compiler, compilation, entryName, clientImports, bundlePath, absolutePagePath }: { compiler: webpack.Compiler; compilation: webpack.Compilation; entryName: string; clientImports: ClientComponentImports; bundlePath: string; absolutePagePath?: string }): [shouldInvalidate: boolean, addEntryPromise: Promise<void>, ssrDep: ReturnType<typ…
  • added: method FlightClientEntryPlugin.collectClientActionsFromDependencies({ compilation, dependencies }: { compilation: any; dependencies: ReturnType<typeof webpack.EntryPlugin.createDependency>[] }): Map<string, string[]>
  • added: method FlightClientEntryPlugin.collectComponentInfoFromServerEntryDependency({ entryRequest, compilation, resolvedModule }: { entryRequest: string; compilation: any; resolvedModule: any }): { cssImports: CssImports; clientComponentImports: ClientComponentImports; actionImports: [string, string[]][] }
  • added: method FlightClientEntryPlugin.createActionAssets(compilation: webpack.Compilation, assets: webpack.Compilation['assets']): void
  • added: method FlightClientEntryPlugin.createClientEntries(compiler: webpack.Compiler, compilation: any): Promise<void>
  • added: method FlightClientEntryPlugin.injectActionEntry({ compiler, compilation, actions, entryName, bundlePath, fromClient }: { compiler: webpack.Compiler; compilation: webpack.Compilation; actions: Map<string, string[]>; entryName: string; bundlePath: string; fromClient?: boolean }): Promise<any>
  • added: property FlightClientEntryPlugin.appDir: string
  • added: property FlightClientEntryPlugin.assetPrefix: string
  • added: property FlightClientEntryPlugin.serverActionsBodySizeLimit?: SizeLimit
  • added: property FlightClientEntryPlugin.useServerActions: boolean
  • added: type ActionManifest = { [key in 'node' | 'edge']: { [actionId: string]: { workers: { [name: string]: string | number }; layer: { [name: string]: string } } } }
  • removed: class FlightManifestPlugin
  • removed: constructor FlightManifestPlugin(options: Options)
  • removed: method FlightManifestPlugin.apply(compiler: webpack.Compiler): void
  • removed: method FlightManifestPlugin.createAsset(assets: webpack.Compilation['assets'], compilation: webpack.Compilation, context: string): void
  • removed: property FlightManifestPlugin.dev: Options['dev']
  • removed: type FlightCSSManifest = { [modulePath: string]: string[] }
  • removed: type FlightManifest = { __ssr_module_mapping__: { [moduleId: string]: ManifestNode } } & { [modulePath: string]: ManifestNode }
  • changed: type ManifestChunks = Array<`${string}:${string}` | string> → type ManifestChunks = Array<string>
  • added: class ClientReferenceManifestPlugin
  • added: constructor ClientReferenceManifestPlugin(options: Options)
  • added: index ManifestNode[moduleExport: string]: { id: ModuleId; name: string; chunks: ManifestChunks; async?: boolean }
  • added: interface ManifestNode
  • added: method ClientReferenceManifestPlugin.apply(compiler: webpack.Compiler): void
  • added: method ClientReferenceManifestPlugin.createAsset(assets: webpack.Compilation['assets'], compilation: webpack.Compilation, context: string): void
  • added: property ClientReferenceManifestPlugin.ASYNC_CLIENT_MODULES: Set<string>
  • added: property ClientReferenceManifestPlugin.appDir: Options['appDir']
  • added: property ClientReferenceManifestPlugin.appDirBase: string
  • added: property ClientReferenceManifestPlugin.dev: Options['dev']
  • added: type ClientReferenceManifest = { moduleLoading: { prefix: string; crossOrigin: string | null }; clientModules: ManifestNode; ssrModuleMapping: { [moduleId: string]: ManifestNode }; edgeSSRMo…
  • removed: property FontStylesheetGatheringPlugin.isLikeServerless: boolean
  • changed: constructor FontStylesheetGatheringPlugin({ isLikeServerless, adjustFontFallbacks }: { isLikeServerless: boolean; adjustFontFallbacks?: boolean }) → constructor FontStylesheetGatheringPlugin({ adjustFontFallbacks, adjustFontFallbacksWithSizeAdjust }: { adjustFontFallbacks?: boolean; adjustFontFallbacksWithSizeAdjust?: boolean })
  • added: property FontStylesheetGatheringPlugin.adjustFontFallbacksWithSizeAdjust?: boolean
  • added: class MemoryWithGcCachePlugin
  • added: constructor MemoryWithGcCachePlugin({ maxGenerations }: { maxGenerations: number })
  • added: method MemoryWithGcCachePlugin.apply(compiler: Compiler): void
  • removed: function handleWebpackExtenalForEdgeRuntime({ request, context, contextInfo, getResolve }: { request: string; context: string; contextInfo: any; getResolve: () => any }): Promise<string | undefined>
  • removed: property EdgeFunctionDefinition.env: string[]
  • changed: constructor MiddlewarePlugin({ dev, sriEnabled, allowMiddlewareResponseBody }: { dev: boolean; sriEnabled: boolean; allowMiddlewareResponseBody: boolean }) → constructor MiddlewarePlugin({ dev, sriEnabled }: { dev: boolean; sriEnabled: boolean })
  • added: const SUPPORTED_NATIVE_MODULES: readonly ['buffer', 'events', 'assert', 'util', 'async_hooks']
  • added: function getEdgePolyfilledModules(): Record<string, string>
  • added: function handleWebpackExternalForEdgeRuntime({ request, context, contextInfo, getResolve }: { request: string; context: string; contextInfo: any; getResolve: () => any }): Promise<string | undefined>
  • added: class NextFontManifestPlugin
  • added: constructor NextFontManifestPlugin(options: { appDir: undefined | string })
  • added: method NextFontManifestPlugin.apply(compiler: webpack.Compiler): void
  • added: type NextFontManifest = { pages: { [path: string]: string[] }; app: { [entry: string]: string[] }; appUsingSizeAdjust: boolean; pagesUsingSizeAdjust: boolean }
  • changed: constructor TraceEntryPointsPlugin({ appDir, excludeFiles, esmExternals, staticImageImports, outputFileTracingRoot }: { appDir: string; excludeFiles?: string[]; staticImageImports: boolean; outputFileTracingRoot?: string; esmExternals?: NextConfigComplete['experimental']['esmExternals'] }) → constructor TraceEntryPointsPlugin({ rootDir, appDir, pagesDir, appDirEnabled, traceIgnores, esmExternals, outputFileTracingRoot, turbotrace }: { rootDir: string; appDir: string | undefined; pagesDir: string | undefined; appDirEnabled?: boolean; traceIgnores?: string[]; outputFileTracingRoot?: string; esmExternals?: NextConfigComplete['experimental']['esmExternals']; turbotrace?: NextConfigComple…
  • changed: method TraceEntryPointsPlugin.createTraceAssets(compilation: any, assets: any, span: Span, readlink: any, stat: any): Promise<void> → method TraceEntryPointsPlugin.createTraceAssets(compilation: any, assets: any, span: Span): Promise<void>
  • added: const TRACE_IGNORES: string[]
  • added: function getFilesMapFromReasons(fileList: Set<string>, reasons: NodeFileTraceReasons, ignoreFn?: (file: string, parent?: string) => Boolean): Map<string, Set<string>>
  • added: interface BuildTraceContext
  • added: interface TurbotraceAction
  • added: property BuildTraceContext.chunksTrace?: { action: TurbotraceAction; outputPath: string; entryNameFilesMap: Record<string, Array<string>> }
  • added: property BuildTraceContext.entriesTrace?: { action: TurbotraceAction; appDir: string; outputPath: string; depModArray: string[]; entryNameMap: Record<string, string> }
  • added: property TraceEntryPointsPlugin.buildTraceContext: BuildTraceContext
  • added: property TurbotraceAction.action: 'print' | 'annotate'
  • added: property TurbotraceAction.contextDirectory: string
  • added: property TurbotraceAction.input: string[]
  • added: property TurbotraceAction.logLevel?: NonNullable<NextConfigComplete['experimental']['turbotrace']>['logLevel']
  • added: property TurbotraceAction.memoryLimit?: number
  • added: property TurbotraceAction.processCwd: string
  • added: property TurbotraceAction.showAll?: boolean
  • added: class NextTypesPlugin
  • added: constructor NextTypesPlugin(options: Options)
  • added: method NextTypesPlugin.apply(compiler: webpack.Compiler): void
  • added: method NextTypesPlugin.collectPage(filePath: string): void
  • added: method NextTypesPlugin.getRelativePathFromAppTypesDir(moduleRelativePathToAppDir: string): string
  • added: property NextTypesPlugin.appDir: string
  • added: property NextTypesPlugin.dev: boolean
  • added: property NextTypesPlugin.dir: string
  • added: property NextTypesPlugin.distDir: string
  • added: property NextTypesPlugin.distDirAbsolutePath: string
  • added: property NextTypesPlugin.isEdgeServer: boolean
  • added: property NextTypesPlugin.pageExtensions: string[]
  • added: property NextTypesPlugin.pagesDir: string
  • added: property NextTypesPlugin.typedRoutes: boolean
  • added: const devPageFiles: Set<string>
  • added: function deleteAppClientCache(): void
  • added: function deleteCache(filePath: string): void
  • removed: property PagesManifestPlugin.serverless: boolean
  • changed: constructor PagesManifestPlugin({ serverless, dev, isEdgeRuntime, appDirEnabled }: { serverless: boolean; dev: boolean; isEdgeRuntime: boolean; appDirEnabled: boolean }) → constructor PagesManifestPlugin({ dev, distDir, isEdgeRuntime, appDirEnabled }: { dev: boolean; distDir?: string; isEdgeRuntime: boolean; appDirEnabled: boolean })
  • changed: method PagesManifestPlugin.createAssets(compilation: any, assets: any): void → method PagesManifestPlugin.createAssets(compilation: any, assets: any): Promise<void>
  • added: let edgeServerAppPaths: {}
  • added: let edgeServerPages: {}
  • added: let nodeServerAppPaths: {}
  • added: let nodeServerPages: {}
  • added: property PagesManifestPlugin.distDir?: string
  • changed: method ProfilingPlugin.traceHookPair(spanName: string | (() => string), startHook: any, stopHook: any, { parentSpan, attrs, onStart, onStop }?: { parentSpan?: () => Span; attrs?: any; onStart?: (span: Span, ...params: any[]) => void; onStop?: () => void }): void → method ProfilingPlugin.traceHookPair(spanName: string | (() => string), startHook: any, stopHook: any, { parentSpan, attrs, onStart, onStop }?: { parentSpan?: (...params: any[]) => Span; attrs?: any; onStart?: (span: Span, ...params: any[]) => void; onStop?: (span: Span, ...params: any[]) => void }): void
  • removed: class ServerlessPlugin
  • removed: method ServerlessPlugin.apply(compiler: webpack.Compiler): void
  • changed: type Feature = 'next/image' | 'next/future/image' | 'next/script' | 'next/dynamic' | 'swcLoader' | 'swcMinify' | 'swcRelay' | 'swcStyledComponents' | 'swcReactRemovePropertie… → type Feature = 'next/image' | 'next/future/image' | 'next/legacy/image' | 'next/script' | 'next/dynamic' | '@next/font/google' | '@next/font/local' | 'next/font/google' | 'ne…
  • added: class TerserPlugin
  • added: constructor TerserPlugin(options?: any)
  • added: method TerserPlugin.apply(compiler: any): void
  • added: method TerserPlugin.optimize(compiler: any, compilation: any, assets: any, optimizeOptions: any, cache: any, { SourceMapSource, RawSource }: any): Promise<void>
  • added: property TerserPlugin.options: any
  • added: function minify(options: any): Promise<terser.MinifyOutput>
  • added: function formatModuleTrace(compiler: webpack.Compiler, moduleTrace: any[]): { lastInternalFileName: string; invalidImportMessage: string; formattedModuleTrace: string }
  • added: function getModuleTrace(module: any, compilation: webpack.Compilation, compiler: webpack.Compiler): { moduleTrace: any[]; isPagesDir: boolean }
  • added: function getNextAppLoaderError(err: Error, module: any, compiler: webpack.Compiler): SimpleWebpackError | false
  • added: function getNextFontError(err: Error, module: any): SimpleWebpackError | false
  • added: function getNextInvalidImportError(err: Error, module: any, compilation: webpack.Compilation, compiler: webpack.Compiler): SimpleWebpackError | false
  • changed: function getNotFoundError(compilation: webpack.Compilation, input: any, fileName: string): Promise<any> → function getNotFoundError(compilation: webpack.Compilation, input: any, fileName: string, module: any): Promise<any>
  • added: function getImageError(compilation: any, input: any, err: Error): Promise<SimpleWebpackError | false>
  • added: function getRscError(fileName: string, err: Error, module: any, compilation: webpack.Compilation, compiler: webpack.Compiler): SimpleWebpackError | false
  • changed: function getModuleBuildError(compilation: webpack.Compilation, input: any): Promise<SimpleWebpackError | false> → function getModuleBuildError(compiler: webpack.Compiler, compilation: webpack.Compilation, input: any): Promise<SimpleWebpackError | false>
  • removed: default function loadRequireHook(aliases?: [string, string][]): void
  • changed: function stringifyRequest(loaderContext: any, request: any): string → function stringifyRequest(loaderContext: webpack.LoaderContext<any>, request: string): string
  • added: function forEachEntryModule(compilation: any, callback: ({ name, entryModule }: { name: string; entryModule: any }) => void): void
  • added: function traverseModules(compilation: webpack.Compilation, callback: (mod: any, chunk: webpack.Chunk, chunkGroup: (typeof compilation.chunkGroups)[0], modId: string | number) => any, filterChunkGroup?: (chunkGroup: webpack.ChunkGroup) => boolean): void
  • changed: const nextBuild: cliCommand → const nextBuild: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextDev: cliCommand → const nextDev: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextExport: cliCommand → const nextExport: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextInfo: cliCommand → const nextInfo: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextLint: cliCommand → const nextLint: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextStart: cliCommand → const nextStart: CliCommand
  • added: const validArgs: arg.Spec
  • changed: const nextTelemetry: cliCommand → const nextTelemetry: CliCommand
  • added: const validArgs: arg.Spec
  • added: function appBootstrap(callback: () => void): void
  • added: function callServer(actionId: string, actionArgs: any[]): Promise<unknown>
  • removed: const version: string | undefined
  • removed: declare global
  • added: function linkGc(): void
  • added: function useRouter(): NextRouter | null
  • added: const actionAsyncStorage: ActionAsyncStorage
  • added: interface ActionStore
  • added: readonly property ActionStore.isAction?: boolean
  • added: readonly property ActionStore.isAppRoute?: boolean
  • added: type ActionAsyncStorage = AsyncLocalStorage<ActionStore>
  • added: default function AppRouter(props: AppRouterProps & { globalErrorComponent: ErrorComponent }): React.JSX.Element
  • added: function getServerActionDispatcher(): ServerActionDispatcher | null
  • added: function urlToUrlWithoutFlightMarker(url: string): URL
  • added: function AppRouterAnnouncer({ tree }: { tree: FlightRouterState }): import('react').ReactPortal | null
  • added: const ACTION: 'Next-Action'
  • added: const FLIGHT_PARAMETERS: readonly [readonly ['RSC'], readonly ['Next-Router-State-Tree'], readonly ['Next-Router-Prefetch']]
  • added: const NEXT_ROUTER_PREFETCH: 'Next-Router-Prefetch'
  • added: const NEXT_ROUTER_STATE_TREE: 'Next-Router-State-Tree'
  • added: const NEXT_RSC_UNION_QUERY: '_rsc'
  • added: const NEXT_URL: 'Next-Url'
  • added: const RSC: 'RSC'
  • added: const RSC_CONTENT_TYPE_HEADER: 'text/x-component'
  • added: const RSC_VARY_HEADER: 'RSC, Next-Router-State-Tree, Next-Router-Prefetch, Next-Url'
  • removed: default function AppRouter({ initialTree, initialCanonicalUrl, children, hotReloader }: { initialTree: FlightRouterState; initialCanonicalUrl: string; children: ReactNode; hotReloader?: ReactNode }): JSX.Element
  • removed: function fetchServerResponse(url: URL, flightRouterState: FlightRouterState, prefetch?: true): Promise<[FlightData: FlightData]>
  • added: function createAsyncLocalStorage<Store extends {}>(): AsyncLocalStorage<Store>
  • added: function bailoutToClientRendering(): boolean | never
  • added: function clientHookInServerComponentError(hookName: string): void | never
  • added: default function DefaultLayout({ children }: { children: React.ReactNode }): React.JSX.Element
  • added: function DevRootNotFoundBoundary({ children }: { children: React.ReactNode }): React.JSX.Element
  • added: function bailOnNotFound(): void
  • added: class DraftMode
  • added: constructor DraftMode(provider: DraftModeProvider)
  • added: get DraftMode.isEnabled(): boolean
  • added: method DraftMode.disable(): void
  • added: method DraftMode.enable(): void
  • added: class ErrorBoundaryHandler extends React.Component<ErrorBoundaryHandlerProps, ErrorBoundaryHandlerState>
  • added: constructor ErrorBoundaryHandler(props: ErrorBoundaryHandlerProps)
  • added: default GlobalError
  • added: function ErrorBoundary({ errorComponent, errorStyles, children }: ErrorBoundaryProps & { children: React.ReactNode }): JSX.Element
  • added: function GlobalError({ error }: { error: any }): React.JSX.Element
  • added: interface ErrorBoundaryProps
  • added: method ErrorBoundaryHandler.render(): string | number | boolean | React.ReactFragment | React.PromiseLikeOfReactNode | React.JSX.Element | null | undefined
  • added: property ErrorBoundaryHandler.reset: () => void
  • added: property ErrorBoundaryProps.children?: React.ReactNode
  • added: property ErrorBoundaryProps.errorComponent: ErrorComponent
  • added: property ErrorBoundaryProps.errorStyles?: React.ReactNode | undefined
  • added: static method ErrorBoundaryHandler.getDerivedStateFromError(error: Error): { error: Error }
  • added: static method ErrorBoundaryHandler.getDerivedStateFromProps(props: ErrorBoundaryHandlerProps, state: ErrorBoundaryHandlerState): ErrorBoundaryHandlerState | null
  • added: type ErrorComponent = React.ComponentType<{ error: Error; reset: () => void }>
  • added: function getRedirectStatusCodeFromError<U extends string>(error: RedirectError<U>): number
  • added: function cookies(): ReadonlyRequestCookies
  • added: function draftMode(): DraftMode
  • added: function headers(): import('../../server/web/spec-extension/adapters/headers').ReadonlyHeaders
  • removed: export { FlushEffectsContext } from '../../shared/lib/flush-effects'
  • removed: export { useFlushEffects } from '../../shared/lib/flush-effects'
  • removed: function usePathname(): string
  • removed: function useRouter(): import('../../shared/lib/app-router-context').AppRouterInstance
  • removed: function useSearchParam(key: string): string | string[]
  • removed: function useSearchParams(): import('../../server/request-meta').NextParsedUrlQuery
  • removed: function useSelectedLayoutSegment(parallelRouteKey?: string): string
  • removed: const LayoutSegmentsContext: import('react').Context<any>
  • removed: const ParamsContext: import('react').Context<any>
  • removed: const PathnameContext: import('react').Context<string>
  • removed: const SearchParamsContext: import('react').Context<NextParsedUrlQuery>
  • removed: function useCookies(): unknown
  • removed: function useHeaders(): unknown
  • removed: function usePreviewData(): unknown
  • removed: function useTrackStaticGeneration(): any
  • removed: const CONTEXT_NAMES: { readonly HeadersContext: 'HeadersContext'; readonly PreviewDataContext: 'PreviewDataContext'; readonly CookiesContext: 'CookiesContext'; readonly StaticGener…
  • removed: const CookiesContext: any
  • removed: const HeadersContext: any
  • removed: const PreviewDataContext: any
  • removed: const StaticGenerationContext: any
  • added: const DYNAMIC_ERROR_CODE = 'DYNAMIC_SERVER_USAGE'
  • added: property DynamicServerError.digest: typeof DYNAMIC_ERROR_CODE
  • removed: default function HotReload({ assetPrefix }: { assetPrefix: string }): null
  • added: function createInfinitePromise(): Promise<void>
  • added: function isNextRouterError(error: any): boolean
  • added: default function OuterLayoutRouter({ parallelRouterKey, segmentPath, childProp, error, errorStyles, templateStyles, loading, loadingStyles, hasLoading, template, notFound, notFoundStyles, styles }: { parallelRouterKey: string; segmentPath: FlightSegmentPath; childProp: ChildProp; error: ErrorComponent; errorStyles: React.ReactNode | undefined; templateStyles: React.ReactNode | undefined; template: React.…
  • removed: default function OuterLayoutRouter({ parallelRouterKey, segmentPath, childProp, error, loading, template, rootLayoutIncluded }: { parallelRouterKey: string; segmentPath: FlightSegmentPath; childProp: ChildProp; error: ErrorComponent; template: React.ReactNode; loading: React.ReactNode | undefined; rootLayoutIncluded: boolean }): JSX.Element
  • removed: function InnerLayoutRouter({ parallelRouterKey, url, childNodes, childProp, segmentPath, tree, path, rootLayoutIncluded }: { parallelRouterKey: string; url: string; childNodes: ChildSegmentMap; childProp: ChildProp | null; segmentPath: FlightSegmentPath; tree: FlightRouterState; isActive: boolean; path: string; rootLayoutIncluded: boolean }): JSX.Element | null
  • added: const canSegmentBeOverridden: (existingSegment: Segment, segment: Segment) => boolean
  • added: class ReadonlyURLSearchParams
  • added: constructor ReadonlyURLSearchParams(urlSearchParams: URLSearchParams)
  • added: export { RedirectType } from './redirect'
  • added: export { ServerInsertedHTMLContext } from '../../shared/lib/server-inserted-html.shared-runtime'
  • added: export { notFound } from './not-found'
  • added: export { permanentRedirect } from './redirect'
  • added: export { redirect } from './redirect'
  • added: export { useServerInsertedHTML } from '../../shared/lib/server-inserted-html.shared-runtime'
  • added: function useParams<T extends Params = Params>(): T
  • added: function usePathname(): string
  • added: function useRouter(): import('../../shared/lib/app-router-context.shared-runtime').AppRouterInstance
  • added: function useSearchParams(): ReadonlyURLSearchParams
  • added: function useSelectedLayoutSegment(parallelRouteKey?: string): string | null
  • added: function useSelectedLayoutSegments(parallelRouteKey?: string): string[]
  • added: method ReadonlyURLSearchParams.append(): void
  • added: method ReadonlyURLSearchParams.delete(): void
  • added: method ReadonlyURLSearchParams.set(): void
  • added: method ReadonlyURLSearchParams.sort(): void
  • added: method ReadonlyURLSearchParams[Symbol.iterator](): IterableIterator<[string, string]>
  • added: property ReadonlyURLSearchParams.entries: URLSearchParams['entries']
  • added: property ReadonlyURLSearchParams.forEach: URLSearchParams['forEach']
  • added: property ReadonlyURLSearchParams.get: URLSearchParams['get']
  • added: property ReadonlyURLSearchParams.getAll: URLSearchParams['getAll']
  • added: property ReadonlyURLSearchParams.has: URLSearchParams['has']
  • added: property ReadonlyURLSearchParams.keys: URLSearchParams['keys']
  • added: property ReadonlyURLSearchParams.size: any | URLSearchParams['size']
  • added: property ReadonlyURLSearchParams.toString: URLSearchParams['toString']
  • added: property ReadonlyURLSearchParams.values: URLSearchParams['values']
  • added: property ReadonlyURLSearchParams[INTERNAL_URLSEARCHPARAMS_INSTANCE]: URLSearchParams
  • added: default function NoopHead(): null
  • added: function isNotFoundError(error: any): error is NotFoundError
  • added: function notFound(): never
  • added: function NotFoundBoundary({ notFound, notFoundStyles, asNotFound, children }: NotFoundBoundaryProps): React.JSX.Element
  • added: default function NotFound(): React.JSX.Element
  • added: default function NoopParallelRouteDefault(): void
  • added: class PromiseQueue
  • added: constructor PromiseQueue(maxConcurrency?: number)
  • added: method PromiseQueue.bump(promiseFn: ThenableRecord<any> | Promise<any>): void
  • added: method PromiseQueue.enqueue<T>(promiseFn: () => Promise<T>): Promise<T>
  • added: default function HotReload({ assetPrefix, children }: { assetPrefix: string; children?: ReactNode }): React.JSX.Element
  • added: class ReactDevOverlay extends React.PureComponent<{ state: OverlayState; children: React.ReactNode; onReactError: (error: Error) => void }, ReactDevOverlayState>
  • added: default ReactDevOverlay
  • added: method ReactDevOverlay.componentDidCatch(componentErr: Error): void
  • added: method ReactDevOverlay.render(): React.JSX.Element
  • added: property ReactDevOverlay.state: { reactError: null }
  • added: static method ReactDevOverlay.getDerivedStateFromError(error: Error): ReactDevOverlayState
  • added: const CodeFrame: React.FC<CodeFrameProps>
  • added: type CodeFrameProps = { stackFrame: StackFrame; codeFrame: string }
  • added: export { CodeFrame } from './CodeFrame'
  • added: const styles: string
  • added: const Dialog: React.FC<DialogProps>
  • added: type DialogProps = { children?: React.ReactNode; type: 'error' | 'warning'; 'aria-labelledby': string; 'aria-describedby': string; onClose?: (e: MouseEvent | TouchEvent) => void }
  • added: const DialogBody: React.FC<DialogBodyProps>
  • added: type DialogBodyProps = { children?: React.ReactNode; className?: string }
  • added: const DialogContent: React.FC<DialogContentProps>
  • added: type DialogContentProps = { children?: React.ReactNode; className?: string }
  • added: const DialogHeader: React.FC<DialogHeaderProps>
  • added: type DialogHeaderProps = { children?: React.ReactNode; className?: string }
  • added: export { Dialog } from './Dialog'
  • added: export { DialogBody } from './DialogBody'
  • added: export { DialogContent } from './DialogContent'
  • added: export { DialogHeader } from './DialogHeader'
  • added: export { styles } from './styles'
  • added: const styles: string
  • added: const LeftRightDialogHeader: React.FC<LeftRightDialogHeaderProps>
  • added: type LeftRightDialogHeaderProps = { children?: React.ReactNode; className?: string; previous: (() => void) | null; next: (() => void) | null; close?: () => void }
  • added: export { LeftRightDialogHeader } from './LeftRightDialogHeader'
  • added: export { styles } from './styles'
  • added: const styles: string
  • added: const Overlay: React.FC<OverlayProps>
  • added: type OverlayProps = { children?: React.ReactNode; className?: string; fixed?: boolean }
  • added: function lock(): void
  • added: function unlock(): void
  • added: export { Overlay } from './Overlay'
  • added: default function ({ context }?: { context: any }): { disengage: () => void }
  • added: const styles: string
  • added: function ShadowPortal({ children }: { children: React.ReactNode }): React.ReactPortal | null
  • added: function EditorLink({ file, isSourceFile, location }: EditorLinkProps): React.JSX.Element
  • added: const Terminal: React.FC<TerminalProps>
  • added: type TerminalProps = { content: string }
  • added: export { Terminal } from './Terminal'
  • added: const styles: string
  • added: const Toast: React.FC<ToastProps>
  • added: type ToastProps = { children?: React.ReactNode; onClick?: (ev: React.MouseEvent<HTMLDivElement, MouseEvent>) => void; className?: string }
  • added: export { Toast } from './Toast'
  • added: export { styles } from './styles'
  • added: const styles: string
  • added: function VersionStalenessInfo(props: VersionInfo): React.JSX.Element | null
  • added: export { VersionStalenessInfo } from './VersionStalenessInfo'
  • added: export { styles } from './styles'
  • added: const styles: string
  • added: function getWordsAndWhitespaces(text: string): string[]
  • added: const HotlinkedText: React.FC<{ text: string }>
  • added: const BuildError: React.FC<BuildErrorProps>
  • added: const styles: string
  • added: type BuildErrorProps = { message: string; versionInfo?: VersionInfo }
  • added: const Errors: React.FC<ErrorsProps>
  • added: const styles: string
  • added: type ErrorsProps = { errors: SupportedErrorEvent[]; initialDisplayState: DisplayState; versionInfo?: VersionInfo }
  • added: type SupportedErrorEvent = { id: number; event: UnhandledErrorAction | UnhandledRejectionAction }
  • added: const RootLayoutError: React.FC<RootLayoutErrorProps>
  • added: const styles: string
  • added: type RootLayoutErrorProps = { missingTags: string[] }
  • added: const CallStackFrame: React.FC<{ frame: OriginalStackFrame }>
  • added: function ComponentStackFrameRow({ componentStackFrame: { component, file, lineNumber, column } }: { componentStackFrame: ComponentStackFrame }): React.JSX.Element
  • added: function FrameworkIcon({ framework }: { framework: NonNullable<StackFramesGroup['framework']> }): React.JSX.Element
  • added: function GroupedStackFrames({ groupedStackFrames, all }: { groupedStackFrames: StackFramesGroup[]; all: boolean }): React.JSX.Element
  • added: const RuntimeError: React.FC<RuntimeErrorProps>
  • added: const styles: string
  • added: type RuntimeErrorProps = { error: ReadyRuntimeError }
  • added: const ACTION_BEFORE_REFRESH = 'before-fast-refresh'
  • added: const ACTION_BUILD_ERROR = 'build-error'
  • added: const ACTION_BUILD_OK = 'build-ok'
  • added: const ACTION_REFRESH = 'fast-refresh'
  • added: const ACTION_UNHANDLED_ERROR = 'unhandled-error'
  • added: const ACTION_UNHANDLED_REJECTION = 'unhandled-rejection'
  • added: const ACTION_VERSION_INFO = 'version-info'
  • added: const INITIAL_OVERLAY_STATE: OverlayState
  • added: const errorOverlayReducer: React.Reducer<Readonly<OverlayState>, Readonly<BuildOkAction | BuildErrorAction | BeforeFastRefreshAction | FastRefreshAction | UnhandledErrorAction | Unhandle…
  • added: interface OverlayState
  • added: interface UnhandledErrorAction
  • added: interface UnhandledRejectionAction
  • added: property OverlayState.buildError: string | null
  • added: property OverlayState.errors: SupportedErrorEvent[]
  • added: property OverlayState.nextId: number
  • added: property OverlayState.notFound: boolean
  • added: property OverlayState.refreshState: FastRefreshState
  • added: property OverlayState.rootLayoutMissingTagsError?: { missingTags: string[] }
  • added: property OverlayState.versionInfo: VersionInfo
  • added: property UnhandledErrorAction.componentStackFrames?: ComponentStackFrame[]
  • added: property UnhandledErrorAction.frames: StackFrame[]
  • added: property UnhandledErrorAction.reason: Error
  • added: property UnhandledErrorAction.type: typeof ACTION_UNHANDLED_ERROR
  • added: property UnhandledRejectionAction.frames: StackFrame[]
  • added: property UnhandledRejectionAction.reason: Error
  • added: property UnhandledRejectionAction.type: typeof ACTION_UNHANDLED_REJECTION
  • added: type FastRefreshState = { type: 'idle' } | { type: 'pending'; errors: SupportedErrorEvent[] }
  • added: function getSocketUrl(assetPrefix: string): string
  • added: function getErrorByType(ev: SupportedErrorEvent): Promise<ReadyRuntimeError>
  • added: type ReadyRuntimeError = { id: number; runtime: true; error: Error; frames: OriginalStackFrame[]; componentStackFrames?: ComponentStackFrame[] }
  • added: function getRawSourceMap(fileContents: string): RawSourceMap | null
  • added: function getSourceMapUrl(fileContents: string): string | null
  • added: function groupStackFramesByFramework(stackFrames: OriginalStackFrame[]): StackFramesGroup[]
  • added: type StackFramesGroup = { framework?: 'next' | 'react'; stackFrames: OriginalStackFrame[] }
  • added: function patchConsoleError(): void
  • added: let hydrationErrorComponentStack: string | undefined
  • added: let hydrationErrorWarning: string | undefined
  • added: function launchEditor(fileName: string, lineNumber: number, colNumber: number): void
  • added: function decorateServerError(error: Error, type: ErrorType): void
  • added: function getErrorSource(error: Error): 'server' | 'edge-server' | null
  • added: function getFilesystemFrame(frame: StackFrame): StackFrame
  • added: function getServerError(error: Error, type: ErrorType): Error
  • added: function noop(strings: TemplateStringsArray, ...keys: readonly string[]): string
  • added: function parseComponentStack(componentStack: string): ComponentStackFrame[]
  • added: type ComponentStackFrame = { component: string; file?: string; lineNumber?: number; column?: number }
  • added: function parseStack(stack: string): StackFrame[]
  • added: function getFrameSource(frame: StackFrame): string
  • added: function getOriginalStackFrame(source: StackFrame, type: 'server' | 'edge-server' | null, errorMessage: string): Promise<OriginalStackFrame>
  • added: function getOriginalStackFrames(frames: StackFrame[], type: 'server' | 'edge-server' | null, errorMessage: string): Promise<OriginalStackFrame[]>
  • added: type OriginalStackFrame = { error: true; reason: string; external: false; expanded: false; sourceStackFrame: StackFrame; originalStackFrame: null; originalCodeFrame: null; sourcePackage…
  • added: const RuntimeErrorHandler: { hadRuntimeError: boolean }
  • added: function useErrorHandler(handleOnUnhandledError: ErrorHandler, handleOnUnhandledRejection: ErrorHandler): void
  • added: type ErrorHandler = (error: Error) => void
  • added: function useOpenInEditor({ file, lineNumber, column }?: { file?: string | null; lineNumber?: number | null; column?: number | null }): () => void
  • added: function useSendMessage(webSocketRef: ReturnType<typeof useWebsocket>): (data: string) => void
  • added: function useTurbopack(sendMessage: ReturnType<typeof useSendMessage>): (msg: HMR_ACTION_TYPES) => boolean
  • added: function useWebsocket(assetPrefix: string): import('react').MutableRefObject<WebSocket | undefined>
  • added: function useWebsocketPing(websocketRef: ReturnType<typeof useWebsocket>): void
  • added: function useOnClickOutside(el: Node | null, handler: ((e: MouseEvent | TouchEvent) => void) | undefined): void
  • added: const CloseIcon: () => React.JSX.Element
  • added: function Base(): React.JSX.Element
  • added: function ComponentStyles(): React.JSX.Element
  • added: function CssReset(): React.JSX.Element
  • added: enum RedirectType
  • added: function getRedirectError(url: string, type: RedirectType, permanent?: boolean): RedirectError<typeof url>
  • added: function getRedirectTypeFromError<U extends string>(error: RedirectError<U>): RedirectType
  • added: function getURLFromRedirectError<U extends string>(error: RedirectError<U>): U
  • added: function isRedirectError<U extends string>(error: any): error is RedirectError<U>
  • added: function permanentRedirect(url: string, type?: RedirectType): never
  • added: function redirect(url: string, type?: RedirectType): never
  • added: member RedirectType.push = 'push'
  • added: member RedirectType.replace = 'replace'
  • added: type RedirectError<U extends string> = Error & { digest: `${typeof REDIRECT_ERROR_CODE};${RedirectType};${U};${boolean}`; mutableCookies: ResponseCookies }
  • added: class RedirectErrorBoundary extends React.Component<RedirectBoundaryProps, { redirect: string | null; redirectType: RedirectType | null }>
  • added: constructor RedirectErrorBoundary(props: RedirectBoundaryProps)
  • added: function RedirectBoundary({ children }: { children: React.ReactNode }): React.JSX.Element
  • added: method RedirectErrorBoundary.render(): string | number | boolean | React.ReactFragment | React.PromiseLikeOfReactNode | React.JSX.Element | null | undefined
  • added: static method RedirectErrorBoundary.getDerivedStateFromError(error: any): { redirect: string; redirectType: RedirectType }
  • removed: const ACTION_NAVIGATE = 'navigate'
  • removed: const ACTION_PREFETCH = 'prefetch'
  • removed: const ACTION_RELOAD = 'reload'
  • removed: const ACTION_RESTORE = 'restore'
  • removed: const ACTION_SERVER_PATCH = 'server-patch'
  • removed: function reducer(state: Readonly<AppRouterState>, action: Readonly<ReloadAction | NavigateAction | RestoreAction | ServerPatchAction | PrefetchAction>): AppRouterState
  • removed: type FocusAndScrollRef = { apply: boolean }
  • added: default function RenderFromTemplateContext(): JSX.Element
  • removed: default function RenderFromTemplateContext(): JSX.Element
  • added: const requestAsyncStorage: RequestAsyncStorage
  • added: interface RequestStore
  • added: readonly property RequestStore.cookies: ReadonlyRequestCookies
  • added: readonly property RequestStore.draftMode: DraftModeProvider
  • added: readonly property RequestStore.headers: ReadonlyHeaders
  • added: readonly property RequestStore.mutableCookies: ResponseCookies
  • added: type RequestAsyncStorage = AsyncLocalStorage<RequestStore>
  • added: function applyFlightData(existingCache: CacheNode, cache: CacheNode, flightDataPath: FlightDataPath, wasPrefetched?: boolean): boolean
  • added: function applyRouterStatePatchToTree(flightSegmentPath: FlightSegmentPath, flightRouterState: FlightRouterState, treePatch: FlightRouterState): FlightRouterState | null
  • added: function computeChangedPath(treeA: FlightRouterState, treeB: FlightRouterState): string | null
  • added: function extractPathFromFlightRouterState(flightRouterState: FlightRouterState): string | undefined
  • added: function createHrefFromUrl(url: Pick<URL, 'pathname' | 'search' | 'hash'>, includeHash?: boolean): string
  • added: function createInitialRouterState({ buildId, initialTree, children, initialCanonicalUrl, initialParallelRoutes, isServer, location, initialHead }: InitialRouterStateParameters): { buildId: string; tree: FlightRouterState; cache: { status: CacheStates.READY; data: null; head?: ReactNode; subTreeData: ReactNode; parallelRoutes: Map<string, import('../../../shared/lib/app-router-context.shared-runti…
  • added: interface InitialRouterStateParameters
  • added: property InitialRouterStateParameters.buildId: string
  • added: property InitialRouterStateParameters.children: ReactNode
  • added: property InitialRouterStateParameters.initialCanonicalUrl: string
  • added: property InitialRouterStateParameters.initialHead: ReactNode
  • added: property InitialRouterStateParameters.initialParallelRoutes: CacheNode['parallelRoutes']
  • added: property InitialRouterStateParameters.initialTree: FlightRouterState
  • added: property InitialRouterStateParameters.isServer: boolean
  • added: property InitialRouterStateParameters.location: Location | null
  • added: function createOptimisticTree(segments: string[], flightRouterState: FlightRouterState | null, parentRefetch: boolean): FlightRouterState
  • added: function createRecordFromThenable<T>(promise: PromiseLike<T>): ThenableRecord<T>
  • added: function createRouterCacheKey(segment: Segment, withoutSearchParameters?: boolean): string
  • added: function fetchServerResponse(url: URL, flightRouterState: FlightRouterState, nextUrl: string | null, currentBuildId: string, prefetchKind?: PrefetchKind): Promise<FetchServerResponseResult>
  • added: type FetchServerResponseResult = [flightData: FlightData, canonicalUrlOverride: URL | undefined]
  • added: function fillCacheWithDataProperty(newCache: CacheNode, existingCache: CacheNode, flightSegmentPath: FlightSegmentPath, fetchResponse: () => ThenableRecord<FetchServerResponseResult>, bailOnParallelRoutes?: boolean): { bailOptimistic: boolean } | undefined
  • added: function fillCacheWithNewSubTreeData(newCache: CacheNode, existingCache: CacheNode, flightDataPath: FlightDataPath, wasPrefetched?: boolean): void
  • added: function fillLazyItemsTillLeafWithHead(newCache: CacheNode, existingCache: CacheNode | undefined, routerState: FlightRouterState, head: React.ReactNode, wasPrefetched?: boolean): void
  • added: enum PrefetchCacheEntryStatus
  • added: function getPrefetchEntryCacheStatus({ kind, prefetchTime, lastUsedTime }: PrefetchCacheEntry): PrefetchCacheEntryStatus
  • added: member PrefetchCacheEntryStatus.expired = 'expired'
  • added: member PrefetchCacheEntryStatus.fresh = 'fresh'
  • added: member PrefetchCacheEntryStatus.reusable = 'reusable'
  • added: member PrefetchCacheEntryStatus.stale = 'stale'
  • added: function handleMutable(state: ReadonlyReducerState, mutable: Mutable): ReducerState
  • added: function invalidateCacheBelowFlightSegmentPath(newCache: CacheNode, existingCache: CacheNode, flightSegmentPath: FlightSegmentPath): void
  • added: function invalidateCacheByRouterState(newCache: CacheNode, existingCache: CacheNode, routerState: FlightRouterState): void
  • added: function isNavigatingToNewRootLayout(currentTree: FlightRouterState, nextTree: FlightRouterState): boolean
  • added: function readRecordValue<T>(thenable: ThenableRecord<T>): T
  • added: const fastRefreshReducer: typeof fastRefreshReducerNoop
  • added: function findHeadInCache(cache: CacheNode, parallelRoutes: FlightRouterState[1]): React.ReactNode
  • added: function getSegmentValue(segment: Segment): string
  • added: function handleExternalUrl(state: ReadonlyReducerState, mutable: Mutable, url: string, pendingPush: boolean): import('../router-reducer-types').AppRouterState
  • added: function navigateReducer(state: ReadonlyReducerState, action: NavigateAction): ReducerState
  • added: const prefetchQueue: PromiseQueue
  • added: function prefetchReducer(state: ReadonlyReducerState, action: PrefetchAction): ReducerState
  • added: function prunePrefetchCache(prefetchCache: ReducerState['prefetchCache']): void
  • added: function refreshReducer(state: ReadonlyReducerState, action: RefreshAction): ReducerState
  • added: function restoreReducer(state: ReadonlyReducerState, action: RestoreAction): ReducerState
  • added: function serverActionReducer(state: ReadonlyReducerState, action: ServerActionAction): ReducerState
  • added: function serverPatchReducer(state: ReadonlyReducerState, action: ServerPatchAction): ReducerState
  • added: const reducer: typeof serverReducer
  • added: const ACTION_FAST_REFRESH = 'fast-refresh'
  • added: const ACTION_NAVIGATE = 'navigate'
  • added: const ACTION_PREFETCH = 'prefetch'
  • added: const ACTION_REFRESH = 'refresh'
  • added: const ACTION_RESTORE = 'restore'
  • added: const ACTION_SERVER_ACTION = 'server-action'
  • added: const ACTION_SERVER_PATCH = 'server-patch'
  • added: enum PrefetchKind
  • added: interface FastRefreshAction
  • added: interface Mutable
  • added: interface NavigateAction
  • added: interface PrefetchAction
  • added: interface RefreshAction
  • added: interface RestoreAction
  • added: interface ServerActionAction
  • added: interface ServerActionMutable extends Mutable
  • added: interface ServerPatchAction
  • added: member PrefetchKind.AUTO = 'auto'
  • added: member PrefetchKind.FULL = 'full'
  • added: member PrefetchKind.TEMPORARY = 'temporary'
  • added: property FastRefreshAction.cache: CacheNode
  • added: property FastRefreshAction.mutable: Mutable
  • added: property FastRefreshAction.origin: Location['origin']
  • added: property FastRefreshAction.type: typeof ACTION_FAST_REFRESH
  • added: property Mutable.cache?: CacheNode
  • added: property Mutable.canonicalUrl?: string
  • added: property Mutable.globalMutable: { pendingNavigatePath?: string; pendingMpaPath?: string; refresh: () => void }
  • added: property Mutable.hashFragment?: string
  • added: property Mutable.mpaNavigation?: boolean
  • added: property Mutable.patchedTree?: FlightRouterState
  • added: property Mutable.pendingPush?: boolean
  • added: property Mutable.prefetchCache?: AppRouterState['prefetchCache']
  • added: property Mutable.previousTree?: FlightRouterState
  • added: property Mutable.scrollableSegments?: FlightSegmentPath[]
  • added: property Mutable.shouldScroll?: boolean
  • added: property NavigateAction.cache: CacheNode
  • added: property NavigateAction.forceOptimisticNavigation: boolean
  • added: property NavigateAction.isExternalUrl: boolean
  • added: property NavigateAction.locationSearch: Location['search']
  • added: property NavigateAction.mutable: Mutable
  • added: property NavigateAction.navigateType: 'push' | 'replace'
  • added: property NavigateAction.shouldScroll: boolean
  • added: property NavigateAction.type: typeof ACTION_NAVIGATE
  • added: property NavigateAction.url: URL
  • added: property PrefetchAction.kind: PrefetchKind
  • added: property PrefetchAction.type: typeof ACTION_PREFETCH
  • added: property PrefetchAction.url: URL
  • added: property RefreshAction.cache: CacheNode
  • added: property RefreshAction.mutable: Mutable
  • added: property RefreshAction.origin: Location['origin']
  • added: property RefreshAction.type: typeof ACTION_REFRESH
  • added: property RestoreAction.tree: FlightRouterState
  • added: property RestoreAction.type: typeof ACTION_RESTORE
  • added: property RestoreAction.url: URL
  • added: property ServerActionAction.actionArgs: any[]
  • added: property ServerActionAction.actionId: string
  • added: property ServerActionAction.cache: CacheNode
  • added: property ServerActionAction.mutable: ServerActionMutable
  • added: property ServerActionAction.reject: (reason?: any) => void
  • added: property ServerActionAction.resolve: (value: any) => void
  • added: property ServerActionAction.type: typeof ACTION_SERVER_ACTION
  • added: property ServerActionMutable.actionResultResolved?: boolean
  • added: property ServerActionMutable.inFlightServerAction?: ThenableRecord<any> | null
  • added: property ServerPatchAction.cache: CacheNode
  • added: property ServerPatchAction.flightData: FlightData
  • added: property ServerPatchAction.mutable: Mutable
  • added: property ServerPatchAction.overrideCanonicalUrl: URL | undefined
  • added: property ServerPatchAction.previousTree: FlightRouterState
  • added: property ServerPatchAction.type: typeof ACTION_SERVER_PATCH
  • added: type AppRouterState = { buildId: string; tree: FlightRouterState; cache: CacheNode; prefetchCache: Map<string, PrefetchCacheEntry>; pushRef: PushRef; focusAndScrollRef: FocusAndScro…
  • added: type FocusAndScrollRef = { apply: boolean; hashFragment: string | null; segmentPaths: FlightSegmentPath[]; onlyHashChange: boolean }
  • added: type PrefetchCacheEntry = { treeAtTimeOfPrefetch: FlightRouterState; data: ThenableRecord<FetchServerResponseResult> | null; kind: PrefetchKind; prefetchTime: number; lastUsedTime: numb…
  • added: type ReadonlyReducerState = Readonly<AppRouterState>
  • added: type ReducerActions = Readonly<RefreshAction | NavigateAction | RestoreAction | ServerPatchAction | PrefetchAction | FastRefreshAction | ServerActionAction>
  • added: type ReducerState = AppRouterState
  • added: type RouterChangeByServerResponse = (previousTree: FlightRouterState, flightData: FlightData, overrideCanonicalUrl: URL | undefined) => void
  • added: type RouterNavigate = (href: string, navigateType: 'push' | 'replace', forceOptimisticNavigation: boolean, shouldScroll: boolean) => void
  • added: type ServerActionDispatcher = (args: Omit<ServerActionAction, 'type' | 'mutable' | 'navigate' | 'changeByServerResponse' | 'cache'>) => void
  • added: type ThenableRecord<T> = PendingThenable<T> | RejectedThenable<T> | FulfilledThenable<T>
  • added: function shouldHardNavigate(flightSegmentPath: FlightDataPath, flightRouterState: FlightRouterState): boolean
  • added: function createSearchParamsBailoutProxy(): {}
  • removed: default function dynamic<P = {}>(loader: Loader<P>): React.ComponentType<P>
  • removed: type DynamicOptions<P = {}> = { loader?: Loader<P> }
  • removed: type LoadableComponent<P = {}> = React.ComponentType<P>
  • removed: type Loader<P = {}> = () => LoaderComponent<P>
  • removed: type LoaderComponent<P = {}> = Promise<{ default: React.ComponentType<P> }>
  • added: const staticGenerationAsyncStorage: StaticGenerationAsyncStorage
  • added: interface StaticGenerationStore
  • added: property StaticGenerationStore.dynamicShouldError?: boolean
  • added: property StaticGenerationStore.dynamicUsageDescription?: string
  • added: property StaticGenerationStore.dynamicUsageErr?: DynamicServerError
  • added: property StaticGenerationStore.dynamicUsageStack?: string
  • added: property StaticGenerationStore.fetchCache?: 'only-cache' | 'force-cache' | 'default-cache' | 'force-no-store' | 'default-no-store' | 'only-no-store'
  • added: property StaticGenerationStore.fetchMetrics?: FetchMetrics
  • added: property StaticGenerationStore.forceDynamic?: boolean
  • added: property StaticGenerationStore.forceStatic?: boolean
  • added: property StaticGenerationStore.isDraftMode?: boolean
  • added: property StaticGenerationStore.nextFetchId?: number
  • added: property StaticGenerationStore.pathWasRevalidated?: boolean
  • added: property StaticGenerationStore.pendingRevalidates?: Promise<any>[]
  • added: property StaticGenerationStore.revalidate?: false | number
  • added: property StaticGenerationStore.revalidatedTags?: string[]
  • added: property StaticGenerationStore.staticPrefetchBailout?: boolean
  • added: property StaticGenerationStore.tags?: string[]
  • added: readonly property StaticGenerationStore.incrementalCache?: IncrementalCache
  • added: readonly property StaticGenerationStore.isOnDemandRevalidate?: boolean
  • added: readonly property StaticGenerationStore.isPrerendering?: boolean
  • added: readonly property StaticGenerationStore.isRevalidate?: boolean
  • added: readonly property StaticGenerationStore.isStaticGeneration: boolean
  • added: readonly property StaticGenerationStore.pagePath?: string
  • added: readonly property StaticGenerationStore.urlPathname: string
  • added: type StaticGenerationAsyncStorage = AsyncLocalStorage<StaticGenerationStore>
  • added: const staticGenerationBailout: StaticGenerationBailout
  • added: type StaticGenerationBailout = (reason: string, opts?: BailoutOpts) => boolean | never
  • added: default function StaticGenerationSearchParamsBailoutProvider({ Component, propsForComponent, isStaticGeneration }: { Component: React.ComponentType<any>; propsForComponent: any; isStaticGeneration: boolean }): React.JSX.Element
  • removed: function useReducerWithReduxDevtools(fn: typeof reducer, initialState: ReturnType<typeof reducer>): [ReturnType<typeof reducer>, Dispatch<ReducerAction<typeof reducer>>, () => void]
  • added: const useReducerWithReduxDevtools: typeof useReducerWithReduxDevtoolsImpl
  • added: declare global
  • added: default function initializeBuildWatcher(toggleCallback: (handlers: ShowHideHandler) => void, position?: string): void
  • added: interface ShowHideHandler
  • added: property ShowHideHandler.hide: () => void
  • added: property ShowHideHandler.show: () => void
  • added: declare global
  • added: default function connect(mode: 'webpack' | 'turbopack'): { subscribeToHmrEvent(handler: any): void; onUnrecoverableError(): void }
  • changed: function addMessageListener(cb: (event: any) => void): void → function addMessageListener(callback: ActionCallback): void
  • changed: function connectHMR(options: { path: string; assetPrefix: string; timeout: number; log?: boolean }): void → function connectHMR(options: { path: string; assetPrefix: string }): void
  • changed: function sendMessage(data: any): void → function sendMessage(data: string): void
  • added: const _default: (mode: 'webpack' | 'turbopack') => { subscribeToHmrEvent(handler: any): void; onUnrecoverableError(): void }
  • added: default _default
  • added: function connect(): void
  • added: const _default: (page?: string) => Promise<void>
  • added: default _default
  • removed: default function Image({ src, sizes, unoptimized, priority, loading, className, quality, width, height, fill, style, onLoadingComplete, placeholder, blurDataURL, ...all }: ImageProps): JSX.Element
  • removed: interface StaticImageData
  • removed: property StaticImageData.blurDataURL?: string
  • removed: property StaticImageData.blurHeight?: number
  • removed: property StaticImageData.blurWidth?: number
  • removed: property StaticImageData.height: number
  • removed: property StaticImageData.src: string
  • removed: property StaticImageData.width: number
  • removed: type ImageLoader = (p: ImageLoaderProps) => string
  • removed: type ImageLoaderProps = { src: string; width: number; quality?: number }
  • removed: type ImageProps = Omit<JSX.IntrinsicElements['img'], 'src' | 'srcSet' | 'ref' | 'alt' | 'width' | 'height' | 'loading'> & { src: string | StaticImport; alt: string; width?: numb…
  • removed: default function Image({ src, sizes, unoptimized, priority, loading, lazyRoot, lazyBoundary, className, quality, width, height, style, objectFit, objectPosition, onLoadingComplete, placeholder, blurDataURL, ...all }: ImageProps): JSX.Element
  • removed: interface StaticImageData
  • removed: property StaticImageData.blurDataURL?: string
  • removed: property StaticImageData.height: number
  • removed: property StaticImageData.src: string
  • removed: property StaticImageData.width: number
  • removed: type ImageLoader = (resolverProps: ImageLoaderProps) => string
  • removed: type ImageLoaderProps = { src: string; width: number; quality?: number }
  • removed: type ImageProps = Omit<JSX.IntrinsicElements['img'], 'src' | 'srcSet' | 'ref' | 'width' | 'height' | 'loading'> & { src: string | StaticImport; width?: number | string; height?:…
  • added: const Image: React.ForwardRefExoticComponent<Omit<React.DetailedHTMLProps<React.ImgHTMLAttributes<HTMLImageElement>, HTMLImageElement>, 'height' | 'width' | 'loading' | 're…
  • added: export { ImageLoaderProps }
  • added: type ImageLoader = (p: ImageLoaderProps) => string
  • changed: function initialize(opts?: { webpackHMR?: any }): Promise<{ assetPrefix: string }> → function initialize(opts?: { devClient?: any }): Promise<{ assetPrefix: string }>
  • added: default function Image({ src, sizes, unoptimized, priority, loading, lazyRoot, lazyBoundary, className, quality, width, height, style, objectFit, objectPosition, onLoadingComplete, placeholder, blurDataURL, ...all }: ImageProps): React.JSX.Element
  • added: interface StaticImageData
  • added: property StaticImageData.blurDataURL?: string
  • added: property StaticImageData.height: number
  • added: property StaticImageData.src: string
  • added: property StaticImageData.width: number
  • added: type ImageLoader = (resolverProps: ImageLoaderProps) => string
  • added: type ImageLoaderProps = { src: string; width: number; quality?: number }
  • added: type ImageProps = Omit<JSX.IntrinsicElements['img'], 'src' | 'srcSet' | 'ref' | 'width' | 'height' | 'loading'> & { src: string | StaticImport; width?: SafeNumber; height?: Safe…
  • changed: type LinkProps = InternalLinkProps → type LinkProps<RouteInferType = any> = InternalLinkProps
  • added: declare global
  • added: default function onRecoverableError(err: any): void
  • added: function pageBootrap(assetPrefix: string): Promise<void>
  • added: const _default: (onPerfEntry?: ReportCallback) => void
  • added: default _default
  • added: function resolveHref(router: NextRouter, href: Url, resolveAs: true): [string, string] | [string]
  • added: function resolveHref(router: NextRouter, href: Url, resolveAs?: false): string
  • changed: const RouteAnnouncer: () => JSX.Element → const RouteAnnouncer: () => React.JSX.Element
  • changed: type RouterEvent = typeof routerEvents[number] → type RouterEvent = (typeof routerEvents)[number]
  • added: property ScriptProps.stylesheets?: string[]
  • added: declare global
  • added: default function reportToSocket(span: Span): void
  • added: const _default: Tracer
  • added: default _default
  • added: interface Span
  • added: method Span.end(endTime?: number): void
  • added: property Span.attributes: Record<string, unknown>
  • added: property Span.name: string
  • added: property Span.startTime: number
  • added: property Span.state: SpanState
  • added: type SpanOptions = { startTime?: number; attributes?: Record<string, unknown> }
  • added: type SpanState = { state: 'inprogress' } | { state: 'ended'; endTime: number }
  • added: function useReportWebVitals(reportWebVitalsFn: (metric: Metric) => void): void
  • added: class RequestCookies
  • added: class ResponseCookies
  • added: constructor RequestCookies(requestHeaders: Headers)
  • added: constructor ResponseCookies(responseHeaders: Headers)
  • added: function parseCookie(cookie: string): Map<string, string>
  • added: function parseSetCookie(setCookie: string): undefined | ResponseCookie
  • added: function stringifyCookie(c: ResponseCookie | RequestCookie): string
  • added: get RequestCookies.size(): number
  • added: interface CookieListItem extends Pick<CookieSerializeOptions, 'domain' | 'path' | 'secure' | 'sameSite'>
  • added: method RequestCookies.clear(): this
  • added: method RequestCookies.delete(names: string | string[]): boolean | boolean[]
  • added: method RequestCookies.get(...args: [name: string] | [RequestCookie]): RequestCookie | undefined
  • added: method RequestCookies.getAll(...args: [name: string] | [RequestCookie] | []): RequestCookie[]
  • added: method RequestCookies.has(name: string): boolean
  • added: method RequestCookies.set(...args: [key: string, value: string] | [options: RequestCookie]): this
  • added: method RequestCookies.toString(): string
  • added: method RequestCookies[Symbol.iterator](): IterableIterator<[string, RequestCookie]>
  • added: method ResponseCookies.delete(...args: [key: string] | [options: Omit<ResponseCookie, 'value' | 'expires'>]): this
  • added: method ResponseCookies.get(...args: [key: string] | [options: ResponseCookie]): ResponseCookie | undefined
  • added: method ResponseCookies.getAll(...args: [key: string] | [options: ResponseCookie] | []): ResponseCookie[]
  • added: method ResponseCookies.has(name: string): boolean
  • added: method ResponseCookies.set(...args: [key: string, value: string, cookie?: Partial<ResponseCookie>] | [options: ResponseCookie]): this
  • added: method ResponseCookies.toString(): string
  • added: property CookieListItem.expires?: number | CookieSerializeOptions['expires']
  • added: property CookieListItem.name: string
  • added: property CookieListItem.value: string
  • added: type RequestCookie = Pick<CookieListItem, 'name' | 'value'>
  • added: type ResponseCookie = CookieListItem & Pick<CookieSerializeOptions, 'httpOnly' | 'maxAge' | 'priority'>
  • added: export * from '@edge-runtime/primitives'
  • changed: const AbortController: AbortController → const AbortController: typeof AbortController
  • added: const DOMException: typeof DOMException
  • removed: const Cache: typeof Cache
  • removed: const CacheStorage: typeof CacheStorage
  • removed: const caches: CacheStorage
  • removed: function createCaches(): { cacheStorage: () => CacheStorage; Cache: typeof Cache; CacheStorage: typeof CacheStorage }
  • added: method FetchEvent.respondWith(response: Response | Promise<Response>): void
  • added: method FetchEvent.waitUntil(promise: Promise<void>): void
  • added: property FetchEvent.request: Request
  • added: property FetchEvent.response: Response | null
  • changed: const fetch: typeof fetch → const fetch: (info: RequestInfo, init?: RequestInit) => Promise<Response>
  • changed: method Headers.getAll(key: 'set-cookie'): string[] → method Headers.getAll?(key: 'set-cookie'): string[]
  • added: const WebSocket: typeof WebSocket
  • added: readonly property Request.duplex: string
  • added: static method Response.json(data: any, init?: ResponseInit): Response
  • added: type RequestInfo = string | Request | globalThis.Request
  • added: type RequestInit = globalThis.RequestInit
  • added: const ReadableStream: typeof ReadableStream
  • added: const ReadableStreamBYOBReader: typeof ReadableStreamBYOBReader
  • added: const ReadableStreamDefaultReader: typeof ReadableStreamDefaultReader
  • added: const TextDecoderStream: typeof TextDecoderStream
  • added: const TextEncoderStream: typeof TextEncoderStream
  • added: const TransformStream: typeof TransformStream
  • added: const WritableStream: typeof WritableStream
  • added: const WritableStreamDefaultWriter: typeof WritableStreamDefaultWriter
  • added: export { AbortController } from './abort-controller'
  • added: export { AbortSignal } from './abort-controller'
  • added: export { Blob } from './blob'
  • added: export { Crypto } from './crypto'
  • added: export { CryptoKey } from './crypto'
  • added: export { DOMException } from './abort-controller'
  • added: export { Event } from './events'
  • added: export { EventTarget } from './events'
  • added: export { FetchEvent } from './events'
  • added: export { File } from './fetch'
  • added: export { FormData } from './fetch'
  • added: export { Headers } from './fetch'
  • added: export { PromiseRejectionEvent } from './events'
  • added: export { Request } from './fetch'
  • added: export { RequestInfo } from './fetch'
  • added: export { RequestInit } from './fetch'
  • added: export { Response } from './fetch'
  • added: export { SubtleCrypto } from './crypto'
  • added: export { TextDecoder } from './encoding'
  • added: export { TextEncoder } from './encoding'
  • added: export { URL } from './url'
  • added: export { URLPattern } from './url'
  • added: export { URLSearchParams } from './url'
  • added: export { WebSocket } from './fetch'
  • added: export { atob } from './encoding'
  • added: export { btoa } from './encoding'
  • added: export { console } from './console'
  • added: export { crypto } from './crypto'
  • added: export { fetch } from './fetch'
  • added: export { setInterval } from './timers'
  • added: export { setTimeout } from './timers'
  • added: export { structuredClone } from './structured-clone'
  • added: function load(scopedContext: Record<string, unknown>): typeof __index
  • removed: const ReadableStream: typeof ReadableStream
  • removed: const ReadableStreamBYOBReader: typeof ReadableStreamBYOBReader
  • removed: const ReadableStreamDefaultReader: typeof ReadableStreamDefaultReader
  • removed: const TransformStream: typeof TransformStream
  • removed: const WritableStream: typeof WritableStream
  • removed: const WritableStreamDefaultWriter: typeof WritableStreamDefaultWriter
  • added: const setInterval: typeof Number
  • added: const setTimeout: typeof Number
  • removed: const URLPattern: typeof URLPattern
  • added: class URLPattern extends URLPattern
  • added: const allowedDisplayValues: string[]
  • added: const formatAvailableValues: (values: string[]) => string
  • added: function fetchCSSFromGoogleFonts(url: string, fontFamily: string, isDev: boolean): Promise<string>
  • added: function fetchFontFile(url: string, isDev: boolean): Promise<any>
  • added: function findFontFilesInCss(css: string, subsetsToPreload?: string[]): { googleFontFileUrl: string; preloadFontFile: boolean }[]
  • added: function getFallbackFontOverrideMetrics(fontFamily: string): { fallbackFont: any; ascentOverride: string; descentOverride: string; lineGapOverride: string; sizeAdjust: string } | undefined
  • added: function getFontAxes(fontFamily: string, weights: string[], styles: string[], selectedVariableAxes?: string[]): { wght?: string[]; ital?: string[]; variableAxes?: [string, string][] }
  • added: function getGoogleFontsUrl(fontFamily: string, axes: { wght?: string[]; ital?: string[]; variableAxes?: [string, string][] }, display: string): string
  • added: function getProxyAgent(): Agent | undefined
  • added: const googleFontsMetadata: GoogleFontsMetadata
  • added: function ABeeZee<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function ADLaM_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'adlam' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function AR_One_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'ARRR'[] }): T extends und…
  • added: function Abel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Abhaya_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sinhala'> }): T extends undefined ? NextFont…
  • added: function Aboreto<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Abril_Fatface<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Abyssinica_SIL<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'ethiopic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Aclonica<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Acme<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Actor<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Adamina<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Advent_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallbac…
  • added: function Agdasima<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Aguafina_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Akatab<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | '900' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tifinagh'> }): T extends undefined…
  • added: function Akaya_Kanadaka<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Akaya_Telivigala<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Akronim<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Akshar<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined…
  • added: function Aladin<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alata<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alatsi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Albert_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallba…
  • added: function Aldrich<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alef<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alegreya<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrilli…
  • added: function Alegreya_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | '800' | '900' | Array<'400' | '500' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ex…
  • added: function Alegreya_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '800' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'c…
  • added: function Alegreya_Sans_SC<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '800' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' |…
  • added: function Aleo<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bo…
  • added: function Alex_Brush<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alexandria<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Alfa_Slab_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alice<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alike<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alike_Angular<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alkalami<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alkatra<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'devanagari' | 'latin' | 'latin-ext' | 'oriya'> }): T extends un…
  • added: function Allan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Allerta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Allerta_Stencil<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Allison<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Allura<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Almarai<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | '800' | Array<'300' | '400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Almendra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Almendra_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Almendra_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alumni_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallba…
  • added: function Alumni_Sans_Collegiate_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWi…
  • added: function Alumni_Sans_Inline_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Alumni_Sans_Pinstripe<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont…
  • added: function Amarante<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amaranth<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amatic_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amethysta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amiko<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '600' | '700' | Array<'400' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amiri<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amiri_Quran<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Amita<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Anaheim<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Andada_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese…
  • added: function Andika<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont…
  • added: function Anek_Bangla<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali…
  • added: function Anek_Devanagari<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'dev…
  • added: function Anek_Gujarati<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujar…
  • added: function Anek_Gurmukhi<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmu…
  • added: function Anek_Kannada<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannad…
  • added: function Anek_Latin<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' |…
  • added: function Anek_Malayalam<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'lati…
  • added: function Anek_Odia<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' |…
  • added: function Anek_Tamil<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' |…
  • added: function Anek_Telugu<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'…
  • added: function Angkor<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Annie_Use_Your_Telescope<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Anonymous_Pro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWith…
  • added: function Antic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Antic_Didone<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Antic_Slab<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Anton<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Antonio<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T…
  • added: function Anuphan<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | '…
  • added: function Anybody<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Aoboshi_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arapey<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arbutus<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arbutus_Slab<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Architects_Daughter<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Archivo<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Archivo_Black<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Archivo_Narrow<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T ext…
  • added: function Are_You_Serious<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Aref_Ruqaa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Aref_Ruqaa_Ink<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arima<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'greek-ext' | 'latin…
  • added: function Arimo<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'h…
  • added: function Arizonia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Armata<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arsenal<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFon…
  • added: function Artifika<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arvo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Arya<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Asap<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bo…
  • added: function Asap_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Asar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Asset<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Assistant<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'lati…
  • added: function Astloch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Asul<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Athiti<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends…
  • added: function Atkinson_Hyperlegible<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Atma<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFo…
  • added: function Atomic_Age<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Aubrey<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Audiowide<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Autour_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Average<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Average_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Averia_Gruesa_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Averia_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Averia_Sans_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Averia_Serif_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Azeret_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallba…
  • added: function B612<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function B612_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BIZ_UDGothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BIZ_UDMincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BIZ_UDPGothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BIZ_UDPMincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Babylonica<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bacasime_Antique<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bad_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bagel_Fat_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bahiana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bahianita<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bai_Jamjuree<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' |…
  • added: function Bakbak_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ballet<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'opsz'[] }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Baloo_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext' | 'vietnamese'> }): T e…
  • added: function Baloo_Bhai_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function Baloo_Bhaijaan_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> })…
  • added: function Baloo_Bhaina_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'oriya' | 'vietnamese'> }): T…
  • added: function Baloo_Chettan_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'malayalam' | 'vietnamese'>…
  • added: function Baloo_Da_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin' | 'latin-ext' | 'vietnamese'> }): T e…
  • added: function Baloo_Paaji_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function Baloo_Tamma_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function Baloo_Tammudu_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'telugu' | 'vietnamese'> }):…
  • added: function Baloo_Thambi_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil' | 'vietnamese'> }): T…
  • added: function Balsamiq_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextF…
  • added: function Balthazar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bangers<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Barlow<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subset…
  • added: function Barlow_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boole…
  • added: function Barlow_Semi_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Barriecito<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Barrio<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Basic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Baskervville<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Battambang<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVari…
  • added: function Baumans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bayon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Be_Vietnam_Pro<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean…
  • added: function Beau_Rivage<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bebas_Neue<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Belanosima<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '600' | '700' | Array<'400' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Belgrano<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bellefair<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Belleza<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bellota<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont…
  • added: function Bellota_Text<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? Nex…
  • added: function BenchNine<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Benne<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bentham<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Berkshire_Swash<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Besley<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'>…
  • added: function Beth_Ellen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bevan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BhuTuka_Expanded_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Big_Shoulders_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean…
  • added: function Big_Shoulders_Inline_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Big_Shoulders_Inline_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boo…
  • added: function Big_Shoulders_Stencil_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Big_Shoulders_Stencil_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bo…
  • added: function Big_Shoulders_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Bigelow_Rules<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bigshot_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bilbo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bilbo_Swash_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function BioRhyme<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '700' | '800' | Array<'200' | '300' | '400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVa…
  • added: function BioRhyme_Expanded<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '700' | '800' | Array<'200' | '300' | '400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextF…
  • added: function Birthstone<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Birthstone_Bounce<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | Array<'400' | '500'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Biryani<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '600' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T…
  • added: function Bitter<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Black_And_White_Picture<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Black_Han_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Black_Ops_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Blaka<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Blaka_Hollow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Blaka_Ink<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Blinker<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }):…
  • added: function Bodoni_Moda<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-e…
  • added: function Bokor<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bona_Nova<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'> }): T exte…
  • added: function Bonbon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bonheur_Royale<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Boogaloo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Borel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bowlby_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bowlby_One_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Braah_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Brawler<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bree_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bricolage_Grotesque<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' |…
  • added: function Bruno_Ace<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bruno_Ace_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Brygada_1918<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin' |…
  • added: function Bubblegum_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bubbler_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Buda<T extends CssVariable | undefined = undefined>(options: { weight: '300' | Array<'300'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Buenard<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee_Hairline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee_Inline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee_Outline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee_Shade<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Bungee_Spice<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Butcherman<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Butterfly_Kids<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cabin<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'wdth'[] }…
  • added: function Cabin_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFont…
  • added: function Cabin_Sketch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Caesar_Dressing<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cagliostro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cairo<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Ar…
  • added: function Cairo_Play<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Caladea<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Calistoga<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Calligraffitti<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cambay<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cambo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Candal<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cantarell<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cantata_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cantora_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Caprasimo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Capriola<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Caramel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Carattere<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cardo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Carlito<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T ext…
  • added: function Carme<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Carrois_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Carrois_Gothic_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Carter_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Castoro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Castoro_Titling<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Catamaran<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Caudex<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariab…
  • added: function Caveat<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined…
  • added: function Caveat_Brush<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cedarville_Cursive<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ceviche_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chakra_Petch<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }…
  • added: function Changa<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-e…
  • added: function Changa_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chango<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Charis_SIL<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? Next…
  • added: function Charm<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Charmonman<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chathura<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '800' | Array<'100' | '300' | '400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVaria…
  • added: function Chau_Philomene_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chela_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chelsea_Market<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chenla<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cherish<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cherry_Bomb_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cherry_Cream_Soda<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cherry_Swash<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chewy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chicle<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chilanka<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'malayalam'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chivo<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: b…
  • added: function Chivo_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallbac…
  • added: function Chokokutai<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Chonburi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cinzel<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefine…
  • added: function Cinzel_Decorative<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '900' | Array<'400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Clicker_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Climate_Crisis<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'>; axes?: 'YEAR'[] }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Coda<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '800' | Array<'400' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Codystar<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | Array<'300' | '400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Coiny<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Combo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Comfortaa<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin' | 'latin-e…
  • added: function Comforter<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Comforter_Brush<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Comic_Neue<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Coming_Soon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Comme<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Commissioner<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Concert_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Condiment<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Content<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Contrail_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Convergence<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cookie<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Copse<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Corben<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Corinthia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cormorant<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin…
  • added: function Cormorant_Garamond<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'l…
  • added: function Cormorant_Infant<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'lat…
  • added: function Cormorant_SC<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> })…
  • added: function Cormorant_Unicase<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese…
  • added: function Cormorant_Upright<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? N…
  • added: function Courgette<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Courier_Prime<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cousine<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'…
  • added: function Coustard<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '900' | Array<'400' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Covered_By_Your_Grace<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Crafty_Girls<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Creepster<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Crete_Round<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Crimson_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Crimson_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '600' | '700' | Array<'400' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextF…
  • added: function Croissant_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Crushed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cuprum<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | '…
  • added: function Cute_Font<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cutive<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Cutive_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function DM_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | Array<'300' | '400' | '500'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function DM_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; ad…
  • added: function DM_Serif_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function DM_Serif_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dai_Banna_SIL<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'new-tai-lue'> }): T ex…
  • added: function Damion<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dancing_Script<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextF…
  • added: function Dangrek<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Darker_Grotesque<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ex…
  • added: function Darumadrop_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function David_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVaria…
  • added: function Dawning_of_a_New_Day<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Days_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dekko<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dela_Gothic_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Delicious_Handrawn<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Delius<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Delius_Swash_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Delius_Unicase<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Della_Respira<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Denk_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Devonshire<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dhurjati<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Didact_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Diphylleia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Diplomata<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Diplomata_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Do_Hyeon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dokdo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Domine<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVaria…
  • added: function Donegal_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dongle<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Doppio_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dorsa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dosis<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietn…
  • added: function DotGothic16<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Dr_Sugiyama<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Duru_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function DynaPuff<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext'>; axes?: 'wdth'[] }): T extends unde…
  • added: function Dynalight<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function EB_Garamond<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'gre…
  • added: function Eagle_Lake<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function East_Sea_Dokdo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Eater<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Economica<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Eczar<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'>…
  • added: function Edu_NSW_ACT_Foundation<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVar…
  • added: function Edu_QLD_Beginner<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Edu_SA_Beginner<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Edu_TAS_Beginner<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Edu_VIC_WA_NT_Beginner<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVar…
  • added: function El_Messiri<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ?…
  • added: function Electrolize<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Elsie<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '900' | Array<'400' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Elsie_Swash_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '900' | Array<'400' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Emblema_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Emilys_Candy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Encode_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Encode_Sans_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Encode_Sans_Expanded<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Encode_Sans_SC<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Encode_Sans_Semi_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Encode_Sans_Semi_Expanded<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Engagement<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Englebert<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Enriqueta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ephesis<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Epilogue<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function Erica_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Esteban<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Estonia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Euphoria_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ewert<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Exo<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boo…
  • added: function Exo_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: b…
  • added: function Expletus_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ?…
  • added: function Explora<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cherokee' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fahkwang<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vi…
  • added: function Familjen_Grotesk<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T e…
  • added: function Fanwood_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Farro<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | Array<'300' | '400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Farsan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fascinate<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fascinate_Inline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Faster_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fasthand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fauna_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Faustina<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'…
  • added: function Federant<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Federo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Felipa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fenix<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Festive<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Figtree<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin…
  • added: function Finger_Paint<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Finlandica<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'…
  • added: function Fira_Code<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'lat…
  • added: function Fira_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? Ne…
  • added: function Fira_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Fira_Sans_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bo…
  • added: function Fira_Sans_Extra_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallbac…
  • added: function Fjalla_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fjord_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Flamenco<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | Array<'300' | '400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Flavors<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fleur_De_Leah<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Flow_Block<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Flow_Circular<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Flow_Rounded<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Foldit<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Fondamento<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fontdiner_Swanky<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Forum<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fragment_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Francois_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Frank_Ruhl_Libre<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin'…
  • added: function Fraunces<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function Freckle_Face<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fredericka_the_Great<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fredoka<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'>; axes?: 'wdth'[] }): T ext…
  • added: function Freehand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fresca<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Frijole<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fruktur<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fugaz_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fuggles<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Fuzzy_Bubbles<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function GFS_Didot<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function GFS_Neohellenic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gabarito<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefi…
  • added: function Gabriela<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gaegu<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gafata<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gajraj_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Galada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Galdeano<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Galindo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gamja_Flower<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gantari<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Gasoek_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gayathri<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '400' | '700' | Array<'100' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'malayalam'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gelasio<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextF…
  • added: function Gemunu_Libre<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' |…
  • added: function Genos<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: b…
  • added: function Gentium_Book_Plus<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext' | 'vietnamese'>…
  • added: function Gentium_Plus<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function Geo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Geologica<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Georama<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Geostar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Geostar_Fill<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Germania_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gideon_Roman<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gidugu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gilda_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Girassol<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Give_You_Glory<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Glass_Antiqua<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Glegoo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gloock<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gloria_Hallelujah<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Glory<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Gluten<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Goblin_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gochi_Hand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Goldman<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Golos_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | '…
  • added: function Gorditas<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gothic_A1<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'>…
  • added: function Gotu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Goudy_Bookletter_1911<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gowun_Batang<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gowun_Dodum<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Graduate<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Grand_Hotel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Grandiflora_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Grandstander<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallb…
  • added: function Grape_Nuts<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gravitas_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Great_Vibes<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Grechen_Fuemen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Grenze<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subset…
  • added: function Grenze_Gotisch<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Grey_Qo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Griffy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gruppo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gudea<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gugi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gulzar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gupter<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gurajada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Gwendolyn<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Habibi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hachi_Maru_Pop<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hahmlet<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Ar…
  • added: function Halant<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : N…
  • added: function Hammersmith_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hanalei<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hanalei_Fill<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Handjet<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Ar…
  • added: function Handlee<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hanken_Grotesk<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFal…
  • added: function Hanuman<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Happy_Monkey<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Harmattan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariab…
  • added: function Headland_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Heebo<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Henny_Penny<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hepta_Slab<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolea…
  • added: function Herr_Von_Muellerhoff<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hi_Melody<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hina_Mincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hind<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Nex…
  • added: function Hind_Guntur<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'telugu'> }): T extends undefined ? NextFont :…
  • added: function Hind_Madurai<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil'> }): T extends undefined ? NextFont :…
  • added: function Hind_Siliguri<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont…
  • added: function Hind_Vadodara<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFon…
  • added: function Holtwood_One_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Homemade_Apple<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Homenaje<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hubballi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Hurricane<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IBM_Plex_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'c…
  • added: function IBM_Plex_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'c…
  • added: function IBM_Plex_Sans_Arabic<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'cyrillic-ext' | 'l…
  • added: function IBM_Plex_Sans_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyri…
  • added: function IBM_Plex_Sans_Devanagari<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'devanaga…
  • added: function IBM_Plex_Sans_Hebrew<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'hebrew' | 'l…
  • added: function IBM_Plex_Sans_JP<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'…
  • added: function IBM_Plex_Sans_KR<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T exten…
  • added: function IBM_Plex_Sans_Thai<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'lati…
  • added: function IBM_Plex_Sans_Thai_Looped<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin'…
  • added: function IBM_Plex_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | '…
  • added: function IM_Fell_DW_Pica<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_DW_Pica_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_Double_Pica<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_Double_Pica_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_English<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_English_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_French_Canon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_French_Canon_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_Great_Primer<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function IM_Fell_Great_Primer_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ibarra_Real_Nova<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefine…
  • added: function Iceberg<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Iceland<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Imbue<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Imperial_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Imprima<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inclusive_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inconsolata<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'…
  • added: function Inder<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Indie_Flower<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ingrid_Darling<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inika<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inknut_Antiqua<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'…
  • added: function Inria_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inria_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inspiration<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Instrument_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'>; axes?: 'wdth'[] }): T…
  • added: function Instrument_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Inter<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Inter_Tight<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallba…
  • added: function Irish_Grover<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Island_Moments<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Istok_Web<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontW…
  • added: function Italiana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Italianno<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Itim<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jacques_Francois<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jacques_Francois_Shadow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jaldi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function JetBrains_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Jim_Nightshade<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Joan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jockey_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jolly_Lodger<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jomhuria<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jomolhari<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'tibetan'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Josefin_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'…
  • added: function Josefin_Slab<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'…
  • added: function Jost<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bo…
  • added: function Joti_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jua<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Judson<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Julee<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Julius_Sans_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Junge<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Jura<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'kayah-li…
  • added: function Just_Another_Hand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Just_Me_Again_Down_Here<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function K2D<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' |…
  • added: function Kablammo<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'MORF'[] }): T extends undefined ? NextFont : N…
  • added: function Kadwa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kaisei_Decol<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kaisei_HarunoUmi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kaisei_Opti<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kaisei_Tokumin<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | '800' | Array<'400' | '500' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function Kalam<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kameron<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVari…
  • added: function Kanit<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Kantumruy_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<…
  • added: function Karantina<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Karla<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'…
  • added: function Karma<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Ne…
  • added: function Katibeh<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kaushan_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kavivanar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kavoon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kdam_Thmor_Pro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Keania_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kelly_Slab<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kenia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Khand<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Ne…
  • added: function Khmer<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Khula<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '600' | '700' | '800' | Array<'300' | '400' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Ne…
  • added: function Kings<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kirang_Haerang<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kite_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kiwi_Maru<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | Array<'300' | '400' | '500'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Klee_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '600' | Array<'400' | '600'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Knewave<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function KoHo<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietna…
  • added: function Kodchasan<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'v…
  • added: function Koh_Santepheap<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWith…
  • added: function Kolker_Brush<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Konkhmer_Sleokchher<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kosugi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kosugi_Maru<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kotta_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Koulen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kranky<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kreon<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Ne…
  • added: function Kristi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Krona_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Krub<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietna…
  • added: function Kufam<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'la…
  • added: function Kulim_Park<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '600' | '700' | Array<'200' | '300' | '400' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? N…
  • added: function Kumar_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kumar_One_Outline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Kumbh_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Kurale<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function La_Belle_Aurore<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Labrada<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Lacquer<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Laila<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Ne…
  • added: function Lakki_Reddy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lalezar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lancelot<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Langar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lateef<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T exte…
  • added: function Lato<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFon…
  • added: function Lavishly_Yours<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function League_Gothic<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'wdth'[] }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function League_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function League_Spartan<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Leckerli_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ledger<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lekton<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lemon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lemonada<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T exte…
  • added: function Lexend<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Lexend_Deca<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Lexend_Exa<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Lexend_Giga<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Lexend_Mega<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Lexend_Peta<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Lexend_Tera<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Lexend_Zetta<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Libre_Barcode_128<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_128_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_39<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_39_Extended<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_39_Extended_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_39_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Barcode_EAN13_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Baskerville<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Bodoni<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T exten…
  • added: function Libre_Caslon_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Caslon_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Libre_Franklin<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFal…
  • added: function Licorice<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Life_Savers<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '800' | Array<'400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lilita_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lily_Script_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Limelight<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Linden_Hill<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lisu_Bosa<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'la…
  • added: function Literata<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Liu_Jian_Mao_Cao<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Livvic<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin…
  • added: function Lobster<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lobster_Two<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Londrina_Outline<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Londrina_Shadow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Londrina_Sketch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Londrina_Solid<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '900' | Array<'100' | '300' | '400' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Long_Cang<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lora<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vi…
  • added: function Love_Light<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Love_Ya_Like_A_Sister<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Loved_by_the_King<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lovers_Quarrel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Luckiest_Guy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lugrasimo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lumanosimo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lunasima<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undef…
  • added: function Lusitana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Lustria<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Luxurious_Roman<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Luxurious_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function M_PLUS_1<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: A…
  • added: function M_PLUS_1_Code<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'…
  • added: function M_PLUS_1p<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '800' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | '…
  • added: function M_PLUS_2<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: A…
  • added: function M_PLUS_Code_Latin<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-e…
  • added: function M_PLUS_Rounded_1c<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '800' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'gr…
  • added: function Ma_Shan_Zheng<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Macondo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Macondo_Swash_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mada<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'lat…
  • added: function Magra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Maiden_Orange<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Maitree<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extend…
  • added: function Major_Mono_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mako<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mali<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietna…
  • added: function Mallanna<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mandali<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Manjari<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '400' | '700' | Array<'100' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'malayalam'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Manrope<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext'…
  • added: function Mansalva<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Manuale<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'…
  • added: function Marcellus<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Marcellus_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Marck_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Margarine<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Marhey<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? N…
  • added: function Markazi_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefine…
  • added: function Marko_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Marmelad<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Martel<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '600' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T…
  • added: function Martel_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '600' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }…
  • added: function Martian_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrill…
  • added: function Marvel<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mate<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mate_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Maven_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function McLaren<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mea_Culpa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Meddon<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function MedievalSharp<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Medula_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Meera_Inimai<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'tamil'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Megrim<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Meie_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Meow_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Merienda<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vi…
  • added: function Merriweather<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | '900' | Array<'300' | '400' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnames…
  • added: function Merriweather_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ex…
  • added: function Metal<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Metal_Mania<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Metamorphous<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Metrophobic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Michroma<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Milonga<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Miltonian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Miltonian_Tattoo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mina<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mingzat<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'lepcha'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Miniver<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Miriam_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mirza<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Miss_Fajardose<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mitr<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends u…
  • added: function Mochiy_Pop_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mochiy_Pop_P_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Modak<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Modern_Antiqua<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mogra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mohave<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends un…
  • added: function Moirai_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Molengo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Molle<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'italic' | Array<'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Monda<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Monofett<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Monomaniac_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Monoton<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Monsieur_La_Doulaise<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Montaga<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Montagu_Slab<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' |…
  • added: function MonteCarlo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Montez<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Montserrat<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallbac…
  • added: function Montserrat_Alternates<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Montserrat_Subrayada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Moo_Lah_Lah<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mooli<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Moon_Dance<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Moul<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Moulpali<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mountains_of_Christmas<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mouse_Memoirs<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mr_Bedfort<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mr_Dafoe<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mr_De_Haviland<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mrs_Saint_Delafield<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mrs_Sheppards<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ms_Madi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mukta<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T e…
  • added: function Mukta_Mahee<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext'> }):…
  • added: function Mukta_Malar<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil'> }): T…
  • added: function Mukta_Vaani<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }):…
  • added: function Mulish<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function Murecho<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Ar…
  • added: function MuseoModerno<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallb…
  • added: function My_Soul<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mynerve<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Mystery_Quest<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function NTR<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nabla<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'math' | 'vietnamese'>; axes?: ('EDPT' | 'EHLT')[] }): T extends undefined ? NextFont…
  • added: function Nanum_Brush_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nanum_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '800' | Array<'400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nanum_Gothic_Coding<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nanum_Myeongjo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '800' | Array<'400' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nanum_Pen_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Narnoor<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gunjala-gondi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Neonderthaw<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nerko_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Neucha<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Neuton<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '700' | '800' | Array<'200' | '300' | '400' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextF…
  • added: function New_Rocker<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function New_Tegomin<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function News_Cycle<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Newsreader<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'la…
  • added: function Niconne<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Niramit<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vie…
  • added: function Nixie_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nobile<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | Array<'400' | '500' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nokora<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Norican<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nosifer<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Notable<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nothing_You_Could_Do<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noticia_Text<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Color_Emoji<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'emoji'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Emoji<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'emoji'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function Noto_Kufi_Arabic<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Music<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'music'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Naskh_Arabic<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFo…
  • added: function Noto_Nastaliq_Urdu<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextF…
  • added: function Noto_Rashi_Hebrew<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Adlam<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'adlam' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont…
  • added: function Noto_Sans_Adlam_Unjoined<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'adlam' | 'latin' | 'latin-ext'> }): T extends undefined ?…
  • added: function Noto_Sans_Anatolian_Hieroglyphs<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'anatolian-hieroglyphs' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Arabic<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Armenian<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_Avestan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'avestan' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Balinese<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'balinese' | 'latin' | 'latin-ext'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_Bamum<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bamum' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont…
  • added: function Noto_Sans_Bassa_Vah<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bassa-vah' | 'latin' | 'latin-ext'> }): T extends undefined ? N…
  • added: function Noto_Sans_Batak<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'batak' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Bengali<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Sans_Bhaiksuki<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bhaiksuki' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Brahmi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'brahmi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Buginese<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'buginese' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Buhid<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'buhid' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Canadian_Aboriginal<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Noto_Sans_Carian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'carian' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Caucasian_Albanian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'caucasian-albanian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Chakma<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'chakma' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Cham<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Noto_Sans_Cherokee<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_Chorasmian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'chorasmian' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Coptic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'coptic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Cuneiform<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cuneiform' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Cypriot<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cypriot'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Cypro_Minoan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cypro-minoan' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Deseret<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'deseret' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Devanagari<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Sans_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFont…
  • added: function Noto_Sans_Duployan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'duployan' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Egyptian_Hieroglyphs<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'egyptian-hieroglyphs' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Elbasan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'elbasan' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Elymaic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'elymaic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Ethiopic<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_Georgian<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_Glagolitic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'glagolitic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gothic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Grantha<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'grantha' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Gujarati<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_Gunjala_Gondi<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gunjala-gondi' | 'latin' | 'latin-ext'> }): T extends undef…
  • added: function Noto_Sans_Gurmukhi<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Sans_HK<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Noto_Sans_Hanifi_Rohingya<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hanifi-rohingya' | 'latin' | 'latin-ext'> }): T extends u…
  • added: function Noto_Sans_Hanunoo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hanunoo' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Hatran<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hatran' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Hebrew<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Imperial_Aramaic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'imperial-aramaic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Indic_Siyaq_Numbers<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'indic-siyaq-numbers' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Inscriptional_Pahlavi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'inscriptional-pahlavi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Inscriptional_Parthian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'inscriptional-parthian' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_JP<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Noto_Sans_Javanese<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'javanese' | 'latin' | 'latin-ext'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_KR<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Noto_Sans_Kaithi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kaithi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Kannada<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Sans_Kayah_Li<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kayah-li' | 'latin' | 'latin-ext'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_Kharoshthi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kharoshthi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Khmer<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subs…
  • added: function Noto_Sans_Khojki<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khojki' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Khudawadi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khudawadi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Lao<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subset…
  • added: function Noto_Sans_Lao_Looped<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Sans_Lepcha<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'lepcha'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Limbu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'limbu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Linear_A<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'linear-a'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Linear_B<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'linear-b'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Lisu<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'lisu'> }): T extends undefined ? NextFont :…
  • added: function Noto_Sans_Lycian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'lycian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Lydian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'lydian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Mahajani<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mahajani'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Malayalam<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Sans_Mandaic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mandaic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Manichaean<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'manichaean'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Marchen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'marchen'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Masaram_Gondi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'masaram-gondi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Math<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'math'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Mayan_Numerals<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mayan-numerals'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Medefaidrin<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'medefaidrin'> }): T extends undefined…
  • added: function Noto_Sans_Meetei_Mayek<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolea…
  • added: function Noto_Sans_Mende_Kikakui<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mende-kikakui'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Meroitic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'meroitic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Miao<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'miao'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Modi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'modi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Mongolian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mongolian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Noto_Sans_Mro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'mro'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Multani<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'multani'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Myanmar<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'…
  • added: function Noto_Sans_NKo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nko'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_NKo_Unjoined<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nko'> }): T extends undefined ? Next…
  • added: function Noto_Sans_Nabataean<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nabataean'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Nag_Mundari<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nag-mundari'> }): T extends undefined…
  • added: function Noto_Sans_Nandinagari<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nandinagari'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_New_Tai_Lue<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'new-tai-lue'> }): T extends undefined…
  • added: function Noto_Sans_Newa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'newa'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Nushu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nushu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Ogham<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'ogham'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Ol_Chiki<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'ol-chiki'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_Old_Hungarian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-hungarian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_Italic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-italic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_North_Arabian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-north-arabian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_Permic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'latin-ext' | 'old-permic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_Persian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-persian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_Sogdian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-sogdian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_South_Arabian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-south-arabian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Old_Turkic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'old-turkic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Oriya<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subs…
  • added: function Noto_Sans_Osage<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'osage'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Osmanya<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'osmanya'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Pahawh_Hmong<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'pahawh-hmong'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Palmyrene<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'palmyrene'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Pau_Cin_Hau<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'pau-cin-hau'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Phags_Pa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'phags-pa'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Phoenician<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'phoenician'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Psalter_Pahlavi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'psalter-pahlavi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Rejang<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'rejang'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Runic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'runic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_SC<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Noto_Sans_Samaritan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'samaritan'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Saurashtra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'saurashtra'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Sharada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sharada'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Shavian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'shavian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Siddham<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'siddham'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_SignWriting<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'signwriting'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Sinhala<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Sans_Sogdian<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sogdian'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Sora_Sompeng<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sora-sompeng'> }): T extends undefin…
  • added: function Noto_Sans_Soyombo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'soyombo'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Sundanese<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sundanese'> }): T extends undefined ? N…
  • added: function Noto_Sans_Syloti_Nagri<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'syloti-nagri'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Symbols<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Sans_Symbols_2<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'braille' | 'latin' | 'latin-ext' | 'mayan-numerals' | 'symbols'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Syriac<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Syriac_Eastern<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: bool…
  • added: function Noto_Sans_TC<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets…
  • added: function Noto_Sans_Tagalog<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tagalog'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tagbanwa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tagbanwa'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tai_Le<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tai-le'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tai_Tham<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tai-tham'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_Tai_Viet<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tai-viet'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Takri<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'takri'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tamil<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subs…
  • added: function Noto_Sans_Tamil_Supplement<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil-supplement'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tangsa<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tangsa'> }): T extends undefined ? NextFon…
  • added: function Noto_Sans_Telugu<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Thaana<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Sans_Thai<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Noto_Sans_Thai_Looped<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Noto_Sans_Tifinagh<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tifinagh'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Tirhuta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tirhuta'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Ugaritic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'ugaritic'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Vai<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vai'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Vithkuqi<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vithkuqi'> }): T extends undefined ? Nex…
  • added: function Noto_Sans_Wancho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'wancho'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Warang_Citi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'warang-citi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Yi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'yi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Sans_Zanabazar_Square<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'zanabazar-square'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallbac…
  • added: function Noto_Serif_Ahom<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'ahom' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Armenian<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_Balinese<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'balinese' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Bengali<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Serif_Devanagari<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean…
  • added: function Noto_Serif_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFon…
  • added: function Noto_Serif_Dogra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'dogra' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Ethiopic<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_Georgian<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_Grantha<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'grantha' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Gujarati<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_Gurmukhi<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_HK<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyril…
  • added: function Noto_Serif_Hebrew<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Serif_JP<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_KR<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_Kannada<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Serif_Khitan_Small_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khitan-small-script' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Khmer<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; sub…
  • added: function Noto_Serif_Khojki<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khojki' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFo…
  • added: function Noto_Serif_Lao<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Noto_Serif_Makasar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'makasar'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Malayalam<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Noto_Serif_Myanmar<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<…
  • added: function Noto_Serif_NP_Hmong<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'nyiakeng-puachue-hmong'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_Oriya<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'oriya'> }): T extends undefined ? NextFont…
  • added: function Noto_Serif_Ottoman_Siyaq<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'ottoman-siyaq-numbers'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_SC<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_Sinhala<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Serif_TC<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '900' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_Tamil<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontF…
  • added: function Noto_Serif_Tangut<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tangut'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Noto_Serif_Telugu<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; su…
  • added: function Noto_Serif_Thai<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subs…
  • added: function Noto_Serif_Tibetan<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; s…
  • added: function Noto_Serif_Toto<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'toto'> }): T extends undefined ? NextFont :…
  • added: function Noto_Serif_Vithkuqi<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vithkuqi'> }): T extends undefined ? Ne…
  • added: function Noto_Serif_Yezidi<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'yezidi'> }): T extends undefined ? NextFo…
  • added: function Noto_Traditional_Nushu<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'nushu'> }): T extend…
  • added: function Nova_Cut<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Flat<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Oval<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Round<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Slim<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nova_Square<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Numans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Nunito<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function Nunito_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFall…
  • added: function Nuosu_SIL<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'yi'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Odibee_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Odor_Mean_Chey<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Offside<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin' | 'latin-ext' | 'tamil' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Old_Standard_TT<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ?…
  • added: function Oldenburg<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ole<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oleo_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oleo_Script_Swash_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Onest<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Oooh_Baby<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Open_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrill…
  • added: function Oranienbaum<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Orbit<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Orbitron<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont…
  • added: function Oregano<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Orelega_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Orienta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Original_Surfer<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oswald<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'lati…
  • added: function Outfit<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Over_the_Rainbow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Overlock<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '900' | Array<'400' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Overlock_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Overpass<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function Overpass_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' |…
  • added: function Ovo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oxanium<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T…
  • added: function Oxygen<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Oxygen_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function PT_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function PT_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function PT_Sans_Caption<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function PT_Sans_Narrow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function PT_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWi…
  • added: function PT_Serif_Caption<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariab…
  • added: function Pacifico<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Padauk<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'myanmar'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Padyakke_Expanded_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Palanquin<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }):…
  • added: function Palanquin_Dark<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontW…
  • added: function Palette_Mosaic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pangolin<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Paprika<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Parisienne<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Passero_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Passion_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '900' | Array<'400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Passions_Conflict<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pathway_Extreme<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFa…
  • added: function Pathway_Gothic_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Patrick_Hand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Patrick_Hand_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pattaya<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Patua_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pavanam<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Paytone_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Peddana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Peralta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Permanent_Marker<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Petemoss<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Petit_Formal_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Petrona<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Philosopher<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'vietnamese'> }): T extends undefined ? NextFont : NextFo…
  • added: function Phudu<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic-ext' | 'latin' | 'la…
  • added: function Piazzolla<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback…
  • added: function Piedra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pinyon_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pirata_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pixelify_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont…
  • added: function Plaster<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Play<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function Playball<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Playfair<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyri…
  • added: function Playfair_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' |…
  • added: function Playfair_Display_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '900' | Array<'400' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefine…
  • added: function Plus_Jakarta_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Ar…
  • added: function Podkova<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietn…
  • added: function Poiret_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Poller_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Poltawski_Nowy<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T ext…
  • added: function Poly<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pompiere<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pontano_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFo…
  • added: function Poor_Story<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Poppins<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Port_Lligat_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Port_Lligat_Slab<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Potta_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pragati_Narrow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Praise<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Prata<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Preahvihear<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Press_Start_2P<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Pridi<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends…
  • added: function Princess_Sofia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Prociono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Prompt<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subset…
  • added: function Prosto_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Proza_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ?…
  • added: function Public_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallba…
  • added: function Puppies_Play<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Puritan<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Purple_Purse<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Qahiri<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Quando<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Quantico<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Quattrocento<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Quattrocento_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Questrial<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Quicksand<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefi…
  • added: function Quintessential<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Qwigley<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Qwitcher_Grypen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function REM<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boo…
  • added: function Racing_Sans_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Radio_Canada<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'canadian-aboriginal' | 'latin' |…
  • added: function Radley<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rajdhani<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont :…
  • added: function Rakkas<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Raleway<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Raleway_Dots<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ramabhadra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ramaraja<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rambla<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rammetto_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rampart_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ranchers<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rancho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ranga<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rasa<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext' | 'vie…
  • added: function Rationale<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ravi_Prakash<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Readex_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietn…
  • added: function Recursive<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrilli…
  • added: function Red_Hat_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Red_Hat_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T exte…
  • added: function Red_Hat_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T exte…
  • added: function Red_Rose<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefin…
  • added: function Redacted<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Redacted_Script<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Redressed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Reem_Kufi<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ?…
  • added: function Reem_Kufi_Fun<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefin…
  • added: function Reem_Kufi_Ink<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Reenie_Beanie<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Reggae_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Revalia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rhodium_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ribeye<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ribeye_Marrow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Righteous<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Risque<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Road_Rage<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Roboto<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek'…
  • added: function Roboto_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'…
  • added: function Roboto_Flex<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Roboto_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'c…
  • added: function Roboto_Serif<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallb…
  • added: function Roboto_Slab<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Rochester<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rock_3D<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rock_Salt<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function RocknRoll_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rokkitt<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Romanesco<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ropa_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rosario<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>…
  • added: function Rosarivo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rouge_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rowdies<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rozha_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic'…
  • added: function Rubik_80s_Fade<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Beastly<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Bubbles<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Burned<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Dirt<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Distressed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Gemstones<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Glitch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Iso<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Marker_Hatch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Maze<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Microbe<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Mono_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Moonrocks<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Pixels<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Puddles<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Spray_Paint<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Storm<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Vinyl<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rubik_Wet_Paint<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruda<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnames…
  • added: function Rufina<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruge_Boogie<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruluko<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rum_Raisin<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruslan_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Russo_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruthie<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ruwudu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Rye<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function STIX_Two_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | 'variable' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'latin'…
  • added: function Sacramento<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sahitya<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sail<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Saira<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: b…
  • added: function Saira_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'la…
  • added: function Saira_Extra_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arr…
  • added: function Saira_Semi_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Arra…
  • added: function Saira_Stencil_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Salsa<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sanchez<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sancreek<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sansita<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '800' | '900' | Array<'400' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontW…
  • added: function Sansita_Swashed<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext…
  • added: function Sarabun<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'lati…
  • added: function Sarala<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sarina<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sarpanch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | '900' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefi…
  • added: function Sassy_Frass<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Satisfy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sawarabi_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sawarabi_Mincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Scada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithV…
  • added: function Scheherazade_New<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | Array<'400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function Schibsted_Grotesk<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'l…
  • added: function Schoolbell<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Scope_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Seaweed_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Secular_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sedgwick_Ave<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sedgwick_Ave_Display<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sen<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Next…
  • added: function Send_Flowers<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sevillana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Seymour_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shadows_Into_Light<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shadows_Into_Light_Two<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shalimar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shantell_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cy…
  • added: function Shanti<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Share<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Share_Tech<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Share_Tech_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shippori_Antique<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shippori_Antique_B1<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shippori_Mincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFon…
  • added: function Shippori_Mincho_B1<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : Next…
  • added: function Shizuru<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shojumaru<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Short_Stack<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Shrikhand<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gujarati' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Siemreap<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sigmar<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sigmar_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Signika<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: 'GRAD'[] }): T…
  • added: function Signika_Negative<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends…
  • added: function Silkscreen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Simonetta<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '900' | Array<'400' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Single_Day<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; fallback?: string[]; adjustFontFallback?: boolean }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sintony<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sirin_Stencil<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Six_Caps<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Skranji<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Slabo_13px<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Slabo_27px<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Slackey<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Slackside_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Smokum<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Smooch<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Smooch_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?…
  • added: function Smythe<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sniglet<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '800' | Array<'400' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Snippet<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Snowburst_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sofadi_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sofia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sofia_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback…
  • added: function Sofia_Sans_Condensed<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean…
  • added: function Sofia_Sans_Extra_Condensed<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: b…
  • added: function Sofia_Sans_Semi_Condensed<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: bo…
  • added: function Solitreo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Solway<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | '800' | Array<'300' | '400' | '500' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Song_Myung<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sono<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietna…
  • added: function Sonsie_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sora<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'lati…
  • added: function Sorts_Mill_Goudy<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Source_Code_Pro<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean…
  • added: function Source_Sans_3<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Source_Serif_4<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean;…
  • added: function Space_Grotesk<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends un…
  • added: function Space_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Special_Elite<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Spectral<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin'…
  • added: function Spectral_SC<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '600' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'lat…
  • added: function Spicy_Rice<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Spinnaker<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Spirax<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Splash<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Spline_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFon…
  • added: function Spline_Sans_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T…
  • added: function Squada_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Square_Peg<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sree_Krushnadevaraya<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sriracha<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Srisakdi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Staatliches<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stalemate<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stalinist_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stardos_Stencil<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stick<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stick_No_Bills<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'…
  • added: function Stint_Ultra_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stint_Ultra_Expanded<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stoke<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | Array<'300' | '400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Strait<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Style_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Stylish<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sue_Ellen_Francisco<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Suez_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sulphur_Point<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '700' | Array<'300' | '400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sumana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sunflower<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '500' | '700' | Array<'300' | '500' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sunshiney<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Supermercado_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Sura<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Suranna<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Suravaram<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Suwannaphum<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '700' | '900' | Array<'100' | '300' | '400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVar…
  • added: function Swanky_and_Moo_Moo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Syncopate<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Syne<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? Next…
  • added: function Syne_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Syne_Tactile<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tai_Heritage_Pro<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tai-viet' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tajawal<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '700' | '800' | '900' | Array<'200' | '300' | '400' | '500' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin'> }): T extends undefined…
  • added: function Tangerine<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tapestry<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Taprom<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'khmer' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tauri<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Taviraj<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Teko<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ?…
  • added: function Tektur<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'lati…
  • added: function Telex<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tenali_Ramakrishna<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tenor_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Text_Me_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Texturina<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback…
  • added: function Thasadith<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'thai' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVar…
  • added: function The_Girl_Next_Door<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function The_Nautigal<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tienne<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | '900' | Array<'400' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tillana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '800' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont :…
  • added: function Tilt_Neon<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: ('XROT' | 'YROT')[] }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tilt_Prism<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: ('XROT' | 'YROT')[] }): T extends undefined ? NextFont : NextFontWithVariab…
  • added: function Tilt_Warp<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | 'variable' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'>; axes?: ('XROT' | 'YROT')[] }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Timmana<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tinos<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'>…
  • added: function Tiro_Bangla<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'bengali' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Devanagari_Hindi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Devanagari_Marathi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Devanagari_Sanskrit<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Gurmukhi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'gurmukhi' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Kannada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'kannada' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Tamil<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'tamil'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tiro_Telugu<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'telugu'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Titan_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Titillium_Web<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '600' | '700' | '900' | Array<'200' | '300' | '400' | '600' | '700' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T ex…
  • added: function Tomorrow<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subs…
  • added: function Tourney<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?:…
  • added: function Trade_Winds<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Train_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Trirong<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subse…
  • added: function Trispace<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | '…
  • added: function Trocchi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Trochut<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Truculenta<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Trykker<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Tsukimi_Rounded<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFon…
  • added: function Tulpen_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Turret_Road<T extends CssVariable | undefined = undefined>(options: { weight: '200' | '300' | '400' | '500' | '700' | '800' | Array<'200' | '300' | '400' | '500' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFo…
  • added: function Twinkle_Star<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ubuntu<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | Array<'300' | '400' | '500' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin…
  • added: function Ubuntu_Condensed<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVari…
  • added: function Ubuntu_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'greek' | 'greek-ext' | 'latin' | 'latin-ext'> }): T extends undefi…
  • added: function Uchen<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'tibetan'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Ultra<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Unbounded<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic'…
  • added: function Uncial_Antiqua<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Underdog<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Unica_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function UnifrakturCook<T extends CssVariable | undefined = undefined>(options: { weight: '700' | Array<'700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function UnifrakturMaguntia<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Unkempt<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Unlock<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Unna<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Updock<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Urbanist<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?…
  • added: function VT323<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vampiro_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Varela<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Varela_Round<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'hebrew' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Varta<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined…
  • added: function Vast_Shadow<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vazirmatn<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?:…
  • added: function Vesper_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '700' | '900' | Array<'400' | '500' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWit…
  • added: function Viaoda_Libre<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vibes<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'arabic' | 'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vibur<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Victor_Mono<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'c…
  • added: function Vidaloka<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Viga<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vina_Sans<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Voces<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Volkhov<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vollkorn<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrilli…
  • added: function Vollkorn_SC<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '600' | '700' | '900' | Array<'400' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undef…
  • added: function Voltaire<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Vujahday_Script<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Waiting_for_the_Sunrise<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Wallpoet<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Walter_Turncoat<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Warnes<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Water_Brush<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Waterfall<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Wavefont<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: A…
  • added: function Wellfleet<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Wendy_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Whisper<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function WindSong<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | Array<'400' | '500'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Wire_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Wix_Madefor_Display<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-e…
  • added: function Wix_Madefor_Text<T extends CssVariable | undefined = undefined>(options?: { weight?: '400' | '500' | '600' | '700' | '800' | 'variable' | Array<'400' | '500' | '600' | '700' | '800'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' |…
  • added: function Work_Sans<T extends CssVariable | undefined = undefined>(options?: { weight?: '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | 'variable' | Array<'100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback…
  • added: function Xanh_Mono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yaldevi<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'sinhala'> }): T ext…
  • added: function Yanone_Kaffeesatz<T extends CssVariable | undefined = undefined>(options?: { weight?: '200' | '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'200' | '300' | '400' | '500' | '600' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'…
  • added: function Yantramanav<T extends CssVariable | undefined = undefined>(options: { weight: '100' | '300' | '400' | '500' | '700' | '900' | Array<'100' | '300' | '400' | '500' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends und…
  • added: function Yatra_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'devanagari' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yellowtail<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yeon_Sung<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yeseva_One<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'cyrillic-ext' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yesteryear<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yomogi<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext' | 'vietnamese'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Young_Serif<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yrsa<T extends CssVariable | undefined = undefined>(options?: { weight?: '300' | '400' | '500' | '600' | '700' | 'variable' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext' | 'vietnamese'> }):…
  • added: function Ysabeau<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?:…
  • added: function Ysabeau_Infant<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fall…
  • added: function Ysabeau_Office<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fall…
  • added: function Ysabeau_SC<T extends CssVariable | undefined = undefined>(options?: { weight?: '1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000' | 'variable' | Array<'1' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900' | '1000'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFon…
  • added: function Yuji_Boku<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yuji_Hentaigana_Akari<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yuji_Hentaigana_Akebono<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yuji_Mai<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yuji_Syuku<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Yusei_Magic<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function ZCOOL_KuaiLe<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function ZCOOL_QingKe_HuangYou<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function ZCOOL_XiaoWei<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Antique<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Antique_Soft<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Dots<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Kaku_Gothic_Antique<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | '900' | Array<'300' | '400' | '500' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined…
  • added: function Zen_Kaku_Gothic_New<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | '900' | Array<'300' | '400' | '500' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'latin' | 'latin-ext'> }): T extends undefined ? N…
  • added: function Zen_Kurenaido<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Loop<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zen_Maru_Gothic<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '700' | '900' | Array<'300' | '400' | '500' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefin…
  • added: function Zen_Old_Mincho<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '500' | '600' | '700' | '900' | Array<'400' | '500' | '600' | '700' | '900'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'cyrillic' | 'greek' | 'latin' | 'latin-ext'> }): T extends undefine…
  • added: function Zen_Tokyo_Zoo<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zeyada<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zhi_Mang_Xing<T extends CssVariable | undefined = undefined>(options: { weight: '400' | Array<'400'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: function Zilla_Slab<T extends CssVariable | undefined = undefined>(options: { weight: '300' | '400' | '500' | '600' | '700' | Array<'300' | '400' | '500' | '600' | '700'>; style?: 'normal' | 'italic' | Array<'normal' | 'italic'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? N…
  • added: function Zilla_Slab_Highlight<T extends CssVariable | undefined = undefined>(options: { weight: '400' | '700' | Array<'400' | '700'>; style?: 'normal' | Array<'normal'>; display?: Display; variable?: T; preload?: boolean; fallback?: string[]; adjustFontFallback?: boolean; subsets?: Array<'latin' | 'latin-ext'> }): T extends undefined ? NextFont : NextFontWithVariable
  • added: const nextFontGoogleFontLoader: FontLoader
  • added: default nextFontGoogleFontLoader
  • added: function sortFontsVariantValues(valA: string, valB: string): number
  • added: function validateGoogleFontFunctionCall(functionName: string, fontFunctionArgument: any): FontOptions
  • added: function getFallbackMetricsFromFontFile(font: Font, category?: string): AdjustFontFallback
  • added: default function localFont<T extends CssVariable | undefined = undefined>(options: LocalFont<T>): T extends undefined ? NextFont : NextFontWithVariable
  • added: const nextFontLocalFontLoader: FontLoader
  • added: default nextFontLocalFontLoader
  • added: function pickFontFileForFallbackGeneration<T extends { style?: string; weight?: string }>(fontFiles: T[]): T
  • added: function validateLocalFontFunctionCall(functionName: string, fontData: any): FontOptions
  • added: function nextFontError(message: string): never
  • added: type CssVariable = `--${string}`
  • added: type Display = 'auto' | 'block' | 'swap' | 'fallback' | 'optional'
  • added: type NextFont = { className: string; style: { fontFamily: string; fontWeight?: number; fontStyle?: string } }
  • added: type NextFontWithVariable = NextFont & { variable: string }
  • added: export * from '../dist/google'
  • added: export { default } from '../dist/google/loader'
  • added: export { default } from '../dist/local/index'
  • added: export { default } from '../dist/local/loader'
  • added: function getIconCode(char: string): string
  • added: function loadEmoji(code: string, type?: EmojiType): Promise<Response>
  • added: type EmojiType = keyof typeof apis
  • added: class ImageResponse extends Response
  • added: constructor ImageResponse(element: ReactElement, options?: ImageResponseOptions)
  • added: class ImageResponse extends Response
  • added: constructor ImageResponse(element: ReactElement, options?: ImageResponseOptions)
  • added: function unstable_createNodejsStream(element: ReactElement, options?: Omit<ImageResponseNodeOptions, 'status' | 'statusText' | 'headers'>): Promise<Readable>
  • added: class FontDetector
  • added: const languageFontMap: { 'ja-JP': string; 'ko-KR': string; 'zh-CN': string; 'zh-TW': string; 'zh-HK': string; 'th-TH': string; 'bn-IN': string; 'ar-AR': string; 'ta-IN': string; 'ml-…
  • added: method FontDetector.detect(text: string, fonts: string[]): Promise<{ [lang: string]: string }>
  • added: default function render(satori: any, resvg: any, opts: any, defaultFonts: any, element: any): Promise<any>
  • added: function default(element: ReactNode, options: SatoriOptions): Promise<string>
  • added: function init(yoga: Yoga): void
  • added: interface Font
  • added: interface SatoriNode
  • added: property Font.data: Buffer | ArrayBuffer
  • added: property Font.lang?: string
  • added: property Font.name: string
  • added: property Font.style?: Style$1
  • added: property Font.weight?: Weight
  • added: property SatoriNode.height: number
  • added: property SatoriNode.key?: string | number
  • added: property SatoriNode.left: number
  • added: property SatoriNode.props: Record<string, any>
  • added: property SatoriNode.textContent?: string
  • added: property SatoriNode.top: number
  • added: property SatoriNode.type: string
  • added: property SatoriNode.width: number
  • added: type FontStyle = 'normal' | 'italic'
  • added: type FontWeight = 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900
  • added: type Locale = keyof typeof code
  • added: type SatoriOptions = ({ width: number; height: number } | { width: number } | { height: number }) & { fonts: FontOptions[]; embedFont?: boolean; debug?: boolean; graphemeImages?: R…
  • added: declare module 'react'
  • added: type ImageResponseNodeOptions = ImageOptions & { status?: number; statusText?: string; headers?: OutgoingHttpHeader[] }
  • added: type ImageResponseOptions = ImageOptions & ConstructorParameters<typeof Response>[1]
  • added: interface NextBabelLoaderOptions
  • added: interface NextJsLoaderContext extends webpack.LoaderContext<{}>
  • added: property NextBabelLoaderOptions.caller: any
  • added: property NextBabelLoaderOptions.configFile: string | undefined
  • added: property NextBabelLoaderOptions.cwd: string
  • added: property NextBabelLoaderOptions.development: boolean
  • added: property NextBabelLoaderOptions.hasJsxRuntime: boolean
  • added: property NextBabelLoaderOptions.hasReactRefresh: boolean
  • added: property NextBabelLoaderOptions.isServer: boolean
  • added: property NextBabelLoaderOptions.overrides: any
  • added: property NextBabelLoaderOptions.pagesDir: string
  • added: property NextBabelLoaderOptions.sourceMaps?: any[]
  • added: property NextJsLoaderContext.currentTraceSpan: Span
  • added: property NextJsLoaderContext.target: string
  • added: export * from './module'
  • added: export * from './module'
  • added: export * from './module'
  • added: export * from './module'
  • added: const enum AVIFTune
  • added: default moduleFactory
  • added: interface AVIFModule extends EmscriptenWasm.Module
  • added: interface EncodeOptions
  • added: member AVIFTune.auto
  • added: member AVIFTune.psnr
  • added: member AVIFTune.ssim
  • added: method AVIFModule.encode(data: BufferSource, width: number, height: number, options: EncodeOptions): Uint8Array
  • added: property EncodeOptions.chromaDeltaQ: boolean
  • added: property EncodeOptions.cqAlphaLevel: number
  • added: property EncodeOptions.cqLevel: number
  • added: property EncodeOptions.denoiseLevel: number
  • added: property EncodeOptions.sharpness: number
  • added: property EncodeOptions.speed: number
  • added: property EncodeOptions.subsample: number
  • added: property EncodeOptions.tileColsLog2: number
  • added: property EncodeOptions.tileRowsLog2: number
  • added: property EncodeOptions.tune: AVIFTune
  • added: var moduleFactory: EmscriptenWasm.ModuleFactory<AVIFModule>
  • added: interface EmscriptenWasm.Module
  • added: interface EmscriptenWasm.ModuleOpts
  • added: method EmscriptenWasm.Module.Pointer_stringify(ptr: number, length?: number): string
  • added: method EmscriptenWasm.Module.UTF16ToString(ptr: number): string
  • added: method EmscriptenWasm.Module.UTF32ToString(ptr: number): string
  • added: method EmscriptenWasm.Module._free(ptr: number): void
  • added: method EmscriptenWasm.Module._malloc(size: number): number
  • added: method EmscriptenWasm.Module.addOnExit(cb: () => any): void
  • added: method EmscriptenWasm.Module.addOnInit(cb: () => any): void
  • added: method EmscriptenWasm.Module.addOnPostRun(cb: () => any): void
  • added: method EmscriptenWasm.Module.addOnPreMain(cb: () => any): void
  • added: method EmscriptenWasm.Module.addOnPreRun(cb: () => any): void
  • added: method EmscriptenWasm.Module.addRunDependency(id: any): void
  • added: method EmscriptenWasm.Module.allocate(slab: any, types: string, allocator: number, ptr: number): number
  • added: method EmscriptenWasm.Module.allocate(slab: any, types: string[], allocator: number, ptr: number): number
  • added: method EmscriptenWasm.Module.ccall(ident: string, returnType: string | null, argTypes: string[], args: any[]): any
  • added: method EmscriptenWasm.Module.cwrap(ident: string, returnType: string | null, argTypes: string[]): any
  • added: method EmscriptenWasm.Module.destroy(object: object): void
  • added: method EmscriptenWasm.Module.getPreloadedPackage(remotePackageName: string, remotePackageSize: number): ArrayBuffer
  • added: method EmscriptenWasm.Module.getValue(ptr: number, type: string, noSafe?: boolean): number
  • added: method EmscriptenWasm.Module.instantiateWasm(imports: WebAssembly.Imports, successCallback: (module: WebAssembly.Module) => void): WebAssembly.Exports
  • added: method EmscriptenWasm.Module.intArrayFromString(stringy: string, dontAddNull?: boolean, length?: number): number[]
  • added: method EmscriptenWasm.Module.intArrayToString(array: number[]): string
  • added: method EmscriptenWasm.Module.locateFile(url: string): string
  • added: method EmscriptenWasm.Module.onCustomMessage(event: MessageEvent): void
  • added: method EmscriptenWasm.Module.print(str: string): void
  • added: method EmscriptenWasm.Module.printErr(str: string): void
  • added: method EmscriptenWasm.Module.removeRunDependency(id: any): void
  • added: method EmscriptenWasm.Module.setValue(ptr: number, value: any, type: string, noSafe?: boolean): void
  • added: method EmscriptenWasm.Module.stringToUTF16(str: string, outPtr: number): void
  • added: method EmscriptenWasm.Module.stringToUTF32(str: string, outPtr: number): void
  • added: method EmscriptenWasm.Module.writeArrayToMemory(array: number[], buffer: number): void
  • added: method EmscriptenWasm.Module.writeAsciiToMemory(str: string, buffer: number, dontAddNull: boolean): void
  • added: method EmscriptenWasm.Module.writeStringToMemory(str: string, buffer: number, dontAddNull: boolean): void
  • added: namespace EmscriptenWasm
  • added: property EmscriptenWasm.Module.ALLOC_DYNAMIC: number
  • added: property EmscriptenWasm.Module.ALLOC_NONE: number
  • added: property EmscriptenWasm.Module.ALLOC_NORMAL: number
  • added: property EmscriptenWasm.Module.ALLOC_STACK: number
  • added: property EmscriptenWasm.Module.ALLOC_STATIC: number
  • added: property EmscriptenWasm.Module.FAST_MEMORY: number
  • added: property EmscriptenWasm.Module.FHEAP: Float64Array
  • added: property EmscriptenWasm.Module.HEAP16: Int16Array
  • added: property EmscriptenWasm.Module.HEAP32: Int32Array
  • added: property EmscriptenWasm.Module.HEAP8: Int8Array
  • added: property EmscriptenWasm.Module.HEAP: Int32Array
  • added: property EmscriptenWasm.Module.HEAPF32: Float32Array
  • added: property EmscriptenWasm.Module.HEAPF64: Float64Array
  • added: property EmscriptenWasm.Module.HEAPU16: Uint16Array
  • added: property EmscriptenWasm.Module.HEAPU32: Uint32Array
  • added: property EmscriptenWasm.Module.HEAPU8: Uint8Array
  • added: property EmscriptenWasm.Module.IHEAP: Int32Array
  • added: property EmscriptenWasm.Module.Runtime: any
  • added: property EmscriptenWasm.Module.TOTAL_MEMORY: number
  • added: property EmscriptenWasm.Module.TOTAL_STACK: number
  • added: property EmscriptenWasm.Module.arguments: string[]
  • added: property EmscriptenWasm.Module.environment: EnvironmentType
  • added: property EmscriptenWasm.Module.filePackagePrefixURL: string
  • added: property EmscriptenWasm.Module.logReadFiles: boolean
  • added: property EmscriptenWasm.Module.noExitRuntime: boolean
  • added: property EmscriptenWasm.Module.noInitialRun: boolean
  • added: property EmscriptenWasm.Module.onRuntimeInitialized: () => void | null
  • added: property EmscriptenWasm.Module.postRun: { (): void }[]
  • added: property EmscriptenWasm.Module.preInit: { (): void }[]
  • added: property EmscriptenWasm.Module.preRun: { (): void }[]
  • added: property EmscriptenWasm.Module.preinitializedWebGLContext: WebGLRenderingContext
  • added: property EmscriptenWasm.Module.preloadedAudios: any
  • added: property EmscriptenWasm.Module.preloadedImages: any
  • added: property EmscriptenWasm.Module.wasmBinary: ArrayBuffer
  • added: property EmscriptenWasm.ModuleOpts.locateFile?: (url: string) => string
  • added: property EmscriptenWasm.ModuleOpts.mainScriptUrlOrBlob?: string
  • added: property EmscriptenWasm.ModuleOpts.noInitialRun?: boolean
  • added: property EmscriptenWasm.ModuleOpts.onRuntimeInitialized?: () => void
  • added: type EmscriptenWasm.EnvironmentType = 'WEB' | 'NODE' | 'SHELL' | 'WORKER'
  • added: type EmscriptenWasm.ModuleFactory<T extends Module = Module> = (moduleOverrides?: ModuleOpts) => Promise<T>
  • added: const enum MozJpegColorSpace
  • added: default moduleFactory
  • added: interface EncodeOptions
  • added: interface MozJPEGModule extends EmscriptenWasm.Module
  • added: member MozJpegColorSpace.GRAYSCALE = 1
  • added: member MozJpegColorSpace.RGB
  • added: member MozJpegColorSpace.YCbCr
  • added: method MozJPEGModule.encode(data: BufferSource, width: number, height: number, options: EncodeOptions): Uint8Array
  • added: property EncodeOptions.arithmetic: boolean
  • added: property EncodeOptions.auto_subsample: boolean
  • added: property EncodeOptions.baseline: boolean
  • added: property EncodeOptions.chroma_quality: number
  • added: property EncodeOptions.chroma_subsample: number
  • added: property EncodeOptions.color_space: MozJpegColorSpace
  • added: property EncodeOptions.optimize_coding: boolean
  • added: property EncodeOptions.progressive: boolean
  • added: property EncodeOptions.quality: number
  • added: property EncodeOptions.quant_table: number
  • added: property EncodeOptions.separate_chroma_quality: boolean
  • added: property EncodeOptions.smoothing: number
  • added: property EncodeOptions.trellis_loops: number
  • added: property EncodeOptions.trellis_multipass: boolean
  • added: property EncodeOptions.trellis_opt_table: boolean
  • added: property EncodeOptions.trellis_opt_zero: boolean
  • added: var moduleFactory: EmscriptenWasm.ModuleFactory<MozJPEGModule>
  • added: default moduleFactory
  • added: interface EncodeOptions
  • added: interface WebPModule extends EmscriptenWasm.Module
  • added: method WebPModule.encode(data: BufferSource, width: number, height: number, options: EncodeOptions): Uint8Array
  • added: property EncodeOptions.alpha_compression: number
  • added: property EncodeOptions.alpha_filtering: number
  • added: property EncodeOptions.alpha_quality: number
  • added: property EncodeOptions.autofilter: number
  • added: property EncodeOptions.emulate_jpeg_size: number
  • added: property EncodeOptions.exact: number
  • added: property EncodeOptions.filter_sharpness: number
  • added: property EncodeOptions.filter_strength: number
  • added: property EncodeOptions.filter_type: number
  • added: property EncodeOptions.image_hint: number
  • added: property EncodeOptions.lossless: number
  • added: property EncodeOptions.low_memory: number
  • added: property EncodeOptions.method: number
  • added: property EncodeOptions.near_lossless: number
  • added: property EncodeOptions.partition_limit: number
  • added: property EncodeOptions.partitions: number
  • added: property EncodeOptions.pass: number
  • added: property EncodeOptions.preprocessing: number
  • added: property EncodeOptions.quality: number
  • added: property EncodeOptions.segments: number
  • added: property EncodeOptions.show_compressed: number
  • added: property EncodeOptions.sns_strength: number
  • added: property EncodeOptions.target_PSNR: number
  • added: property EncodeOptions.target_size: number
  • added: property EncodeOptions.thread_level: number
  • added: property EncodeOptions.use_delta_palette: number
  • added: property EncodeOptions.use_sharp_yuv: number
  • added: var moduleFactory: EmscriptenWasm.ModuleFactory<WebPModule>
  • added: export { default } from 'path'
  • added: const MODERN_BROWSERSLIST_TARGET: ['chrome 64', 'edge 79', 'firefox 67', 'opera 51', 'safari 12']
  • added: default MODERN_BROWSERSLIST_TARGET
  • added: export { default } from 'styled-jsx/style'
  • added: const test: base.TestType<base.PlaywrightTestArgs & base.PlaywrightTestOptions & { next: NextFixture; nextOptions: NextOptions }, base.PlaywrightWorkerArgs & base.Playwrig…
  • added: default test
  • added: export * from '@playwright/test'
  • added: export { FetchHandlerResult } from '../proxy'
  • added: export { NextFixture }
  • added: export { NextOptions }
  • added: function defineConfig<T extends NextOptionsConfig, W>(config: base.PlaywrightTestConfig<T, W>): base.PlaywrightTestConfig<T, W>
  • added: interface NextOptionsConfig
  • added: property NextOptionsConfig.nextOptions?: NextOptions
  • added: const test: import('@playwright/test').TestType<import('@playwright/test').PlaywrightTestArgs & import('@playwright/test').PlaywrightTestOptions & { next: NextFixture; nex…
  • added: default test
  • added: export * from '@playwright/test'
  • added: export * from 'msw'
  • added: export { NextFixture }
  • added: export { defineConfig }
  • added: interface MswFixture
  • added: property MswFixture.use: (...handlers: RequestHandler[]) => void
  • added: function applyNextFixture(use: (fixture: NextFixture) => Promise<void>, { testInfo, nextOptions, nextWorker, page }: { testInfo: TestInfo; nextOptions: NextOptions; nextWorker: NextWorkerFixture; page: Page }): Promise<void>
  • added: interface NextFixture
  • added: property NextFixture.onFetch: (handler: FetchHandler) => void
  • added: interface NextOptions
  • added: property NextOptions.fetchLoopback?: boolean
  • added: function applyNextWorkerFixture(use: (fixture: NextWorkerFixture) => Promise<void>): Promise<void>
  • added: interface NextWorkerFixture
  • added: property NextWorkerFixture.cleanupTest: (testId: string) => void
  • added: property NextWorkerFixture.onFetch: (testId: string, handler: FetchHandler) => void
  • added: property NextWorkerFixture.proxyPort: number
  • added: type FetchHandler = (request: Request) => FetchHandlerResult | Promise<FetchHandlerResult>
  • added: function handleRoute(route: Route, page: Page, testHeaders: Record<string, string>, fetchHandler: FetchHandler | null): Promise<void>
  • added: function reportFetch(testInfo: TestInfo, req: Request, handler: FetchHandler): Promise<Awaited<ReturnType<FetchHandler>>>
  • added: function step<T>(testInfo: TestInfo, props: StepProps, handler: (complete: Complete) => Promise<Awaited<T>>): Promise<Awaited<T>>
  • added: interface StepProps
  • added: property StepProps.apiName?: string
  • added: property StepProps.category: string
  • added: property StepProps.params?: Record<string, string | number | boolean | null | undefined>
  • added: property StepProps.title: string
  • added: function handleFetch(req: ProxyFetchRequest, onFetch: FetchHandler): Promise<ProxyResponse>
  • added: type FetchHandler = (testData: string, request: Request) => FetchHandlerResult | Promise<FetchHandlerResult>
  • added: type FetchHandlerResult = Response | 'abort' | 'continue' | null | undefined
  • added: export { FetchHandler } from './fetch-api'
  • added: export { FetchHandlerResult } from './fetch-api'
  • added: export { createProxyServer } from './server'
  • added: function createProxyServer({ onFetch }: { onFetch?: FetchHandler }): Promise<ProxyServer>
  • added: const ABORT: ProxyResponse
  • added: const CONTINUE: ProxyResponse
  • added: const UNHANDLED: ProxyResponse
  • added: interface ProxyAbortResponse extends ProxyResponseBase
  • added: interface ProxyContinueResponse extends ProxyResponseBase
  • added: interface ProxyFetchRequest extends ProxyRequestBase
  • added: interface ProxyFetchResponse extends ProxyResponseBase
  • added: interface ProxyServer
  • added: interface ProxyUnhandledResponse extends ProxyResponseBase
  • added: method ProxyServer.close(): void
  • added: method ProxyServer.fetchWith(input: string | URL, init?: RequestInit, testData?: string): Promise<Response>
  • added: property ProxyAbortResponse.api: 'abort'
  • added: property ProxyContinueResponse.api: 'continue'
  • added: property ProxyFetchRequest.api: 'fetch'
  • added: property ProxyFetchRequest.request: { url: string; headers: Array<[string, string]>; body: string | null } & Omit<RequestInit, 'headers' | 'body'>
  • added: property ProxyFetchResponse.api: 'fetch'
  • added: property ProxyFetchResponse.response: { status: number; headers: Array<[string, string]>; body: string | null }
  • added: property ProxyUnhandledResponse.api: 'unhandled'
  • added: readonly property ProxyServer.port: number
  • added: type ProxyRequest = ProxyFetchRequest
  • added: type ProxyResponse = ProxyUnhandledResponse | ProxyAbortResponse | ProxyContinueResponse | ProxyFetchResponse
  • added: function interceptTestApis(): () => void
  • added: function wrapRequestHandlerNode(handler: NodeRequestHandler): NodeRequestHandler
  • added: function wrapRequestHandlerWorker(handler: WorkerRequestHandler): WorkerRequestHandler
  • added: function createIncrementalCache(incrementalCacheHandlerPath: string | undefined, isrMemoryCacheSize: number | undefined, fetchCacheKeyPrefix: string | undefined, distDir: string): IncrementalCache
  • added: function getParams(page: string, pathname: string): import('../../shared/lib/router/utils/route-matcher').Params
  • added: const isDynamicUsageError: (err: any) => boolean
  • changed: default function exportApp(dir: string, options: ExportOptions, span: Span, configuration?: NextConfigComplete): Promise<void> → default function exportApp(dir: string, options: ExportAppOptions, span: Span): Promise<ExportAppResult | null>
  • added: class ExportError extends Error
  • added: function exportAppImpl(dir: string, options: Readonly<ExportAppOptions>, span: Span): Promise<ExportAppResult | null>
  • added: property ExportError.code: string
  • added: const enum ExportedAppPageFiles
  • added: function exportAppPage(req: MockedRequest, res: MockedResponse, page: string, path: string, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts, htmlFilepath: string, debugOutput: boolean, isDynamicError: boolean, isAppPrefetch: boolean, fileWriter: FileWriter): Promise<ExportRouteResult>
  • added: function generatePrefetchRsc(req: MockedRequest, path: string, res: MockedResponse, pathname: string, htmlFilepath: string, renderOpts: RenderOpts, fileWriter: FileWriter): Promise<void>
  • added: member ExportedAppPageFiles.FLIGHT = 'FLIGHT'
  • added: member ExportedAppPageFiles.HTML = 'HTML'
  • added: member ExportedAppPageFiles.META = 'META'
  • added: member ExportedAppPageFiles.POSTPONED = 'POSTPONED'
  • added: const enum ExportedAppRouteFiles
  • added: function exportAppRoute(req: MockedRequest, res: MockedResponse, params: { [key: string]: string | string[] } | undefined, page: string, incrementalCache: IncrementalCache | undefined, distDir: string, htmlFilepath: string, fileWriter: FileWriter): Promise<ExportRouteResult>
  • added: member ExportedAppRouteFiles.BODY = 'BODY'
  • added: member ExportedAppRouteFiles.META = 'META'
  • added: const enum ExportedPagesFiles
  • added: function exportPages(req: MockedRequest, res: MockedResponse, path: string, page: string, query: NextParsedUrlQuery, htmlFilepath: string, htmlFilename: string, ampPath: string, subFolders: boolean, outDir: string, ampValidatorPath: string | undefined, pagesDataDir: string, buildExport: boolean, isDynamic: boolean, hasOrigQueryValues: boolean, renderOpts: RenderOpts, components: LoadComponentsRet…
  • added: member ExportedPagesFiles.AMP_DATA = 'AMP_PAGE_DATA'
  • added: member ExportedPagesFiles.AMP_HTML = 'AMP_HTML'
  • added: member ExportedPagesFiles.DATA = 'DATA'
  • added: member ExportedPagesFiles.HTML = 'HTML'
  • added: interface AmpValidation
  • added: interface ExportAppOptions
  • added: interface ExportPageInput
  • added: property AmpValidation.page: string
  • added: property AmpValidation.result: { errors: AmpHtmlValidator.ValidationError[]; warnings: AmpHtmlValidator.ValidationError[] }
  • added: property ExportAppOptions.buildExport: boolean
  • added: property ExportAppOptions.debugOutput?: boolean
  • added: property ExportAppOptions.endWorker?: () => Promise<void>
  • added: property ExportAppOptions.exportAppPageWorker?: ExportWorker
  • added: property ExportAppOptions.exportPageWorker?: ExportWorker
  • added: property ExportAppOptions.hasAppDir: boolean
  • added: property ExportAppOptions.hasOutdirFromCli?: boolean
  • added: property ExportAppOptions.isInvokedFromCli: boolean
  • added: property ExportAppOptions.nextConfig?: NextConfigComplete
  • added: property ExportAppOptions.outdir: string
  • added: property ExportAppOptions.pages?: string[]
  • added: property ExportAppOptions.silent?: boolean
  • added: property ExportAppOptions.statusMessage?: string
  • added: property ExportAppOptions.threads?: number
  • added: property ExportPageInput.ampValidatorPath?: string
  • added: property ExportPageInput.buildExport?: boolean
  • added: property ExportPageInput.debugOutput?: boolean
  • added: property ExportPageInput.disableOptimizedLoading: any
  • added: property ExportPageInput.distDir: string
  • added: property ExportPageInput.enableExperimentalReact?: boolean
  • added: property ExportPageInput.fetchCache?: boolean
  • added: property ExportPageInput.fetchCacheKeyPrefix?: string
  • added: property ExportPageInput.httpAgentOptions: NextConfigComplete['httpAgentOptions']
  • added: property ExportPageInput.incrementalCacheHandlerPath?: string
  • added: property ExportPageInput.isrMemoryCacheSize?: NextConfigComplete['experimental']['isrMemoryCacheSize']
  • added: property ExportPageInput.nextConfigOutput?: NextConfigComplete['output']
  • added: property ExportPageInput.optimizeCss: any
  • added: property ExportPageInput.optimizeFonts: FontConfig
  • added: property ExportPageInput.outDir: string
  • added: property ExportPageInput.pagesDataDir: string
  • added: property ExportPageInput.parentSpanId: any
  • added: property ExportPageInput.path: string
  • added: property ExportPageInput.pathMap: PathMap
  • added: property ExportPageInput.renderOpts: WorkerRenderOptsPartial
  • added: property ExportPageInput.serverRuntimeConfig: { [key: string]: any }
  • added: property ExportPageInput.subFolders?: boolean
  • added: property ExportPageInput.trailingSlash?: boolean
  • added: type ExportAppResult = { byPath: Map<string, { revalidate?: Revalidate; metadata?: { status?: number; headers?: OutgoingHttpHeaders } }>; byPage: Map<string, { durationsByPath: Map<s…
  • added: type ExportAppWorker = (dir: string, options: ExportAppOptions, span: Span) => Promise<ExportAppResult | null>
  • added: type ExportPageMetadata = { revalidate: number | false; metadata: { status?: number | undefined; headers?: OutgoingHttpHeaders | undefined } | undefined; duration: number }
  • added: type ExportPageResult = ExportRouteResult & { files: ExportedPageFile[]; duration: number }
  • added: type ExportRouteResult = { ampValidations?: AmpValidation[]; revalidate: Revalidate; metadata?: { status?: number; headers?: OutgoingHttpHeaders }; ssgNotFound?: boolean } | { error: b…
  • added: type ExportWorker = (input: ExportPageInput) => Promise<ExportPageResult | undefined>
  • added: type ExportedPageFile = { type: string; path: string }
  • added: type FileWriter = (type: string, path: string, content: any, encodingOptions?: WriteFileOptions) => Promise<void>
  • added: type WorkerRenderOpts = WorkerRenderOptsPartial & LoadComponentsReturnType
  • added: type WorkerRenderOptsPartial = PagesRenderOptsPartial & AppRenderOptsPartial
  • changed: default function exportPage({ parentSpanId, path, pathMap, distDir, outDir, pagesDataDir, renderOpts, buildExport, serverRuntimeConfig, subFolders, serverless, optimizeFonts, optimizeCss, disableOptimizedLoading, httpAgentOptions, serverComponents }: ExportPageInput): Promise<ExportPageResults> → default function exportPage(input: ExportPageInput): Promise<ExportPageResult | undefined>
  • added: class Batcher<K, V, C extends string | number | null>
  • added: method Batcher.batch(key: K, fn: WorkFn<V, C>): Promise<V>
  • added: protected constructor Batcher(cacheKeyFn?: CacheKeyFn<K, C> | undefined, schedulerFn?: SchedulerFn<void>)
  • added: static method Batcher.create<K extends string | number | null, V>(options?: BatcherOptions<K, K>): Batcher<K, V, K>
  • added: static method Batcher.create<K, V, C extends string | number | null>(options: BatcherOptions<K, C> & Required<Pick<BatcherOptions<K, C>, 'cacheKeyFn'>>): Batcher<K, V, C>
  • removed: default chalk
  • removed: let chalk: typeof import('next/dist/compiled/chalk')
  • added: function isClientReference(reference: any): boolean
  • added: const commandArgs: { [command: string]: () => Parameters<typeof getValidatedArgs>[0] }
  • added: type CliCommand = (args: ReturnType<typeof getValidatedArgs>) => void
  • removed: type cliCommand = (argv?: string[]) => void
  • changed: const commands: { [command: string]: () => Promise<cliCommand> } → const commands: { [command: string]: () => Promise<CliCommand> }
  • added: type CliCommand = (args: ReturnType<typeof getValidatedArgs>) => void
  • removed: const API_ROUTE: RegExp
  • changed: const MIDDLEWARE_LOCATION_REGEXP: string → const MIDDLEWARE_LOCATION_REGEXP = '(?:src/)?middleware'
  • changed: const WEBPACK_LAYERS: { server: string; client: string; api: string; rscShared: string; middleware: string; edgeAsset: string } → const WEBPACK_LAYERS: { GROUP: { server: ('rsc' | 'action-browser' | 'app-metadata-route' | 'app-route-handler')[]; nonClientServerTarget: ('middleware' | 'api')[]; app: ('rsc' | 's…
  • added: const CACHE_ONE_YEAR = 31536000
  • added: const INSTRUMENTATION_HOOK_FILENAME = 'instrumentation'
  • added: const NEXT_CACHE_IMPLICIT_TAG_ID = '_N_T_'
  • added: const NEXT_CACHE_REVALIDATED_TAGS_HEADER = 'x-next-revalidated-tags'
  • added: const NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER = 'x-next-revalidate-tag-token'
  • added: const NEXT_CACHE_SOFT_TAGS_HEADER = 'x-next-cache-soft-tags'
  • added: const NEXT_CACHE_SOFT_TAG_MAX_LENGTH = 1024
  • added: const NEXT_CACHE_TAGS_HEADER = 'x-next-cache-tags'
  • added: const NEXT_CACHE_TAG_MAX_LENGTH = 256
  • added: const NEXT_QUERY_PARAM_PREFIX = 'nxtP'
  • added: const PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate'
  • added: const PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated'
  • added: const RSC_ACTION_CLIENT_WRAPPER_ALIAS = 'private-next-rsc-action-client-wrapper'
  • added: const RSC_ACTION_PROXY_ALIAS = 'private-next-rsc-action-proxy'
  • added: const RSC_ACTION_VALIDATE_ALIAS = 'private-next-rsc-action-validate'
  • added: const WEBPACK_RESOURCE_QUERIES: { edgeSSREntry: string; metadata: string; metadataRoute: string; metadataImageMeta: string }
  • added: type WebpackLayerName = (typeof WEBPACK_LAYERS_NAMES)[keyof typeof WEBPACK_LAYERS_NAMES]
  • added: function createClientRouterFilter(paths: string[], redirects: Redirect[], allowedErrorRate?: number): { staticFilter: ReturnType<BloomFilter['export']>; dynamicFilter: ReturnType<BloomFilter['export']> }
  • added: function downloadNativeNextSwc(version: string, bindingsDirectory: string, triplesABI: Array<string>): Promise<void>
  • added: function downloadWasmSwc(version: string, wasmDirectory: string, variant?: 'nodejs' | 'web'): Promise<void>
  • removed: function downloadWasmSwc(version: string, wasmDirectory: string, variant?: 'nodejs' | 'web'): Promise<void>
  • changed: function runLintCheck(baseDir: string, lintDirs: string[], opts: { lintDuringBuild?: boolean; eslintOptions?: any; reportErrorsOnly?: boolean; maxWarnings?: number; formatter?: string | null; outputFile?: string | null; strict?: boolean; hasAppDir: boolean }): ReturnType<typeof lint> → function runLintCheck(baseDir: string, lintDirs: string[], opts: { lintDuringBuild?: boolean; eslintOptions?: any; reportErrorsOnly?: boolean; maxWarnings?: number; formatter?: string | null; outputFile?: string | null; strict?: boolean }): ReturnType<typeof lint>
  • changed: function fileExists(fileName: string, type?: 'file' | 'directory'): Promise<boolean> → function fileExists(fileName: string, type?: FileType): Promise<boolean>
  • added: enum FileType
  • added: member FileType.Directory = 'directory'
  • added: member FileType.File = 'file'
  • changed: function findConfig<T>(directory: string, key: string): Promise<RecursivePartial<T> | null> → function findConfig<T>(directory: string, key: string, _returnFile?: boolean): Promise<RecursivePartial<T> | null>
  • added: function findConfigPath(dir: string, key: string): Promise<string | undefined>
  • removed: const existsSync: (f: string) => boolean
  • changed: function findPagesDir(dir: string, appDirEnabled?: boolean): { pages: string | undefined; appDir: string | undefined } → function findPagesDir(dir: string): { pagesDir: string | undefined; appDir: string | undefined }
  • added: function findDir(dir: string, name: 'pages' | 'app'): string | null
  • added: function findRootDir(cwd: string): string | undefined
  • added: function findRootLockFile(cwd: string): string | undefined
  • changed: function flatReaddir(dir: string, include: RegExp): Promise<string[]> → function flatReaddir(dir: string, includes: RegExp[]): Promise<string[]>
  • added: function formatServerError(error: Error): void
  • added: function generateInterceptionRoutesRewrites(appPaths: string[]): Rewrite[]
  • added: function getDependencies({ cwd }: { cwd: string }): Promise<PackageJsonDependencies>
  • added: function getValidatedArgs(validArgs: arg.Spec, argv?: string[]): arg.Result<arg.Spec>
  • added: function getCacheDirectory(fileDirectory: string, envPath?: string): string
  • added: function getNpxCommand(baseDir: string): string
  • added: function getRegistry(baseDir?: string): string
  • added: const KNOWN_RESERVED_PORTS: { readonly 1: 'tcpmux'; readonly 7: 'echo'; readonly 9: 'discard'; readonly 11: 'systat'; readonly 13: 'daytime'; readonly 15: 'netstat'; readonly 17: 'qotd';…
  • added: function getReservedPortExplanation(port: ReservedPort): string
  • added: function isPortIsReserved(port: number): port is ReservedPort
  • added: function isAPIRoute(value?: string): boolean
  • added: function isAppPageRoute(route: string): boolean
  • added: function isAppRouteRoute(route: string): boolean
  • added: function isEdgeRuntime(value?: string): value is ServerRuntime
  • added: function isInternalComponent(pathname: string): boolean
  • added: function isNonRoutePagesPage(pathname: string): boolean
  • added: function cloneMetadata(metadata: ResolvedMetadata): ResolvedMetadata
  • added: const IconKeys: (keyof Icons)[]
  • added: const ViewPortKeys: { [k in keyof Viewport]: string }
  • added: function createDefaultMetadata(): ResolvedMetadata
  • added: function AlternatesMetadata({ alternates }: { alternates: ResolvedMetadata['alternates'] }): NonNullable<React.JSX.Element | (React.JSX.Element | null | undefined)[]>[] | null
  • added: function AppleWebAppMeta({ appleWebApp }: { appleWebApp: ResolvedMetadata['appleWebApp'] }): NonNullable<React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.JSX.Element[]>[] | null
  • added: function BasicMetadata({ metadata }: { metadata: ResolvedMetadata }): NonNullable<React.JSX.Element | (React.JSX.Element | null)[]>[]
  • added: function FormatDetectionMeta({ formatDetection }: { formatDetection: ResolvedMetadata['formatDetection'] }): React.JSX.Element | null
  • added: function ItunesMeta({ itunes }: { itunes: ResolvedMetadata['itunes'] }): React.JSX.Element | null
  • added: function VerificationMeta({ verification }: { verification: ResolvedMetadata['verification'] }): NonNullable<React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactElement<any, string | React.JSXElementConstructor<any>>[]>[][] | null
  • added: function IconsMetadata({ icons }: { icons: ResolvedMetadata['icons'] }): React.JSX.Element[][] | null
  • added: function Meta({ name, property, content, media }: { name?: string; property?: string; media?: string; content: string | number | URL | null | undefined }): React.ReactElement | null
  • added: function MetaFilter<T extends {} | {}[]>(items: (T | null)[]): NonNullable<T>[]
  • added: function MultiMeta({ propertyPrefix, namePrefix, contents }: { propertyPrefix?: string; namePrefix?: string; contents?: MultiMetaContent | null }): NonNullable<React.ReactElement<any, string | React.JSXElementConstructor<any>> | React.ReactElement<any, string | React.JSXElementConstructor<any>>[]>[] | null
  • added: function AppLinksMeta({ appLinks }: { appLinks: ResolvedMetadata['appLinks'] }): NonNullable<import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>>[]>[][] | null
  • added: function OpenGraphMetadata({ openGraph }: { openGraph: ResolvedMetadata['openGraph'] }): NonNullable<import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | NonNullable<import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>>[]>[]>[] | null
  • added: function TwitterMetadata({ twitter }: { twitter: ResolvedMetadata['twitter'] }): NonNullable<import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | (import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | null)[] | NonNullable<import('react').ReactElement<any, string | import('react').JSXElementConstructor<any>> | import('react').…
  • added: function resolveArray<T>(value: T | T[]): T[]
  • added: function resolveAsArrayOrUndefined<T>(value: T | T[] | undefined | null): T extends undefined | null ? undefined : T[]
  • added: function fillMetadataSegment(segment: string, params: any, imageSegment: string): string
  • added: function normalizeMetadataRoute(page: string): string
  • added: const STATIC_METADATA_IMAGES: { readonly icon: { readonly filename: 'icon'; readonly extensions: readonly ['ico', 'jpg', 'jpeg', 'png', 'svg'] }; readonly apple: { readonly filename: 'apple…
  • added: function isMetadataRoute(route: string): boolean
  • added: function isMetadataRouteFile(appDirRelativePath: string, pageExtensions: string[], withExtension: boolean): boolean
  • added: function isStaticMetadataRoute(page: string): boolean
  • added: function isStaticMetadataRouteFile(appDirRelativePath: string): boolean
  • added: function createMetadataComponents({ tree, pathname, searchParams, getDynamicParamFromSegment, appUsingSizeAdjustment, errorType }: { tree: LoaderTree; pathname: string; searchParams: { [key: string]: any }; getDynamicParamFromSegment: GetDynamicParamFromSegment; appUsingSizeAdjustment: boolean; errorType?: 'not-found' | 'redirect' }): [React.ComponentType, React.ComponentType]
  • added: function accumulateMetadata(metadataItems: MetadataItems, metadataContext: MetadataContext): Promise<ResolvedMetadata>
  • added: function collectMetadata({ tree, metadataItems, errorMetadataItem, props, route, errorConvention }: { tree: LoaderTree; metadataItems: MetadataItems; errorMetadataItem: MetadataItems[number]; props: any; route: string; errorConvention?: 'not-found' }): Promise<void>
  • added: function resolveMetadata({ tree, parentParams, metadataItems, errorMetadataItem, getDynamicParamFromSegment, searchParams, errorConvention, metadataContext }: { tree: LoaderTree; parentParams: { [key: string]: any }; metadataItems: MetadataItems; errorMetadataItem: MetadataItems[number]; treePrefix?: string[]; getDynamicParamFromSegment: GetDynamicParamFromSegment; searchParams: { [key: string]:…
  • added: function resolveMetadataItems({ tree, parentParams, metadataItems, errorMetadataItem, treePrefix, getDynamicParamFromSegment, searchParams, errorConvention }: { tree: LoaderTree; parentParams: { [key: string]: any }; metadataItems: MetadataItems; errorMetadataItem: MetadataItems[number]; treePrefix?: string[]; getDynamicParamFromSegment: GetDynamicParamFromSegment; searchParams: { [key: string]:…
  • added: type MetadataItems = [Metadata | MetadataResolver | null, StaticMetadata][]
  • added: const resolveAlternates: FieldResolverExtraArgs<'alternates', [ResolvedMetadata['metadataBase'], MetadataContext]>
  • added: const resolveAppLinks: FieldResolver<'appLinks'>
  • added: const resolveAppleWebApp: FieldResolver<'appleWebApp'>
  • added: const resolveItunes: FieldResolverExtraArgs<'itunes', [ResolvedMetadata['metadataBase'], MetadataContext]>
  • added: const resolveRobots: FieldResolver<'robots'>
  • added: const resolveThemeColor: FieldResolver<'themeColor'>
  • added: const resolveVerification: FieldResolver<'verification'>
  • added: const resolveViewport: FieldResolver<'viewport'>
  • added: const resolveIcons: FieldResolver<'icons'>
  • added: function resolveIcon(icon: Icon): IconDescriptor
  • added: const resolveOpenGraph: FieldResolverExtraArgs<'openGraph', [ResolvedMetadata['metadataBase'], MetadataContext, string | null]>
  • added: const resolveTwitter: FieldResolverExtraArgs<'twitter', [ResolvedMetadata['metadataBase'], string | null]>
  • added: function resolveImages(images: OpenGraph['images'], metadataBase: ResolvedMetadata['metadataBase']): NonNullable<ResolvedMetadata['openGraph']>['images']
  • added: function resolveImages(images: Twitter['images'], metadataBase: ResolvedMetadata['metadataBase']): NonNullable<ResolvedMetadata['twitter']>['images']
  • added: function resolveTitle(title: Metadata['title'], stashedTemplate: string | null | undefined): AbsoluteTemplateString
  • added: function getSocialImageFallbackMetadataBase(metadataBase: URL | null): URL | null
  • added: function isStringOrURL(icon: any): icon is string | URL
  • added: function resolveAbsoluteUrlWithPathname(url: string | URL, metadataBase: URL | null, pathname: string): string
  • added: function resolveRelativeUrl(url: string | URL, pathname: string): string | URL
  • added: function resolveUrl(url: null | undefined, metadataBase: URL | null): null
  • added: function resolveUrl(url: string | URL | null | undefined, metadataBase: URL | null): URL | null
  • added: function resolveUrl(url: string | URL, metadataBase: URL | null): URL
  • added: type AlternateLinkDescriptor = { title?: string; url: string | URL }
  • added: type AlternateURLs = { canonical?: null | string | URL | AlternateLinkDescriptor; languages?: Languages<null | string | URL | AlternateLinkDescriptor[]>; media?: { [media: string]:…
  • added: type ResolvedAlternateURLs = { canonical: null | AlternateLinkDescriptor; languages: null | Languages<AlternateLinkDescriptor[]>; media: null | { [media: string]: null | AlternateLinkDescr…
  • added: type AppLinks = { ios?: AppLinksApple | Array<AppLinksApple>; iphone?: AppLinksApple | Array<AppLinksApple>; ipad?: AppLinksApple | Array<AppLinksApple>; android?: AppLinksAnd…
  • added: type AppLinksAndroid = { package: string; url?: string | URL; class?: string; app_name?: string }
  • added: type AppLinksApple = { url: string | URL; app_store_id?: string | number; app_name?: string }
  • added: type AppLinksWeb = { url: string | URL; should_fallback?: boolean }
  • added: type AppLinksWindows = { url: string | URL; app_id?: string; app_name?: string }
  • added: type AppleImage = string | AppleImageDescriptor
  • added: type AppleImageDescriptor = { url: string; media?: string }
  • added: type AppleWebApp = { capable?: boolean; title?: string; startupImage?: AppleImage | Array<AppleImage>; statusBarStyle?: 'default' | 'black' | 'black-translucent' }
  • added: type FormatDetection = { telephone?: boolean; date?: boolean; address?: boolean; email?: boolean; url?: boolean }
  • added: type ItunesApp = { appId: string; appArgument?: string }
  • added: type ResolvedAppLinks = { ios?: Array<AppLinksApple>; iphone?: Array<AppLinksApple>; ipad?: Array<AppLinksApple>; android?: Array<AppLinksAndroid>; windows_phone?: Array<AppLinksWindo…
  • added: type ResolvedAppleWebApp = { capable: boolean; title?: string | null; startupImage?: AppleImageDescriptor[] | null; statusBarStyle?: 'default' | 'black' | 'black-translucent' }
  • added: type Viewport = { width?: string | number; height?: string | number; initialScale?: number; minimumScale?: number; maximumScale?: number; userScalable?: boolean; viewportFit?:…
  • added: type Manifest = { background_color?: string; categories?: string[]; description?: string; dir?: 'ltr' | 'rtl' | 'auto'; display?: 'fullscreen' | 'standalone' | 'minimal-ui' |…
  • added: interface Metadata extends DeprecatedMetadataFields
  • added: interface ResolvedMetadata extends DeprecatedMetadataFields
  • added: namespace MetadataRoute
  • added: property Metadata.abstract?: null | string
  • added: property Metadata.alternates?: null | AlternateURLs
  • added: property Metadata.appLinks?: null | AppLinks
  • added: property Metadata.appleWebApp?: null | boolean | AppleWebApp
  • added: property Metadata.applicationName?: null | string
  • added: property Metadata.archives?: null | string | Array<string>
  • added: property Metadata.assets?: null | string | Array<string>
  • added: property Metadata.authors?: null | Author | Array<Author>
  • added: property Metadata.bookmarks?: null | string | Array<string>
  • added: property Metadata.category?: null | string
  • added: property Metadata.classification?: null | string
  • added: property Metadata.colorScheme?: null | ColorSchemeEnum
  • added: property Metadata.creator?: null | string
  • added: property Metadata.description?: null | string
  • added: property Metadata.formatDetection?: null | FormatDetection
  • added: property Metadata.generator?: null | string
  • added: property Metadata.icons?: null | IconURL | Array<Icon> | Icons
  • added: property Metadata.itunes?: null | ItunesApp
  • added: property Metadata.keywords?: null | string | Array<string>
  • added: property Metadata.manifest?: null | string | URL
  • added: property Metadata.metadataBase?: null | URL
  • added: property Metadata.openGraph?: null | OpenGraph
  • added: property Metadata.other?: { [name: string]: string | number | Array<string | number> } & DeprecatedMetadataFields
  • added: property Metadata.publisher?: null | string
  • added: property Metadata.referrer?: null | ReferrerEnum
  • added: property Metadata.robots?: null | string | Robots
  • added: property Metadata.themeColor?: null | string | ThemeColorDescriptor | ThemeColorDescriptor[]
  • added: property Metadata.title?: null | string | TemplateString
  • added: property Metadata.twitter?: null | Twitter
  • added: property Metadata.verification?: Verification
  • added: property Metadata.viewport?: null | string | Viewport
  • added: property ResolvedMetadata.abstract: null | string
  • added: property ResolvedMetadata.alternates: null | ResolvedAlternateURLs
  • added: property ResolvedMetadata.appLinks: null | ResolvedAppLinks
  • added: property ResolvedMetadata.appleWebApp: null | ResolvedAppleWebApp
  • added: property ResolvedMetadata.applicationName: null | string
  • added: property ResolvedMetadata.archives: null | Array<string>
  • added: property ResolvedMetadata.assets: null | Array<string>
  • added: property ResolvedMetadata.authors: null | Array<Author>
  • added: property ResolvedMetadata.bookmarks: null | Array<string>
  • added: property ResolvedMetadata.category: null | string
  • added: property ResolvedMetadata.classification: null | string
  • added: property ResolvedMetadata.colorScheme: null | ColorSchemeEnum
  • added: property ResolvedMetadata.creator: null | string
  • added: property ResolvedMetadata.description: null | string
  • added: property ResolvedMetadata.formatDetection: null | FormatDetection
  • added: property ResolvedMetadata.generator: null | string
  • added: property ResolvedMetadata.icons: null | ResolvedIcons
  • added: property ResolvedMetadata.itunes: null | ItunesApp
  • added: property ResolvedMetadata.keywords: null | Array<string>
  • added: property ResolvedMetadata.manifest: null | string | URL
  • added: property ResolvedMetadata.metadataBase: null | URL
  • added: property ResolvedMetadata.openGraph: null | ResolvedOpenGraph
  • added: property ResolvedMetadata.other: null | ({ [name: string]: string | number | Array<string | number> } & DeprecatedMetadataFields)
  • added: property ResolvedMetadata.publisher: null | string
  • added: property ResolvedMetadata.referrer: null | ReferrerEnum
  • added: property ResolvedMetadata.robots: null | ResolvedRobots
  • added: property ResolvedMetadata.themeColor: null | ThemeColorDescriptor[]
  • added: property ResolvedMetadata.title: null | AbsoluteTemplateString
  • added: property ResolvedMetadata.twitter: null | ResolvedTwitterMetadata
  • added: property ResolvedMetadata.verification: null | ResolvedVerification
  • added: property ResolvedMetadata.viewport: null | string
  • added: type MetadataRoute.Manifest = ManifestFile
  • added: type MetadataRoute.Robots = RobotsFile
  • added: type MetadataRoute.Sitemap = SitemapFile
  • added: type ResolvingMetadata = Promise<ResolvedMetadata>
  • added: interface DeprecatedMetadataFields
  • added: property DeprecatedMetadataFields.'apple-touch-fullscreen'?: never
  • added: property DeprecatedMetadataFields.'apple-touch-icon-precomposed'?: never
  • added: type AbsoluteString = { absolute: string }
  • added: type AbsoluteTemplateString = { absolute: string; template: string | null }
  • added: type Author = { url?: string | URL; name?: string }
  • added: type ColorSchemeEnum = 'normal' | 'light' | 'dark' | 'light dark' | 'dark light' | 'only light'
  • added: type DefaultTemplateString = { default: string; template: string }
  • added: type Icon = IconURL | IconDescriptor
  • added: type IconDescriptor = { url: string | URL; type?: string; sizes?: string; color?: string; rel?: string; media?: string; fetchPriority?: 'high' | 'low' | 'auto' }
  • added: type IconURL = string | URL
  • added: type Icons = { icon?: Icon | Icon[]; shortcut?: Icon | Icon[]; apple?: Icon | Icon[]; other?: IconDescriptor | IconDescriptor[] }
  • added: type ReferrerEnum = 'no-referrer' | 'origin' | 'no-referrer-when-downgrade' | 'origin-when-cross-origin' | 'same-origin' | 'strict-origin' | 'strict-origin-when-cross-origin'
  • added: type ResolvedIcons = { icon: IconDescriptor[]; apple: IconDescriptor[]; shortcut?: IconDescriptor[]; other?: IconDescriptor[] }
  • added: type ResolvedRobots = { basic: string | null; googleBot: string | null }
  • added: type ResolvedVerification = { google?: null | (string | number)[]; yahoo?: null | (string | number)[]; yandex?: null | (string | number)[]; me?: null | (string | number)[]; other?: { [nam…
  • added: type Robots = RobotsInfo & { googleBot?: string | RobotsInfo }
  • added: type TemplateString = DefaultTemplateString | AbsoluteTemplateString | AbsoluteString
  • added: type ThemeColorDescriptor = { color: string; media?: string }
  • added: type Verification = { google?: null | string | number | (string | number)[]; yahoo?: null | string | number | (string | number)[]; yandex?: null | string | number | (string | numb…
  • added: type OpenGraph = OpenGraphWebsite | OpenGraphArticle | OpenGraphBook | OpenGraphProfile | OpenGraphMusicSong | OpenGraphMusicAlbum | OpenGraphMusicPlaylist | OpenGraphRadioStat…
  • added: type OpenGraphType = 'article' | 'book' | 'music.song' | 'music.album' | 'music.playlist' | 'music.radio_station' | 'profile' | 'website' | 'video.tv_show' | 'video.other' | 'video…
  • added: type ResolvedOpenGraph = ResolvedOpenGraphWebsite | ResolvedOpenGraphArticle | ResolvedOpenGraphBook | ResolvedOpenGraphProfile | ResolvedOpenGraphMusicSong | ResolvedOpenGraphMusicAlb…
  • added: type FieldResolver<Key extends keyof Metadata> = (T: Metadata[Key]) => ResolvedMetadata[Key]
  • added: type FieldResolverExtraArgs<Key extends keyof Metadata, ExtraArgs extends unknown[] = any[]> = (T: Metadata[Key], ...args: ExtraArgs) => ResolvedMetadata[Key]
  • added: type MetadataContext = { pathname: string }
  • added: type ResolvedTwitterMetadata = ({ card: 'summary' } & ResolvedTwitterSummary) | ({ card: 'summary_large_image' } & ResolvedTwitterSummary) | ({ card: 'player' } & ResolvedTwitterPlayer) | ({…
  • added: type Twitter = TwitterSummary | TwitterSummaryLargeImage | TwitterPlayer | TwitterApp | TwitterMetadata
  • added: type TwitterAppDescriptor = { id: { iphone?: string | number; ipad?: string | number; googleplay?: string }; url?: { iphone?: string | URL; ipad?: string | URL; googleplay?: string | URL…
  • added: const imageExtMimeTypeMap: { readonly jpeg: 'image/jpeg'; readonly png: 'image/png'; readonly ico: 'image/x-icon'; readonly svg: 'image/svg+xml' }
  • added: function createSelfSignedCertificate(host?: string, certDir?: string): Promise<SelfSignedCertificate | undefined>
  • added: interface SelfSignedCertificate
  • added: property SelfSignedCertificate.cert: string
  • added: property SelfSignedCertificate.key: string
  • added: property SelfSignedCertificate.rootCA?: string
  • added: function needsExperimentalReact(config: NextConfig): boolean
  • added: const bgBlack: (input: string) => string
  • added: const bgBlue: (input: string) => string
  • added: const bgCyan: (input: string) => string
  • added: const bgGreen: (input: string) => string
  • added: const bgMagenta: (input: string) => string
  • added: const bgRed: (input: string) => string
  • added: const bgWhite: (input: string) => string
  • added: const bgYellow: (input: string) => string
  • added: const black: (input: string) => string
  • added: const blue: (input: string) => string
  • added: const bold: (input: string) => string
  • added: const cyan: (input: string) => string
  • added: const dim: (input: string) => string
  • added: const gray: (input: string) => string
  • added: const green: (input: string) => string
  • added: const hidden: (input: string) => string
  • added: const inverse: (input: string) => string
  • added: const italic: (input: string) => string
  • added: const magenta: (input: string) => string
  • added: const purple: (input: string) => string
  • added: const red: (input: string) => string
  • added: const reset: (s: string) => string
  • added: const strikethrough: (input: string) => string
  • added: const underline: (input: string) => string
  • added: const white: (input: string) => string
  • added: const yellow: (input: string) => string
  • added: const realpathSync: typeof fs.realpathSync.native
  • changed: function recursiveReadDir(dir: string, filter: RegExp, ignore?: RegExp, arr?: string[], rootDir?: string): Promise<string[]> → function recursiveReadDir(rootDirectory: string, options?: RecursiveReadDirOptions): Promise<string[]>
  • added: type RecursiveReadDirOptions = { pathnameFilter?: Filter; ignoreFilter?: Filter; ignorePartFilter?: Filter; sortPathnames?: boolean; relativePathnames?: boolean }
  • added: function validateTurboNextConfig({ dir, isDev }: { allowRetry?: boolean; dir: string; port: number; hostname?: string; isDev?: boolean }): Promise<NextConfig>
  • changed: function getFormattedDiagnostic(ts: typeof import('typescript'), baseDir: string, diagnostic: import('typescript').Diagnostic): Promise<string> → function getFormattedDiagnostic(ts: typeof import('typescript'), baseDir: string, distDir: string, diagnostic: import('typescript').Diagnostic, isAppDirEnabled?: boolean): string
  • changed: function missingDepsError(dir: string, missingPackages: MissingDependency[]): Promise<void> → function missingDepsError(dir: string, missingPackages: MissingDependency[]): never
  • changed: function runTypeCheck(ts: typeof import('typescript'), baseDir: string, tsConfigPath: string, cacheDir?: string): Promise<TypeCheckResult> → function runTypeCheck(ts: typeof import('typescript'), baseDir: string, distDir: string, tsConfigPath: string, cacheDir?: string, isAppDirEnabled?: boolean): Promise<TypeCheckResult>
  • changed: function writeAppTypeDeclarations(baseDir: string, imageImportsEnabled: boolean): Promise<void> → function writeAppTypeDeclarations({ baseDir, imageImportsEnabled, hasPagesDir, isAppDirEnabled }: { baseDir: string; imageImportsEnabled: boolean; hasPagesDir: boolean; isAppDirEnabled: boolean }): Promise<void>
  • changed: function writeConfigurationDefaults(ts: typeof import('typescript'), tsConfigPath: string, isFirstTimeSetup: boolean): Promise<void> → function writeConfigurationDefaults(ts: typeof import('typescript'), tsConfigPath: string, isFirstTimeSetup: boolean, isAppDirEnabled: boolean, distDir: string, hasPagesDir: boolean): Promise<void>
  • added: function verifyTypeScriptSetup({ dir, distDir, cacheDir, intentDirs, tsconfigPath, typeCheckPreflight, disableStaticImages, hasAppDir, hasPagesDir }: { dir: string; distDir: string; cacheDir?: string; tsconfigPath: string; intentDirs: string[]; typeCheckPreflight: boolean; disableStaticImages: boolean; hasAppDir: boolean; hasPagesDir: boolean }): Promise<{ result?: TypeCheckResult; version: strin…
  • changed: function verifyAndLint(dir: string, cacheLocation: string, configLintDirs: string[] | undefined, numWorkers: number | undefined, enableWorkerThreads: boolean | undefined, telemetry: Telemetry, hasAppDir: boolean): Promise<void> → function verifyAndLint(dir: string, cacheLocation: string, configLintDirs: string[] | undefined, enableWorkerThreads: boolean | undefined, telemetry: Telemetry): Promise<void>
  • added: function verifyRootLayout({ dir, appDir, tsconfigPath, pagePath, pageExtensions }: { dir: string; appDir: string; tsconfigPath: string; pagePath: string; pageExtensions: string[] }): Promise<[boolean, string | undefined]>
  • removed: function verifyTypeScriptSetup({ dir, cacheDir, intentDirs, tsconfigPath, typeCheckPreflight, disableStaticImages }: { dir: string; cacheDir?: string; tsconfigPath: string; intentDirs: string[]; typeCheckPreflight: boolean; disableStaticImages: boolean }): Promise<{ result?: TypeCheckResult; version: string | null }>
  • added: function wait(ms: number): Promise<unknown>
  • removed: const chalk: any
  • removed: default chalk
  • changed: constructor Worker(workerPath: string, options: FarmOptions & { timeout?: number; onRestart?: (method: string, args: any[], attempts: number) => void; exposedMethods: ReadonlyArray<string> }) → constructor Worker(workerPath: string, options: FarmOptions & { timeout?: number; onRestart?: (method: string, args: any[], attempts: number) => void; exposedMethods: ReadonlyArray<string>; enableWorkerThreads?: boolean })
  • changed: default class App<P = {}, CP = {}, S = {}> extends React.Component<P & AppProps<CP>, S> → default class App<P = any, CP = {}, S = {}> extends React.Component<P & AppProps<CP>, S>
  • changed: method App.render(): JSX.Element → method App.render(): React.JSX.Element
  • changed: type AppProps<P = {}> = AppPropsType<Router, P> → type AppProps<P = any> = AppPropsType<Router, P>
  • changed: function Html(props: React.DetailedHTMLProps<React.HtmlHTMLAttributes<HTMLHtmlElement>, HTMLHtmlElement>): JSX.Element → function Html(props: React.DetailedHTMLProps<React.HtmlHTMLAttributes<HTMLHtmlElement>, HTMLHtmlElement>): React.JSX.Element
  • changed: function Main(): JSX.Element → function Main(): React.JSX.Element
  • changed: method Document.render(): JSX.Element → method Document.render(): React.JSX.Element
  • changed: method Head.getBeforeInteractiveInlineScripts(): JSX.Element[] → method Head.getBeforeInteractiveInlineScripts(): React.JSX.Element[]
  • changed: method Head.getDynamicChunks(files: DocumentFiles): (JSX.Element | null)[] → method Head.getDynamicChunks(files: DocumentFiles): (React.JSX.Element | null)[]
  • changed: method Head.getPolyfillScripts(): JSX.Element[] → method Head.getPolyfillScripts(): React.JSX.Element[]
  • changed: method Head.getPreNextScripts(): JSX.Element → method Head.getPreNextScripts(): React.JSX.Element
  • changed: method Head.getPreloadDynamicChunks(): (JSX.Element | null)[] → method Head.getPreloadDynamicChunks(): (React.JSX.Element | null)[]
  • changed: method Head.getScripts(files: DocumentFiles): JSX.Element[] → method Head.getScripts(files: DocumentFiles): React.JSX.Element[]
  • changed: method Head.makeStylesheetInert(node: ReactNode): ReactNode[] → method Head.makeStylesheetInert(node: ReactNode[]): ReactNode[]
  • changed: method Head.render(): JSX.Element → method Head.render(): React.JSX.Element
  • changed: method NextScript.getDynamicChunks(files: DocumentFiles): (JSX.Element | null)[] → method NextScript.getDynamicChunks(files: DocumentFiles): (React.JSX.Element | null)[]
  • changed: method NextScript.getPolyfillScripts(): JSX.Element[] → method NextScript.getPolyfillScripts(): React.JSX.Element[]
  • changed: method NextScript.getPreNextScripts(): JSX.Element → method NextScript.getPreNextScripts(): React.JSX.Element
  • changed: method NextScript.getScripts(files: DocumentFiles): JSX.Element[] → method NextScript.getScripts(files: DocumentFiles): React.JSX.Element[]
  • changed: method NextScript.render(): JSX.Element | null → method NextScript.render(): React.JSX.Element | null
  • changed: property Head.context: React.ContextType<typeof HtmlContext> → property Head.context: HtmlProps
  • changed: property NextScript.context: React.ContextType<typeof HtmlContext> → property NextScript.context: HtmlProps
  • changed: static property Head.contextType: React.Context<HtmlProps> → static property Head.contextType: React.Context<HtmlProps | undefined>
  • changed: static property NextScript.contextType: React.Context<HtmlProps> → static property NextScript.contextType: React.Context<HtmlProps | undefined>
  • changed: type OriginProps = { nonce?: string; crossOrigin?: string; children?: React.ReactNode } → type OriginProps = { nonce?: string; crossOrigin?: 'anonymous' | 'use-credentials' | '' | undefined; children?: React.ReactNode }
  • changed: method Error.render(): JSX.Element → method Error.render(): React.JSX.Element
  • added: function getCookieParser(headers: { [key: string]: string | string[] | null | undefined }): () => NextApiRequestCookies
  • removed: const PRERENDER_REVALIDATE_HEADER = 'x-prerender-revalidate'
  • removed: const PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER = 'x-prerender-revalidate-if-generated'
  • removed: function checkIsManualRevalidate(req: IncomingMessage | BaseNextRequest, previewProps: __ApiPreviewProps): { isManualRevalidate: boolean; revalidateOnlyGenerated: boolean }
  • removed: function getCookieParser(headers: { [key: string]: undefined | string | string[] }): () => NextApiRequestCookies
  • added: function checkIsOnDemandRevalidate(req: Request | IncomingMessage | BaseNextRequest, previewProps: __ApiPreviewProps): { isOnDemandRevalidate: boolean; revalidateOnlyGenerated: boolean }
  • removed: function apiResolver(req: IncomingMessage, res: ServerResponse, query: any, resolverModule: any, apiContext: ApiContext, propagateError: boolean, dev?: boolean, page?: string): Promise<void>
  • removed: function parseBody(req: IncomingMessage, limit: string | number): Promise<any>
  • removed: function tryGetPreviewData(req: IncomingMessage | BaseNextRequest, res: ServerResponse | BaseNextResponse, options: __ApiPreviewProps): PreviewData
  • added: function apiResolver(req: IncomingMessage, res: ServerResponse, query: any, resolverModule: any, apiContext: ApiContext, propagateError: boolean, dev?: boolean, page?: string): Promise<void>
  • added: function parseBody(req: IncomingMessage, limit: SizeLimit): Promise<any>
  • added: function tryGetPreviewData(req: IncomingMessage | BaseNextRequest | Request, res: ServerResponse | BaseNextResponse, options: __ApiPreviewProps): PreviewData
  • removed: function renderToHTMLOrFlight(req: IncomingMessage, res: ServerResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts, isPagesDir: boolean, isStaticGeneration?: boolean): Promise<RenderResult | null>
  • removed: type ChildProp = { current: React.ReactNode | null; segment: Segment }
  • removed: type DynamicParamTypesShort = 'c' | 'oc' | 'd'
  • removed: type FlightData = Array<FlightDataPath> | string
  • removed: type FlightDataPath = any[] | [...FlightSegmentPath, Segment, FlightRouterState, React.ReactNode | null]
  • removed: type FlightRouterState = [segment: Segment, parallelRoutes: { [parallelRouterKey: string]: FlightRouterState }, url?: string, refresh?: 'refetch']
  • removed: type FlightSegmentPath = any[] | [segment: Segment, parallelRouterKey: string, segment: Segment, parallelRouterKey: string, segment: Segment, parallelRouterKey: string]
  • removed: type RenderOpts = LoadComponentsReturnType & RenderOptsPartial
  • removed: type RenderOptsPartial = { err?: Error | null; dev?: boolean; serverComponentManifest?: FlightManifest; serverCSSManifest?: FlightCSSManifest; supportsDynamicHTML?: boolean; runtime?:…
  • removed: type Segment = string | [param: string, value: string, type: DynamicParamTypesShort]
  • added: function handleAction({ req, res, ComponentMod, page, serverActionsManifest, generateFlight, staticGenerationStore, requestStore, serverActionsBodySizeLimit, ctx }: { req: IncomingMessage; res: ServerResponse; ComponentMod: any; page: string; serverActionsManifest: any; generateFlight: GenerateFlight; staticGenerationStore: StaticGenerationStore; requestStore: RequestStore; serverActionsBodySizeL…
  • added: const renderToHTMLOrFlight: AppPageRender
  • added: type AppPageRender = (req: IncomingMessage, res: ServerResponse, pagePath: string, query: NextParsedUrlQuery, renderOpts: RenderOpts) => Promise<RenderResult>
  • added: type AppRenderContext = AppRenderBaseContext & { getDynamicParamFromSegment: GetDynamicParamFromSegment; query: NextParsedUrlQuery; isPrefetch: boolean; providedSearchParams: NextPars…
  • added: type CreateSegmentPath = (child: FlightSegmentPath) => FlightSegmentPath
  • added: type GenerateFlight = typeof generateFlight
  • added: type GetDynamicParamFromSegment = (segment: string) => { param: string; value: string | string[] | null; treeSegment: Segment; type: DynamicParamTypesShort } | null
  • added: function createComponentAndStyles({ filePath, getComponent, injectedCSS, ctx }: { filePath: string; getComponent: () => any; injectedCSS: Set<string>; ctx: AppRenderContext }): Promise<any>
  • added: function createComponentTree({ createSegmentPath, loaderTree: tree, parentParams, firstItem, rootLayoutIncluded, injectedCSS, injectedFontPreloadTags, asNotFound, metadataOutlet, ctx }: { createSegmentPath: CreateSegmentPath; loaderTree: LoaderTree; parentParams: { [key: string]: any }; rootLayoutIncluded: boolean; firstItem?: boolean; injectedCSS: Set<string>; injectedFontPreloadTags: Set<string…
  • added: function createErrorHandler({ _source, dev, isNextExport, errorLogger, capturedErrors, allCapturedErrors }: { _source: string; dev?: boolean; isNextExport?: boolean; errorLogger?: (err: any) => Promise<void>; capturedErrors: Error[]; allCapturedErrors?: Error[] }): ErrorHandler
  • added: type ErrorHandler = (err: any) => string
  • added: function addSearchParamsIfPageSegment(segment: Segment, searchParams: any): string | [string, string, 'd' | 'c' | 'oc']
  • added: function createFlightRouterStateFromLoaderTree([segment, parallelRoutes, { layout }]: LoaderTree, getDynamicParamFromSegment: GetDynamicParamFromSegment, searchParams: any, rootLayoutIncluded?: boolean): FlightRouterState
  • added: function createServerComponentRenderer<Props>(ComponentToRender: (props: Props) => any, ComponentMod: AppPageModule, { inlinedDataTransformStream, clientReferenceManifest, serverContexts, formState }: { inlinedDataTransformStream: TransformStream<Uint8Array, Uint8Array>; clientReferenceManifest: NonNullable<RenderOpts['clientReferenceManifest']>; serverContexts: Array<[ServerContextName: string,…
  • added: const NotFoundBoundary: typeof import('../../client/components/not-found-boundary').NotFoundBoundary
  • added: export { AppRouter }
  • added: export { LayoutRouter }
  • added: export { RenderFromTemplateContext }
  • added: export { StaticGenerationSearchParamsBailoutProvider }
  • added: export { actionAsyncStorage }
  • added: export { createSearchParamsBailoutProxy }
  • added: export { decodeAction } from 'react-server-dom-webpack/server.edge'
  • added: export { decodeFormState } from 'react-server-dom-webpack/server.edge'
  • added: export { decodeReply } from 'react-server-dom-webpack/server.edge'
  • added: export { preconnect }
  • added: export { preloadFont }
  • added: export { preloadStyle }
  • added: export { renderToReadableStream } from 'react-server-dom-webpack/server.edge'
  • added: export { requestAsyncStorage }
  • added: export { serverHooks }
  • added: export { staticGenerationAsyncStorage }
  • added: export { staticGenerationBailout }
  • added: class FlightRenderResult extends RenderResult
  • added: constructor FlightRenderResult(response: string | ReadableStream<Uint8Array>)
  • added: interface FlightResponseRef
  • added: property FlightResponseRef.current: Promise<JSX.Element> | null
  • added: function getAssetQueryString(ctx: AppRenderContext, addTimestamp: boolean): string
  • added: function getCssInlinedLinkTags(clientReferenceManifest: ClientReferenceManifest, filePath: string, injectedCSS: Set<string>, collectNewCSSImports?: boolean): string[]
  • added: function getLayerAssets({ ctx, layoutOrPagePath, injectedCSS: injectedCSSWithCurrentLayout, injectedFontPreloadTags: injectedFontPreloadTagsWithCurrentLayout }: { layoutOrPagePath: string | undefined; injectedCSS: Set<string>; injectedFontPreloadTags: Set<string>; ctx: AppRenderContext }): React.ReactNode
  • added: function getPreloadableFonts(nextFontManifest: NextFontManifest | undefined, filePath: string | undefined, injectedFontPreloadTags: Set<string>): string[] | null
  • added: function getScriptNonceFromHeader(cspHeaderValue: string): string | undefined
  • added: function getSegmentParam(segment: string): { param: string; type: DynamicParamTypes } | null
  • added: const dynamicParamTypes: Record<DynamicParamTypes, DynamicParamTypesShort>
  • added: function getShortDynamicParamType(type: DynamicParamTypes): DynamicParamTypesShort
  • added: function hasLoadingComponentInTree(tree: LoaderTree): boolean
  • added: function interopDefault(mod: any): any
  • added: function makeGetServerInsertedHTML({ polyfills, renderServerInsertedHTML }: { polyfills: JSX.IntrinsicElements['script'][]; renderServerInsertedHTML: () => React.ReactNode }): (serverCapturedErrors: Error[]) => Promise<string>
  • added: function parseAndValidateFlightRouterState(stateHeader: string | string[] | undefined): FlightRouterState | undefined
  • added: function parseLoaderTree(tree: LoaderTree): { page: import('../../build/webpack/loaders/metadata/types').ModuleReference | undefined; segment: string; components: import('../../build/webpack/loaders/next-app-loader').ComponentsType; layoutOrPagePath: string | undefined; parallelRoutes: { [parallelRouterKey: string]: LoaderTree } }
  • added: function preloadComponent(Component: any, props: any): any
  • added: export { decodeAction } from 'react-server-dom-webpack/server.node'
  • added: export { decodeFormState } from 'react-server-dom-webpack/server.node'
  • added: export { decodeReply } from 'react-server-dom-webpack/server.node'
  • added: export { decodeReplyFromBusboy } from 'react-server-dom-webpack/server.node'
  • added: function renderToString({ ReactDOMServer, element }: { ReactDOMServer: typeof import('react-dom/server.edge'); element: React.ReactElement }): Promise<string>
  • added: function getRequiredScripts(buildManifest: BuildManifest, assetPrefix: string, crossOrigin: string | undefined, SRIManifest: undefined | Record<string, string>, qs: string, nonce: string | undefined): [() => void, { src: string; integrity?: string; crossOrigin?: string | undefined }]
  • added: function preconnect(href: string, crossOrigin?: string | undefined): void
  • added: function preloadFont(href: string, type: string, crossOrigin?: string | undefined): void
  • added: function preloadStyle(href: string, crossOrigin?: string | undefined): void
  • added: function createServerInsertedHTML(): { ServerInsertedHTMLProvider({ children }: { children: JSX.Element }): React.JSX.Element; renderServerInsertedHTML(): React.JSX.Element[] }
  • added: const flightRouterStateSchema: s.Describe<any>
  • added: interface RenderOptsPartial
  • added: property RenderOptsPartial.appDirDevErrorLogger?: (err: any) => Promise<void>
  • added: property RenderOptsPartial.assetPrefix?: string
  • added: property RenderOptsPartial.basePath: string
  • added: property RenderOptsPartial.buildId: string
  • added: property RenderOptsPartial.clientReferenceManifest?: ClientReferenceManifest
  • added: property RenderOptsPartial.crossOrigin?: '' | 'anonymous' | 'use-credentials' | undefined
  • added: property RenderOptsPartial.deploymentId?: string
  • added: property RenderOptsPartial.dev?: boolean
  • added: property RenderOptsPartial.err?: Error | null
  • added: property RenderOptsPartial.incrementalCache?: import('../lib/incremental-cache').IncrementalCache
  • added: property RenderOptsPartial.isBot?: boolean
  • added: property RenderOptsPartial.isDraftMode?: boolean
  • added: property RenderOptsPartial.isPrefetch?: boolean
  • added: property RenderOptsPartial.isRevalidate?: boolean
  • added: property RenderOptsPartial.loadConfig?: (phase: string, dir: string, customConfig?: object | null, rawConfig?: boolean, silent?: boolean) => Promise<NextConfigComplete>
  • added: property RenderOptsPartial.nextConfigOutput?: 'standalone' | 'export'
  • added: property RenderOptsPartial.nextExport?: boolean
  • added: property RenderOptsPartial.nextFontManifest?: NextFontManifest
  • added: property RenderOptsPartial.onUpdateCookies?: (cookies: string[]) => void
  • added: property RenderOptsPartial.originalPathname?: string
  • added: property RenderOptsPartial.params?: ParsedUrlQuery
  • added: property RenderOptsPartial.runtime?: ServerRuntime
  • added: property RenderOptsPartial.serverActionsBodySizeLimit?: SizeLimit
  • added: property RenderOptsPartial.serverComponents?: boolean
  • added: property RenderOptsPartial.supportsDynamicHTML: boolean
  • added: type ActionFlightResponse = [ActionResult, [buildId: string, flightData: FlightData | null]] | NextFlightResponse
  • added: type ActionResult = Promise<any>
  • added: type ChildProp = { current: React.ReactNode | null; segment: Segment }
  • added: type DynamicParamTypes = 'catchall' | 'optional-catchall' | 'dynamic'
  • added: type DynamicParamTypesShort = s.Infer<typeof dynamicParamTypesSchema>
  • added: type FlightData = Array<FlightDataPath> | string
  • added: type FlightDataPath = any[] | [...FlightSegmentPath[], Segment, FlightRouterState, React.ReactNode | null, React.ReactNode | null]
  • added: type FlightRouterState = [segment: Segment, parallelRoutes: { [parallelRouterKey: string]: FlightRouterState }, url?: string | null, refresh?: 'refetch' | null, isRootLayout?: boolean]
  • added: type FlightSegmentPath = any[] | [segment: Segment, parallelRouterKey: string, segment: Segment, parallelRouterKey: string, segment: Segment, parallelRouterKey: string]
  • added: type NextFlightResponse = [buildId: string, flightData: FlightData]
  • added: type RenderOpts = LoadComponentsReturnType<AppPageModule> & RenderOptsPartial
  • added: type Segment = s.Infer<typeof segmentSchema>
  • added: function useFlightResponse(writable: WritableStream<Uint8Array>, flightStream: ReadableStream<Uint8Array>, clientReferenceManifest: ClientReferenceManifest, flightResponseRef: FlightResponseRef, formState: null | any, nonce?: string): Promise<JSX.Element>
  • added: function validateURL(url: string | undefined): string
  • added: function walkTreeWithFlightRouterState({ createSegmentPath, loaderTreeToFilter, parentParams, isFirst, flightRouterState, parentRendered, rscPayloadHead, injectedCSS, injectedFontPreloadTags, rootLayoutIncluded, asNotFound, metadataOutlet, ctx }: { createSegmentPath: CreateSegmentPath; loaderTreeToFilter: LoaderTree; parentParams: { [key: string]: string | string[] }; isFirst: boolean; flightRout…
  • added: interface AsyncStorageWrapper<Store extends {}, Context extends {}>
  • added: method AsyncStorageWrapper.wrap<Result>(storage: AsyncLocalStorage<Store>, context: Context, callback: (store: Store) => Result): Result
  • added: class DraftModeProvider
  • added: constructor DraftModeProvider(previewProps: __ApiPreviewProps | undefined, req: IncomingMessage | BaseNextRequest<unknown> | NextRequest, cookies: ReadonlyRequestCookies, mutableCookies: ResponseCookies)
  • added: method DraftModeProvider.disable(): void
  • added: method DraftModeProvider.enable(): void
  • added: readonly property DraftModeProvider.isEnabled: boolean
  • added: const RequestAsyncStorageWrapper: AsyncStorageWrapper<RequestStore, RequestContext>
  • added: type RequestContext = { req: IncomingMessage | BaseNextRequest | NextRequest; res?: ServerResponse | BaseNextResponse; renderOpts?: RenderOpts }
  • added: const StaticGenerationAsyncStorageWrapper: AsyncStorageWrapper<StaticGenerationStore, StaticGenerationContext>
  • added: type StaticGenerationContext = { urlPathname: string; renderOpts: { originalPathname?: string; incrementalCache?: IncrementalCache; supportsDynamicHTML: boolean; isRevalidate?: boolean; isOn…
  • added: abstract method BaseNextResponse.getHeaders(): OutgoingHttpHeaders
  • added: abstract method BaseNextResponse.removeHeader(name: string): this
  • added: type FetchMetrics = Array<{ url: string; idx: number; end: number; start: number; method: string; status: number; cacheReason: string; cacheStatus: 'hit' | 'miss' | 'skip' }>
  • changed: get NodeNextResponse.originalResponse(): ServerResponse & { [SYMBOL_CLEARED_COOKIES]?: boolean | undefined } → get NodeNextResponse.originalResponse(): ServerResponse<IncomingMessage> & { [SYMBOL_CLEARED_COOKIES]?: boolean | undefined }
  • changed: method NodeNextRequest.parseBody(limit: string | number): Promise<any> → method NodeNextRequest.parseBody(limit: SizeLimit): Promise<any>
  • added: method NodeNextResponse.getHeaders(): OutgoingHttpHeaders
  • added: method NodeNextResponse.removeHeader(name: string): this
  • added: method WebNextResponse.getHeaders(): OutgoingHttpHeaders
  • added: method WebNextResponse.removeHeader(name: string): this
  • added: property WebNextRequest.fetchMetrics?: FetchMetrics
  • removed: function prepareServerlessUrl(req: BaseNextRequest, query: ParsedUrlQuery): void
  • removed: interface RoutingItem
  • removed: property RoutingItem.match: RouteMatch
  • removed: property RoutingItem.page: string
  • removed: property RoutingItem.re?: RegExp
  • removed: protected abstract method Server.generateRoutes(): { headers: Route[]; rewrites: { beforeFiles: Route[]; afterFiles: Route[]; fallback: Route[] }; fsRoutes: Route[]; redirects: Route[]; catchAllRoute: Route; catchAllMiddleware: Route[]; pageChecker: PageChecker; useFileSystemPublicRoutes: boolean; dynamicRoutes: DynamicRoutes | undefined; nextConfig: NextConfig }
  • removed: protected abstract method Server.getCustomRoutes(): CustomRoutes
  • removed: protected abstract method Server.getFilesystemPaths(): Set<string>
  • removed: protected abstract method Server.getServerCSSManifest(): any
  • removed: protected abstract method Server.getServerComponentManifest(): any
  • removed: protected abstract method Server.handleCompression(req: BaseNextRequest, res: BaseNextResponse): void
  • removed: protected method Server._beforeCatchAllRender(_req: BaseNextRequest, _res: BaseNextResponse, _params: Params, _parsedUrl: UrlWithParsedQuery): Promise<boolean>
  • removed: protected method Server.getDynamicRoutes(): Array<RoutingItem>
  • removed: protected method Server.getPreviewProps(): __ApiPreviewProps
  • removed: protected property Server.customRoutes: CustomRoutes
  • removed: protected property Server.dynamicRoutes?: DynamicRoutes
  • removed: protected property Server.router: Router
  • removed: protected property Server.serverCSSManifest?: any
  • removed: protected property Server.serverComponentManifest?: any
  • changed: method Server.render404(req: BaseNextRequest, res: BaseNextResponse, parsedUrl?: NextUrlWithParsedQuery, setHeaders?: boolean): Promise<void> → method Server.render404(req: BaseNextRequest, res: BaseNextResponse, parsedUrl?: Pick<NextUrlWithParsedQuery, 'pathname' | 'query'>, setHeaders?: boolean): Promise<void>
  • changed: property Options.httpServer?: import('http').Server → property Options.httpServer?: HTTPServer
  • changed: protected abstract method Server.findPageComponents(params: { pathname: string; query: NextParsedUrlQuery; params: Params; isAppPath: boolean; appPaths?: string[] | null; sriEnabled?: boolean }): Promise<FindComponentsResult | null> → protected abstract method Server.findPageComponents(params: { page: string; query: NextParsedUrlQuery; params: Params; isAppPath: boolean; sriEnabled?: boolean; appPaths?: ReadonlyArray<string> | null; shouldEnsure?: boolean }): Promise<FindComponentsResult | null>
  • changed: protected abstract method Server.renderHTML(req: BaseNextRequest, res: BaseNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts): Promise<RenderResult | null> → protected abstract method Server.renderHTML(req: BaseNextRequest, res: BaseNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: LoadedRenderOpts): Promise<RenderResult>
  • changed: protected abstract method Server.runApi(req: BaseNextRequest, res: BaseNextResponse, query: ParsedUrlQuery, params: Params | undefined, page: string, builtPagePath: string): Promise<boolean> → protected abstract method Server.runApi(req: BaseNextRequest, res: BaseNextResponse, query: ParsedUrlQuery, match: PagesAPIRouteMatch): Promise<boolean>
  • changed: protected abstract method Server.sendRenderResult(req: BaseNextRequest, res: BaseNextResponse, options: { result: RenderResult; type: 'html' | 'json'; generateEtags: boolean; poweredByHeader: boolean; options?: PayloadOptions }): Promise<void> → protected abstract method Server.sendRenderResult(req: BaseNextRequest, res: BaseNextResponse, options: { result: RenderResult; type: 'html' | 'json' | 'rsc'; generateEtags: boolean; poweredByHeader: boolean; options?: PayloadOptions }): Promise<void>
  • changed: protected method Server.getFallbackErrorComponents(): Promise<LoadComponentsReturnType | null> → protected abstract method Server.getFallbackErrorComponents(): Promise<LoadComponentsReturnType | null>
  • changed: protected method Server.getStaticPaths({ pathname }: { pathname: string; originalAppPath?: string }): Promise<{ staticPaths?: string[]; fallbackMode?: 'static' | 'blocking' | false }> → protected method Server.getStaticPaths({ pathname }: { pathname: string; requestHeaders: import('./lib/incremental-cache').IncrementalCache['requestHeaders']; page: string; isAppPath: boolean }): Promise<{ staticPaths?: string[]; fallbackMode?: 'static' | 'blocking' | false }>
  • changed: protected method Server.handleUpgrade(_req: BaseNextRequest, _socket: any, _head?: any): Promise<void> → protected abstract method Server.handleUpgrade(req: BaseNextRequest, socket: any, head?: any): Promise<void>
  • changed: protected property Server.appPathRoutes?: Record<string, string[]> → protected readonly property Server.appPathRoutes?: Record<string, string[]>
  • changed: protected property Server.appPathsManifest?: PagesManifest → protected readonly property Server.appPathsManifest?: PagesManifest
  • changed: protected property Server.buildId: string → protected readonly property Server.buildId: string
  • changed: protected property Server.dir: string → protected readonly property Server.dir: string
  • changed: protected property Server.distDir: string → protected readonly property Server.distDir: string
  • changed: protected property Server.hasStaticDir: boolean → protected readonly property Server.hasStaticDir: boolean
  • changed: protected property Server.minimalMode: boolean → protected readonly property Server.minimalMode: boolean
  • changed: protected property Server.nextConfig: NextConfigComplete → protected readonly property Server.nextConfig: NextConfigComplete
  • changed: protected property Server.pagesManifest?: PagesManifest → protected readonly property Server.pagesManifest?: PagesManifest
  • changed: protected property Server.publicDir: string → protected readonly property Server.publicDir: string
  • changed: protected property Server.quiet: boolean → protected readonly property Server.quiet: boolean
  • changed: protected property Server.renderOpts: { poweredByHeader: boolean; buildId: string; generateEtags: boolean; runtimeConfig?: { [key: string]: any }; assetPrefix?: string; canonicalBase: string; dev?: boolean; previewProps: __ApiPreviewProps; customServer?: boolean; ampOptimizerConfig?: { [key: string]: any }; basePath: string; optimizeFonts: FontConfig; images: ImageConfigComplete; fontManifest?: F… → protected readonly property Server.renderOpts: BaseRenderOpts
  • changed: protected property Server.serverOptions: ServerOptions → protected readonly property Server.serverOptions: Readonly<ServerOptions>
  • changed: type RequestContext = { req: BaseNextRequest; res: BaseNextResponse; pathname: string; query: NextParsedUrlQuery; renderOpts: RenderOptsPartial } → type RequestContext = { req: BaseNextRequest; res: BaseNextResponse; pathname: string; query: NextParsedUrlQuery; renderOpts: RenderOpts }
  • added: method Server.handleRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl?: NextUrlWithParsedQuery): Promise<void>
  • added: property Options.experimentalHttpsServer?: boolean
  • added: property Options.experimentalTestProxy?: boolean
  • added: property Options.isNodeDebugging?: 'brk' | boolean
  • added: protected abstract method Server.getHasAppDir(dev: boolean): boolean
  • added: protected abstract method Server.getIncrementalCache(options: { requestHeaders: Record<string, undefined | string | string[]>; requestProtocol: 'http' | 'https' }): import('./lib/incremental-cache').IncrementalCache
  • added: protected abstract method Server.getMiddleware(): MiddlewareRoutingItem | undefined
  • added: protected abstract method Server.getNextFontManifest(): NextFontManifest | undefined
  • added: protected abstract method Server.getPrefetchRsc(pathname: string): Promise<string | null>
  • added: protected abstract method Server.getRoutesManifest(): NormalizedRouteManifest | undefined
  • added: protected method Server.getRouteMatchers(): RouteMatcherManager
  • added: protected method Server.handleCatchallMiddlewareRequest(_req: BaseNextRequest, _res: BaseNextResponse, _parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method Server.handleCatchallRenderRequest(_req: BaseNextRequest, _res: BaseNextResponse, _parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method Server.handleNextDataRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method Server.handleNextImageRequest(_req: BaseNextRequest, _res: BaseNextResponse, _parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method Server.prepareImpl(): Promise<void>
  • added: protected method Server.reloadMatchers(): Promise<void>
  • added: protected method Server.renderErrorToResponseImpl(ctx: RequestContext, err: Error | null): Promise<ResponsePayload | null>
  • added: protected method Server.stripInternalHeaders(req: BaseNextRequest): void
  • added: protected property Server.nextFontManifest?: NextFontManifest
  • added: protected property Server.prepared: boolean
  • added: protected property Server.preparedPromise: Promise<void> | null
  • added: protected readonly property Server.clientReferenceManifest?: ClientReferenceManifest
  • added: protected readonly property Server.hasAppDir: boolean
  • added: protected readonly property Server.i18nProvider?: I18NProvider
  • added: protected readonly property Server.localeNormalizer?: LocaleRouteNormalizer
  • added: readonly property Server.fetchHostname?: string
  • added: readonly property Server.matchers: RouteMatcherManager
  • added: type FallbackMode = false | undefined | 'blocking' | 'static'
  • added: type LoadedRenderOpts = RenderOpts & LoadComponentsReturnType
  • added: type NormalizedRouteManifest = { readonly dynamicRoutes: ReadonlyArray<ManifestRoute>; readonly rewrites: { readonly beforeFiles: ReadonlyArray<ManifestRewriteRoute>; readonly afterFiles: Re…
  • added: type RenderOpts = PagesRenderOptsPartial & AppRenderOptsPartial
  • removed: function bodyStreamToNodeStream(bodyStream: ReadableStream<Uint8Array>): Readable
  • removed: function getClonableBody<T extends IncomingMessage>(readable: T): ClonableBody
  • removed: interface ClonableBody
  • removed: method ClonableBody.cloneBodyStream(): Readable
  • removed: method ClonableBody.finalize(): Promise<void>
  • changed: function requestToBodyStream(context: { ReadableStream: typeof ReadableStream }, stream: Readable): ReadableStream<any> → function requestToBodyStream(context: { ReadableStream: typeof ReadableStream }, KUint8Array: typeof Uint8Array, stream: Readable): ReadableStream<any>
  • added: function getCloneableBody<T extends IncomingMessage>(readable: T): CloneableBody
  • added: interface CloneableBody
  • added: method CloneableBody.cloneBodyStream(): Readable
  • added: method CloneableBody.finalize(): Promise<void>
  • removed: function setHttpAgentOptions(options: NextConfigComplete['httpAgentOptions']): void
  • changed: default function loadConfig(phase: string, dir: string, customConfig?: object | null): Promise<NextConfigComplete> → default function loadConfig(phase: string, dir: string, { customConfig, rawConfig, silent, onLoadUserConfig }?: { customConfig?: object | null; rawConfig?: boolean; silent?: boolean; onLoadUserConfig?: (conf: NextConfig) => void }): Promise<NextConfigComplete>
  • added: function getEnabledExperimentalFeatures(userNextConfigExperimental: NextConfig['experimental']): (keyof ExperimentalConfig)[]
  • added: function warnOptionHasBeenDeprecated(config: NextConfig, nestedPropertyKey: string, reason: string, silent: boolean): void
  • added: function warnOptionHasBeenMovedOutOfExperimental(config: NextConfig, oldKey: string, newKey: string, configFileName: string, silent: boolean): NextConfig
  • added: const configSchema: zod.ZodType<NextConfig>
  • removed: function isServerRuntime(value?: string): value is ServerRuntime
  • removed: function validateConfig(userConfig: NextConfig): { errors?: Array<any> | null }
  • removed: property ExperimentalConfig.allowMiddlewareResponseBody?: boolean
  • removed: property ExperimentalConfig.appDir?: boolean
  • removed: property ExperimentalConfig.browsersListForSwc?: boolean
  • removed: property ExperimentalConfig.legacyBrowsers?: boolean
  • removed: property ExperimentalConfig.modularizeImports?: Record<string, { transform: string; preventFullImport?: boolean; skipDefaultConversion?: boolean }>
  • removed: property ExperimentalConfig.newNextLinkBehavior?: boolean
  • removed: property ExperimentalConfig.pageEnv?: boolean
  • removed: property ExperimentalConfig.profiling?: boolean
  • removed: property ExperimentalConfig.runtime?: Exclude<ServerRuntime, undefined>
  • removed: property ExperimentalConfig.serverComponents?: boolean
  • removed: property ExperimentalConfig.sharedPool?: boolean
  • removed: property ExperimentalConfig.skipMiddlewareUrlNormalize?: boolean
  • removed: property ExperimentalConfig.skipTrailingSlashRedirect?: boolean
  • removed: property ExperimentalConfig.swcFileReading?: boolean
  • removed: property ExperimentalConfig.swcMinifyDebugOptions?: { compress?: object; mangle?: object }
  • removed: property NextConfig.future?: { webpack5?: false }
  • removed: property NextConfig.webpack5?: false
  • changed: property NextConfig.compiler?: { reactRemoveProperties?: boolean | { properties?: string[] }; relay?: { src: string; artifactDirectory?: string; language?: 'typescript' | 'flow' }; removeConsole?: boolean | { exclude?: string[] }; styledComponents?: boolean | { displayName?: boolean; topLevelImportPaths?: string[]; ssr?: boolean; fileName?: boolean; meaninglessFileNames?: string[]; minify?: boole… → property NextConfig.compiler?: { reactRemoveProperties?: boolean | { properties?: string[] }; relay?: { src: string; artifactDirectory?: string; language?: 'typescript' | 'javascript' | 'flow'; eagerEsModules?: boolean }; removeConsole?: boolean | { exclude?: string[] }; styledComponents?: boolean | StyledComponentsConfig; emotion?: boolean | EmotionConfig }
  • changed: property NextConfig.output?: 'standalone' → property NextConfig.output?: 'standalone' | 'export'
  • changed: property NextConfig.reactStrictMode?: boolean → property NextConfig.reactStrictMode?: boolean | null
  • changed: type ExportPathMap = { [path: string]: { page: string; query?: Record<string, string | string[]> } } → type ExportPathMap = { [path: string]: { page: string; query?: NextParsedUrlQuery; _isAppDir?: boolean; _isAppPrefetch?: boolean; _isDynamicError?: boolean } }
  • added: interface EmotionConfig
  • added: interface ExperimentalTurboOptions
  • added: interface StyledComponentsConfig
  • added: property EmotionConfig.autoLabel?: 'dev-only' | 'always' | 'never'
  • added: property EmotionConfig.importMap?: { [importName: string]: { [exportName: string]: { canonicalImport?: [string, string]; styledBaseImport?: [string, string] } } }
  • added: property EmotionConfig.labelFormat?: string
  • added: property EmotionConfig.sourceMap?: boolean
  • added: property ExperimentalConfig.adjustFontFallbacksWithSizeAdjust?: boolean
  • added: property ExperimentalConfig.allowedRevalidateHeaderKeys?: string[]
  • added: property ExperimentalConfig.appDocumentPreloading?: boolean
  • added: property ExperimentalConfig.bundlePagesExternals?: boolean
  • added: property ExperimentalConfig.caseSensitiveRoutes?: boolean
  • added: property ExperimentalConfig.clientRouterFilter?: boolean
  • added: property ExperimentalConfig.clientRouterFilterAllowedRate?: number
  • added: property ExperimentalConfig.clientRouterFilterRedirects?: boolean
  • added: property ExperimentalConfig.deploymentId?: string
  • added: property ExperimentalConfig.extensionAlias?: Record<string, any>
  • added: property ExperimentalConfig.externalMiddlewareRewritesResolve?: boolean
  • added: property ExperimentalConfig.fetchCacheKeyPrefix?: string
  • added: property ExperimentalConfig.instrumentationHook?: boolean
  • added: property ExperimentalConfig.logging?: { level?: 'verbose'; fullUrl?: boolean }
  • added: property ExperimentalConfig.mdxRs?: boolean
  • added: property ExperimentalConfig.memoryBasedWorkersCount?: boolean
  • added: property ExperimentalConfig.middlewarePrefetch?: 'strict' | 'flexible'
  • added: property ExperimentalConfig.optimizePackageImports?: string[]
  • added: property ExperimentalConfig.optimizeServerReact?: boolean
  • added: property ExperimentalConfig.outputFileTracingExcludes?: Record<string, string[]>
  • added: property ExperimentalConfig.outputFileTracingIgnores?: string[]
  • added: property ExperimentalConfig.outputFileTracingIncludes?: Record<string, string[]>
  • added: property ExperimentalConfig.ppr?: boolean
  • added: property ExperimentalConfig.serverActions?: boolean
  • added: property ExperimentalConfig.serverActionsBodySizeLimit?: SizeLimit
  • added: property ExperimentalConfig.serverComponentsExternalPackages?: string[]
  • added: property ExperimentalConfig.serverMinification?: boolean
  • added: property ExperimentalConfig.serverSourceMaps?: boolean
  • added: property ExperimentalConfig.strictNextHead?: boolean
  • added: property ExperimentalConfig.turbo?: ExperimentalTurboOptions
  • added: property ExperimentalConfig.turbotrace?: { logLevel?: 'bug' | 'fatal' | 'error' | 'warning' | 'hint' | 'note' | 'suggestions' | 'info'; logDetail?: boolean; logAll?: boolean; contextDirectory?: string; processCwd?: string; memoryLimit?: number }
  • added: property ExperimentalConfig.typedRoutes?: boolean
  • added: property ExperimentalConfig.useDeploymentId?: boolean
  • added: property ExperimentalConfig.useDeploymentIdServerActions?: boolean
  • added: property ExperimentalConfig.webVitalsAttribution?: Array<(typeof WEB_VITALS)[number]>
  • added: property ExperimentalConfig.webpackBuildWorker?: boolean
  • added: property ExperimentalTurboOptions.loaders?: Record<string, TurboLoaderItem[]>
  • added: property ExperimentalTurboOptions.resolveAlias?: Record<string, string | string[] | Record<string, string | string[]>>
  • added: property ExperimentalTurboOptions.rules?: Record<string, TurboRule>
  • added: property NextConfig.modularizeImports?: Record<string, { transform: string | Record<string, string>; preventFullImport?: boolean; skipDefaultConversion?: boolean }>
  • added: property NextConfig.reactProductionProfiling?: boolean
  • added: property NextConfig.skipMiddlewareUrlNormalize?: boolean
  • added: property NextConfig.skipTrailingSlashRedirect?: boolean
  • added: property NextConfig.transpilePackages?: string[]
  • added: property StyledComponentsConfig.cssProp?: boolean
  • added: property StyledComponentsConfig.displayName?: boolean
  • added: property StyledComponentsConfig.fileName?: boolean
  • added: property StyledComponentsConfig.meaninglessFileNames?: string[]
  • added: property StyledComponentsConfig.minify?: boolean
  • added: property StyledComponentsConfig.namespace?: string
  • added: property StyledComponentsConfig.pure?: boolean
  • added: property StyledComponentsConfig.ssr?: boolean
  • added: property StyledComponentsConfig.topLevelImportPaths?: string[]
  • added: property StyledComponentsConfig.transpileTemplateLiterals?: boolean
  • added: type TurboLoaderItem = string | { loader: string; options: Record<string, JSONValue> }
  • added: type TurboRule = TurboLoaderItem[] | { loaders: TurboLoaderItem[]; as: string }
  • changed: constructor WebpackHotMiddleware(compilers: webpack.Compiler[]) → constructor WebpackHotMiddleware(compilers: webpack.Compiler[], versionInfo: VersionInfo)
  • changed: property WebpackHotMiddleware.publish: (payload: any) => void → property WebpackHotMiddleware.publish: (payload: HMR_ACTION_TYPES) => void
  • changed: property WebpackHotMiddleware.publishStats: (action: string, statsResult: webpack.Stats) => void → property WebpackHotMiddleware.publishStats: (statsResult: webpack.Stats) => void
  • added: property WebpackHotMiddleware.versionInfo: VersionInfo
  • removed: constructor HotReloader(dir: string, { config, pagesDir, distDir, buildId, previewProps, rewrites, appDir }: { config: NextConfigComplete; pagesDir?: string; distDir: string; buildId: string; previewProps: __ApiPreviewProps; rewrites: CustomRoutes['rewrites']; appDir?: string })
  • removed: default class HotReloader
  • removed: function renderScriptError(res: ServerResponse, error: Error, { verbose }?: { verbose?: boolean | undefined }): Promise<void>
  • removed: method HotReloader.buildFallbackError(): Promise<void>
  • removed: method HotReloader.ensurePage({ page, clientOnly, appPaths }: { page: string; clientOnly: boolean; appPaths?: string[] | null }): Promise<void>
  • removed: method HotReloader.getCompilationErrors(page: string): Promise<any[]>
  • removed: method HotReloader.invalidate(): void
  • removed: method HotReloader.onHMR(req: IncomingMessage, _res: ServerResponse, head: Buffer): void
  • removed: method HotReloader.run(req: IncomingMessage, res: ServerResponse, parsedUrl: UrlObject): Promise<{ finished?: true }>
  • removed: method HotReloader.send(action?: string | any, ...args: any[]): void
  • removed: method HotReloader.start(initial?: boolean): Promise<void>
  • removed: method HotReloader.stop(): Promise<void>
  • removed: property HotReloader.activeConfigs?: Array<UnwrapPromise<ReturnType<typeof getBaseWebpackConfig>>>
  • removed: property HotReloader.clientStats: webpack.Stats | null
  • removed: property HotReloader.edgeServerStats: webpack.Stats | null
  • removed: property HotReloader.hasReactRoot: boolean
  • removed: property HotReloader.hasServerComponents: boolean
  • removed: property HotReloader.multiCompiler?: webpack.MultiCompiler
  • removed: property HotReloader.serverStats: webpack.Stats | null
  • added: const enum HMR_ACTIONS_SENT_TO_BROWSER
  • added: interface NextJsHotReloaderInterface
  • added: interface ReloadPageAction
  • added: interface TurbopackConnectedAction
  • added: interface TurbopackMessageAction
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.ADDED_PAGE = 'addedPage'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.BUILDING = 'building'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.BUILT = 'built'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.DEV_PAGES_MANIFEST_UPDATE = 'devPagesManifestUpdate'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.MIDDLEWARE_CHANGES = 'middlewareChanges'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE = 'reloadPage'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.REMOVED_PAGE = 'removedPage'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.SERVER_COMPONENT_CHANGES = 'serverComponentChanges'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ERROR = 'serverError'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.SERVER_ONLY_CHANGES = 'serverOnlyChanges'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.SYNC = 'sync'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED = 'turbopack-connected'
  • added: member HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE = 'turbopack-message'
  • added: method NextJsHotReloaderInterface.buildFallbackError(): Promise<void>
  • added: method NextJsHotReloaderInterface.clearHmrServerError(): void
  • added: method NextJsHotReloaderInterface.ensurePage({ page, clientOnly, appPaths, definition, isApp }: { page: string; clientOnly: boolean; appPaths?: ReadonlyArray<string> | null; isApp?: boolean; definition: RouteDefinition | undefined }): Promise<void>
  • added: method NextJsHotReloaderInterface.getCompilationErrors(page: string): Promise<any[]>
  • added: method NextJsHotReloaderInterface.invalidate({ reloadAfterInvalidation }: { reloadAfterInvalidation: boolean }): void
  • added: method NextJsHotReloaderInterface.onHMR(req: IncomingMessage, _socket: Duplex, head: Buffer): void
  • added: method NextJsHotReloaderInterface.run(req: IncomingMessage, res: ServerResponse, parsedUrl: UrlObject): Promise<{ finished?: true }>
  • added: method NextJsHotReloaderInterface.send(action: HMR_ACTION_TYPES): void
  • added: method NextJsHotReloaderInterface.setHmrServerError(error: Error | null): void
  • added: method NextJsHotReloaderInterface.start(): Promise<void>
  • added: method NextJsHotReloaderInterface.stop(): Promise<void>
  • added: property NextJsHotReloaderInterface.activeWebpackConfigs?: Array<Awaited<ReturnType<typeof getBaseWebpackConfig>>>
  • added: property NextJsHotReloaderInterface.edgeServerStats: webpack.Stats | null
  • added: property NextJsHotReloaderInterface.serverStats: webpack.Stats | null
  • added: property NextJsHotReloaderInterface.turbopackProject?: Project
  • added: property ReloadPageAction.action: HMR_ACTIONS_SENT_TO_BROWSER.RELOAD_PAGE
  • added: property TurbopackConnectedAction.type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_CONNECTED
  • added: property TurbopackMessageAction.data: TurbopackUpdate | TurbopackUpdate[]
  • added: property TurbopackMessageAction.type: HMR_ACTIONS_SENT_TO_BROWSER.TURBOPACK_MESSAGE
  • added: type HMR_ACTION_TYPES = TurbopackMessageAction | TurbopackConnectedAction | BuildingAction | SyncAction | BuiltAction | AddedPageAction | RemovedPageAction | ReloadPageAction | Server…
  • added: const matchNextPageBundleRequest: import('../../shared/lib/router/utils/path-match').PatchMatcher
  • added: constructor HotReloader(dir: string, { config, pagesDir, distDir, buildId, previewProps, rewrites, appDir, telemetry }: { config: NextConfigComplete; pagesDir?: string; distDir: string; buildId: string; previewProps: __ApiPreviewProps; rewrites: CustomRoutes['rewrites']; appDir?: string; telemetry: Telemetry })
  • added: default class HotReloader implements NextJsHotReloaderInterface
  • added: function renderScriptError(res: ServerResponse, error: Error, { verbose }?: { verbose?: boolean | undefined }): Promise<{ finished: true | undefined }>
  • added: method HotReloader.buildFallbackError(): Promise<void>
  • added: method HotReloader.clearHmrServerError(): void
  • added: method HotReloader.ensurePage({ page, clientOnly, appPaths, definition, isApp }: { page: string; clientOnly: boolean; appPaths?: ReadonlyArray<string> | null; isApp?: boolean; definition?: RouteDefinition }): Promise<void>
  • added: method HotReloader.getCompilationErrors(page: string): Promise<any[]>
  • added: method HotReloader.invalidate({ reloadAfterInvalidation }?: { reloadAfterInvalidation: boolean }): void | '' | undefined
  • added: method HotReloader.onHMR(req: IncomingMessage, _socket: Duplex, head: Buffer): void
  • added: method HotReloader.run(req: IncomingMessage, res: ServerResponse, parsedUrl: UrlObject): Promise<{ finished?: true }>
  • added: method HotReloader.send(action: HMR_ACTION_TYPES): void
  • added: method HotReloader.setHmrServerError(error: Error | null): void
  • added: method HotReloader.start(): Promise<void>
  • added: method HotReloader.stop(): Promise<void>
  • added: property HotReloader.activeWebpackConfigs?: Array<UnwrapPromise<ReturnType<typeof getBaseWebpackConfig>>>
  • added: property HotReloader.edgeServerStats: webpack.Stats | null
  • added: property HotReloader.multiCompiler?: webpack.MultiCompiler
  • added: property HotReloader.serverStats: webpack.Stats | null
  • added: protected method HotReloader.refreshServerComponents(): Promise<void>
  • added: function logAppDirError(err: unknown): void
  • removed: method DevServer.addExportPathMapRoutes(): Promise<void>
  • removed: method DevServer.hasPublicFile(path: string): Promise<boolean>
  • removed: method DevServer.prepare(): Promise<void>
  • removed: method DevServer.startWatcher(): Promise<void>
  • removed: method DevServer.stopWatcher(): Promise<void>
  • removed: protected method DevServer._beforeCatchAllRender(req: BaseNextRequest, res: BaseNextResponse, params: Params, parsedUrl: UrlWithParsedQuery): Promise<boolean>
  • removed: protected method DevServer.ensureApiPage(pathname: string): Promise<void>
  • removed: protected method DevServer.generatePublicRoutes(): never[]
  • removed: protected method DevServer.getCustomRoutes(): CustomRoutes
  • removed: protected method DevServer.getDynamicRoutes(): never[]
  • removed: protected method DevServer.getEdgeFunctions(): RoutingItem[]
  • removed: protected method DevServer.getPreviewProps(): __ApiPreviewProps
  • removed: protected method DevServer.getServerCSSManifest(): undefined
  • removed: protected method DevServer.getServerComponentManifest(): undefined
  • removed: protected method DevServer.isServeableUrl(untrustedFileUrl: string): boolean
  • removed: protected method DevServer.setImmutableAssetCacheControl(res: BaseNextResponse): void
  • changed: method DevServer.generateRoutes(): { headers: import('../router').Route[]; rewrites: { beforeFiles: import('../router').Route[]; afterFiles: import('../router').Route[]; fallback: import('../router').Route[] }; redirects: import('../router').Route[]; catchAllRoute: import('../router').Route; catchAllMiddleware: import('../router').Route[]; pageChecker: import('../router').PageChecker; useFileSyst… → method DevServer.generateRoutes(_dev?: boolean): void
  • changed: protected method DevServer.findPageComponents({ pathname, query, params, isAppPath, appPaths }: { pathname: string; query: ParsedUrlQuery; params: Params; isAppPath: boolean; appPaths?: string[] | null }): Promise<FindComponentsResult | null> → protected method DevServer.findPageComponents({ page, query, params, isAppPath, appPaths, shouldEnsure }: { page: string; query: NextParsedUrlQuery; params: Params; isAppPath: boolean; sriEnabled?: boolean; appPaths?: ReadonlyArray<string> | null; shouldEnsure: boolean }): Promise<FindComponentsResult | null>
  • changed: protected method DevServer.getAppPathsManifest(): undefined → protected method DevServer.getAppPathsManifest(): PagesManifest | undefined
  • changed: protected method DevServer.getPagesManifest(): undefined → protected method DevServer.getPagesManifest(): PagesManifest | undefined
  • changed: protected method DevServer.getStaticPaths({ pathname, originalAppPath }: { pathname: string; originalAppPath?: string }): Promise<{ staticPaths?: string[]; fallbackMode?: false | 'static' | 'blocking' }> → protected method DevServer.getStaticPaths({ pathname, requestHeaders, page, isAppPath }: { pathname: string; requestHeaders: IncrementalCache['requestHeaders']; page: string; isAppPath: boolean }): Promise<{ staticPaths?: string[]; fallbackMode?: false | 'static' | 'blocking' }>
  • added: method DevServer.handleRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl?: NextUrlWithParsedQuery): Promise<void>
  • added: property Options.bundlerService: DevBundlerService
  • added: protected method DevServer.ensurePage(opts: { page: string; clientOnly: boolean; appPaths?: ReadonlyArray<string> | null; definition: RouteDefinition | undefined }): Promise<void>
  • added: protected method DevServer.getNextFontManifest(): undefined
  • added: protected method DevServer.getRouteMatchers(): RouteMatcherManager
  • added: protected method DevServer.logErrorWithOriginalStack(err?: unknown, type?: 'unhandledRejection' | 'uncaughtException' | 'warning' | 'app-dir'): Promise<void>
  • added: protected method DevServer.prepareImpl(): Promise<void>
  • removed: const entries: { [entryName: string]: Entry | ChildEntry }
  • changed: const getInvalidator: () => Invalidator → const getInvalidator: (dir: string) => Invalidator | undefined
  • changed: function onDemandEntryHandler({ maxInactiveAge, multiCompiler, nextConfig, pagesBufferLength, pagesDir, rootDir, appDir }: { maxInactiveAge: number; multiCompiler: webpack.MultiCompiler; nextConfig: NextConfigComplete; pagesBufferLength: number; pagesDir?: string; rootDir: string; appDir?: string }): { ensurePage({ page, clientOnly, appPaths }: { page: string; clientOnly: boolean; appPaths?: stri… → function onDemandEntryHandler({ hotReloader, maxInactiveAge, multiCompiler, nextConfig, pagesBufferLength, pagesDir, rootDir, appDir }: { hotReloader: HotReloader; maxInactiveAge: number; multiCompiler: webpack.MultiCompiler; nextConfig: NextConfigComplete; pagesBufferLength: number; pagesDir?: string; rootDir: string; appDir?: string }): { ensurePage({ page, clientOnly, appPaths, definition, isA…
  • added: const getEntries: (dir: string) => NonNullable<ReturnType<(typeof entriesMap)['get']>>
  • added: function getEntryKey(compilerType: CompilerNameValues, pageBundleType: 'app' | 'pages' | 'root', page: string): string
  • added: function parseVersionInfo(o: { installed: string; latest: string; canary: string }): VersionInfo
  • added: interface VersionInfo
  • added: property VersionInfo.expected?: string
  • added: property VersionInfo.installed: string
  • added: property VersionInfo.staleness: 'fresh' | 'stale-patch' | 'stale-minor' | 'stale-major' | 'stale-prerelease' | 'newer-than-npm' | 'unknown'
  • changed: function loadStaticPaths({ distDir, pathname, serverless, config, httpAgentOptions, locales, defaultLocale, isAppPath, originalAppPath }: { distDir: string; pathname: string; serverless: boolean; config: RuntimeConfig; httpAgentOptions: NextConfigComplete['httpAgentOptions']; locales?: string[]; defaultLocale?: string; isAppPath?: boolean; originalAppPath?: string }): Promise<{ paths?: string[];… → function loadStaticPaths({ distDir, pathname, config, httpAgentOptions, locales, defaultLocale, isAppPath, page, isrFlushToDisk, fetchCacheKeyPrefix, maxMemoryCacheSize, requestHeaders, incrementalCacheHandlerPath }: { distDir: string; pathname: string; config: RuntimeConfig; httpAgentOptions: NextConfigComplete['httpAgentOptions']; locales?: string[]; defaultLocale?: string; isAppPath: boolean;…
  • changed: function getFontOverrideCss(url: string, css: string): string → function getFontOverrideCss(url: string, css: string, useSizeAdjust?: boolean): string
  • added: function calculateOverrideValues(fontName: string): { ascent: any; descent: any; lineGap: any; fallbackFont: string }
  • added: function calculateSizeAdjustValues(fontName: string): { ascent: any; descent: any; lineGap: any; fallbackFont: string; sizeAdjust: string }
  • added: class I18NProvider
  • added: constructor I18NProvider(config: Readonly<I18NConfig>)
  • added: interface LocaleAnalysisResult
  • added: method I18NProvider.analyze(pathname: string, options?: LocaleAnalysisOptions): LocaleAnalysisResult
  • added: method I18NProvider.detectDomainLocale(hostname?: string, detectedLocale?: string): DomainLocale | undefined
  • added: method I18NProvider.fromQuery(pathname: string, query: NextParsedUrlQuery): LocaleAnalysisResult
  • added: method I18NProvider.validateQuery(query: NextParsedUrlQuery): boolean
  • added: property LocaleAnalysisResult.detectedLocale?: string
  • added: property LocaleAnalysisResult.inferredFromDefault: boolean
  • added: property LocaleAnalysisResult.pathname: string
  • added: readonly property I18NProvider.config: Readonly<I18NConfig>
  • added: const INTERCEPTION_ROUTE_MARKERS: readonly ['(..)(..)', '(.)', '(..)', '(...)']
  • added: function extractInterceptionRouteInformation(path: string): { interceptingRoute: string; interceptedRoute: string }
  • added: function isInterceptionRouteAppPath(path: string): boolean
  • added: interface ModuleLoader
  • added: method ModuleLoader.load<M = any>(id: string): Promise<M>
  • added: class NodeModuleLoader implements ModuleLoader
  • added: method NodeModuleLoader.load<M>(id: string): Promise<M>
  • added: class RouteModuleLoader
  • added: interface AppLoaderModule<M extends RouteModule = RouteModule>
  • added: property AppLoaderModule.routeModule: M
  • added: static method RouteModuleLoader.load<M extends RouteModule>(id: string, loader?: ModuleLoader): Promise<M>
  • added: class AbsoluteFilenameNormalizer implements Normalizer
  • added: constructor AbsoluteFilenameNormalizer(dir: string, extensions: ReadonlyArray<string>, pagesType: 'pages' | 'app' | 'root')
  • added: method AbsoluteFilenameNormalizer.normalize(filename: string): string
  • added: class AppBundlePathNormalizer extends PrefixingNormalizer
  • added: class DevAppBundlePathNormalizer extends Normalizers
  • added: constructor AppBundlePathNormalizer()
  • added: constructor DevAppBundlePathNormalizer(pageNormalizer: Normalizer)
  • added: method AppBundlePathNormalizer.normalize(page: string): string
  • added: method DevAppBundlePathNormalizer.normalize(filename: string): string
  • added: class AppFilenameNormalizer extends PrefixingNormalizer
  • added: constructor AppFilenameNormalizer(distDir: string)
  • added: method AppFilenameNormalizer.normalize(manifestFilename: string): string
  • added: class DevAppPageNormalizer extends AbsoluteFilenameNormalizer
  • added: constructor DevAppPageNormalizer(appDir: string, extensions: ReadonlyArray<string>)
  • added: class AppPathnameNormalizer extends Normalizers
  • added: class DevAppPathnameNormalizer extends Normalizers
  • added: constructor AppPathnameNormalizer()
  • added: constructor DevAppPathnameNormalizer(pageNormalizer: Normalizer)
  • added: method AppPathnameNormalizer.normalize(page: string): string
  • added: method DevAppPathnameNormalizer.normalize(filename: string): string
  • added: class AppNormalizers
  • added: class DevAppNormalizers
  • added: constructor AppNormalizers(distDir: string)
  • added: constructor DevAppNormalizers(appDir: string, extensions: ReadonlyArray<string>)
  • added: readonly property AppNormalizers.bundlePath: AppBundlePathNormalizer
  • added: readonly property AppNormalizers.filename: AppFilenameNormalizer
  • added: readonly property AppNormalizers.pathname: AppPathnameNormalizer
  • added: readonly property DevAppNormalizers.bundlePath: DevAppBundlePathNormalizer
  • added: readonly property DevAppNormalizers.page: DevAppPageNormalizer
  • added: readonly property DevAppNormalizers.pathname: DevAppPathnameNormalizer
  • added: class DevPagesNormalizers
  • added: class PagesNormalizers
  • added: constructor DevPagesNormalizers(pagesDir: string, extensions: ReadonlyArray<string>)
  • added: constructor PagesNormalizers(distDir: string)
  • added: readonly property DevPagesNormalizers.bundlePath: DevPagesBundlePathNormalizer
  • added: readonly property DevPagesNormalizers.page: DevPagesPageNormalizer
  • added: readonly property DevPagesNormalizers.pathname: DevPagesPathnameNormalizer
  • added: readonly property PagesNormalizers.bundlePath: PagesBundlePathNormalizer
  • added: readonly property PagesNormalizers.filename: PagesFilenameNormalizer
  • added: class DevPagesBundlePathNormalizer extends Normalizers
  • added: class PagesBundlePathNormalizer extends Normalizers
  • added: constructor DevPagesBundlePathNormalizer(pagesNormalizer: Normalizer)
  • added: constructor PagesBundlePathNormalizer()
  • added: method DevPagesBundlePathNormalizer.normalize(filename: string): string
  • added: method PagesBundlePathNormalizer.normalize(page: string): string
  • added: class PagesFilenameNormalizer extends PrefixingNormalizer
  • added: constructor PagesFilenameNormalizer(distDir: string)
  • added: method PagesFilenameNormalizer.normalize(manifestFilename: string): string
  • added: class DevPagesPageNormalizer extends AbsoluteFilenameNormalizer
  • added: constructor DevPagesPageNormalizer(pagesDir: string, extensions: ReadonlyArray<string>)
  • added: class DevPagesPathnameNormalizer extends AbsoluteFilenameNormalizer
  • added: constructor DevPagesPathnameNormalizer(pagesDir: string, extensions: ReadonlyArray<string>)
  • added: class LocaleRouteNormalizer implements Normalizer
  • added: constructor LocaleRouteNormalizer(provider: I18NProvider)
  • added: method LocaleRouteNormalizer.normalize(pathname: string): string
  • added: interface Normalizer
  • added: method Normalizer.normalize(pathname: string): string
  • added: class Normalizers implements Normalizer
  • added: constructor Normalizers(normalizers?: Array<Normalizer>)
  • added: method Normalizers.normalize(pathname: string): string
  • added: method Normalizers.push(normalizer: Normalizer): void
  • added: class PrefixingNormalizer implements Normalizer
  • added: constructor PrefixingNormalizer(...prefixes: ReadonlyArray<string>)
  • added: method PrefixingNormalizer.normalize(pathname: string): string
  • added: class UnderscoreNormalizer implements Normalizer
  • added: method UnderscoreNormalizer.normalize(pathname: string): string
  • added: function wrapNormalizerFn(fn: (pathname: string) => string): Normalizer
  • added: function isAppPageRouteDefinition(definition: RouteDefinition): definition is AppPageRouteDefinition
  • added: interface AppPageRouteDefinition extends RouteDefinition<RouteKind.APP_PAGE>
  • added: readonly property AppPageRouteDefinition.appPaths: ReadonlyArray<string>
  • added: interface AppRouteRouteDefinition extends RouteDefinition<RouteKind.APP_ROUTE>
  • added: interface LocaleRouteDefinition<K extends RouteKind = RouteKind> extends RouteDefinition<K>
  • added: property LocaleRouteDefinition.i18n?: { locale?: string }
  • added: interface PagesAPIRouteDefinition extends LocaleRouteDefinition<RouteKind.PAGES_API>
  • added: interface PagesRouteDefinition extends LocaleRouteDefinition<RouteKind.PAGES>
  • added: interface RouteDefinition<K extends RouteKind = RouteKind>
  • added: readonly property RouteDefinition.bundlePath: string
  • added: readonly property RouteDefinition.filename: string
  • added: readonly property RouteDefinition.kind: K
  • added: readonly property RouteDefinition.page: string
  • added: readonly property RouteDefinition.pathname: string
  • added: const enum RouteKind
  • added: member RouteKind.APP_PAGE = 'APP_PAGE'
  • added: member RouteKind.APP_ROUTE = 'APP_ROUTE'
  • added: member RouteKind.PAGES = 'PAGES'
  • added: member RouteKind.PAGES_API = 'PAGES_API'
  • added: class DefaultRouteMatcherManager implements RouteMatcherManager
  • added: method DefaultRouteMatcherManager.match(pathname: string, options: MatchOptions): Promise<RouteMatch<RouteDefinition<RouteKind>> | null>
  • added: method DefaultRouteMatcherManager.matchAll(pathname: string, options: MatchOptions): AsyncGenerator<RouteMatch<RouteDefinition<RouteKind>>, null, undefined>
  • added: method DefaultRouteMatcherManager.push(provider: RouteMatcherProvider): void
  • added: method DefaultRouteMatcherManager.reload(): Promise<void>
  • added: method DefaultRouteMatcherManager.test(pathname: string, options: MatchOptions): Promise<boolean>
  • added: method DefaultRouteMatcherManager.waitTillReady(): Promise<void>
  • added: protected method DefaultRouteMatcherManager.validate(pathname: string, matcher: RouteMatcher, options: MatchOptions): RouteMatch | null
  • added: protected readonly property DefaultRouteMatcherManager.matchers: RouteMatchers
  • added: class DevRouteMatcherManager extends DefaultRouteMatcherManager
  • added: constructor DevRouteMatcherManager(production: RouteMatcherManager, ensurer: RouteEnsurer, dir: string)
  • added: interface RouteEnsurer
  • added: method DevRouteMatcherManager.matchAll(pathname: string, options: MatchOptions): AsyncGenerator<RouteMatch<RouteDefinition<RouteKind>>, null, undefined>
  • added: method DevRouteMatcherManager.reload(): Promise<void>
  • added: method DevRouteMatcherManager.test(pathname: string, options: MatchOptions): Promise<boolean>
  • added: method RouteEnsurer.ensure(match: RouteMatch): Promise<void>
  • added: protected method DevRouteMatcherManager.validate(pathname: string, matcher: RouteMatcher, options: MatchOptions): RouteMatch | null
  • added: interface RouteMatcherManager
  • added: method RouteMatcherManager.match(pathname: string, options: MatchOptions): Promise<RouteMatch | null>
  • added: method RouteMatcherManager.matchAll(pathname: string, options: MatchOptions): AsyncGenerator<RouteMatch, null, undefined>
  • added: method RouteMatcherManager.push(provider: RouteMatcherProvider): void
  • added: method RouteMatcherManager.reload(): Promise<void>
  • added: method RouteMatcherManager.test(pathname: string, options: MatchOptions): Promise<boolean>
  • added: method RouteMatcherManager.waitTillReady(): Promise<void>
  • added: type MatchOptions = { skipDynamic?: boolean; i18n?: LocaleAnalysisResult | undefined }
  • added: class AppPageRouteMatcherProvider extends ManifestRouteMatcherProvider<AppPageRouteMatcher>
  • added: constructor AppPageRouteMatcherProvider(distDir: string, manifestLoader: ManifestLoader)
  • added: protected method AppPageRouteMatcherProvider.transform(manifest: Manifest): Promise<ReadonlyArray<AppPageRouteMatcher>>
  • added: class AppRouteRouteMatcherProvider extends ManifestRouteMatcherProvider<AppRouteRouteMatcher>
  • added: constructor AppRouteRouteMatcherProvider(distDir: string, manifestLoader: ManifestLoader)
  • added: protected method AppRouteRouteMatcherProvider.transform(manifest: Manifest): Promise<ReadonlyArray<AppRouteRouteMatcher>>
  • added: class DevAppPageRouteMatcherProvider extends FileCacheRouteMatcherProvider<AppPageRouteMatcher>
  • added: constructor DevAppPageRouteMatcherProvider(appDir: string, extensions: ReadonlyArray<string>, reader: FileReader)
  • added: protected method DevAppPageRouteMatcherProvider.transform(files: ReadonlyArray<string>): Promise<ReadonlyArray<AppPageRouteMatcher>>
  • added: class DevAppRouteRouteMatcherProvider extends FileCacheRouteMatcherProvider<AppRouteRouteMatcher>
  • added: constructor DevAppRouteRouteMatcherProvider(appDir: string, extensions: ReadonlyArray<string>, reader: FileReader)
  • added: protected method DevAppRouteRouteMatcherProvider.transform(files: ReadonlyArray<string>): Promise<ReadonlyArray<AppRouteRouteMatcher>>
  • added: class DevPagesAPIRouteMatcherProvider extends FileCacheRouteMatcherProvider<PagesAPIRouteMatcher>
  • added: constructor DevPagesAPIRouteMatcherProvider(pagesDir: string, extensions: ReadonlyArray<string>, reader: FileReader, localeNormalizer?: LocaleRouteNormalizer | undefined)
  • added: protected method DevPagesAPIRouteMatcherProvider.transform(files: ReadonlyArray<string>): Promise<ReadonlyArray<PagesAPIRouteMatcher>>
  • added: class DevPagesRouteMatcherProvider extends FileCacheRouteMatcherProvider<PagesRouteMatcher>
  • added: constructor DevPagesRouteMatcherProvider(pagesDir: string, extensions: ReadonlyArray<string>, reader: FileReader, localeNormalizer?: LocaleRouteNormalizer | undefined)
  • added: protected method DevPagesRouteMatcherProvider.transform(files: ReadonlyArray<string>): Promise<ReadonlyArray<PagesRouteMatcher>>
  • added: abstract class FileCacheRouteMatcherProvider<M extends RouteMatcher = RouteMatcher> extends CachedRouteMatcherProvider<M, ReadonlyArray<string>>
  • added: constructor FileCacheRouteMatcherProvider(dir: string, reader: FileReader)
  • added: class BatchedFileReader implements FileReader
  • added: constructor BatchedFileReader(reader: FileReader)
  • added: method BatchedFileReader.read(dir: string): Promise<ReadonlyArray<string>>
  • added: class DefaultFileReader implements FileReader
  • added: constructor DefaultFileReader(options: Readonly<DefaultFileReaderOptions>)
  • added: method DefaultFileReader.read(dir: string): Promise<ReadonlyArray<string>>
  • added: type DefaultFileReaderOptions = Pick<RecursiveReadDirOptions, 'pathnameFilter' | 'ignoreFilter' | 'ignorePartFilter'>
  • added: interface FileReader
  • added: method FileReader.read(dir: string): Promise<ReadonlyArray<string>> | ReadonlyArray<string>
  • added: abstract class CachedRouteMatcherProvider<M extends RouteMatcher = RouteMatcher, D = any> implements RouteMatcherProvider<M>
  • added: constructor CachedRouteMatcherProvider(loader: LoaderComparable<D>)
  • added: method CachedRouteMatcherProvider.matchers(): Promise<readonly M[]>
  • added: protected abstract method CachedRouteMatcherProvider.transform(data: D): Promise<ReadonlyArray<M>>
  • added: interface ManifestLoader
  • added: method ManifestLoader.load(name: string): Manifest | null
  • added: type Manifest = Record<string, string>
  • added: class NodeManifestLoader implements ManifestLoader
  • added: constructor NodeManifestLoader(distDir: string)
  • added: method NodeManifestLoader.load(name: string): Manifest | null
  • added: static method NodeManifestLoader.require(id: string): any
  • added: class ServerManifestLoader implements ManifestLoader
  • added: constructor ServerManifestLoader(getter: (name: string) => Manifest | null)
  • added: method ServerManifestLoader.load(name: string): Manifest | null
  • added: abstract class ManifestRouteMatcherProvider<M extends RouteMatcher = RouteMatcher> extends CachedRouteMatcherProvider<M, Manifest | null>
  • added: constructor ManifestRouteMatcherProvider(manifestName: string, manifestLoader: ManifestLoader)
  • added: class PagesAPIRouteMatcherProvider extends ManifestRouteMatcherProvider<PagesAPIRouteMatcher>
  • added: constructor PagesAPIRouteMatcherProvider(distDir: string, manifestLoader: ManifestLoader, i18nProvider?: I18NProvider | undefined)
  • added: protected method PagesAPIRouteMatcherProvider.transform(manifest: Manifest): Promise<ReadonlyArray<PagesAPIRouteMatcher>>
  • added: class PagesRouteMatcherProvider extends ManifestRouteMatcherProvider<PagesRouteMatcher>
  • added: constructor PagesRouteMatcherProvider(distDir: string, manifestLoader: ManifestLoader, i18nProvider?: I18NProvider | undefined)
  • added: protected method PagesRouteMatcherProvider.transform(manifest: Manifest): Promise<ReadonlyArray<PagesRouteMatcher>>
  • added: interface RouteMatcherProvider<M extends RouteMatcher = RouteMatcher>
  • added: method RouteMatcherProvider.matchers(): Promise<ReadonlyArray<M>>
  • added: class AppPageRouteMatcher extends RouteMatcher<AppPageRouteDefinition>
  • added: get AppPageRouteMatcher.identity(): string
  • added: class AppRouteRouteMatcher extends RouteMatcher<AppRouteRouteDefinition>
  • added: class LocaleRouteMatcher<D extends LocaleRouteDefinition = LocaleRouteDefinition> extends RouteMatcher<D>
  • added: get LocaleRouteMatcher.identity(): string
  • added: method LocaleRouteMatcher.match(pathname: string, options?: LocaleMatcherMatchOptions): LocaleRouteMatch<D> | null
  • added: method LocaleRouteMatcher.test(pathname: string, options?: LocaleMatcherMatchOptions): { params?: Record<string, string | string[]> | undefined } | null
  • added: type LocaleMatcherMatchOptions = { i18n?: LocaleAnalysisResult }
  • added: class PagesAPILocaleRouteMatcher extends LocaleRouteMatcher<PagesAPIRouteDefinition>
  • added: class PagesAPIRouteMatcher extends RouteMatcher<PagesAPIRouteDefinition>
  • added: class PagesLocaleRouteMatcher extends LocaleRouteMatcher<PagesRouteDefinition>
  • added: class PagesRouteMatcher extends RouteMatcher<PagesRouteDefinition>
  • added: class RouteMatcher<D extends RouteDefinition = RouteDefinition>
  • added: constructor RouteMatcher(definition: D)
  • added: get RouteMatcher.identity(): string
  • added: get RouteMatcher.isDynamic(): boolean
  • added: method RouteMatcher.match(pathname: string): RouteMatch<D> | null
  • added: method RouteMatcher.test(pathname: string): RouteMatchResult | null
  • added: property RouteMatcher.duplicated?: Array<RouteMatcher>
  • added: readonly property RouteMatcher.definition: D
  • added: interface AppPageRouteMatch extends RouteMatch<AppPageRouteDefinition>
  • added: interface AppRouteRouteMatch extends RouteMatch<AppRouteRouteDefinition>
  • added: interface LocaleRouteMatch<R extends LocaleRouteDefinition> extends RouteMatch<R>
  • added: readonly property LocaleRouteMatch.detectedLocale?: string
  • added: function isPagesAPIRouteMatch(match: RouteMatch): match is PagesAPIRouteMatch
  • added: interface PagesAPIRouteMatch extends RouteMatch<PagesAPIRouteDefinition>
  • added: interface PagesRouteMatch extends LocaleRouteMatch<PagesRouteDefinition>
  • added: interface RouteMatch<D extends RouteDefinition = RouteDefinition>
  • added: readonly property RouteMatch.definition: D
  • added: readonly property RouteMatch.params: Record<string, string | string[]> | undefined
  • added: class AppPageRouteModule extends RouteModule<AppPageRouteDefinition, AppPageUserlandModule>
  • added: const vendored: { 'react-rsc': any; 'react-ssr': any; contexts: typeof vendoredContexts }
  • added: default AppPageRouteModule
  • added: export { renderToHTMLOrFlight }
  • added: method AppPageRouteModule.render(req: IncomingMessage, res: ServerResponse, context: AppPageRouteHandlerContext): Promise<RenderResult>
  • added: type AppPageModule = typeof import('../../../../build/templates/app-page')
  • added: type AppPageRouteModuleOptions = RouteModuleOptions<AppPageRouteDefinition, AppPageUserlandModule>
  • added: export * from './module'
  • added: const lazyRenderAppPage: AppPageRender
  • added: export * as AmpContext from '../../../../../../shared/lib/amp-context.shared-runtime'
  • added: export * as AppRouterContext from '../../../../../../shared/lib/app-router-context.shared-runtime'
  • added: export * as HeadManagerContext from '../../../../../../shared/lib/head-manager-context.shared-runtime'
  • added: export * as HooksClientContext from '../../../../../../shared/lib/hooks-client-context.shared-runtime'
  • added: export * as HtmlContext from '../../../../../../shared/lib/html-context.shared-runtime'
  • added: export * as ImageConfigContext from '../../../../../../shared/lib/image-config-context.shared-runtime'
  • added: export * as Loadable from '../../../../../../shared/lib/loadable.shared-runtime'
  • added: export * as LoadableContext from '../../../../../../shared/lib/loadable-context.shared-runtime'
  • added: export * as RouterContext from '../../../../../../shared/lib/router-context.shared-runtime'
  • added: export * as ServerInsertedHtml from '../../../../../../shared/lib/server-inserted-html.shared-runtime'
  • added: export { React }
  • added: export { ReactDOM }
  • added: export { ReactJsxDevRuntime }
  • added: export { ReactJsxRuntime }
  • added: export { ReactServerDOMWebpackServerEdge }
  • added: export { ReactServerDOMWebpackServerNode }
  • added: let ReactServerDOMTurbopackServerEdge: any, ReactServerDOMWebpackServerEdge: any
  • added: let ReactServerDOMTurbopackServerNode: any, ReactServerDOMWebpackServerNode: any
  • added: export { React }
  • added: export { ReactDOM }
  • added: export { ReactDOMServerEdge }
  • added: export { ReactJsxDevRuntime }
  • added: export { ReactJsxRuntime }
  • added: export { ReactServerDOMWebpackClientEdge }
  • added: let ReactServerDOMTurbopackClientEdge: any, ReactServerDOMWebpackClientEdge: any
  • added: function autoImplementMethods(handlers: AppRouteHandlers): Record<HTTP_METHOD, AppRouteHandlerFn>
  • added: function cleanURL(urlString: string): string
  • added: function getNonStaticMethods(handlers: AppRouteHandlers): ReadonlyArray<HTTP_METHOD> | false
  • added: function getPathnameFromAbsolutePath(absolutePath: string): string
  • added: function parsedUrlQueryToParams(query: ParsedUrlQuery): Record<string, string | string[]>
  • added: function proxyRequest(request: NextRequest, { dynamic }: Pick<AppRouteUserlandModule, 'dynamic'>, hooks: { readonly serverHooks: typeof ServerHooks; readonly headerHooks: typeof HeaderHooks; readonly staticGenerationBailout: typeof StaticGenerationBailout }): NextRequest
  • added: function resolveHandlerError(err: any): Response | false
  • added: class AppRouteRouteModule extends RouteModule<AppRouteRouteDefinition, AppRouteUserlandModule>
  • added: constructor AppRouteRouteModule({ userland, definition, resolvedPagePath, nextConfigOutput }: AppRouteRouteModuleOptions)
  • added: default AppRouteRouteModule
  • added: interface AppRouteRouteHandlerContext extends RouteModuleHandleContext
  • added: interface AppRouteRouteModuleOptions extends RouteModuleOptions<AppRouteRouteDefinition, AppRouteUserlandModule>
  • added: method AppRouteRouteModule.handle(request: NextRequest, context: AppRouteRouteHandlerContext): Promise<Response>
  • added: property AppRouteRouteHandlerContext.prerenderManifest: PrerenderManifest
  • added: property AppRouteRouteHandlerContext.renderOpts: StaticGenerationContext['renderOpts']
  • added: readonly property AppRouteRouteModule.actionAsyncStorage: import('../../../../client/components/action-async-storage.external').ActionAsyncStorage
  • added: readonly property AppRouteRouteModule.headerHooks: typeof headerHooks
  • added: readonly property AppRouteRouteModule.nextConfigOutput: NextConfig['output'] | undefined
  • added: readonly property AppRouteRouteModule.requestAsyncStorage: import('../../../../client/components/request-async-storage.external').RequestAsyncStorage
  • added: readonly property AppRouteRouteModule.resolvedPagePath: string
  • added: readonly property AppRouteRouteModule.serverHooks: typeof serverHooks
  • added: readonly property AppRouteRouteModule.staticGenerationAsyncStorage: import('../../../../client/components/static-generation-async-storage.external').StaticGenerationAsyncStorage
  • added: readonly property AppRouteRouteModule.staticGenerationBailout: import('../../../../client/components/static-generation-bailout').StaticGenerationBailout
  • added: readonly property AppRouteRouteModuleOptions.nextConfigOutput: NextConfig['output']
  • added: readonly property AppRouteRouteModuleOptions.resolvedPagePath: string
  • added: static method AppRouteRouteModule.is(route: RouteModule): route is AppRouteRouteModule
  • added: static readonly property AppRouteRouteModule.sharedModules: typeof sharedModules
  • added: type AppRouteHandlerFn = (req: NextRequest, ctx: AppRouteHandlerFnContext) => unknown
  • added: type AppRouteHandlers = { [method in HTTP_METHOD]?: AppRouteHandlerFn }
  • added: type AppRouteModule = typeof import('../../../../build/templates/app-route')
  • added: type AppRouteUserlandModule = AppRouteHandlers & Pick<AppConfig, 'dynamic' | 'revalidate' | 'dynamicParams' | 'fetchCache'> & { generateStaticParams?: any }
  • added: export * from './module'
  • added: export * as appRouterContext from '../../../../shared/lib/app-router-context.shared-runtime'
  • added: function handleBadRequestResponse(): Response
  • added: function handleInternalServerErrorResponse(): Response
  • added: function handleMethodNotAllowedResponse(): Response
  • added: function handleNotFoundResponse(): Response
  • added: function handleRedirectResponse(url: string, mutableCookies: ResponseCookies, status: number): Response
  • added: class PagesAPIRouteModule extends RouteModule<PagesAPIRouteDefinition, PagesAPIUserlandModule>
  • added: constructor PagesAPIRouteModule(options: PagesAPIRouteModuleOptions)
  • added: default PagesAPIRouteModule
  • added: method PagesAPIRouteModule.render(req: IncomingMessage, res: ServerResponse, context: PagesAPIRouteHandlerContext): Promise<void>
  • added: type PagesAPIModule = typeof import('../../../../build/templates/pages-api')
  • added: type PagesAPIRouteModuleOptions = RouteModuleOptions<PagesAPIRouteDefinition, PagesAPIUserlandModule>
  • added: export * from './module'
  • added: const routeModule: PagesRouteModule
  • added: class PagesRouteModule extends RouteModule<PagesRouteDefinition, PagesUserlandModule>
  • added: const vendored: { contexts: typeof vendoredContexts }
  • added: constructor PagesRouteModule(options: PagesRouteModuleOptions)
  • added: default PagesRouteModule
  • added: export { renderToHTML }
  • added: interface PagesRouteHandlerContext extends RouteModuleHandleContext
  • added: interface PagesRouteModuleOptions extends RouteModuleOptions<PagesRouteDefinition, PagesUserlandModule>
  • added: method PagesRouteModule.render(req: IncomingMessage, res: ServerResponse, context: PagesRouteHandlerContext): Promise<RenderResult>
  • added: property PagesRouteHandlerContext.page: string
  • added: property PagesRouteHandlerContext.query: NextParsedUrlQuery
  • added: property PagesRouteHandlerContext.renderOpts: Omit<RenderOpts, 'Document' | 'App'>
  • added: readonly property PagesRouteModuleOptions.components: PagesComponents
  • added: type PagesModule = typeof import('../../../../build/templates/pages')
  • added: type PagesUserlandModule = { readonly default: NextComponentType; readonly config?: PageConfig; readonly getStaticProps?: GetStaticProps; readonly getStaticPaths?: GetStaticPaths; readon…
  • added: export * from './module'
  • added: const lazyRenderPagesPage: PagesRender
  • added: export * as AmpContext from '../../../../../../shared/lib/amp-context.shared-runtime'
  • added: export * as AppRouterContext from '../../../../../../shared/lib/app-router-context.shared-runtime'
  • added: export * as HeadManagerContext from '../../../../../../shared/lib/head-manager-context.shared-runtime'
  • added: export * as HooksClientContext from '../../../../../../shared/lib/hooks-client-context.shared-runtime'
  • added: export * as HtmlContext from '../../../../../../shared/lib/html-context.shared-runtime'
  • added: export * as ImageConfigContext from '../../../../../../shared/lib/image-config-context.shared-runtime'
  • added: export * as Loadable from '../../../../../../shared/lib/loadable.shared-runtime'
  • added: export * as LoadableContext from '../../../../../../shared/lib/loadable-context.shared-runtime'
  • added: export * as RouterContext from '../../../../../../shared/lib/router-context.shared-runtime'
  • added: export * as ServerInsertedHtml from '../../../../../../shared/lib/server-inserted-html.shared-runtime'
  • added: abstract class RouteModule<D extends RouteDefinition = RouteDefinition, U = unknown>
  • added: constructor RouteModule({ userland, definition }: RouteModuleOptions<D, U>)
  • added: interface RouteModuleHandleContext
  • added: interface RouteModuleOptions<D extends RouteDefinition = RouteDefinition, U = unknown>
  • added: property RouteModuleHandleContext.params: Record<string, string | string[] | undefined> | undefined
  • added: readonly property RouteModule.definition: Readonly<D>
  • added: readonly property RouteModule.userland: Readonly<U>
  • added: readonly property RouteModuleOptions.definition: Readonly<D>
  • added: readonly property RouteModuleOptions.userland: Readonly<U>
  • added: static readonly property RouteModule.sharedModules: any
  • removed: class Deferred<T>
  • removed: constructor Deferred()
  • removed: function resizeImage(content: Buffer, width: number, height: number, extension: 'avif' | 'webp' | 'png' | 'jpeg', quality: number): Promise<Buffer>
  • removed: property Deferred.promise: Promise<T>
  • removed: property Deferred.reject: (error?: Error) => void
  • removed: property Deferred.resolve: (value: T) => void
  • changed: function detectContentType(buffer: Buffer): 'image/svg+xml' | 'image/avif' | 'image/webp' | 'image/png' | 'image/jpeg' | 'image/gif' | null → function detectContentType(buffer: Buffer): 'image/svg+xml' | 'image/avif' | 'image/webp' | 'image/jpeg' | 'image/png' | 'image/x-icon' | 'image/gif' | null
  • changed: function sendResponse(req: IncomingMessage, res: ServerResponse, url: string, extension: string, buffer: Buffer, isStatic: boolean, xCache: XCacheHeader, contentSecurityPolicy: string, maxAge: number, isDev: boolean): void → function sendResponse(req: IncomingMessage, res: ServerResponse, url: string, extension: string, buffer: Buffer, isStatic: boolean, xCache: XCacheHeader, imagesConfig: ImageConfigComplete, maxAge: number, isDev: boolean): void
  • changed: method ImageOptimizerCache.set(cacheKey: string, value: IncrementalCacheValue | null, revalidate?: number | false): Promise<void> → method ImageOptimizerCache.set(cacheKey: string, value: IncrementalCacheValue | null, { revalidate }: { revalidate?: number | false }): Promise<void>
  • added: function optimizeImage({ buffer, contentType, quality, width, height, nextConfigOutput }: { buffer: Buffer; contentType: string; quality: number; width: number; height?: number; nextConfigOutput?: 'standalone' | 'export' }): Promise<Buffer>
  • changed: function stripInternalSearchParams(searchParams: URLSearchParams, extended?: boolean): URLSearchParams → function stripInternalSearchParams<T extends string | URL>(url: T, isEdge: boolean): T
  • added: function stripInternalHeaders(headers: IncomingHttpHeaders): void
  • added: function getComponentTypeModule(loaderTree: LoaderTree, componentType: 'layout' | 'not-found'): Promise<any>
  • added: function getLayoutOrPageModule(loaderTree: LoaderTree): Promise<readonly [any, 'page' | 'layout' | undefined]>
  • added: type LoaderTree = [segment: string, parallelRoutes: { [parallelRouterKey: string]: LoaderTree }, components: ComponentsType]
  • added: const isCpuProfileEnabled: string | undefined
  • added: const privateCpuProfileName: string | undefined
  • added: class DevBundlerService
  • added: constructor DevBundlerService(bundler: DevBundler, handler: WorkerRequestHandler)
  • added: method DevBundlerService.getCompilationError(page: string): Promise<any>
  • added: method DevBundlerService.getFallbackErrorComponents(): Promise<void>
  • added: method DevBundlerService.revalidate({ urlPath, revalidateHeaders, opts: revalidateOpts }: { urlPath: string; revalidateHeaders: IncomingMessage['headers']; opts: any }): Promise<{}>
  • added: property DevBundlerService.ensurePage: typeof this.bundler.hotReloader.ensurePage
  • added: property DevBundlerService.logErrorWithOriginalStack: typeof this.bundler.logErrorWithOriginalStack
  • removed: function isLayoutsLeafPage(filePath: string): boolean
  • added: function createValidFileMatcher(pageExtensions: string[], appDirPath: string | undefined): { isPageFile: (filePath: string) => boolean; isAppRouterPage: (filePath: string) => boolean; isMetadataFile: (filePath: string) => boolean; isRootNotFound: (filePath: string) => boolean }
  • added: function formatHostname(hostname: string): string
  • added: function initialize(...constructorArgs: ConstructorParameters<typeof IncrementalCache>): Promise<NonNullable<typeof initializeResult>>
  • added: constructor FetchCache(ctx: CacheHandlerContext)
  • added: default class FetchCache implements CacheHandler
  • added: method FetchCache.get(key: string, ctx: { tags?: string[]; softTags?: string[]; fetchCache?: boolean; fetchUrl?: string; fetchIdx?: number }): Promise<CacheHandlerValue | null>
  • added: method FetchCache.revalidateTag(tag: string): Promise<void>
  • added: method FetchCache.set(key: string, data: CacheHandlerValue['value'], { fetchCache, fetchIdx, fetchUrl, tags }: { tags?: string[]; fetchCache?: boolean; fetchUrl?: string; fetchIdx?: number }): Promise<void>
  • added: static method FetchCache.isAvailable(ctx: { _requestHeaders: CacheHandlerContext['_requestHeaders'] }): boolean
  • changed: constructor FileSystemCache(ctx: CacheHandlerContext) → constructor FileSystemCache(ctx: FileSystemCacheContext)
  • changed: method FileSystemCache.get(key: string): Promise<CacheHandlerValue | null> → method FileSystemCache.get(key: string, { tags, softTags, fetchCache }?: { tags?: string[]; softTags?: string[]; fetchCache?: boolean }): Promise<CacheHandlerValue | null>
  • changed: method FileSystemCache.set(key: string, data: CacheHandlerValue['value']): Promise<void> → method FileSystemCache.set(key: string, data: CacheHandlerValue['value'], ctx: { tags?: string[] }): Promise<void>
  • added: method FileSystemCache.revalidateTag(tag: string): Promise<void>
  • changed: constructor IncrementalCache({ fs, dev, appDir, flushToDisk, serverDistDir, maxMemoryCacheSize, getPrerenderManifest, incrementalCacheHandlerPath }: { fs: CacheFs; dev: boolean; appDir?: boolean; serverDistDir: string; flushToDisk?: boolean; maxMemoryCacheSize?: number; incrementalCacheHandlerPath?: string; getPrerenderManifest: () => PrerenderManifest }) → constructor IncrementalCache({ fs, dev, appDir, flushToDisk, fetchCache, minimalMode, serverDistDir, requestHeaders, requestProtocol, maxMemoryCacheSize, getPrerenderManifest, fetchCacheKeyPrefix, CurCacheHandler, allowedRevalidateHeaderKeys }: { fs?: CacheFs; dev: boolean; appDir?: boolean; fetchCache?: boolean; minimalMode?: boolean; serverDistDir?: string; flushToDisk?: boolean; requestProtoco…
  • changed: method CacheHandler.get(_key: string): Promise<CacheHandlerValue | null> → method CacheHandler.get(..._args: Parameters<IncrementalCache['get']>): Promise<CacheHandlerValue | null>
  • changed: method CacheHandler.set(_key: string, _data: IncrementalCacheValue | null): Promise<void> → method CacheHandler.set(..._args: Parameters<IncrementalCache['set']>): Promise<void>
  • changed: method IncrementalCache._getPathname(pathname: string): string → method IncrementalCache._getPathname(pathname: string, fetchCache?: boolean): string
  • changed: method IncrementalCache.get(pathname: string): Promise<IncrementalCacheEntry | null> → method IncrementalCache.get(cacheKey: string, ctx?: { fetchCache?: boolean; revalidate?: number | false; fetchUrl?: string; fetchIdx?: number; tags?: string[]; softTags?: string[] }): Promise<IncrementalCacheEntry | null>
  • changed: method IncrementalCache.set(pathname: string, data: IncrementalCacheValue | null, revalidateSeconds?: number | false): Promise<void> → method IncrementalCache.set(pathname: string, data: IncrementalCacheValue | null, ctx: { revalidate?: number | false; fetchCache?: boolean; fetchUrl?: string; fetchIdx?: number; tags?: string[] }): Promise<any>
  • changed: property CacheHandlerContext._appDir?: boolean → property CacheHandlerContext._appDir: boolean
  • changed: property CacheHandlerContext.fs: CacheFs → property CacheHandlerContext.fs?: CacheFs
  • changed: property CacheHandlerContext.serverDistDir: string → property CacheHandlerContext.serverDistDir?: string
  • changed: property IncrementalCache.cacheHandler: CacheHandler → property IncrementalCache.cacheHandler?: CacheHandler
  • added: method CacheHandler.revalidateTag(_tag: string): Promise<void>
  • added: method IncrementalCache.fetchCacheKey(url: string, init?: RequestInit | Request): Promise<string>
  • added: method IncrementalCache.lock(cacheKey: string): Promise<() => Promise<void>>
  • added: method IncrementalCache.revalidateTag(tag: string): Promise<any>
  • added: method IncrementalCache.unlock(cacheKey: string): Promise<void>
  • added: property CacheHandlerContext._requestHeaders: IncrementalCache['requestHeaders']
  • added: property CacheHandlerContext.fetchCacheKeyPrefix?: string
  • added: property CacheHandlerContext.prerenderManifest?: PrerenderManifest
  • added: property CacheHandlerContext.revalidatedTags: string[]
  • added: property CacheHandlerValue.age?: number
  • added: property CacheHandlerValue.cacheState?: string
  • added: property IncrementalCache.allowedRevalidateHeaderKeys?: string[]
  • added: property IncrementalCache.fetchCacheKeyPrefix?: string
  • added: property IncrementalCache.isOnDemandRevalidate?: boolean
  • added: property IncrementalCache.minimalMode?: boolean
  • added: property IncrementalCache.requestHeaders: Record<string, undefined | string | string[]>
  • added: property IncrementalCache.requestProtocol?: 'http' | 'https'
  • added: property IncrementalCache.revalidatedTags?: string[]
  • added: class SharedRevalidateTimings
  • added: constructor SharedRevalidateTimings(prerenderManifest: Pick<PrerenderManifest, 'routes'>)
  • added: method SharedRevalidateTimings.clear(): void
  • added: method SharedRevalidateTimings.get(route: string): Revalidate | undefined
  • added: method SharedRevalidateTimings.set(route: string, revalidate: Revalidate): void
  • added: function isIPv6(s: string): boolean
  • added: function checkIsNodeDebugging(): boolean | 'brk'
  • added: function matchNextDataPathname(pathname: string | null | undefined): false | Record<string, any>
  • removed: function mockRequest(requestUrl: string, requestHeaders: Record<string, string | string[] | undefined>, requestMethod: string, requestConnection?: any): { resBuffers: Buffer[]; req: any; res: any; streamPromise: Promise<unknown> }
  • added: class MockedRequest extends Stream.Readable implements IncomingMessage
  • added: class MockedResponse extends Stream.Writable implements ServerResponse
  • added: constructor MockedRequest({ url, headers, method, socket, readable }: MockedRequestOptions)
  • added: constructor MockedResponse(res?: MockedResponseOptions)
  • added: function createRequestResponseMocks({ url, headers, method, bodyReadable, resWriter, socket }: RequestResponseMockerOptions): { req: MockedRequest; res: MockedResponse }
  • added: get MockedRequest.aborted(): boolean
  • added: get MockedRequest.complete(): boolean
  • added: get MockedRequest.connection(): Socket
  • added: get MockedRequest.headersDistinct(): NodeJS.Dict<string[]>
  • added: get MockedRequest.rawHeaders(): string[]
  • added: get MockedRequest.rawTrailers(): string[]
  • added: get MockedRequest.trailers(): NodeJS.Dict<string>
  • added: get MockedRequest.trailersDistinct(): NodeJS.Dict<string[]>
  • added: get MockedResponse.chunkedEncoding(): boolean
  • added: get MockedResponse.connection(): Socket | null
  • added: get MockedResponse.req(): IncomingMessage
  • added: get MockedResponse.sendDate(): boolean
  • added: get MockedResponse.shouldKeepAlive(): boolean
  • added: get MockedResponse.strictContentLength(): boolean
  • added: get MockedResponse.upgrading(): boolean
  • added: get MockedResponse.useChunkedEncodingByDefault(): boolean
  • added: interface MockedResponseOptions
  • added: method MockedRequest._read(size: number): void
  • added: method MockedRequest.setTimeout(): this
  • added: method MockedResponse._implicitHeader(): void
  • added: method MockedResponse._write(chunk: Buffer | string, _encoding: string, callback: () => void): void
  • added: method MockedResponse.addTrailers(): void
  • added: method MockedResponse.appendHeader(name: string, value: string | string[]): this
  • added: method MockedResponse.assignSocket(): void
  • added: method MockedResponse.detachSocket(): void
  • added: method MockedResponse.end(): this
  • added: method MockedResponse.flushHeaders(): void
  • added: method MockedResponse.getHeader(name: string): string | undefined
  • added: method MockedResponse.getHeaderNames(): string[]
  • added: method MockedResponse.getHeaders(): OutgoingHttpHeaders
  • added: method MockedResponse.hasHeader(name: string): boolean
  • added: method MockedResponse.removeHeader(name: string): void
  • added: method MockedResponse.setHeader(name: string, value: OutgoingHttpHeader): this
  • added: method MockedResponse.setTimeout(): this
  • added: method MockedResponse.write(chunk: Uint8Array | Buffer | string): boolean
  • added: method MockedResponse.writeContinue(): void
  • added: method MockedResponse.writeEarlyHints(): void
  • added: method MockedResponse.writeHead(statusCode: number, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[] | undefined): this
  • added: method MockedResponse.writeHead(statusCode: number, statusMessage?: string | undefined, headers?: OutgoingHttpHeaders | OutgoingHttpHeader[] | undefined): this
  • added: method MockedResponse.writeProcessing(): void
  • added: property MockedRequest.socket: Socket
  • added: property MockedRequest.url: string
  • added: property MockedResponse.finished: boolean
  • added: property MockedResponse.headersSent: boolean
  • added: property MockedResponse.statusCode: number
  • added: property MockedResponse.statusMessage: string
  • added: property MockedResponseOptions.headers?: OutgoingHttpHeaders
  • added: property MockedResponseOptions.resWriter?: (chunk: Uint8Array | Buffer | string) => boolean
  • added: property MockedResponseOptions.socket?: Socket | null
  • added: property MockedResponseOptions.statusCode?: number
  • added: readonly property MockedRequest.headers: IncomingHttpHeaders
  • added: readonly property MockedRequest.httpVersion = '1.0'
  • added: readonly property MockedRequest.httpVersionMajor = 1
  • added: readonly property MockedRequest.httpVersionMinor = 0
  • added: readonly property MockedRequest.method: string
  • added: readonly property MockedRequest.statusCode?: number | undefined
  • added: readonly property MockedRequest.statusMessage?: string | undefined
  • added: readonly property MockedResponse.headPromise: Promise<void>
  • added: readonly property MockedResponse.socket: Socket | null
  • added: const nodeFs: CacheFs
  • added: function addImplicitTags(staticGenerationStore: ReturnType<StaticGenerationAsyncStorage['getStore']>): string[]
  • added: function patchFetch({ serverHooks, staticGenerationAsyncStorage }: PatchableModule): void
  • added: function validateTags(tags: any[], description: string): string[]
  • removed: function recursiveReadDirSync(dir: string, arr?: string[], rootDir?: string): string[]
  • added: function clearModuleContext(target: string): Promise<void> | undefined
  • added: function deleteAppClientCache(): void | undefined
  • added: function deleteCache(filePaths: string[]): void
  • added: function initialize(opts: Parameters<typeof initializeImpl>[0]): Promise<{ requestHandler: ReturnType<InstanceType<typeof NextServer>['getRequestHandler']>; upgradeHandler: ReturnType<InstanceType<typeof NextServer>['getUpgradeHandler']> }>
  • added: function propagateServerField(dir: string, field: PropagateToWorkersField, value: any): Promise<void>
  • added: type Revalidate = number | false
  • added: function makeResolver(dir: string, nextConfig: NextConfigComplete, middleware: MiddlewareConfig, { hostname, port }: Partial<ServerAddress>): Promise<(req: IncomingMessage, res: ServerResponse) => Promise<RouteResult | void>>
  • added: function initialize(opts: { dir: string; port: number; dev: boolean; server?: import('http').Server; minimalMode?: boolean; hostname?: string; isNodeDebugging: boolean; keepAliveTimeout?: number; customServer?: boolean; experimentalTestProxy?: boolean; experimentalHttpsServer?: boolean }): Promise<[WorkerRequestHandler, WorkerUpgradeHandler]>
  • added: interface LazyRenderServerInstance
  • added: property LazyRenderServerInstance.instance?: RenderServer
  • added: type RenderServer = Pick<typeof import('./render-server'), 'initialize' | 'deleteCache' | 'clearModuleContext' | 'deleteAppClientCache' | 'propagateServerField'>
  • added: function buildDataRoute(page: string, buildId: string): { page: string; routeKeys: { [named: string]: string } | undefined; dataRouteRegex: string; namedDataRouteRegex: string | undefined }
  • added: const buildCustomRoute: <T>(type: 'redirect' | 'header' | 'rewrite' | 'before_files_rewrite', item: T & { source: string }, basePath?: string, caseSensitive?: boolean) => T & { match:…
  • added: function setupFsCheck(opts: { dir: string; dev: boolean; minimalMode?: boolean; config: NextConfigComplete; addDevWatcherCallback?: (arg: (files: Map<string, { timestamp: number }>) => void) => void }): Promise<{ headers: (import('../../../lib/load-custom-routes').Header & { match: PatchMatcher; check?: boolean | undefined })[]; rewrites: { beforeFiles: (import('../../../lib/load-custom-routes').…
  • added: type FilesystemDynamicRoute = ManifestRoute & { match: PatchMatcher }
  • added: type FsOutput = { type: 'appFile' | 'pageFile' | 'nextImage' | 'publicFolder' | 'nextStaticFolder' | 'legacyStaticFolder' | 'devVirtualFsItem'; itemPath: string; fsPath?: stri…
  • added: function proxyRequest(req: IncomingMessage, res: ServerResponse, parsedUrl: NextUrlWithParsedQuery, upgradeHead?: any, reqBody?: any, proxyTimeout?: number | null): Promise<void>
  • added: function getResolveRoutes(fsChecker: UnwrapPromise<ReturnType<typeof import('./filesystem').setupFsCheck>>, config: NextConfigComplete, opts: Parameters<typeof initialize>[0], renderServer: RenderServer, renderServerOpts: Parameters<RenderServer['initialize']>[0], ensureMiddleware?: () => Promise<void>): ({ req, res, isUpgradeReq, invokedOutputs }: { req: IncomingMessage; res: ServerResponse; isU…
  • added: function setupDevBundler(opts: SetupOpts): Promise<{ serverFields: { actualMiddlewareFile?: string | undefined; actualInstrumentationHookFile?: string | undefined; appPathRoutes?: Record<string, string | string[]> | undefined; middleware?: { page: string; match: MiddlewareRouteMatch; matchers?: MiddlewareMatcher[] | undefined } | undefined; hasAppNotFound?: boolean | undefined; interceptionRoutes…
  • added: type DevBundler = Awaited<ReturnType<typeof setupDevBundler>>
  • added: type PropagateToWorkersField = 'actualMiddlewareFile' | 'actualInstrumentationHookFile' | 'reloadMatchers' | 'loadEnvConfig' | 'appPathRoutes' | 'middleware'
  • added: const scheduleOnNextTick: <T = void>(cb: ScheduledFn<T>) => void
  • added: type ScheduledFn<T = void> = () => T | PromiseLike<T>
  • added: type SchedulerFn<T = void> = (cb: ScheduledFn<T>) => void
  • added: function createIpcServer(server: InstanceType<typeof NextServer>): Promise<{ ipcPort: number; ipcServer: import('http').Server; ipcValidationKey: string }>
  • added: const invokeRequest: (targetUrl: string, requestInit: { headers: IncomingMessage['headers']; method: IncomingMessage['method']; signal?: AbortSignal }, readableBody?: Readable | Re…
  • added: const deserializeErr: (serializedErr: any) => any
  • added: function invokeIpcMethod({ fetchHostname, method, args, ipcPort, ipcKey }: { fetchHostname?: string; method: string; args: any[]; ipcPort?: string; ipcKey?: string }): Promise<any>
  • added: const actionsForbiddenHeaders: string[]
  • added: const filterInternalHeaders: (headers: Record<string, undefined | string | string[]>) => void
  • added: const filterReqHeaders: (headers: Record<string, undefined | string | number | string[]>, forbiddenHeaders: string[]) => Record<string, string | string[] | undefined>
  • added: const ipcForbiddenHeaders: string[]
  • changed: function startServer(opts: StartServerOptions): Promise<NextServer> → function startServer({ dir, port, isDev, hostname, minimalMode, allowRetry, keepAliveTimeout, isExperimentalTestProxy, selfSignedCertificate, envInfo, expFeatureInfo }: StartServerOptions): Promise<void>
  • added: function getRequestHandlers({ dir, port, isDev, server, hostname, minimalMode, isNodeDebugging, keepAliveTimeout, experimentalTestProxy, experimentalHttpsServer }: { dir: string; port: number; isDev: boolean; server?: import('http').Server; hostname: string; minimalMode?: boolean; isNodeDebugging?: boolean; keepAliveTimeout?: number; experimentalTestProxy?: boolean; experimentalHttpsServer?: bool…
  • added: interface StartServerOptions
  • added: property StartServerOptions.allowRetry?: boolean
  • added: property StartServerOptions.customServer?: boolean
  • added: property StartServerOptions.dir: string
  • added: property StartServerOptions.envInfo?: string[]
  • added: property StartServerOptions.expFeatureInfo?: string[]
  • added: property StartServerOptions.hostname: string
  • added: property StartServerOptions.isDev: boolean
  • added: property StartServerOptions.isExperimentalTestProxy?: boolean
  • added: property StartServerOptions.keepAliveTimeout?: number
  • added: property StartServerOptions.minimalMode?: boolean
  • added: property StartServerOptions.port: number
  • added: property StartServerOptions.selfSignedCertificate?: SelfSignedCertificate
  • added: function toRoute(pathname: string): string
  • added: const NextVanillaSpanAllowlist: (BaseServerSpan | RenderSpan | AppRenderSpan | NodeSpan | AppRouteRouteHandlersSpan | ResolveMetadataSpan)[]
  • added: enum AppRenderSpan
  • added: enum AppRouteRouteHandlersSpan
  • added: enum BaseServerSpan
  • added: enum LoadComponentsSpan
  • added: enum NextNodeServerSpan
  • added: enum NextServerSpan
  • added: enum NodeSpan
  • added: enum RenderSpan
  • added: enum ResolveMetadataSpan
  • added: enum RouterSpan
  • added: enum StartServerSpan
  • added: member AppRenderSpan.fetch = 'AppRender.fetch'
  • added: member AppRenderSpan.getBodyResult = 'AppRender.getBodyResult'
  • added: member AppRenderSpan.renderToReadableStream = 'AppRender.renderToReadableStream'
  • added: member AppRenderSpan.renderToString = 'AppRender.renderToString'
  • added: member AppRouteRouteHandlersSpan.runHandler = 'AppRouteRouteHandlers.runHandler'
  • added: member BaseServerSpan.getStaticHTML = 'BaseServer.getStaticHTML'
  • added: member BaseServerSpan.handleRequest = 'BaseServer.handleRequest'
  • added: member BaseServerSpan.pipe = 'BaseServer.pipe'
  • added: member BaseServerSpan.render = 'BaseServer.render'
  • added: member BaseServerSpan.render404 = 'BaseServer.render404'
  • added: member BaseServerSpan.renderError = 'BaseServer.renderError'
  • added: member BaseServerSpan.renderErrorToHTML = 'BaseServer.renderErrorToHTML'
  • added: member BaseServerSpan.renderErrorToResponse = 'BaseServer.renderErrorToResponse'
  • added: member BaseServerSpan.renderToHTML = 'BaseServer.renderToHTML'
  • added: member BaseServerSpan.renderToResponse = 'BaseServer.renderToResponse'
  • added: member BaseServerSpan.renderToResponseWithComponents = 'BaseServer.renderToResponseWithComponents'
  • added: member BaseServerSpan.run = 'BaseServer.run'
  • added: member LoadComponentsSpan.loadComponents = 'LoadComponents.loadComponents'
  • added: member LoadComponentsSpan.loadDefaultErrorComponents = 'LoadComponents.loadDefaultErrorComponents'
  • added: member NextNodeServerSpan.apiResolver = 'apiResolver'
  • added: member NextNodeServerSpan.compression = 'NextNodeServer.compression'
  • added: member NextNodeServerSpan.findPageComponents = 'NextNodeServer.findPageComponents'
  • added: member NextNodeServerSpan.generateFsStaticRoutes = 'NextNodeServer.generateFsStaticRoutes'
  • added: member NextNodeServerSpan.generateImageRoutes = 'NextNodeServer.generateImageRoutes.route'
  • added: member NextNodeServerSpan.generatePublicRoutes = 'NextNodeServer.generatePublicRoutes'
  • added: member NextNodeServerSpan.generateStaticRoutes = 'NextNodeServer.generateStaticRoutes'
  • added: member NextNodeServerSpan.getBuildId = 'NextNodeServer.getBuildId'
  • added: member NextNodeServerSpan.getFontManifest = 'NextNodeServer.getFontManifest'
  • added: member NextNodeServerSpan.getPagePath = 'NextNodeServer.getPagePath'
  • added: member NextNodeServerSpan.getRequestHandler = 'NextNodeServer.getRequestHandler'
  • added: member NextNodeServerSpan.getRoutesManifest = 'NextNodeServer.getRoutesManifest'
  • added: member NextNodeServerSpan.getServerComponentManifest = 'NextNodeServer.getServerComponentManifest'
  • added: member NextNodeServerSpan.imageOptimizer = 'NextNodeServer.imageOptimizer'
  • added: member NextNodeServerSpan.internalFetch = 'internalFetch'
  • added: member NextNodeServerSpan.onProxyReq = 'onProxyReq'
  • added: member NextNodeServerSpan.proxyRequest = 'NextNodeServer.proxyRequest'
  • added: member NextNodeServerSpan.render = 'NextNodeServer.render'
  • added: member NextNodeServerSpan.render404 = 'NextNodeServer.render404'
  • added: member NextNodeServerSpan.renderError = 'NextNodeServer.renderError'
  • added: member NextNodeServerSpan.renderErrorToHTML = 'NextNodeServer.renderErrorToHTML'
  • added: member NextNodeServerSpan.renderHTML = 'NextNodeServer.renderHTML'
  • added: member NextNodeServerSpan.renderToHTML = 'NextNodeServer.renderToHTML'
  • added: member NextNodeServerSpan.route = 'route'
  • added: member NextNodeServerSpan.runApi = 'NextNodeServer.runApi'
  • added: member NextNodeServerSpan.sendRenderResult = 'NextNodeServer.sendRenderResult'
  • added: member NextServerSpan.createServer = 'createServer.createServer'
  • added: member NextServerSpan.getRequestHandler = 'NextServer.getRequestHandler'
  • added: member NextServerSpan.getServer = 'NextServer.getServer'
  • added: member NextServerSpan.getServerRequestHandler = 'NextServer.getServerRequestHandler'
  • added: member NodeSpan.runHandler = 'Node.runHandler'
  • added: member RenderSpan.createBodyResult = 'Render.createBodyResult'
  • added: member RenderSpan.getServerSideProps = 'Render.getServerSideProps'
  • added: member RenderSpan.getStaticProps = 'Render.getStaticProps'
  • added: member RenderSpan.renderDocument = 'Render.renderDocument'
  • added: member RenderSpan.renderToString = 'Render.renderToString'
  • added: member ResolveMetadataSpan.generateMetadata = 'ResolveMetadata.generateMetadata'
  • added: member RouterSpan.executeRoute = 'Router.executeRoute'
  • added: member StartServerSpan.startServer = 'startServer.startServer'
  • added: type SpanTypes = `${BaseServerSpan}` | `${LoadComponentsSpan}` | `${NextServerSpan}` | `${StartServerSpan}` | `${NextNodeServerSpan}` | `${RenderSpan}` | `${RouterSpan}` | `${A…
  • added: const SpanStatusCode: typeof import('next/dist/compiled/@opentelemetry/api').SpanStatusCode, SpanKind: typeof import('next/dist/compiled/@opentelemetry/api').SpanKind
  • added: const getTracer: () => NextTracerImpl
  • added: export { ContextAPI }
  • added: export { Span }
  • added: export { SpanKind }
  • added: export { SpanOptions }
  • added: interface NextTracer
  • added: method NextTracer.getActiveScopeSpan(): Span | undefined
  • added: method NextTracer.getContext(): ContextAPI
  • added: method NextTracer.startSpan(type: SpanTypes): Span
  • added: method NextTracer.startSpan(type: SpanTypes, options: TracerSpanOptions): Span
  • added: method NextTracer.trace<T>(type: SpanTypes, fn: (span?: Span, done?: (error?: Error) => any) => Promise<T>): Promise<T>
  • added: method NextTracer.trace<T>(type: SpanTypes, fn: (span?: Span, done?: (error?: Error) => any) => T): T
  • added: method NextTracer.trace<T>(type: SpanTypes, options: TracerSpanOptions, fn: (span?: Span, done?: (error?: Error) => any) => Promise<T>): Promise<T>
  • added: method NextTracer.trace<T>(type: SpanTypes, options: TracerSpanOptions, fn: (span?: Span, done?: (error?: Error) => any) => T): T
  • added: method NextTracer.wrap<T = (...args: Array<any>) => any>(type: SpanTypes, fn: T): T
  • added: method NextTracer.wrap<T = (...args: Array<any>) => any>(type: SpanTypes, options: (...args: any[]) => TracerSpanOptions, fn: T): T
  • added: method NextTracer.wrap<T = (...args: Array<any>) => any>(type: SpanTypes, options: TracerSpanOptions, fn: T): T
  • added: type TracerSpanOptions = Omit<SpanOptions, 'attributes'> & { parentSpan?: Span; spanName?: string; attributes?: Partial<Record<AttributeNames, AttributeValue | undefined>>; hideSpan?:…
  • added: type WorkerRequestHandler = (req: IncomingMessage, res: ServerResponse) => Promise<any>
  • added: type WorkerUpgradeHandler = (req: IncomingMessage, socket: Duplex, head: Buffer) => any
  • added: const RESTART_EXIT_CODE = 77
  • added: const getDebugPort: () => number
  • added: const getFreePort: () => Promise<number>
  • removed: function loadComponents({ distDir, pathname, serverless, hasServerComponents, isAppPath }: { distDir: string; pathname: string; serverless: boolean; hasServerComponents: boolean; isAppPath: boolean }): Promise<LoadComponentsReturnType>
  • removed: function loadDefaultErrorComponents(distDir: string): Promise<{ App: any; Document: any; Component: any; pageConfig: {}; buildManifest: any; reactLoadableManifest: {}; ComponentMod: any; pathname: string }>
  • changed: type LoadComponentsReturnType = { Component: NextComponentType; pageConfig: PageConfig; buildManifest: BuildManifest; subresourceIntegrityManifest?: Record<string, string>; reactLoadableManif… → type LoadComponentsReturnType<NextModule = any> = { Component: NextComponentType; pageConfig: PageConfig; buildManifest: BuildManifest; subresourceIntegrityManifest?: Record<string, string>; reactLoadableManif…
  • added: const loadComponents: typeof loadComponentsImpl
  • added: function loadManifestWithRetries<T>(manifestPath: string, attempts?: number): Promise<T>
  • added: const loadDefaultErrorComponents: typeof loadDefaultErrorComponentsImpl
  • added: type LoadComponentsReturnType = { Component: NextComponentType; pageConfig: PageConfig; buildManifest: BuildManifest; subresourceIntegrityManifest?: Record<string, string>; reactLoadableManif…
  • added: type ManifestItem = { id: number | string; files: string[] }
  • added: type ReactLoadableManifest = { [moduleId: string]: ManifestItem }
  • added: function clearManifestCache(path: string): boolean
  • added: function loadManifest(path: string, shouldCache?: boolean): any
  • removed: method NextServer.serveStatic(...args: Parameters<Server['serveStatic']>): Promise<void>
  • changed: method NextServer.prepare(): Promise<void> → method NextServer.prepare(serverFields?: any): Promise<void>
  • changed: type NextServerOptions = Partial<DevServerOptions> → type NextServerOptions = Omit<ServerOptions | DevServerOptions, 'conf'> & Partial<Pick<ServerOptions | DevServerOptions, 'conf'>> & { preloadedConfig?: NextConfigComplete; internal_set…
  • added: protected property NextServer.standaloneMode?: boolean
  • removed: method NextNodeServer.serveStatic(req: BaseNextRequest | IncomingMessage, res: BaseNextResponse | ServerResponse, path: string, parsedUrl?: UrlWithParsedQuery): Promise<void>
  • removed: protected get NextNodeServer._isLikeServerless(): boolean
  • removed: protected method NextNodeServer.ensureApiPage(_pathname: string): Promise<void>
  • removed: protected method NextNodeServer.generateCatchAllMiddlewareRoute(devReady?: boolean): Route[]
  • removed: protected method NextNodeServer.generateFsStaticRoutes(): Route[]
  • removed: protected method NextNodeServer.generateImageRoutes(): Route[]
  • removed: protected method NextNodeServer.generatePublicRoutes(): Route[]
  • removed: protected method NextNodeServer.generateRewrites({ restrictedRedirectPaths }: { restrictedRedirectPaths: string[] }): { beforeFiles: Route[]; afterFiles: Route[]; fallback: Route[] }
  • removed: protected method NextNodeServer.generateRoutes(): { headers: Route[]; rewrites: { beforeFiles: Route[]; afterFiles: Route[]; fallback: Route[] }; fsRoutes: Route[]; redirects: Route[]; catchAllRoute: Route; catchAllMiddleware: Route[]; pageChecker: PageChecker; useFileSystemPublicRoutes: boolean; dynamicRoutes: DynamicRoutes | undefined; nextConfig: NextConfig }
  • removed: protected method NextNodeServer.generateStaticRoutes(): Route[]
  • removed: protected method NextNodeServer.getCustomRoutes(): CustomRoutes
  • removed: protected method NextNodeServer.getEdgeFunctions(): RoutingItem[]
  • removed: protected method NextNodeServer.getFilesystemPaths(): Set<string>
  • removed: protected method NextNodeServer.getServerCSSManifest(): any
  • removed: protected method NextNodeServer.getServerComponentManifest(): any
  • removed: protected method NextNodeServer.getStaticRoutes(): Route[]
  • removed: protected method NextNodeServer.handleCompression(req: NodeNextRequest, res: NodeNextResponse): void
  • removed: protected method NextNodeServer.isServeableUrl(untrustedFileUrl: string): boolean
  • removed: protected method NextNodeServer.proxyRequest(req: NodeNextRequest, res: NodeNextResponse, parsedUrl: ParsedUrl, upgradeHead?: any): Promise<{ finished: boolean }>
  • removed: protected method NextNodeServer.sendStatic(req: NodeNextRequest, res: NodeNextResponse, path: string): Promise<void>
  • removed: protected method NextNodeServer.setImmutableAssetCacheControl(res: BaseNextResponse): void
  • removed: protected method NextNodeServer.streamResponseChunk(res: NodeNextResponse, chunk: any): void
  • changed: protected method NextNodeServer.attachRequestMeta(req: BaseNextRequest, parsedUrl: NextUrlWithParsedQuery): void → protected method NextNodeServer.attachRequestMeta(req: BaseNextRequest, parsedUrl: NextUrlWithParsedQuery, isUpgradeReq?: boolean): void
  • changed: protected method NextNodeServer.findPageComponents({ pathname, query, params, isAppPath }: { pathname: string; query: NextParsedUrlQuery; params: Params | null; isAppPath: boolean }): Promise<FindComponentsResult | null> → protected method NextNodeServer.findPageComponents({ page, query, params, isAppPath }: { page: string; query: NextParsedUrlQuery; params: Params; isAppPath: boolean; sriEnabled?: boolean; appPaths?: ReadonlyArray<string> | null; shouldEnsure: boolean }): Promise<FindComponentsResult | null>
  • changed: protected method NextNodeServer.getEdgeFunctionInfo(params: { page: string; middleware: boolean }): { name: string; paths: string[]; env: string[]; wasm: { filePath: string; name: string }[]; assets: { filePath: string; name: string }[] } | null → protected method NextNodeServer.getEdgeFunctionInfo(params: { page: string; middleware: boolean }): { name: string; paths: string[]; wasm: { filePath: string; name: string }[]; assets: { filePath: string; name: string }[] } | null
  • changed: protected method NextNodeServer.getResponseCache({ dev }: { dev: boolean }): ResponseCache → protected method NextNodeServer.getResponseCache(): ResponseCache
  • changed: protected method NextNodeServer.getRoutesManifest(): any → protected method NextNodeServer.getRoutesManifest(): NormalizedRouteManifest | undefined
  • changed: protected method NextNodeServer.handleApiRequest(req: BaseNextRequest, res: BaseNextResponse, pathname: string, query: ParsedUrlQuery): Promise<boolean> → protected method NextNodeServer.handleApiRequest(req: BaseNextRequest, res: BaseNextResponse, query: ParsedUrlQuery, match: PagesAPIRouteMatch): Promise<boolean>
  • changed: protected method NextNodeServer.handleUpgrade(req: NodeNextRequest, socket: any, head: any): Promise<void> → protected method NextNodeServer.handleUpgrade(): Promise<void>
  • changed: protected method NextNodeServer.loadEnvConfig({ dev, forceReload }: { dev: boolean; forceReload?: boolean }): void → protected method NextNodeServer.loadEnvConfig({ dev, forceReload, silent }: { dev: boolean; forceReload?: boolean; silent?: boolean }): void
  • changed: protected method NextNodeServer.renderHTML(req: NodeNextRequest, res: NodeNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts): Promise<RenderResult | null> → protected method NextNodeServer.renderHTML(req: NodeNextRequest, res: NodeNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: LoadedRenderOpts): Promise<RenderResult>
  • changed: protected method NextNodeServer.renderPageComponent(ctx: RequestContext, bubbleNoFallback: boolean): Promise<false | { type: 'html' | 'json'; body: RenderResult; revalidateOptions?: any } | null> → protected method NextNodeServer.renderPageComponent(ctx: RequestContext, bubbleNoFallback: boolean): Promise<false | { type: 'html' | 'json' | 'rsc'; body: RenderResult; revalidateOptions?: any } | null>
  • changed: protected method NextNodeServer.runApi(req: BaseNextRequest | NodeNextRequest, res: BaseNextResponse | NodeNextResponse, query: ParsedUrlQuery, params: Params | undefined, page: string, builtPagePath: string): Promise<boolean> → protected method NextNodeServer.runApi(req: BaseNextRequest | NodeNextRequest, res: BaseNextResponse | NodeNextResponse, query: ParsedUrlQuery, match: PagesAPIRouteMatch): Promise<boolean>
  • changed: protected method NextNodeServer.runEdgeFunction(params: { req: BaseNextRequest | NodeNextRequest; res: BaseNextResponse | NodeNextResponse; query: ParsedUrlQuery; params: Params | undefined; page: string; appPaths: string[] | null; onWarning?: (warning: Error) => void }): Promise<FetchEventResult | null> → protected method NextNodeServer.runEdgeFunction(params: { req: BaseNextRequest | NodeNextRequest; res: BaseNextResponse | NodeNextResponse; query: ParsedUrlQuery; params: Params | undefined; page: string; appPaths: string[] | null; match?: RouteMatch; onWarning?: (warning: Error) => void }): Promise<FetchEventResult | null>
  • added: method NextNodeServer.revalidate({ urlPath, revalidateHeaders, opts }: { urlPath: string; revalidateHeaders: { [key: string]: string | string[] }; opts: { unstable_onlyGenerated?: boolean } }): Promise<void>
  • added: protected method NextNodeServer.ensurePage(_opts: { page: string; clientOnly: boolean; appPaths?: ReadonlyArray<string> | null; match?: RouteMatch }): Promise<void>
  • added: protected method NextNodeServer.getEdgeFunctionsPages(): string[]
  • added: protected method NextNodeServer.getFallbackErrorComponents(): Promise<LoadComponentsReturnType | null>
  • added: protected method NextNodeServer.getHasAppDir(dev: boolean): boolean
  • added: protected method NextNodeServer.getIncrementalCache({ requestHeaders, requestProtocol }: { requestHeaders: IncrementalCache['requestHeaders']; requestProtocol: 'http' | 'https' }): IncrementalCache
  • added: protected method NextNodeServer.getNextFontManifest(): any
  • added: protected method NextNodeServer.getPrefetchRsc(pathname: string): Promise<string>
  • added: protected method NextNodeServer.handleCatchallMiddlewareRequest(req: BaseNextRequest, res: BaseNextResponse, parsed: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method NextNodeServer.handleCatchallRenderRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method NextNodeServer.handleNextImageRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method NextNodeServer.logErrorWithOriginalStack(_err?: unknown, _type?: 'unhandledRejection' | 'uncaughtException' | 'warning' | 'app-dir'): Promise<void>
  • added: protected method NextNodeServer.prepareImpl(): Promise<void>
  • added: protected method NextNodeServer.renderErrorToResponseImpl(ctx: RequestContext, err: Error | null): Promise<{ type: 'html' | 'json' | 'rsc'; body: RenderResult; revalidateOptions?: any } | null>
  • added: protected property NextNodeServer.dynamicRoutes?: { match: import('../shared/lib/router/utils/route-matcher').RouteMatchFn; page: string; re: RegExp }[]
  • added: protected property NextNodeServer.middlewareManifestPath: string
  • added: protected property NextNodeServer.renderWorkersPromises?: Promise<void>
  • added: export { createTSPlugin } from './typescript'
  • removed: function chainStreams<T>(streams: ReadableStream<T>[]): ReadableStream<T>
  • removed: function continueFromInitialStream(renderStream: ReactReadableStream, { suffix, dataStream, generateStaticHTML, flushEffectHandler, flushEffectsToHead }: { suffix?: string; dataStream?: ReadableStream<Uint8Array>; generateStaticHTML: boolean; flushEffectHandler?: () => string; flushEffectsToHead: boolean }): Promise<ReadableStream<Uint8Array>>
  • removed: function createBufferedTransformStream(transform?: (v: string) => string | Promise<string>): TransformStream<Uint8Array, Uint8Array>
  • removed: function createDeferredSuffixStream(suffix: string): TransformStream<Uint8Array, Uint8Array>
  • removed: function createFlushEffectStream(handleFlushEffect: () => string): TransformStream<Uint8Array, Uint8Array>
  • removed: function createHeadInjectionTransformStream(inject: () => string): TransformStream<Uint8Array, Uint8Array>
  • removed: function createInlineDataStream(dataStream: ReadableStream<Uint8Array>): TransformStream<Uint8Array, Uint8Array>
  • removed: function createSuffixStream(suffix: string): TransformStream<Uint8Array, Uint8Array>
  • removed: function decodeText(input?: Uint8Array, textDecoder?: TextDecoder): string
  • removed: function encodeText(input: string): Uint8Array
  • removed: function readableStreamTee<T = any>(readable: ReadableStream<T>): [ReadableStream<T>, ReadableStream<T>]
  • removed: function renderToInitialStream({ ReactDOMServer, element, streamOptions }: { ReactDOMServer: any; element: React.ReactElement; streamOptions?: any }): Promise<ReactReadableStream>
  • removed: function streamFromArray(strings: string[]): ReadableStream<Uint8Array>
  • removed: function streamToString(stream: ReadableStream<Uint8Array>): Promise<string>
  • removed: type ReactReadableStream = ReadableStream<Uint8Array> & { allReady?: Promise<void> | undefined }
  • added: function isAbortError(e: any): e is Error & { name: 'AbortError' }
  • added: function pipeReadable(readable: ReadableStream<Uint8Array>, writable: PipeTarget<Uint8Array>, waitUntilForEnd?: Promise<void>): Promise<void>
  • added: interface PipeTarget<R = any>
  • added: property PipeTarget.closed?: boolean
  • added: property PipeTarget.end: () => unknown
  • added: property PipeTarget.flush?: () => unknown
  • added: property PipeTarget.off: (event: 'close', cb: () => void) => void
  • added: property PipeTarget.on: (event: 'close', cb: () => void) => void
  • added: property PipeTarget.write: (chunk: R) => unknown
  • changed: function postProcessHTML(pathname: string, content: string, renderOpts: RenderOpts, { inAmpMode, hybridAmp }: { inAmpMode: boolean; hybridAmp: boolean }): Promise<string> → function postProcessHTML(pathname: string, content: string, renderOpts: Pick<RenderOpts, 'ampOptimizerConfig' | 'ampValidator' | 'ampSkipValidation' | 'optimizeFonts' | 'fontManifest' | 'optimizeCss' | 'distDir' | 'assetPrefix'>, { inAmpMode, hybridAmp }: { inAmpMode: boolean; hybridAmp: boolean }): Promise<string>
  • removed: function renderToHTML(req: IncomingMessage, res: ServerResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts): Promise<RenderResult | null>
  • changed: type RenderOpts = LoadComponentsReturnType & RenderOptsPartial → type RenderOpts = LoadComponentsReturnType<PagesModule> & RenderOptsPartial
  • added: const renderToHTML: PagesRender
  • added: function errorToJSON(err: Error): { name: string; source: 'server' | 'edge-server'; message: string; stack: string | undefined; digest: any }
  • added: function renderToHTMLImpl(req: IncomingMessage, res: ServerResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: Omit<RenderOpts, keyof RenderOptsExtra>, extra: RenderOptsExtra): Promise<RenderResult>
  • added: type PagesRender = (req: IncomingMessage, res: ServerResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts) => Promise<RenderResult>
  • added: type RenderOptsExtra = { App: AppType; Document: DocumentType }
  • removed: method RenderResult.contentType(): ContentTypeOption
  • removed: method RenderResult.isDynamic(): boolean
  • removed: static property RenderResult.empty: RenderResult
  • changed: constructor RenderResult(response: string | ReadableStream<Uint8Array>, { contentType }?: { contentType?: ContentTypeOption }) → constructor RenderResult(response: RenderResultResponse, { contentType, waitUntil, ...metadata }?: { contentType?: ContentTypeOption } & RenderResultMetadata)
  • changed: method RenderResult.pipe(res: ServerResponse): Promise<void> → method RenderResult.pipe(res: PipeTarget<Uint8Array>): Promise<void>
  • added: get RenderResult.isDynamic(): boolean
  • added: get RenderResult.isNull(): boolean
  • added: method RenderResult.extendMetadata(metadata: RenderResultMetadata): void
  • added: readonly property RenderResult.contentType: ContentTypeOption
  • added: readonly property RenderResult.metadata: RenderResultMetadata
  • added: type RenderResultMetadata = { pageData?: any; revalidate?: Revalidate; staticBailoutInfo?: any; assetQueryString?: string; isNotFound?: boolean; isRedirect?: boolean; fetchMetrics?: Stati…
  • changed: property RequestMeta.__NEXT_CLONABLE_BODY?: ClonableBody → property RequestMeta.__NEXT_CLONABLE_BODY?: CloneableBody
  • added: function removeRequestMeta<K extends keyof RequestMeta>(request: NextIncomingMessage, key: K): RequestMeta
  • added: property RequestMeta._nextIncrementalCache?: any
  • added: property RequestMeta._nextMatch?: RouteMatch
  • added: property RequestMeta._nextMinimalMode?: boolean
  • changed: function getPagePath(page: string, distDir: string, serverless: boolean, dev?: boolean, locales?: string[], appDirEnabled?: boolean): string → function getPagePath(page: string, distDir: string, locales: string[] | undefined, isAppPath: boolean): string
  • changed: function requireFontManifest(distDir: string, serverless: boolean): any → function requireFontManifest(distDir: string): any
  • changed: function requirePage(page: string, distDir: string, serverless: boolean, appDirEnabled?: boolean): any → function requirePage(page: string, distDir: string, isAppPath: boolean): any
  • added: function getMaybePagePath(page: string, distDir: string, locales: string[] | undefined, isAppPath: boolean): string | null
  • added: const defaultOverrides: { 'styled-jsx': any; 'styled-jsx/style': string }
  • added: const hookPropertyMap: Map<any, any>
  • added: function addHookAliases(aliases?: [string, string][]): void
  • removed: property ResponseCache.incrementalCache: IncrementalCache
  • removed: property ResponseCache.minimalMode?: boolean
  • removed: property ResponseCache.pendingResponses: Map<string, Promise<ResponseCacheEntry | null>>
  • removed: property ResponseCache.previousCacheItem?: { key: string; entry: ResponseCacheEntry | null; expiresAt: number }
  • changed: constructor ResponseCache(incrementalCache: IncrementalCache, minimalMode: boolean) → constructor ResponseCache(minimalMode: boolean)
  • changed: method ResponseCache.get(key: string | null, responseGenerator: ResponseGenerator, context: { isManualRevalidate?: boolean; isPrefetch?: boolean }): Promise<ResponseCacheEntry | null> → method ResponseCache.get(key: string | null, responseGenerator: ResponseGenerator, context: { isOnDemandRevalidate?: boolean; isPrefetch?: boolean; incrementalCache: IncrementalCache }): Promise<ResponseCacheEntry | null>
  • changed: method ResponseCacheBase.get(key: string | null, responseGenerator: ResponseGenerator, context: { isManualRevalidate?: boolean; isPrefetch?: boolean }): Promise<ResponseCacheEntry | null> → method ResponseCacheBase.get(key: string | null, responseGenerator: ResponseGenerator, context: { isOnDemandRevalidate?: boolean; isPrefetch?: boolean; incrementalCache: IncrementalCache }): Promise<ResponseCacheEntry | null>
  • changed: property IncrementalCache.get: (key: string) => Promise<IncrementalCacheItem> → property IncrementalCache.get: (key: string, ctx?: { fetchCache?: boolean }) => Promise<IncrementalCacheItem>
  • changed: property IncrementalCache.set: (key: string, data: IncrementalCacheValue | null, revalidate?: number | false) => Promise<void> → property IncrementalCache.set: (key: string, data: IncrementalCacheValue | null, ctx: { revalidate: Revalidate }) => Promise<void>
  • changed: type IncrementalCacheEntry = { curRevalidate?: number | false; revalidateAfter: number | false; isStale?: boolean; value: IncrementalCacheValue | null } → type IncrementalCacheEntry = { curRevalidate?: Revalidate; revalidateAfter: Revalidate; isStale?: boolean | -1; value: IncrementalCacheValue | null }
  • changed: type IncrementalCacheItem = { revalidateAfter?: number | false; curRevalidate?: number | false; revalidate?: number | false; value: IncrementalCacheValue | null; isStale?: boolean; isMiss… → type IncrementalCacheItem = { revalidateAfter?: number | false; curRevalidate?: number | false; revalidate?: number | false; value: IncrementalCacheValue | null; isStale?: boolean | -1; i…
  • changed: type IncrementalCacheValue = CachedRedirectValue | IncrementalCachedPageValue | CachedImageValue → type IncrementalCacheValue = CachedRedirectValue | IncrementalCachedPageValue | CachedImageValue | CachedFetchValue | CachedRouteValue
  • changed: type ResponseCacheEntry = { revalidate?: number | false; value: ResponseCacheValue | null; isStale?: boolean; isMiss?: boolean } → type ResponseCacheEntry = { revalidate?: Revalidate; value: ResponseCacheValue | null; isStale?: boolean | -1; isMiss?: boolean }
  • changed: type ResponseCacheValue = CachedRedirectValue | CachedPageValue | CachedImageValue → type ResponseCacheValue = CachedRedirectValue | CachedPageValue | CachedImageValue | CachedRouteValue
  • changed: type ResponseGenerator = (hasResolved: boolean, hadCache: boolean) => Promise<ResponseCacheEntry | null> → type ResponseGenerator = (hasResolved: boolean, cacheEntry?: IncrementalCacheItem) => Promise<ResponseCacheEntry | null>
  • added: interface CachedFetchValue
  • added: interface CachedRouteValue
  • added: property CachedFetchValue.data: { headers: { [k: string]: string }; body: string; url: string; status?: number; tags?: string[] }
  • added: property CachedFetchValue.kind: 'FETCH'
  • added: property CachedFetchValue.revalidate: number
  • added: property CachedRouteValue.body: Buffer
  • added: property CachedRouteValue.headers: OutgoingHttpHeaders
  • added: property CachedRouteValue.kind: 'ROUTE'
  • added: property CachedRouteValue.status: number
  • changed: method WebResponseCache.get(key: string | null, responseGenerator: ResponseGenerator, context: { isManualRevalidate?: boolean; isPrefetch?: boolean }): Promise<ResponseCacheEntry | null> → method WebResponseCache.get(key: string | null, responseGenerator: ResponseGenerator, context: { isOnDemandRevalidate?: boolean; isPrefetch?: boolean; incrementalCache: any }): Promise<ResponseCacheEntry | null>
  • removed: constructor Router({ headers, fsRoutes, rewrites, redirects, catchAllRoute, catchAllMiddleware, dynamicRoutes, pageChecker, useFileSystemPublicRoutes, nextConfig }: { headers: ReadonlyArray<Route>; fsRoutes: ReadonlyArray<Route>; rewrites: { beforeFiles: ReadonlyArray<Route>; afterFiles: ReadonlyArray<Route>; fallback: ReadonlyArray<Route> }; redirects: ReadonlyArray<Route>; catchAllRoute: Route;…
  • removed: default class Router
  • removed: get Router.basePath(): string
  • removed: get Router.locales(): string[]
  • removed: method Router.addFsRoute(fsRoute: Route): void
  • removed: method Router.execute(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: NextUrlWithParsedQuery, upgradeHead?: Buffer): Promise<boolean>
  • removed: method Router.setCatchallMiddleware(catchAllMiddleware: ReadonlyArray<Route>): void
  • removed: method Router.setDynamicRoutes(dynamicRoutes: DynamicRoutes): void
  • removed: property Router.catchAllMiddleware: ReadonlyArray<Route>
  • removed: type DynamicRoutes = Array<{ page: string; match: RouteMatch }>
  • removed: type PageChecker = (pathname: string) => Promise<boolean>
  • removed: type Route = { match: RouteMatch; has?: RouteHas[]; missing?: RouteHas[]; type: string; check?: boolean; statusCode?: number; name: string; matchesBasePath?: true; matchesL…
  • changed: function sendRenderResult({ req, res, result, type, generateEtags, poweredByHeader, options }: { req: IncomingMessage; res: ServerResponse; result: RenderResult; type: 'html' | 'json'; generateEtags: boolean; poweredByHeader: boolean; options?: PayloadOptions }): Promise<void> → function sendRenderResult({ req, res, result, type, generateEtags, poweredByHeader, options }: { req: IncomingMessage; res: ServerResponse; result: RenderResult; type: 'html' | 'json' | 'rsc'; generateEtags: boolean; poweredByHeader: boolean; options?: PayloadOptions }): Promise<void>
  • added: function sendResponse(req: BaseNextRequest, res: BaseNextResponse, response: Response, waitUntil?: Promise<any>): Promise<void>
  • changed: function serveStatic(req: IncomingMessage, res: ServerResponse, path: string): Promise<void> → function serveStatic(req: IncomingMessage, res: ServerResponse, path: string, opts?: Parameters<typeof send>[2]): Promise<void>
  • removed: const createHeaderRoute: ({ rule, restrictedRedirectPaths }: { rule: Header; restrictedRedirectPaths: string[] }) => Route
  • removed: const createRedirectRoute: ({ rule, restrictedRedirectPaths }: { rule: Redirect; restrictedRedirectPaths: string[] }) => Route
  • removed: function getCustomRoute(params: { rule: Header; type: RouteType; restrictedRedirectPaths: string[] }): Route & Header
  • removed: function getCustomRoute(params: { rule: Redirect; type: RouteType; restrictedRedirectPaths: string[] }): Route & Redirect
  • removed: function getCustomRoute(params: { rule: Rewrite; type: RouteType; restrictedRedirectPaths: string[] }): Route & Rewrite
  • added: function getUtils({ page, i18n, basePath, rewrites, pageIsDynamic, trailingSlash, caseSensitive }: { page: string; i18n?: NextConfig['i18n']; basePath: string; rewrites: { fallback?: ReadonlyArray<Rewrite>; afterFiles?: ReadonlyArray<Rewrite>; beforeFiles?: ReadonlyArray<Rewrite> }; pageIsDynamic: boolean; trailingSlash?: boolean; caseSensitive: boolean }): { handleRewrites: (req: BaseNextRequest…
  • added: function interpolateDynamicPath(pathname: string, params: ParsedUrlQuery, defaultRouteRegex?: ReturnType<typeof getNamedRouteRegex> | undefined): string
  • added: function normalizeVercelUrl(req: BaseNextRequest, trustQuery: boolean, paramKeys?: string[], pageIsDynamic?: boolean, defaultRouteRegex?: ReturnType<typeof getNamedRouteRegex> | undefined): void
  • added: function setHttpClientAndAgentOptions(config: { httpAgentOptions?: NextConfig['httpAgentOptions'] }): void
  • added: function decodeText(input: Uint8Array | undefined, textDecoder: TextDecoder): string
  • added: function encodeText(input: string): Uint8Array
  • added: const streamToBufferedResult: (renderResult: RenderResult) => Promise<string>
  • added: function chainStreams<T>(streams: ReadableStream<T>[]): ReadableStream<T>
  • added: function cloneTransformStream(source: TransformStream): TransformStream<any, any>
  • added: function continueFizzStream(renderStream: ReactReadableStream, { suffix, inlinedDataStream, generateStaticHTML, getServerInsertedHTML, serverInsertedHTMLToHead, validateRootLayout }: { inlinedDataStream?: ReadableStream<Uint8Array>; generateStaticHTML: boolean; getServerInsertedHTML?: () => Promise<string>; serverInsertedHTMLToHead: boolean; validateRootLayout?: { assetPrefix?: string; getTree: (…
  • added: function createBufferedTransformStream(): TransformStream<Uint8Array, Uint8Array>
  • added: function createInsertedHTMLStream(getServerInsertedHTML: () => Promise<string>): TransformStream<Uint8Array, Uint8Array>
  • added: function createRootLayoutValidatorStream(assetPrefix: string | undefined, getTree: () => FlightRouterState): TransformStream<Uint8Array, Uint8Array>
  • added: function renderToInitialFizzStream({ ReactDOMServer, element, streamOptions }: { ReactDOMServer: typeof import('react-dom/server.edge'); element: React.ReactElement; streamOptions?: any }): Promise<ReactReadableStream>
  • added: function streamFromString(str: string): ReadableStream<Uint8Array>
  • added: function streamToString(stream: ReadableStream<Uint8Array>): Promise<string>
  • added: type ReactReadableStream = ReadableStream<Uint8Array> & { allReady?: Promise<void> | undefined }
  • added: const ALLOWED_EXPORTS: string[]
  • added: const ALLOWED_LAYOUT_PROPS: string[]
  • added: const ALLOWED_PAGE_PROPS: string[]
  • added: const DISALLOWED_SERVER_REACT_APIS: string[]
  • added: const LEGACY_CONFIG_EXPORT = 'config'
  • added: const NEXT_TS_ERRORS: { INVALID_SERVER_API: number; INVALID_ENTRY_EXPORT: number; INVALID_OPTION_VALUE: number; MISPLACED_CLIENT_ENTRY: number; INVALID_PAGE_PROP: number; INVALID_CO…
  • added: const createTSPlugin: tsModule.server.PluginModuleFactory
  • added: const clientBoundary: { getSemanticDiagnosticsForExportVariableStatement(source: tsModule.SourceFile, node: tsModule.VariableStatement): tsModule.Diagnostic[]; getSemanticDiagnostic…
  • added: default clientBoundary
  • added: const config: { addCompletionsAtPosition(fileName: string, position: number, prior: tsModule.WithMetadata<tsModule.CompletionInfo>): void; getQuickInfoAtPosition(fileName: s…
  • added: default config
  • added: const entry: { getCompletionsAtPosition(fileName: string, node: tsModule.FunctionDeclaration, position: number): tsModule.CompletionEntry[]; getSemanticDiagnostics(fileName…
  • added: default entry
  • added: const errorEntry: { getSemanticDiagnostics(source: tsModule.SourceFile, isClientEntry: boolean): tsModule.Diagnostic[] }
  • added: default errorEntry
  • added: const metadata: { filterCompletionsAtPosition(fileName: string, position: number, _options: any, prior: tsModule.WithMetadata<tsModule.CompletionInfo>): tsModule.WithMetadata<…
  • added: default metadata
  • added: const serverLayer: { filterCompletionsAtPosition(entries: tsModule.CompletionEntry[]): tsModule.CompletionEntry[]; hasDisallowedReactAPIDefinition(definitions: readonly tsModule.…
  • added: default serverLayer
  • added: const isAppEntryFile: (filePath: string) => boolean
  • added: const isDefaultFunctionExport: (node: tsModule.Node) => node is tsModule.FunctionDeclaration
  • added: const isInsideApp: (filePath: string) => boolean
  • added: const isPageFile: (filePath: string) => boolean
  • added: const isPositionInsideNode: (position: number, node: tsModule.Node) => boolean
  • added: function getInfo(): tsModule.server.PluginCreateInfo
  • added: function getIsClientEntry(fileName: string, throwOnInvalidDirective?: boolean): boolean
  • added: function getSource(fileName: string): tsModule.SourceFile | undefined
  • added: function getTs(): typeof tsModule
  • added: function getTypeChecker(): tsModule.TypeChecker | undefined
  • added: function init(opts: { ts: TypeScript; info: tsModule.server.PluginCreateInfo }): void
  • added: function log(message: string): void
  • added: function removeStringQuotes(str: string): string
  • removed: const shouldUseReactRoot: boolean
  • removed: function isTargetLikeServerless(target: string): boolean
  • changed: function isBlockedPage(pathname: string): boolean → function isBlockedPage(page: string): boolean
  • added: function debounce<T, F extends AnyFunc<T>>(fn: F, ms: number, maxWait?: number): (this: T, ...passedArgs: Parameters<F>) => void
  • removed: protected method NextWebServer.generateRoutes(): { headers: Route[]; rewrites: { beforeFiles: Route[]; afterFiles: Route[]; fallback: Route[] }; fsRoutes: Route[]; redirects: Route[]; catchAllRoute: Route; catchAllMiddleware: Route[]; pageChecker: PageChecker; useFileSystemPublicRoutes: boolean; dynamicRoutes: DynamicRoutes | undefined; nextConfig: NextConfig }
  • removed: protected method NextWebServer.getCustomRoutes(): { headers: never[]; rewrites: { fallback: never[]; afterFiles: never[]; beforeFiles: never[] }; redirects: never[] }
  • removed: protected method NextWebServer.getServerCSSManifest(): any
  • removed: protected method NextWebServer.getServerComponentManifest(): any
  • removed: protected method NextWebServer.run(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: UrlWithParsedQuery): Promise<void>
  • changed: protected method NextWebServer.findPageComponents({ pathname, query, params }: { pathname: string; query: NextParsedUrlQuery; params: Params | null; isAppPath: boolean }): Promise<{ query: { [x: string]: any; __nextNotFoundSrcPage?: string | undefined; __nextDefaultLocale?: string | undefined; __nextFallback?: 'true' | undefined; __nextLocale?: string | undefined; __nextSsgPath?: string | undefin… → protected method NextWebServer.findPageComponents({ page, query, params }: { page: string; query: NextParsedUrlQuery; params: Params | null; isAppPath: boolean }): Promise<{ query: { [x: string]: any; __nextNotFoundSrcPage?: string | undefined; __nextDefaultLocale?: string | undefined; __nextFallback?: 'true' | undefined; __nextLocale?: string | undefined; __nextInferredLocaleFromDefault?: '1' |…
  • changed: protected method NextWebServer.getPrerenderManifest(): { version: 3; routes: {}; dynamicRoutes: {}; notFoundRoutes: never[]; preview: { previewModeId: string; previewModeSigningKey: string; previewModeEncryptionKey: string } } → protected method NextWebServer.getPrerenderManifest(): PrerenderManifest | { version: any; routes: {}; dynamicRoutes: {}; notFoundRoutes: never[]; preview: any }
  • changed: protected method NextWebServer.renderHTML(req: WebNextRequest, _res: WebNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: RenderOpts): Promise<RenderResult | null> → protected method NextWebServer.renderHTML(req: WebNextRequest, res: WebNextResponse, pathname: string, query: NextParsedUrlQuery, renderOpts: LoadedRenderOpts): Promise<RenderResult>
  • added: protected method NextWebServer.getFallbackErrorComponents(): Promise<LoadComponentsReturnType | null>
  • added: protected method NextWebServer.getHasAppDir(): boolean
  • added: protected method NextWebServer.getIncrementalCache({ requestHeaders }: { requestHeaders: IncrementalCache['requestHeaders'] }): IncrementalCache
  • added: protected method NextWebServer.getMiddleware(): MiddlewareRoutingItem | undefined
  • added: protected method NextWebServer.getNextFontManifest(): import('../build/webpack/plugins/next-font-manifest-plugin').NextFontManifest | undefined
  • added: protected method NextWebServer.getPrefetchRsc(): Promise<string | null>
  • added: protected method NextWebServer.getRoutesManifest(): NormalizedRouteManifest | undefined
  • added: protected method NextWebServer.handleCatchallRenderRequest(req: BaseNextRequest, res: BaseNextResponse, parsedUrl: NextUrlWithParsedQuery): Promise<{ finished: boolean }>
  • added: protected method NextWebServer.handleUpgrade(): Promise<void>
  • removed: function blockUnallowedResponse(promise: Promise<FetchEventResult>): Promise<FetchEventResult>
  • removed: function enhanceGlobals(): void
  • changed: function adapter(params: { handler: NextMiddleware; page: string; request: RequestData }): Promise<FetchEventResult> → function adapter(params: AdapterOptions): Promise<FetchEventResult>
  • added: type AdapterOptions = { handler: NextMiddleware; page: string; request: RequestData; IncrementalCache?: typeof import('../lib/incremental-cache').IncrementalCache }
  • added: class EdgeRouteModuleWrapper
  • added: static method EdgeRouteModuleWrapper.wrap(routeModule: AppRouteRouteModule, options?: WrapOptions): (opts: AdapterOptions) => Promise<import('./types').FetchEventResult>
  • added: export { ImageResponse as default } from '../spec-extension/image-response'
  • added: export { default as ImageResponse } from './image-response'
  • added: export { default as NextRequest } from './next-request'
  • added: export { default as NextResponse } from './next-response'
  • added: export { default as URLPattern } from './url-pattern'
  • added: export { default as userAgent } from './user-agent'
  • added: export { default as userAgentFromString } from './user-agent-from-string'
  • added: export { NextRequest as default } from '../spec-extension/request'
  • added: export { NextResponse as default } from '../spec-extension/response'
  • added: export { revalidatePath as default } from '../spec-extension/revalidate-path'
  • added: export { revalidateTag as default } from '../spec-extension/revalidate-tag'
  • added: export { unstable_cache as default } from '../spec-extension/unstable-cache'
  • added: const GlobalURLPattern: any
  • added: default GlobalURLPattern
  • added: export { userAgent as default } from '../spec-extension/user-agent'
  • added: export { userAgentFromString as default } from '../spec-extension/user-agent'
  • added: function ensureInstrumentationRegistered(): Promise<void>
  • added: const HTTP_METHODS: readonly ['GET', 'HEAD', 'OPTIONS', 'POST', 'PUT', 'DELETE', 'PATCH']
  • added: function isHTTPMethod(maybeMethod: string): maybeMethod is HTTP_METHOD
  • added: type HTTP_METHOD = (typeof HTTP_METHODS)[number]
  • added: function internal_getCurrentFunctionWaitUntil(): Promise<void> | null
  • added: function internal_runWithWaitUntil<T>(fn: () => T): T
  • removed: get NextURL.flightSearchParameters(): Record<string, string> | undefined
  • removed: property NextURL[Internal]: { basePath: string; buildId?: string; flightSearchParameters?: Record<string, string>; defaultLocale?: string; domainLocale?: DomainLocale; locale?: string; options: Options; trailingSlash?: boolean; url: URL }
  • removed: set NextURL.flightSearchParameters(flightSearchParams: Record<string, string> | undefined)
  • changed: function clearModuleContext(path: string, content: Buffer | string): void → function clearModuleContext(path: string): Promise<void>
  • removed: const getRuntimeContext: (params: { name: string; onWarning?: any; useCache: boolean; env: string[]; edgeFunctionEntry: any; distDir: string; paths: string[] }) => Promise<EdgeRuntime<…
  • added: function getRuntimeContext(params: { name: string; onWarning?: any; useCache: boolean; edgeFunctionEntry: any; distDir: string; paths: string[]; incrementalCache?: any }): Promise<EdgeRuntime<any>>
  • added: class HeadersAdapter extends Headers
  • added: constructor HeadersAdapter(headers: IncomingHttpHeaders)
  • added: method HeadersAdapter.append(name: string, value: string): void
  • added: method HeadersAdapter.delete(name: string): void
  • added: method HeadersAdapter.entries(): IterableIterator<[string, string]>
  • added: method HeadersAdapter.forEach(callbackfn: (value: string, name: string, parent: Headers) => void, thisArg?: any): void
  • added: method HeadersAdapter.get(name: string): string | null
  • added: method HeadersAdapter.has(name: string): boolean
  • added: method HeadersAdapter.keys(): IterableIterator<string>
  • added: method HeadersAdapter.set(name: string, value: string): void
  • added: method HeadersAdapter.values(): IterableIterator<string>
  • added: method HeadersAdapter[Symbol.iterator](): IterableIterator<[string, string]>
  • added: static method HeadersAdapter.from(headers: IncomingHttpHeaders | Headers): Headers
  • added: static method HeadersAdapter.seal(headers: Headers): ReadonlyHeaders
  • added: type ReadonlyHeaders = Headers & { append(...args: any[]): void; set(...args: any[]): void; delete(...args: any[]): void }
  • added: class NextRequestAdapter
  • added: function signalFromNodeResponse(response: Writable): AbortSignal
  • added: static method NextRequestAdapter.fromBaseNextRequest(request: BaseNextRequest, signal: AbortSignal): NextRequest
  • added: static method NextRequestAdapter.fromNodeNextRequest(request: NodeNextRequest, signal: AbortSignal): NextRequest
  • added: static method NextRequestAdapter.fromWebNextRequest(request: WebNextRequest): NextRequest
  • added: class ReflectAdapter
  • added: static method ReflectAdapter.deleteProperty<T extends object>(target: T, prop: string | symbol): boolean
  • added: static method ReflectAdapter.get<T extends object>(target: T, prop: string | symbol, receiver: unknown): any
  • added: static method ReflectAdapter.has<T extends object>(target: T, prop: string | symbol): boolean
  • added: static method ReflectAdapter.set<T extends object>(target: T, prop: string | symbol, value: any, receiver: any): boolean
  • added: class MutableRequestCookiesAdapter
  • added: class RequestCookiesAdapter
  • added: function appendMutableCookies(headers: Headers, mutableCookies: ResponseCookies): boolean
  • added: function getModifiedCookieValues(cookies: ResponseCookies): ResponseCookie[]
  • added: static method MutableRequestCookiesAdapter.wrap(cookies: RequestCookies, onUpdateCookies?: (cookies: string[]) => void): ResponseCookies
  • added: static method RequestCookiesAdapter.seal(cookies: RequestCookies): ReadonlyRequestCookies
  • added: type ReadonlyRequestCookies = Omit<RequestCookies, 'set' | 'clear' | 'delete'> & Pick<ResponseCookies, 'set' | 'delete'>
  • removed: class Cookies extends Map<string, string>
  • removed: class NextCookies extends Cookies
  • removed: constructor Cookies(input?: string | null)
  • removed: constructor NextCookies(response: Request | Response)
  • removed: export { CookieSerializeOptions }
  • removed: method Cookies.set(key: string, value: unknown, options?: CookieSerializeOptions): this
  • removed: property NextCookies.clear: (options?: CookieSerializeOptions) => void
  • removed: property NextCookies.delete: (key: string, options?: CookieSerializeOptions) => boolean
  • removed: property NextCookies.get: (key: string) => string | undefined
  • removed: property NextCookies.getWithOptions: (key: string) => GetWithOptionsOutput
  • removed: property NextCookies.response: Request | Response
  • removed: property NextCookies.set: (key: string, value: unknown, options?: CookieSerializeOptions | undefined) => this
  • added: export { RequestCookies } from 'next/dist/compiled/@edge-runtime/cookies'
  • added: export { ResponseCookies } from 'next/dist/compiled/@edge-runtime/cookies'
  • added: class ImageResponse extends Response
  • added: constructor ImageResponse(...args: ConstructorParameters<typeof import('next/dist/compiled/@vercel/og').ImageResponse>)
  • added: static property ImageResponse.displayName: string
  • changed: get NextRequest.cookies(): NextCookies → get NextRequest.cookies(): RequestCookies
  • changed: property NextRequest[INTERNALS]: { cookies: NextCookies; geo: RequestData['geo']; ip?: string; url: NextURL } → property NextRequest[INTERNALS]: { cookies: RequestCookies; geo: RequestData['geo']; ip?: string; url: string; nextUrl: NextURL }
  • added: property RequestInit.signal?: AbortSignal
  • changed: class NextResponse extends Response → class NextResponse<Body = unknown> extends Response
  • changed: get NextResponse.cookies(): NextCookies → get NextResponse.cookies(): ResponseCookies
  • changed: property NextResponse[INTERNALS]: { cookies: NextCookies; url?: NextURL } → property NextResponse[INTERNALS]: { cookies: ResponseCookies; url?: NextURL; body?: Body }
  • changed: static method NextResponse.json(body: any, init?: ResponseInit): NextResponse → static method NextResponse.json<JsonBody>(body: JsonBody, init?: ResponseInit): NextResponse<JsonBody>
  • changed: static method NextResponse.next(init?: ResponseInit): NextResponse → static method NextResponse.next(init?: MiddlewareResponseInit): NextResponse<unknown>
  • changed: static method NextResponse.redirect(url: string | NextURL | URL, init?: number | ResponseInit): NextResponse → static method NextResponse.redirect(url: string | NextURL | URL, init?: number | ResponseInit): NextResponse<unknown>
  • changed: static method NextResponse.rewrite(destination: string | NextURL | URL, init?: ResponseInit): NextResponse → static method NextResponse.rewrite(destination: string | NextURL | URL, init?: MiddlewareResponseInit): NextResponse<unknown>
  • added: function revalidatePath(originalPath: string, type?: 'layout' | 'page'): void
  • added: function revalidateTag(tag: string): void
  • added: function unstable_cache<T extends Callback>(cb: T, keyParts?: string[], options?: { revalidate?: number | false; tags?: string[] }): T
  • removed: index NodeHeaders[header: string]: string | string[] | undefined
  • removed: interface CookieSerializeOptions
  • removed: interface NodeHeaders
  • removed: method CookieSerializeOptions.encode?(val: string): string
  • removed: property CookieSerializeOptions.domain?: string
  • removed: property CookieSerializeOptions.expires?: Date
  • removed: property CookieSerializeOptions.httpOnly?: boolean
  • removed: property CookieSerializeOptions.maxAge?: number
  • removed: property CookieSerializeOptions.path?: string
  • removed: property CookieSerializeOptions.sameSite?: boolean | 'lax' | 'strict' | 'none'
  • removed: property CookieSerializeOptions.secure?: boolean
  • changed: property RequestData.headers: NodeHeaders → property RequestData.headers: OutgoingHttpHeaders
  • changed: property RequestData.page?: { name?: string; params?: { [key: string]: string } } → property RequestData.page?: { name?: string; params?: { [key: string]: string | string[] } }
  • changed: type NodejsRequestData = Omit<RequestData, 'body'> & { body?: ClonableBody } → type NodejsRequestData = Omit<RequestData, 'body'> & { body?: CloneableBody }
  • added: property FetchEventResult.fetchMetrics?: FetchMetrics
  • added: property RequestData.signal: AbortSignal
  • removed: function fromNodeHeaders(object: NodeHeaders): Headers
  • removed: function toNodeHeaders(headers?: Headers): NodeHeaders
  • added: function fromNodeOutgoingHttpHeaders(nodeHeaders: OutgoingHttpHeaders): Headers
  • added: function toNodeOutgoingHttpHeaders(headers: Headers): OutgoingHttpHeaders
  • removed: const AmpStateContext: React.Context<any>
  • added: const AmpStateContext: React.Context<any>
  • added: default function dynamic<P = {}>(dynamicOptions: DynamicOptions<P> | Loader<P>, options?: DynamicOptions<P>): React.ComponentType<P>
  • added: type DynamicOptions<P = {}> = LoadableGeneratedOptions & { loading?: (loadingProps: DynamicOptionsLoadingProps) => JSX.Element | null; loader?: Loader<P>; loadableGenerated?: LoadableGenera…
  • added: type DynamicOptionsLoadingProps = { error?: Error | null; isLoading?: boolean; pastDelay?: boolean; retry?: () => void; timedOut?: boolean }
  • added: type LoadableComponent<P = {}> = React.ComponentType<P>
  • added: type LoadableFn<P = {}> = (opts: LoadableOptions<P>) => React.ComponentType<P>
  • added: type LoadableGeneratedOptions = { webpack?(): any; modules?(): LoaderMap }
  • added: type LoadableOptions<P = {}> = DynamicOptions<P>
  • added: type Loader<P = {}> = () => LoaderComponent<P>
  • added: type LoaderComponent<P = {}> = Promise<React.ComponentType<P> | ComponentModule<P>>
  • added: type LoaderMap = { [module: string]: () => Loader<any> }
  • removed: const AppRouterContext: React.Context<AppRouterInstance>
  • removed: const GlobalLayoutRouterContext: React.Context<{ tree: FlightRouterState; changeByServerResponse: (previousTree: FlightRouterState, flightData: FlightData) => void; focusAndScrollRef: FocusAnd…
  • removed: const LayoutRouterContext: React.Context<{ childNodes: CacheNode['parallelRoutes']; tree: FlightRouterState; url: string }>
  • removed: const TemplateContext: React.Context<React.ReactNode>
  • removed: interface AppRouterInstance
  • removed: method AppRouterInstance.prefetch(href: string): void
  • removed: method AppRouterInstance.push(href: string, options: NavigateOptions): void
  • removed: method AppRouterInstance.reload(): void
  • removed: method AppRouterInstance.replace(href: string, options: NavigateOptions): void
  • removed: type CacheNode = { data: ReturnType<typeof import('../../client/components/app-router.client').fetchServerResponse> | null; subTreeData: React.ReactNode | null; parallelRoutes:…
  • removed: type ChildSegmentMap = Map<string, CacheNode>
  • added: const AppRouterContext: React.Context<AppRouterInstance | null>
  • added: const GlobalLayoutRouterContext: React.Context<{ buildId: string; tree: FlightRouterState; changeByServerResponse: (previousTree: FlightRouterState, flightData: FlightData, overrideCanonicalUr…
  • added: const LayoutRouterContext: React.Context<{ childNodes: CacheNode['parallelRoutes']; tree: FlightRouterState; url: string }>
  • added: const TemplateContext: React.Context<React.ReactNode>
  • added: enum CacheStates
  • added: interface AppRouterInstance
  • added: interface NavigateOptions
  • added: interface PrefetchOptions
  • added: member CacheStates.DATA_FETCH = 'DATAFETCH'
  • added: member CacheStates.LAZY_INITIALIZED = 'LAZYINITIALIZED'
  • added: member CacheStates.READY = 'READY'
  • added: method AppRouterInstance.back(): void
  • added: method AppRouterInstance.forward(): void
  • added: method AppRouterInstance.prefetch(href: string, options?: PrefetchOptions): void
  • added: method AppRouterInstance.push(href: string, options?: NavigateOptions): void
  • added: method AppRouterInstance.refresh(): void
  • added: method AppRouterInstance.replace(href: string, options?: NavigateOptions): void
  • added: property NavigateOptions.scroll?: boolean
  • added: property PrefetchOptions.kind: PrefetchKind
  • added: type CacheNode = { status: CacheStates.DATA_FETCH; data: ThenableRecord<FetchServerResponseResult> | null; head?: React.ReactNode; subTreeData: null; parallelRoutes: Map<string…
  • added: type ChildSegmentMap = Map<string, CacheNode>
  • added: const decode: (base64: string) => ArrayBuffer
  • added: const encode: (arraybuffer: ArrayBuffer) => string
  • added: class BloomFilter
  • added: constructor BloomFilter(numItems: number, errorRate: number)
  • added: method BloomFilter.add(item: string): void
  • added: method BloomFilter.contains(item: string): boolean
  • added: method BloomFilter.export(): { numItems: number; errorRate: number; numBits: number; numHashes: number; bitArray: number[] }
  • added: method BloomFilter.getHashValues(item: string): number[]
  • added: method BloomFilter.import(data: ReturnType<(typeof this)['export']>): void
  • added: property BloomFilter.bitArray: number[]
  • added: property BloomFilter.errorRate: number
  • added: property BloomFilter.numBits: number
  • added: property BloomFilter.numHashes: number
  • added: property BloomFilter.numItems: number
  • added: static method BloomFilter.from(items: string[], errorRate?: number): BloomFilter
  • removed: const CLIENT_STATIC_FILES_RUNTIME = 'runtime'
  • removed: const FLIGHT_MANIFEST = 'flight-manifest'
  • removed: const FLIGHT_SERVER_CSS_MANIFEST = 'flight-server-css-manifest'
  • removed: const MODERN_BROWSERSLIST_TARGET: string[]
  • removed: const NEXT_CLIENT_SSR_ENTRY_SUFFIX = '.__sc_client__'
  • removed: const SERVERLESS_DIRECTORY = 'serverless'
  • changed: const CLIENT_STATIC_FILES_RUNTIME_MAIN_APP: string → const CLIENT_STATIC_FILES_RUNTIME_MAIN_APP = 'main-app'
  • changed: const DEFAULT_SANS_SERIF_FONT = 'Arial' → const DEFAULT_SANS_SERIF_FONT: { name: string; xAvgCharWidth: number; azAvgWidth: number; unitsPerEm: number }
  • changed: const DEFAULT_SERIF_FONT = 'Times New Roman' → const DEFAULT_SERIF_FONT: { name: string; xAvgCharWidth: number; azAvgWidth: number; unitsPerEm: number }
  • added: const APP_CLIENT_INTERNALS = 'app-pages-internals'
  • added: const BARREL_OPTIMIZATION_PREFIX = '__barrel_optimize__'
  • added: const CLIENT_REFERENCE_MANIFEST = 'client-reference-manifest'
  • added: const FUNCTIONS_CONFIG_MANIFEST = 'functions-config-manifest.json'
  • added: const INTERNAL_HEADERS: readonly ['x-invoke-path', 'x-invoke-status', 'x-invoke-error', 'x-invoke-query', 'x-middleware-invoke']
  • added: const NEXT_FONT_MANIFEST = 'next-font-manifest'
  • added: const PAGE_SEGMENT_KEY = '__PAGE__'
  • added: const PHASE_INFO = 'phase-info'
  • added: const SERVER_REFERENCE_MANIFEST = 'server-reference-manifest'
  • added: const SYSTEM_ENTRYPOINTS: Set<string>
  • added: const TURBO_TRACE_DEFAULT_MEMORY_LIMIT = 6000
  • added: export { MODERN_BROWSERSLIST_TARGET }
  • changed: type LoaderComponent<P = {}> = Promise<React.ComponentType<P> | { default: React.ComponentType<P> }> → type LoaderComponent<P = {}> = Promise<React.ComponentType<P> | ComponentModule<P>>
  • changed: type LoaderMap = { [mdule: string]: () => Loader<any> } → type LoaderMap = { [module: string]: () => Loader<any> }
  • removed: function flatten<T extends readonly any[]>(list: T): Flattened<T>[]
  • removed: const FlushEffectsContext: React.Context<FlushEffectsHook | null>
  • removed: function useFlushEffects(callback: () => React.ReactNode): void
  • removed: type FlushEffectsHook = (callbacks: () => React.ReactNode) => void
  • added: default function fnv1a(inputString: string, { size, seed }?: { size?: keyof typeof FNV_PRIMES; seed?: number }): bigint
  • changed: function getHostname(parsed: { hostname?: string | null }, headers?: { [key: string]: string | string[] | undefined }): string | undefined → function getHostname(parsed: { hostname?: string | null }, headers?: OutgoingHttpHeaders): string | undefined
  • added: function getImgProps({ src, sizes, unoptimized, priority, loading, className, quality, width, height, fill, style, onLoad, onLoadingComplete, placeholder, blurDataURL, fetchPriority, layout, objectFit, objectPosition, lazyBoundary, lazyRoot, ...rest }: ImageProps, _state: { defaultLoader: ImageLoaderWithConfig; imgConf: ImageConfigComplete; showAltText?: boolean; blurComplete?: boolean }): { prop…
  • added: interface StaticImageData
  • added: interface StaticRequire
  • added: property StaticImageData.blurDataURL?: string
  • added: property StaticImageData.blurHeight?: number
  • added: property StaticImageData.blurWidth?: number
  • added: property StaticImageData.height: number
  • added: property StaticImageData.src: string
  • added: property StaticImageData.width: number
  • added: property StaticRequire.default: StaticImageData
  • added: type ImageLoader = (p: ImageLoaderProps) => string
  • added: type ImageProps = Omit<JSX.IntrinsicElements['img'], 'src' | 'srcSet' | 'ref' | 'alt' | 'width' | 'height' | 'loading'> & { src: string | StaticImport; alt: string; width?: numb…
  • added: type ImgProps = Omit<ImageProps, 'src' | 'alt' | 'loader'> & { loading: LoadingValue; width: number | undefined; height: number | undefined; style: NonNullable<JSX.IntrinsicEl…
  • added: type OnLoad = React.ReactEventHandler<HTMLImageElement> | undefined
  • added: type OnLoadingComplete = (img: HTMLImageElement) => void
  • added: type PlaceholderValue = 'blur' | 'empty' | `data:image/${string}`
  • added: type StaticImport = StaticRequire | StaticImageData
  • added: function djb2Hash(str: string): number
  • added: function hexHash(str: string): string
  • changed: function Head({ children }: { children: React.ReactNode }): JSX.Element → function Head({ children }: { children: React.ReactNode }): React.JSX.Element
  • removed: const HeadManagerContext: React.Context<{ updateHead?: (state: any) => void; mountedInstances?: any; updateScripts?: (state: any) => void; scripts?: any; getIsSsr?: () => boolean }>
  • added: const HeadManagerContext: React.Context<{ updateHead?: (state: any) => void; mountedInstances?: any; updateScripts?: (state: any) => void; scripts?: any; getIsSsr?: () => boolean; appDi…
  • added: const PathParamsContext: import('react').Context<Params | null>
  • added: const PathnameContext: import('react').Context<string | null>
  • added: const SearchParamsContext: import('react').Context<URLSearchParams | null>
  • removed: const HtmlContext: import('react').Context<HtmlProps>
  • removed: type HtmlProps = { __NEXT_DATA__: NEXT_DATA; dangerousAsPath: string; docComponentsRendered: { Html?: boolean; Main?: boolean; Head?: boolean; NextScript?: boolean }; buildMani…
  • added: const HtmlContext: import('react').Context<HtmlProps | undefined>
  • added: function useHtmlContext(): HtmlProps
  • added: type HtmlProps = { __NEXT_DATA__: NEXT_DATA; strictNextHead: boolean; dangerousAsPath: string; docComponentsRendered: { Html?: boolean; Main?: boolean; Head?: boolean; NextScri…
  • removed: function detectLocaleCookie(req: IncomingMessage, locales: string[]): string | undefined
  • changed: function getImageBlurSvg({ widthInt, heightInt, blurWidth, blurHeight, blurDataURL }: { widthInt?: number; heightInt?: number; blurWidth?: number; blurHeight?: number; blurDataURL: string }): string → function getImageBlurSvg({ widthInt, heightInt, blurWidth, blurHeight, blurDataURL, objectFit }: { widthInt?: number; heightInt?: number; blurWidth?: number; blurHeight?: number; blurDataURL: string; objectFit?: string }): string
  • changed: type ImageConfigComplete = { deviceSizes: number[]; imageSizes: number[]; loader: LoaderValue; path: string; domains: string[]; disableStaticImages: boolean; minimumCacheTTL: number; for… → type ImageConfigComplete = { deviceSizes: number[]; imageSizes: number[]; loader: LoaderValue; path: string; loaderFile: string; domains: string[]; disableStaticImages: boolean; minimumC…
  • changed: type LoaderValue = typeof VALID_LOADERS[number] → type LoaderValue = (typeof VALID_LOADERS)[number]
  • added: type ImageLoaderProps = { src: string; width: number; quality?: number }
  • added: type ImageLoaderPropsWithConfig = ImageLoaderProps & { config: Readonly<ImageConfig> }
  • removed: const ImageConfigContext: React.Context<ImageConfigComplete>
  • added: const ImageConfigContext: React.Context<ImageConfigComplete>
  • added: const unstable_getImgProps: (imgProps: ImageProps) => { props: import('./get-img-props').ImgProps }
  • added: default Image
  • added: export { ImageLoader }
  • added: export { ImageLoaderProps }
  • added: export { ImageProps }
  • added: export { StaticImageData }
  • added: default defaultLoader
  • added: function defaultLoader({ config, src, width, quality }: ImageLoaderPropsWithConfig): string
  • added: namespace defaultLoader
  • added: var defaultLoader.__next_img_default: boolean
  • removed: export = m
  • added: export { default } from 'path'
  • added: function NoSSR({ children }: { children: Child }): Child
  • added: function suspense(): void
  • added: default Loadable
  • added: function Loadable(options: any): { (props: any): React.JSX.Element; displayName: string }
  • added: const NEXT_DYNAMIC_NO_SSR_CODE = 'NEXT_DYNAMIC_NO_SSR_CODE'
  • removed: call LoadableExport.ILoadable<P = {}>(opts: any): React.ComponentClass<P>
  • removed: const LoadableExport: LoadableExport.ILoadable
  • removed: export = LoadableExport
  • removed: interface LoadableExport.ILoadable
  • removed: method LoadableExport.ILoadable.Map<P = {}>(opts: any): React.ComponentType<P>
  • removed: method LoadableExport.ILoadable.preloadAll(): Promise<any>
  • removed: namespace LoadableExport
  • removed: const LoadableContext: React.Context<CaptureFn | null>
  • added: const LoadableContext: React.Context<CaptureFn | null>
  • added: declare global
  • added: default Loadable
  • added: function Loadable(opts: any): React.ForwardRefExoticComponent<Omit<any, 'ref'> & React.RefAttributes<unknown>>
  • added: namespace Loadable
  • added: var Loadable.preloadAll: () => Promise<unknown>
  • added: var Loadable.preloadReady: (ids?: (string | number)[]) => Promise<void>
  • added: const MODERN_BROWSERSLIST_TARGET: ['chrome 64', 'edge 79', 'firefox 67', 'opera 51', 'safari 12']
  • added: default MODERN_BROWSERSLIST_TARGET
  • changed: function absolutePathToPage(pagePath: string, options: { extensions: string[]; keepIndex?: boolean; pagesDir: string }): string → function absolutePathToPage(pagePath: string, options: { extensions: string[] | readonly string[]; keepIndex: boolean; dir: string; pagesType: 'pages' | 'app' | 'root' }): string
  • added: function denormalizeAppPagePath(page: string): string
  • removed: function ensureLeadingSlash(path: string): string
  • removed: function getPagePaths(normalizedPagePath: string, extensions: string[], isAppDir: boolean): string[]
  • removed: function normalizePagePath(page: string): string
  • removed: function normalizePathSep(path: string): string
  • removed: function removePagePathTail(pagePath: string, options: { extensions: string[]; keepIndex?: boolean }): string
  • removed: const RouterContext: React.Context<NextRouter>
  • removed: constructor Router(pathname: string, query: ParsedUrlQuery, as: string, { initialProps, pageLoader, App, wrapApp, Component, err, subscription, isFallback, locale, locales, defaultLocale, domainLocales, isPreview }: { subscription: Subscription; initialProps: any; pageLoader: any; Component: ComponentType; App: AppComponent; wrapApp: (WrapAppComponent: AppComponent) => any; err?: Error; isFallbac…
  • removed: declare global
  • removed: default class Router implements BaseRouter
  • removed: function createKey(): string
  • removed: function interpolateAs(route: string, asPathname: string, query: ParsedUrlQuery): { params: string[]; result: string }
  • removed: function isLocalURL(url: string): boolean
  • removed: function matchesMiddleware<T extends FetchDataOutput>(options: MiddlewareEffectParams<T>): Promise<boolean>
  • removed: function resolveHref(router: NextRouter, href: Url, resolveAs?: boolean): string
  • removed: get Router.asPath(): string
  • removed: get Router.isFallback(): boolean
  • removed: get Router.isPreview(): boolean
  • removed: get Router.locale(): string | undefined
  • removed: get Router.pathname(): string
  • removed: get Router.query(): ParsedUrlQuery
  • removed: get Router.route(): string
  • removed: method Router._getData<T>(fn: () => Promise<T>): Promise<T>
  • removed: method Router._getFlightData(dataHref: string): Promise<{ data: string }>
  • removed: method Router.back(): void
  • removed: method Router.beforePopState(cb: BeforePopStateCallback): void
  • removed: method Router.changeState(method: HistoryMethod, url: string, as: string, options?: TransitionOptions): void
  • removed: method Router.fetchComponent(route: string): Promise<import('../../../client/page-loader').GoodPageCache>
  • removed: method Router.getInitialProps(Component: ComponentType, ctx: NextPageContext): Promise<any>
  • removed: method Router.getRouteInfo({ route: requestedRoute, pathname, query, as, resolvedAs, routeProps, locale, hasMiddleware, isPreview, unstable_skipClientCache }: { route: string; pathname: string; query: ParsedUrlQuery; as: string; resolvedAs: string; hasMiddleware?: boolean; routeProps: RouteProperties; locale: string | undefined; isPreview: boolean; unstable_skipClientCache?: boolean }): Promise<P…
  • removed: method Router.handleRouteInfoError(err: Error & { code?: any; cancelled?: boolean }, pathname: string, query: ParsedUrlQuery, as: string, routeProps: RouteProperties, loadErrorFail?: boolean): Promise<CompletePrivateRouteInfo>
  • removed: method Router.onlyAHashChange(as: string): boolean
  • removed: method Router.prefetch(url: string, asPath?: string, options?: PrefetchOptions): Promise<void>
  • removed: method Router.push(url: Url, as?: Url, options?: TransitionOptions): Promise<boolean>
  • removed: method Router.reload(): void
  • removed: method Router.replace(url: Url, as?: Url, options?: TransitionOptions): Promise<boolean>
  • removed: method Router.scrollToHash(as: string): void
  • removed: method Router.urlIsNew(asPath: string): boolean
  • removed: property Router._bps: BeforePopStateCallback | undefined
  • removed: property Router._inFlightRoute?: string | undefined
  • removed: property Router._initialMatchesMiddlewarePromise: Promise<boolean>
  • removed: property Router._shallow?: boolean | undefined
  • removed: property Router._wrapApp: (App: AppComponent) => any
  • removed: property Router.basePath: string
  • removed: property Router.clc: ComponentLoadCancel
  • removed: property Router.components: { [pathname: string]: PrivateRouteInfo }
  • removed: property Router.defaultLocale?: string | undefined
  • removed: property Router.domainLocales?: DomainLocale[] | undefined
  • removed: property Router.events: MittEmitter<RouterEvent>
  • removed: property Router.isFirstPopStateEvent: boolean
  • removed: property Router.isLocaleDomain: boolean
  • removed: property Router.isReady: boolean
  • removed: property Router.isSsr: boolean
  • removed: property Router.locales?: string[] | undefined
  • removed: property Router.onPopState: (e: PopStateEvent) => void
  • removed: property Router.pageLoader: PageLoader
  • removed: property Router.sdc: NextDataCache
  • removed: property Router.sub: Subscription
  • removed: static property Router.events: MittEmitter<RouterEvent>
  • removed: type AppComponent = ComponentType<AppProps>
  • removed: type AppProps = Pick<CompletePrivateRouteInfo, 'Component' | 'err'> & { router: Router } & Record<string, any>
  • removed: type BaseRouter = { route: string; pathname: string; query: ParsedUrlQuery; asPath: string; basePath: string; locale?: string | undefined; locales?: string[] | undefined; defaul…
  • removed: type CompletePrivateRouteInfo = { Component: ComponentType; styleSheets: StyleSheetTuple[]; __N_SSG?: boolean; __N_SSP?: boolean; props?: Record<string, any>; err?: Error; error?: any; route?…
  • removed: type HistoryState = null | { __NA: true; __N?: false } | { __N: false; __NA?: false } | ({ __NA?: false; __N: true; key: string } & NextHistoryState)
  • removed: type NextRouter = BaseRouter & Pick<Router, 'push' | 'replace' | 'reload' | 'back' | 'prefetch' | 'beforePopState' | 'events' | 'isFallback' | 'isReady' | 'isPreview'>
  • removed: type PrefetchOptions = { priority?: boolean; locale?: string | false; unstable_skipClientCache?: boolean }
  • removed: type PrivateRouteInfo = (Omit<CompletePrivateRouteInfo, 'styleSheets'> & { initial: true }) | CompletePrivateRouteInfo
  • removed: function addLocale(path: string, locale?: string | false, defaultLocale?: string, ignorePrefix?: boolean): string
  • removed: function addPathPrefix(path: string, prefix?: string): string
  • removed: function addPathSuffix(path: string, suffix?: string): string
  • removed: function normalizeAppPath(pathname: string): string
  • removed: function compareRouterStates(a: Router['state'], b: Router['state']): boolean
  • removed: default function escapePathDelimiters(segment: string, escapeEncoded?: boolean): string
  • removed: function formatNextPathnameInfo(info: ExtendedInfo): string
  • removed: const urlObjectKeys: string[]
  • removed: function formatUrl(urlObj: UrlObject): string
  • removed: function formatWithValidation(url: UrlObject): string
  • removed: default function getAssetPathFromRoute(route: string, ext?: string): string
  • removed: function getNextPathnameInfo(pathname: string, options: Options): NextPathnameInfo
  • removed: interface NextPathnameInfo
  • removed: property NextPathnameInfo.basePath?: string
  • removed: property NextPathnameInfo.buildId?: string
  • removed: property NextPathnameInfo.locale?: string
  • removed: property NextPathnameInfo.pathname: string
  • removed: property NextPathnameInfo.trailingSlash?: boolean
  • removed: default function getRouteFromAssetPath(assetPath: string, ext?: string): string
  • removed: export { getSortedRoutes } from './sorted-routes'
  • removed: export { isDynamicRoute } from './is-dynamic'
  • removed: function isBot(userAgent: string): boolean
  • removed: function isDynamicRoute(route: string): boolean
  • removed: call MiddlewareRouteMatch(pathname: string | null | undefined, request: BaseNextRequest, query: Params): boolean
  • removed: function getMiddlewareRouteMatcher(matchers: MiddlewareMatcher[]): MiddlewareRouteMatch
  • removed: interface MiddlewareRouteMatch
  • removed: function parsePath(path: string): { pathname: string; query: string; hash: string }
  • removed: function parseRelativeUrl(url: string, base?: string): ParsedRelativeUrl
  • removed: interface ParsedRelativeUrl
  • removed: property ParsedRelativeUrl.hash: string
  • removed: property ParsedRelativeUrl.href: string
  • removed: property ParsedRelativeUrl.pathname: string
  • removed: property ParsedRelativeUrl.query: ParsedUrlQuery
  • removed: property ParsedRelativeUrl.search: string
  • removed: function parseUrl(url: string): ParsedUrl
  • removed: interface ParsedUrl
  • removed: property ParsedUrl.hash: string
  • removed: property ParsedUrl.hostname?: string | null
  • removed: property ParsedUrl.href: string
  • removed: property ParsedUrl.pathname: string
  • removed: property ParsedUrl.port?: string | null
  • removed: property ParsedUrl.protocol?: string | null
  • removed: property ParsedUrl.query: ParsedUrlQuery
  • removed: property ParsedUrl.search: string
  • removed: function pathHasPrefix(path: string, prefix: string): boolean
  • removed: function getPathMatch(path: string, options?: Options): <T extends { [key: string]: any }>(pathname?: string | null, params?: any) => false | T
  • removed: function compileNonPath(value: string, params: Params): string
  • removed: function matchHas(req: BaseNextRequest | IncomingMessage, query: Params, has?: RouteHas[], missing?: RouteHas[]): false | Params
  • removed: function prepareDestination(args: { appendParamsToQuery: boolean; destination: string; params: Params; query: NextParsedUrlQuery }): { newUrl: string; destQuery: import('querystring').ParsedUrlQuery; parsedDestination: import('./parse-url').ParsedUrl }
  • removed: function assign(target: URLSearchParams, ...searchParamsList: URLSearchParams[]): URLSearchParams
  • removed: function searchParamsToUrlQuery(searchParams: URLSearchParams): ParsedUrlQuery
  • removed: function urlQueryToSearchParams(urlQuery: ParsedUrlQuery): URLSearchParams
  • removed: function relativizeURL(url: string | string, base: string | URL): string
  • removed: function removePathPrefix(path: string, prefix: string): string
  • removed: function removeTrailingSlash(route: string): string
  • removed: default function resolveRewrites(asPath: string, pages: string[], rewrites: { beforeFiles: Rewrite[]; afterFiles: Rewrite[]; fallback: Rewrite[] }, query: ParsedUrlQuery, resolveHref: (path: string) => string, locales?: string[]): { matchedPage: boolean; parsedAs: ReturnType<typeof parseRelativeUrl>; asPath: string; resolvedHref?: string; externalDest?: boolean }
  • removed: call RouteMatch(pathname: string | null | undefined): false | Params
  • removed: function getRouteMatcher({ re, groups }: RouteRegex): RouteMatch
  • removed: index Params[param: string]: any
  • removed: interface Params
  • removed: interface RouteMatch
  • removed: function getNamedMiddlewareRegex(normalizedRoute: string, options: { catchAll?: boolean }): { namedRegex: string }
  • removed: function getNamedRouteRegex(normalizedRoute: string): { namedRegex: string; routeKeys: { [named: string]: string }; groups: { [groupName: string]: Group }; re: RegExp }
  • removed: function getRouteRegex(normalizedRoute: string): RouteRegex
  • removed: interface Group
  • removed: interface RouteRegex
  • removed: property Group.optional: boolean
  • removed: property Group.pos: number
  • removed: property Group.repeat: boolean
  • removed: property RouteRegex.groups: { [groupName: string]: Group }
  • removed: property RouteRegex.re: RegExp
  • removed: function getSortedRoutes(normalizedPages: ReadonlyArray<string>): string[]
  • removed: const _default: () => any
  • removed: default _default
  • removed: function setConfig(configValue: any): void
  • removed: default function SideEffect(props: SideEffectProps): null
  • removed: type SideEffectProps = { reduceComponentsToState: <T extends {}>(components: Array<React.ReactElement<any>>, props: T) => State; handleStateChange?: (state: State) => void; headManag…
  • removed: export { default } from 'styled-jsx/style'
  • removed: class DecodeError extends Error
  • removed: class MiddlewareNotFoundError extends Error
  • removed: class MissingStaticPage extends Error
  • removed: class NormalizeError extends Error
  • removed: class PageNotFoundError extends Error
  • removed: const SP: boolean
  • removed: const ST: boolean
  • removed: const isAbsoluteUrl: (url: string) => boolean
  • removed: constructor MiddlewareNotFoundError()
  • removed: constructor MissingStaticPage(page: string, message: string)
  • removed: constructor PageNotFoundError(page: string)
  • removed: function execOnce<T extends (...args: any[]) => ReturnType<T>>(fn: T): T
  • removed: function getDisplayName<P>(Component: ComponentType<P>): string
  • removed: function getLocationOrigin(): string
  • removed: function getURL(): string
  • removed: function isResSent(res: ServerResponse): boolean
  • removed: function loadGetInitialProps<C extends BaseContext, IP = {}, P = {}>(App: NextComponentType<C, IP, P>, ctx: C): Promise<IP>
  • removed: function normalizeRepeatedSlashes(url: string): string
  • removed: interface CacheFs
  • removed: interface NextApiRequest extends IncomingMessage
  • removed: interface NextPageContext
  • removed: let warnOnce: (_: string) => void
  • removed: method CacheFs.mkdir(dir: string): Promise<void | string>
  • removed: method CacheFs.readFile(f: string): Promise<string>
  • removed: method CacheFs.readFileSync(f: string): string
  • removed: method CacheFs.stat(f: string): Promise<{ mtime: Date }>
  • removed: method CacheFs.writeFile(f: string, d: any): Promise<void>
  • removed: property MiddlewareNotFoundError.code: string
  • removed: property NextApiRequest.body: any
  • removed: property NextApiRequest.cookies: Partial<{ [key: string]: string }>
  • removed: property NextApiRequest.env: Env
  • removed: property NextApiRequest.preview?: boolean
  • removed: property NextApiRequest.previewData?: PreviewData
  • removed: property NextApiRequest.query: Partial<{ [key: string]: string | string[] }>
  • removed: property NextPageContext.AppTree: AppTreeType
  • removed: property NextPageContext.asPath?: string
  • removed: property NextPageContext.defaultLocale?: string
  • removed: property NextPageContext.err?: (Error & { statusCode?: number }) | null
  • removed: property NextPageContext.locale?: string
  • removed: property NextPageContext.locales?: string[]
  • removed: property NextPageContext.pathname: string
  • removed: property NextPageContext.query: ParsedUrlQuery
  • removed: property NextPageContext.req?: IncomingMessage
  • removed: property NextPageContext.res?: ServerResponse
  • removed: property PageNotFoundError.code: string
  • removed: type AppContextType<R extends NextRouter = NextRouter> = { Component: NextComponentType<NextPageContext>; AppTree: AppTreeType; ctx: NextPageContext; router: R }
  • removed: type AppInitialProps<P = any> = { pageProps: P }
  • removed: type AppPropsType<R extends NextRouter = NextRouter, P = {}> = AppInitialProps<P> & { Component: NextComponentType<NextPageContext, any, any>; router: R; __N_SSG?: boolean; __N_SSP?: boolean }
  • removed: type AppTreeType = ComponentType<AppInitialProps & { [name: string]: any }>
  • removed: type AppType<P = {}> = NextComponentType<AppContextType, P, AppPropsType<any, P>>
  • removed: type BaseContext = { res?: ServerResponse; [k: string]: any }
  • removed: type ComponentsEnhancer = { enhanceApp?: Enhancer<AppType>; enhanceComponent?: Enhancer<NextComponentType> } | Enhancer<NextComponentType>
  • removed: type DocumentContext = NextPageContext & { renderPage: RenderPage; defaultGetInitialProps(ctx: DocumentContext, options?: { nonce?: string }): Promise<DocumentInitialProps> }
  • removed: type DocumentInitialProps = RenderPageResult & { styles?: React.ReactElement[] | React.ReactFragment | JSX.Element }
  • removed: type DocumentProps = DocumentInitialProps & HtmlProps
  • removed: type DocumentType = NextComponentType<DocumentContext, DocumentInitialProps, DocumentProps>
  • removed: type Enhancer<C> = (Component: C) => C
  • removed: type NEXT_DATA = { props: Record<string, any>; page: string; query: ParsedUrlQuery; buildId: string; assetPrefix?: string; runtimeConfig?: { [key: string]: any }; nextExport?:…
  • removed: type NextApiHandler<T = any> = (req: NextApiRequest, res: NextApiResponse<T>) => unknown | Promise<unknown>
  • removed: type NextApiResponse<T = any> = ServerResponse & { send: Send<T>; json: Send<T>; status: (statusCode: number) => NextApiResponse<T>; redirect(url: string): NextApiResponse<T>; redirect(status…
  • removed: type NextComponentType<C extends BaseContext = NextPageContext, IP = {}, P = {}> = ComponentType<P> & { getInitialProps?(context: C): IP | Promise<IP> }
  • removed: type NextWebVitalsMetric = { id: string; startTime: number; value: number } & ({ label: 'web-vital'; name: 'FCP' | 'LCP' | 'CLS' | 'FID' | 'TTFB' | 'INP' } | { label: 'custom'; name: 'Ne…
  • removed: type RenderPage = (options?: ComponentsEnhancer) => DocumentInitialProps | Promise<DocumentInitialProps>
  • removed: type RenderPageResult = { html: string; head?: Array<JSX.Element | null> }
  • removed: declare module 'styled-jsx/css'
  • removed: declare module 'react'
  • removed: declare module 'styled-jsx'
  • removed: declare module 'styled-jsx/marco'
  • removed: declare module 'styled-jsx/style'
  • removed: function getAnonymousMeta(): AnonymousMeta
  • removed: const hasNextSupport: boolean
  • removed: const isCI: boolean
  • removed: const name: string | null
  • removed: const EVENT_BUILD_FEATURE_USAGE = 'NEXT_BUILD_FEATURE_USAGE'
  • removed: const EVENT_NAME_PACKAGE_USED_IN_GET_SERVER_SIDE_PROPS = 'NEXT_PACKAGE_USED_IN_GET_SERVER_SIDE_PROPS'
  • removed: function eventBuildCompleted(pagePaths: string[], event: Omit<EventBuildCompleted, 'totalPageCount' | 'hasDunderPages' | 'hasTestPages'>): { eventName: string; payload: EventBuildCompleted }
  • removed: function eventBuildFeatureUsage(telemetryPlugin: TelemetryPlugin): Array<{ eventName: string; payload: EventBuildFeatureUsage }>
  • removed: function eventBuildOptimize(pagePaths: string[], event: Omit<EventBuildOptimized, 'totalPageCount' | 'hasDunderPages' | 'hasTestPages'>): { eventName: string; payload: EventBuildOptimized }
  • removed: function eventLintCheckCompleted(event: EventLintCheckCompleted): { eventName: string; payload: EventLintCheckCompleted }
  • removed: function eventPackageUsedInGetServerSideProps(telemetryPlugin: TelemetryPlugin): Array<{ eventName: string; payload: EventPackageUsedInGetServerSideProps }>
  • removed: function eventTypeCheckCompleted(event: EventTypeCheckCompleted): { eventName: string; payload: EventTypeCheckCompleted }
  • removed: type EventBuildFeatureUsage = { featureName: 'next/image' | 'next/future/image' | 'next/script' | 'next/dynamic' | 'experimental/optimizeCss' | 'experimental/nextScriptWorkers' | 'optimizeF…
  • removed: type EventLintCheckCompleted = { durationInSeconds: number; eslintVersion: string | null; lintedFilesCount?: number; lintFix?: boolean; buildLint?: boolean; nextEslintPluginVersion?: string…
  • removed: type EventPackageUsedInGetServerSideProps = { package: string }
  • removed: export * from './build'
  • removed: export * from './plugins'
  • removed: export * from './version'
  • removed: function eventNextPlugins(dir: string): Promise<Array<NextPluginsEvent>>
  • removed: function eventSwcLoadFailure(event?: EventSwcLoadFailure['payload']): Promise<void>
  • removed: type EventSwcLoadFailure = { eventName: string; payload: { platform: string; arch: string; nodeVersion: string; nextVersion: string; wasm?: 'enabled' | 'fallback' | 'failed'; glibcVersio…
  • removed: function eventSwcPlugins(dir: string, config: NextConfig): Promise<Array<SwcPluginsEvent>>
  • removed: function eventCliSession(dir: string, nextConfig: NextConfigComplete, event: Omit<EventCliSessionStarted, 'nextVersion' | 'nodeVersion' | 'hasNextConfig' | 'buildTarget' | 'hasWebpackConfig' | 'hasBabelConfig' | 'basePathEnabled' | 'i18nEnabled' | 'imageEnabled' | 'imageFutureEnabled' | 'locales' | 'localeDomainsCount' | 'localeDetectionEnabled' | 'imageDomainsCount' | 'imageRemotePatternsCount'…
  • removed: function _postPayload(endpoint: string, body: object): any
  • removed: function getRawProjectId(): string
  • removed: class Telemetry
  • removed: constructor Telemetry({ distDir }: { distDir: string })
  • removed: get Telemetry.anonymousId(): string
  • removed: get Telemetry.isEnabled(): boolean
  • removed: get Telemetry.salt(): string
  • removed: property Telemetry.flush: () => Promise<RecordObject[] | null>
  • removed: property Telemetry.oneWayHash: (payload: BinaryLike) => string
  • removed: property Telemetry.record: (_events: TelemetryEvent | TelemetryEvent[]) => Promise<RecordObject>
  • removed: property Telemetry.setEnabled: (_enabled: boolean) => string | null
  • removed: export { Span }
  • removed: export { SpanId }
  • removed: export { SpanStatus }
  • removed: export { flushAllTraces }
  • removed: export { setGlobal }
  • removed: export { trace }
  • removed: const reporter: MultiReporter
  • removed: const _default: { flushAll: () => Promise<void> | undefined; report: (name: string, duration: number, timestamp: number, id: number, parentId?: number | undefined, attrs?: Obj…
  • removed: default _default
  • removed: function batcher(reportEvents: (evts: Event[]) => Promise<void>): { flushAll: () => Promise<void>; report: (event: Event) => void }
  • removed: const _default: { flushAll: () => void; report: (spanName: string, duration: number) => void }
  • removed: default _default
  • removed: const setGlobal: (key: any, val: any) => void
  • removed: const traceGlobals: Map<any, any>
  • removed: type SpanId = number
  • removed: class Span
  • removed: const flushAllTraces: () => Promise<void>
  • removed: const trace: (name: string, parentId?: SpanId, attrs?: { [key: string]: string } | undefined) => Span
  • removed: constructor Span({ name, parentId, attrs, startTime }: { name: string; parentId?: SpanId; startTime?: bigint; attrs?: Object })
  • removed: enum SpanStatus
  • removed: member SpanStatus.Started = 0
  • removed: member SpanStatus.Stopped = 1
  • removed: method Span.manualTraceChild(name: string, startTime: bigint, stopTime: bigint, attrs?: Object): void
  • removed: method Span.setAttribute(key: string, value: any): void
  • removed: method Span.stop(stopTime?: bigint): void
  • removed: method Span.traceAsyncFn<T>(fn: () => T | Promise<T>): Promise<T>
  • removed: method Span.traceChild(name: string, attrs?: Object): Span
  • removed: method Span.traceFn<T>(fn: () => T): T
  • removed: property Span._start: bigint
  • removed: property Span.attrs: { [key: string]: any }
  • removed: property Span.duration: number | null
  • removed: property Span.id: SpanId
  • removed: property Span.name: string
  • removed: property Span.now: number
  • removed: property Span.parentId?: SpanId
  • removed: property Span.status: SpanStatus
  • removed: default Document
  • removed: export * from './dist/pages/_document'
  • removed: default dynamic
  • removed: export * from './dist/shared/lib/dynamic'
  • removed: default Error
  • removed: export * from './dist/pages/_error'
  • removed: default Image
  • removed: export * from '../dist/client/future/image'
  • removed: default Head
  • removed: export * from './dist/shared/lib/head'
  • removed: default Image
  • removed: export * from './dist/client/image'
  • removed: declare module '*.avif'
  • removed: declare module '*.bmp'
  • removed: declare module '*.gif'
  • removed: declare module '*.ico'
  • removed: declare module '*.jpeg'
  • removed: declare module '*.jpg'
  • removed: declare module '*.png'
  • removed: declare module '*.svg'
  • removed: declare module '*.webp'
  • removed: default nextJest
  • removed: export * from './dist/build/jest/jest'
  • removed: default Link
  • removed: export * from './dist/client/link'
  • removed: default Router
  • removed: export * from './dist/client/router'
  • removed: default Script
  • removed: export * from './dist/client/script'
  • removed: export { NextFetchEvent } from 'next/dist/server/web/spec-extension/fetch-event'
  • removed: export { NextMiddleware } from 'next/dist/server/web/types'
  • removed: export { NextRequest } from 'next/dist/server/web/spec-extension/request'
  • removed: export { NextResponse } from 'next/dist/server/web/spec-extension/response'
  • removed: export { URLPattern } from 'next/dist/compiled/@edge-runtime/primitives/url'
  • removed: export { userAgent } from 'next/dist/server/web/spec-extension/user-agent'
  • removed: export { userAgentFromString } from 'next/dist/server/web/spec-extension/user-agent'
  • removed: declare module 'next/dist/compiled/webpack/webpack'
  • removed: declare module '*.module.css'
  • removed: declare module '*.module.sass'
  • removed: declare module '*.module.scss'
  • removed: interface NodeJS.Process
  • removed: interface NodeJS.ProcessEnv
  • removed: interface Window
  • removed: namespace NodeJS
  • removed: property Window.MSInputMethodContext?: unknown
  • removed: readonly property NodeJS.Process.browser: boolean
  • removed: readonly property NodeJS.ProcessEnv.NODE_ENV: 'development' | 'production' | 'test'
  • removed: declare global
  • removed: declare module 'react'
  • removed: default next
  • removed: export { NextApiHandler }
  • removed: export { NextApiRequest }
  • removed: export { NextApiResponse }
  • removed: export { NextComponentType }
  • removed: export { NextConfig } from '../dist/server/config'
  • removed: export { NextPageContext }
  • removed: type GetServerSideProps<P extends { [key: string]: any } = { [key: string]: any }, Q extends ParsedUrlQuery = ParsedUrlQuery, D extends PreviewData = PreviewData> = (context: GetServerSidePropsContext<Q, D>) => Promise<GetServerSidePropsResult<P>>
  • removed: type GetServerSidePropsContext<Q extends ParsedUrlQuery = ParsedUrlQuery, D extends PreviewData = PreviewData> = { req: IncomingMessage & { cookies: NextApiRequestCookies }; res: ServerResponse; params?: Q; query: ParsedUrlQuery; preview?: boolean; previewData?: D; resolv…
  • removed: type GetServerSidePropsResult<P> = { props: P | Promise<P> } | { redirect: Redirect } | { notFound: true }
  • removed: type GetStaticPaths<P extends ParsedUrlQuery = ParsedUrlQuery> = (context: GetStaticPathsContext) => Promise<GetStaticPathsResult<P>> | GetStaticPathsResult<P>
  • removed: type GetStaticPathsContext = { locales?: string[]; defaultLocale?: string }
  • removed: type GetStaticPathsResult<P extends ParsedUrlQuery = ParsedUrlQuery> = { paths: Array<string | { params: P; locale?: string }>; fallback: boolean | 'blocking' }
  • removed: type GetStaticProps<P extends { [key: string]: any } = { [key: string]: any }, Q extends ParsedUrlQuery = ParsedUrlQuery, D extends PreviewData = PreviewData> = (context: GetStaticPropsContext<Q, D>) => Promise<GetStaticPropsResult<P>> | GetStaticPropsResult<P>
  • removed: type GetStaticPropsContext<Q extends ParsedUrlQuery = ParsedUrlQuery, D extends PreviewData = PreviewData> = { params?: Q; preview?: boolean; previewData?: D; locale?: string; locales?: string[]; defaultLocale?: string }
  • removed: type GetStaticPropsResult<P> = { props: P; revalidate?: number | boolean } | { redirect: Redirect; revalidate?: number | boolean } | { notFound: true; revalidate?: number | boolean }
  • removed: type InferGetServerSidePropsType<T> = T extends GetServerSideProps<infer P, any> ? P : T extends (context?: GetServerSidePropsContext<any>) => Promise<GetServerSidePropsResult<infer P>> ? P : never
  • removed: type InferGetStaticPropsType<T> = T extends GetStaticProps<infer P, any> ? P : T extends (context?: GetStaticPropsContext<any>) => Promise<GetStaticPropsResult<infer P>> | GetStaticPropsResult<…
  • removed: type NextPage<P = {}, IP = P> = NextComponentType<NextPageContext, IP, P>
  • removed: type PageConfig = { amp?: boolean | 'hybrid'; api?: { responseLimit?: number | string | boolean; bodyParser?: { sizeLimit?: number | string } | false; externalResolver?: true };…
  • removed: type PreviewData = string | false | object | undefined
  • removed: type Redirect = { statusCode: 301 | 302 | 303 | 307 | 308; destination: string; basePath?: false } | { permanent: boolean; destination: string; basePath?: false }
  • removed: type ServerRuntime = 'nodejs' | 'experimental-edge' | undefined