{"version":3,"sources":["../../../../../src/build/webpack/config/index.ts"],"sourcesContent":["import type { webpack } from 'next/dist/compiled/webpack/webpack'\nimport type { NextConfigComplete } from '../../../server/config-shared'\nimport type { ConfigurationContext } from './utils'\n\nimport { base } from './blocks/base'\nimport { css } from './blocks/css'\nimport { images } from './blocks/images'\nimport { pipe } from './utils'\n\nexport async function buildConfiguration(\n  config: webpack.Configuration,\n  {\n    hasAppDir,\n    supportedBrowsers,\n    rootDirectory,\n    customAppFile,\n    isDevelopment,\n    isServer,\n    isEdgeRuntime,\n    targetWeb,\n    assetPrefix,\n    sassOptions,\n    productionBrowserSourceMaps,\n    future,\n    transpilePackages,\n    experimental,\n    disableStaticImages,\n    serverSourceMaps,\n    deploymentId,\n  }: {\n    hasAppDir: boolean\n    supportedBrowsers: string[] | undefined\n    rootDirectory: string\n    customAppFile: RegExp | undefined\n    isDevelopment: boolean\n    isServer: boolean\n    isEdgeRuntime: boolean\n    targetWeb: boolean\n    assetPrefix: string\n    sassOptions: any\n    productionBrowserSourceMaps: boolean\n    transpilePackages: NextConfigComplete['transpilePackages']\n    // @ts-expect-error TODO: remove any\n    future: NextConfigComplete['future']\n    experimental: NextConfigComplete['experimental']\n    disableStaticImages: NextConfigComplete['images']['disableStaticImages']\n    serverSourceMaps: NextConfigComplete['experimental']['serverSourceMaps']\n    deploymentId?: string\n  }\n): Promise<webpack.Configuration> {\n  const ctx: ConfigurationContext = {\n    hasAppDir,\n    supportedBrowsers,\n    rootDirectory,\n    customAppFile,\n    isDevelopment,\n    isProduction: !isDevelopment,\n    isServer,\n    isEdgeRuntime,\n    isClient: !isServer,\n    targetWeb,\n    assetPrefix: assetPrefix\n      ? assetPrefix.endsWith('/')\n        ? assetPrefix.slice(0, -1)\n        : assetPrefix\n      : '',\n    sassOptions,\n    productionBrowserSourceMaps,\n    transpilePackages,\n    future,\n    experimental,\n    serverSourceMaps: serverSourceMaps ?? false,\n    deploymentId,\n  }\n\n  let fns = [base(ctx), css(ctx)]\n  if (!disableStaticImages) {\n    fns.push(images(ctx))\n  }\n  const fn = pipe(...fns)\n  return fn(config)\n}\n"],"names":["base","css","images","pipe","buildConfiguration","config","hasAppDir","supportedBrowsers","rootDirectory","customAppFile","isDevelopment","isServer","isEdgeRuntime","targetWeb","assetPrefix","sassOptions","productionBrowserSourceMaps","future","transpilePackages","experimental","disableStaticImages","serverSourceMaps","deploymentId","ctx","isProduction","isClient","endsWith","slice","fns","push","fn"],"mappings":"AAIA,SAASA,IAAI,QAAQ,gBAAe;AACpC,SAASC,GAAG,QAAQ,eAAc;AAClC,SAASC,MAAM,QAAQ,kBAAiB;AACxC,SAASC,IAAI,QAAQ,UAAS;AAE9B,OAAO,eAAeC,mBACpBC,MAA6B,EAC7B,EACEC,SAAS,EACTC,iBAAiB,EACjBC,aAAa,EACbC,aAAa,EACbC,aAAa,EACbC,QAAQ,EACRC,aAAa,EACbC,SAAS,EACTC,WAAW,EACXC,WAAW,EACXC,2BAA2B,EAC3BC,MAAM,EACNC,iBAAiB,EACjBC,YAAY,EACZC,mBAAmB,EACnBC,gBAAgB,EAChBC,YAAY,EAoBb;IAED,MAAMC,MAA4B;QAChCjB;QACAC;QACAC;QACAC;QACAC;QACAc,cAAc,CAACd;QACfC;QACAC;QACAa,UAAU,CAACd;QACXE;QACAC,aAAaA,cACTA,YAAYY,QAAQ,CAAC,OACnBZ,YAAYa,KAAK,CAAC,GAAG,CAAC,KACtBb,cACF;QACJC;QACAC;QACAE;QACAD;QACAE;QACAE,kBAAkBA,oBAAoB;QACtCC;IACF;IAEA,IAAIM,MAAM;QAAC5B,KAAKuB;QAAMtB,IAAIsB;KAAK;IAC/B,IAAI,CAACH,qBAAqB;QACxBQ,IAAIC,IAAI,CAAC3B,OAAOqB;IAClB;IACA,MAAMO,KAAK3B,QAAQyB;IACnB,OAAOE,GAAGzB;AACZ","ignoreList":[0]}