Upgrading next 12 to 13
Unknown12.3.7 → 13.5.11Security7Changed1Fixed1
SecurityLowNext.js may leak x-middleware-subrequest-id to external hostsGHSA-223j-4rm8-mrmf · CVE-2025-30218 ↗
UnknownUpgrade verdict
495 of 498 releases publish no notes, so breaking changes can't be ruled out.
In plain terms
- Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
- DepDelta found no commit log for them either.
Must act 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).
What you must change
Security7
Next.js may leak x-middleware-subrequest-id to external hosts
LowBackports a middleware subrequest patch addressing CVE-2025-29927.
middlewareCritical · CVSS 9.1Next.js Allows a Denial of Service (DoS) with Server Actions
Moderate · CVSS 5.3Next.js Cache Poisoning
High · CVSS 7.5Next.js Vulnerable to HTTP Request Smuggling
High · CVSS 7.5Next.js Denial of Service (DoS) condition
High · CVSS 7.5Next.js missing cache-control header may lead to CDN caching empty reply
LowAPI changes
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