{"version":3,"file":"get-dirs.mjs","sources":["../../src/configuration/get-dirs.ts"],"sourcesContent":["import { join, resolve } from 'path';\nimport { get } from 'lodash/fp';\n\nimport type { Core } from '@strapi/types';\nimport type { StrapiOptions } from '../Strapi';\n\nexport type Options = {\n  app: string;\n  dist: string;\n};\n\nexport const getDirs = (\n  { appDir, distDir }: StrapiOptions,\n  config: { server: Partial<Core.Config.Server> }\n): Core.StrapiDirectories => ({\n  dist: {\n    root: distDir,\n    src: join(distDir, 'src'),\n    api: join(distDir, 'src', 'api'),\n    components: join(distDir, 'src', 'components'),\n    extensions: join(distDir, 'src', 'extensions'),\n    policies: join(distDir, 'src', 'policies'),\n    middlewares: join(distDir, 'src', 'middlewares'),\n    config: join(distDir, 'config'),\n  },\n  app: {\n    root: appDir,\n    src: join(appDir, 'src'),\n    api: join(appDir, 'src', 'api'),\n    components: join(appDir, 'src', 'components'),\n    extensions: join(appDir, 'src', 'extensions'),\n    policies: join(appDir, 'src', 'policies'),\n    middlewares: join(appDir, 'src', 'middlewares'),\n    config: join(appDir, 'config'),\n  },\n  static: {\n    public: resolve(appDir, get('server.dirs.public', config)),\n  },\n});\n"],"names":["getDirs","appDir","distDir","config","dist","root","src","join","api","components","extensions","policies","middlewares","app","static","public","resolve","get"],"mappings":";;;AAWO,MAAMA,OAAAA,GAAU,CACrB,EAAEC,MAAM,EAAEC,OAAO,EAAiB,EAClCC,MAAAA,IAC4B;QAC5BC,IAAAA,EAAM;YACJC,IAAAA,EAAMH,OAAAA;AACNI,YAAAA,GAAAA,EAAKC,KAAKL,OAAAA,EAAS,KAAA,CAAA;YACnBM,GAAAA,EAAKD,IAAAA,CAAKL,SAAS,KAAA,EAAO,KAAA,CAAA;YAC1BO,UAAAA,EAAYF,IAAAA,CAAKL,SAAS,KAAA,EAAO,YAAA,CAAA;YACjCQ,UAAAA,EAAYH,IAAAA,CAAKL,SAAS,KAAA,EAAO,YAAA,CAAA;YACjCS,QAAAA,EAAUJ,IAAAA,CAAKL,SAAS,KAAA,EAAO,UAAA,CAAA;YAC/BU,WAAAA,EAAaL,IAAAA,CAAKL,SAAS,KAAA,EAAO,aAAA,CAAA;AAClCC,YAAAA,MAAAA,EAAQI,KAAKL,OAAAA,EAAS,QAAA;AACxB,SAAA;QACAW,GAAAA,EAAK;YACHR,IAAAA,EAAMJ,MAAAA;AACNK,YAAAA,GAAAA,EAAKC,KAAKN,MAAAA,EAAQ,KAAA,CAAA;YAClBO,GAAAA,EAAKD,IAAAA,CAAKN,QAAQ,KAAA,EAAO,KAAA,CAAA;YACzBQ,UAAAA,EAAYF,IAAAA,CAAKN,QAAQ,KAAA,EAAO,YAAA,CAAA;YAChCS,UAAAA,EAAYH,IAAAA,CAAKN,QAAQ,KAAA,EAAO,YAAA,CAAA;YAChCU,QAAAA,EAAUJ,IAAAA,CAAKN,QAAQ,KAAA,EAAO,UAAA,CAAA;YAC9BW,WAAAA,EAAaL,IAAAA,CAAKN,QAAQ,KAAA,EAAO,aAAA,CAAA;AACjCE,YAAAA,MAAAA,EAAQI,KAAKN,MAAAA,EAAQ,QAAA;AACvB,SAAA;QACAa,MAAAA,EAAQ;YACNC,MAAAA,EAAQC,OAAAA,CAAQf,MAAAA,EAAQgB,GAAAA,CAAI,oBAAA,EAAsBd,MAAAA,CAAAA;AACpD;AACF,KAAA;;;;"}