next
Version:
The React Framework
33 lines (32 loc) • 1.26 kB
TypeScript
import type { NextConfigComplete } from '../server/config-shared';
import type { MiddlewareMatcher } from './analysis/get-page-static-info';
import type { Rewrite } from '../lib/load-custom-routes';
type BloomFilter = ReturnType<import('../shared/lib/bloom-filter').BloomFilter['export']>;
export interface DefineEnvOptions {
isTurbopack: boolean;
clientRouterFilters?: {
staticFilter: BloomFilter;
dynamicFilter: BloomFilter;
};
config: NextConfigComplete;
dev: boolean;
distDir: string;
projectPath: string;
fetchCacheKeyPrefix: string | undefined;
hasRewrites: boolean;
isClient: boolean;
isEdgeServer: boolean;
isNodeServer: boolean;
middlewareMatchers: MiddlewareMatcher[] | undefined;
omitNonDeterministic?: boolean;
rewrites: {
beforeFiles: Rewrite[];
afterFiles: Rewrite[];
fallback: Rewrite[];
};
}
interface SerializedDefineEnv {
[key: string]: string;
}
export declare function getDefineEnv({ isTurbopack, clientRouterFilters, config, dev, distDir, projectPath, fetchCacheKeyPrefix, hasRewrites, isClient, isEdgeServer, isNodeServer, middlewareMatchers, omitNonDeterministic, rewrites, }: DefineEnvOptions): SerializedDefineEnv;
export {};