securityos/node_modules/next/dist/build/swc/options.d.ts

149 lines
5.0 KiB
TypeScript

import type { NextConfig, ExperimentalConfig } from '../../server/config-shared';
export type BundleType = 'client' | 'server' | 'default';
export declare function getParserOptions({ filename, jsConfig, ...rest }: any): any;
export declare 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;
pagesDir?: string;
hasServerComponents?: boolean;
}): {
env: {
targets: {
node: string;
};
};
module: {
type: string;
};
disableNextSsg: boolean;
disablePageConfig: boolean;
pagesDir: string | undefined;
serverComponents: {
isServer: boolean;
} | undefined;
serverActions: {
enabled: boolean;
isServer: boolean;
} | undefined;
bundleTarget: BundleType;
emotion?: {
importMap?: {
[importName: string]: {
[exportName: string]: {
canonicalImport?: [string, string] | undefined;
styledBaseImport?: [string, string] | undefined;
};
};
} | undefined;
labelFormat?: string | undefined;
sourcemap: boolean;
enabled: boolean;
autoLabel: boolean;
} | null | undefined;
styledComponents?: {
displayName: boolean;
topLevelImportPaths?: string[] | undefined;
ssr?: boolean | undefined;
fileName?: boolean | undefined;
meaninglessFileNames?: string[] | undefined;
minify?: boolean | undefined;
transpileTemplateLiterals?: boolean | undefined;
namespace?: string | undefined;
pure?: boolean | undefined;
cssProp?: boolean | undefined;
} | null | undefined;
jsc: {
externalHelpers: boolean;
parser: any;
experimental: {
keepImportAttributes: boolean;
emitAssertForImportAttributes: boolean;
plugins: any[][];
cacheRoot: string | undefined;
};
transform: {
legacyDecorator: boolean;
decoratorMetadata: boolean;
useDefineForClassFields: boolean;
react: {
importSource: any;
runtime: string;
pragma: string;
pragmaFrag: string;
throwIfNamespace: boolean;
development: boolean;
useBuiltins: boolean;
refresh: boolean;
};
optimizer: {
simplify: boolean;
globals: {
typeofs: {
window: string;
};
envs: {
NODE_ENV: string;
};
} | null;
};
regenerator: {
importPath: string;
};
hidden?: {
jest: boolean;
} | undefined;
};
baseUrl?: string | undefined;
paths?: any;
};
sourceMaps: string | undefined;
removeConsole: boolean | {
exclude?: string[] | undefined;
} | undefined;
reactRemoveProperties: boolean | {
properties?: string[] | undefined;
} | undefined;
modularizeImports: {
[k: string]: {
transform: string | string[][];
preventFullImport?: boolean | undefined;
skipDefaultConversion?: boolean | undefined;
};
} | undefined;
relay: {
src: string;
artifactDirectory?: string | undefined;
language?: "flow" | "typescript" | "javascript" | undefined;
eagerEsModules?: boolean | undefined;
} | undefined;
styledJsx: {};
};
export declare 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: boolean;
pagesDir?: string;
appDir?: string;
isPageFile: boolean;
hasReactRefresh: boolean;
optimizeServerReact?: boolean;
modularizeImports: NextConfig['modularizeImports'];
optimizePackageImports?: NonNullable<NextConfig['experimental']>['optimizePackageImports'];
swcPlugins: ExperimentalConfig['swcPlugins'];
compilerOptions: NextConfig['compiler'];
jsConfig: any;
supportedBrowsers: string[] | undefined;
swcCacheDir: string;
relativeFilePathFromRoot: string;
bundleTarget: BundleType;
hasServerComponents?: boolean;
isServerLayer: boolean;
isServerActionsEnabled?: boolean;
}): any;