{"version":3,"file":"compile.mjs","sources":["../src/compile.ts"],"sourcesContent":["import tsUtils from '@strapi/typescript-utils';\n\ninterface Options {\n  appDir?: string;\n  ignoreDiagnostics?: boolean;\n}\n\nexport default async function compile(options?: Options) {\n  const { appDir = process.cwd(), ignoreDiagnostics = false } = options ?? {};\n  const isTSProject = await tsUtils.isUsingTypeScript(appDir);\n  const outDir = await tsUtils.resolveOutDir(appDir);\n\n  if (isTSProject) {\n    try {\n      await tsUtils.compile(appDir, {\n        configOptions: { options: { incremental: true }, ignoreDiagnostics },\n      });\n    } catch (err: unknown) {\n      // we exit here to maintain the same behavior as before.\n      process.exit(1);\n    }\n  }\n\n  const distDir = isTSProject ? outDir : appDir;\n\n  return { appDir, distDir };\n}\n"],"names":["compile","options","appDir","process","cwd","ignoreDiagnostics","isTSProject","tsUtils","isUsingTypeScript","outDir","resolveOutDir","configOptions","incremental","err","exit","distDir"],"mappings":";;AAOe,eAAeA,QAAQC,OAAiB,EAAA;IACrD,MAAM,EAAEC,MAAAA,GAASC,OAAAA,CAAQC,GAAG,EAAE,EAAEC,iBAAAA,GAAoB,KAAK,EAAE,GAAGJ,OAAAA,IAAW,EAAC;AAC1E,IAAA,MAAMK,WAAAA,GAAc,MAAMC,OAAAA,CAAQC,iBAAiB,CAACN,MAAAA,CAAAA;AACpD,IAAA,MAAMO,MAAAA,GAAS,MAAMF,OAAAA,CAAQG,aAAa,CAACR,MAAAA,CAAAA;AAE3C,IAAA,IAAII,WAAAA,EAAa;QACf,IAAI;YACF,MAAMC,OAAAA,CAAQP,OAAO,CAACE,MAAAA,EAAQ;gBAC5BS,aAAAA,EAAe;oBAAEV,OAAAA,EAAS;wBAAEW,WAAAA,EAAa;AAAK,qBAAA;AAAGP,oBAAAA;AAAkB;AACrE,aAAA,CAAA;AACF,QAAA,CAAA,CAAE,OAAOQ,GAAAA,EAAc;;AAErBV,YAAAA,OAAAA,CAAQW,IAAI,CAAC,CAAA,CAAA;AACf,QAAA;AACF,IAAA;IAEA,MAAMC,OAAAA,GAAUT,cAAcG,MAAAA,GAASP,MAAAA;IAEvC,OAAO;AAAEA,QAAAA,MAAAA;AAAQa,QAAAA;AAAQ,KAAA;AAC3B;;;;"}