diff --git a/packages/config/types/build.d.ts b/packages/config/types/build.d.ts index c7bcaf594d3b..7c260a1b003d 100644 --- a/packages/config/types/build.d.ts +++ b/packages/config/types/build.d.ts @@ -8,7 +8,7 @@ import { Options as WebpackOptions, Plugin as WebpackPlugin } from 'webpack' -import { TransformOptions } from '@babel/core' +import { TransformOptions, PluginItem } from '@babel/core' import { BundleAnalyzerPlugin } from 'webpack-bundle-analyzer' import { Options as WebpackDevMiddlewareOptions } from 'webpack-dev-middleware' import { Options as WebpackHotMiddlewareOptions } from 'webpack-hot-middleware' @@ -18,9 +18,17 @@ import { TerserPluginOptions } from 'terser-webpack-plugin' type NuxtConfigurationLoaders = any // TBD +interface NuxtBabelPresetEnv { + isServer: boolean +} + +interface NuxtBabelOptions extends Pick> { + presets?: ((env: NuxtBabelPresetEnv, defaultPreset: [string, object]) => PluginItem[] | void) | PluginItem[] | null +} + export interface NuxtConfigurationBuild { analyze?: BundleAnalyzerPlugin.Options | boolean - babel?: TransformOptions + babel?: NuxtBabelOptions cache?: boolean crossorigin?: string cssSourceMap?: boolean