{"version":3,"file":"get-user-plugins-config.mjs","sources":["../../../src/loaders/plugins/get-user-plugins-config.ts"],"sourcesContent":["import { join } from 'path';\nimport fse from 'fs-extra';\nimport { merge } from 'lodash/fp';\nimport { loadConfigFile } from '../../utils/load-config-file';\n\n/**\n * Return user defined plugins' config\n * first load config from `config/plugins.js`\n * and then merge config from `config/env/{env}/plugins.js`\n */\nexport const getUserPluginsConfig = async () => {\n  const globalUserConfigPath = join(strapi.dirs.dist.config, 'plugins.js');\n  const currentEnvUserConfigPath = join(\n    strapi.dirs.dist.config,\n    'env',\n    process.env.NODE_ENV as string,\n    'plugins.js'\n  );\n  let config = {};\n\n  // assign global user config if exists\n  if (await fse.pathExists(globalUserConfigPath)) {\n    config = loadConfigFile(globalUserConfigPath);\n  }\n\n  // and merge user config by environment if exists\n  if (await fse.pathExists(currentEnvUserConfigPath)) {\n    config = merge(config, loadConfigFile(currentEnvUserConfigPath));\n  }\n\n  return config;\n};\n"],"names":["getUserPluginsConfig","globalUserConfigPath","join","strapi","dirs","dist","config","currentEnvUserConfigPath","process","env","NODE_ENV","fse","pathExists","loadConfigFile","merge"],"mappings":";;;;;AAKA;;;;UAKaA,oBAAAA,GAAuB,UAAA;IAClC,MAAMC,oBAAAA,GAAuBC,KAAKC,MAAAA,CAAOC,IAAI,CAACC,IAAI,CAACC,MAAM,EAAE,YAAA,CAAA;AAC3D,IAAA,MAAMC,wBAAAA,GAA2BL,IAAAA,CAC/BC,MAAAA,CAAOC,IAAI,CAACC,IAAI,CAACC,MAAM,EACvB,KAAA,EACAE,OAAAA,CAAQC,GAAG,CAACC,QAAQ,EACpB,YAAA,CAAA;AAEF,IAAA,IAAIJ,SAAS,EAAC;;AAGd,IAAA,IAAI,MAAMK,GAAAA,CAAIC,UAAU,CAACX,oBAAAA,CAAAA,EAAuB;AAC9CK,QAAAA,MAAAA,GAASO,cAAAA,CAAeZ,oBAAAA,CAAAA;AAC1B,IAAA;;AAGA,IAAA,IAAI,MAAMU,GAAAA,CAAIC,UAAU,CAACL,wBAAAA,CAAAA,EAA2B;QAClDD,MAAAA,GAASQ,KAAAA,CAAMR,QAAQO,cAAAA,CAAeN,wBAAAA,CAAAA,CAAAA;AACxC,IAAA;IAEA,OAAOD,MAAAA;AACT;;;;"}