{"version":3,"file":"logConfigDetails.cjs","names":["formatPath","intlayerConfigSchema","x","ANSIColors"],"sources":["../../src/logConfigDetails.ts"],"sourcesContent":["import { join, relative } from 'node:path';\nimport * as ANSIColors from '@intlayer/config/colors';\nimport { getEnvFilePath } from '@intlayer/config/env';\nimport {\n  colorize,\n  colorizePath,\n  getAppLogger,\n  x,\n} from '@intlayer/config/logger';\nimport {\n  type GetConfigurationOptions,\n  getConfigurationAndFilePath,\n  intlayerConfigSchema,\n} from '@intlayer/config/node';\nimport { formatPath, runOnce } from './utils';\n\nexport const logConfigDetails = (options?: GetConfigurationOptions) => {\n  const {\n    configuration,\n    customConfiguration,\n    numCustomConfiguration,\n    configurationFilePath,\n  } = getConfigurationAndFilePath(options);\n  const appLogger = getAppLogger(configuration);\n\n  runOnce(\n    join(\n      configuration.system.baseDir,\n      '.intlayer',\n      'cache',\n      'intlayer-config-locaded.lock'\n    ),\n    () => {\n      if (numCustomConfiguration === 0) {\n        appLogger(\n          'Configuration file not found, using default configuration.',\n          {\n            isVerbose: true,\n          }\n        );\n      } else {\n        const baseDir = configuration.system.baseDir;\n        const relativeOutputPath = relative(baseDir, configurationFilePath!);\n\n        if (numCustomConfiguration === 1) {\n          const dotEnvFilePath = getEnvFilePath(options?.env, options?.envFile);\n\n          appLogger(\n            `Configuration loaded ${formatPath(relativeOutputPath)}${dotEnvFilePath ? ` - Env: ${formatPath(dotEnvFilePath)}` : ''}`,\n            {\n              isVerbose: true,\n            }\n          );\n        } else {\n          appLogger(\n            `Multiple configuration files found, using ${formatPath(relativeOutputPath)}.`,\n            {\n              isVerbose: true,\n            }\n          );\n        }\n      }\n\n      if (customConfiguration) {\n        const validation = intlayerConfigSchema.safeParse(customConfiguration);\n\n        if (!validation.success) {\n          const errorMessages = validation.error.issues\n            .map((error) => {\n              const path = colorizePath(` - ${error.path.join('.')}:`);\n              const message = colorize(error.message, ANSIColors.GREY_DARK);\n              return `${path} ${message}`;\n            })\n            .join('\\n');\n          const errorMessage = `${x} Invalid configuration:\\n${errorMessages}`;\n\n          appLogger(errorMessage);\n        }\n\n        if (customConfiguration.build?.importMode) {\n          appLogger(\n            `${colorize('build.importMode', ANSIColors.BLUE)} is deprecated, use ${colorize('dictionary.importMode', ANSIColors.BLUE)} instead`\n          );\n        }\n        if (customConfiguration.compiler?.transformPattern) {\n          appLogger(\n            `${colorize('compiler.transformPattern', ANSIColors.BLUE)} is deprecated, use ${colorize('build.traversePattern', ANSIColors.BLUE)} instead`\n          );\n        }\n        if (customConfiguration.compiler?.excludePattern) {\n          appLogger(\n            `${colorize('compiler.excludePattern', ANSIColors.BLUE)} is deprecated, use ${colorize('build.traversePattern', ANSIColors.BLUE)} instead`\n          );\n        }\n      }\n    },\n    {\n      cacheTimeoutMs: 1000 * 60, // 1 minute\n    }\n  );\n};\n"],"mappings":";;;;;;;;;;;;AAgBA,MAAa,oBAAoB,YAAsC;CACrE,MAAM,EACJ,eACA,qBACA,wBACA,iFAC8B,QAAQ;CACxC,MAAM,sDAAyB,cAAc;AAE7C,mDAEI,cAAc,OAAO,SACrB,aACA,SACA,+BACD,QACK;AACJ,MAAI,2BAA2B,EAC7B,WACE,8DACA,EACE,WAAW,MACZ,CACF;OACI;GACL,MAAM,UAAU,cAAc,OAAO;GACrC,MAAM,6CAA8B,SAAS,sBAAuB;AAEpE,OAAI,2BAA2B,GAAG;IAChC,MAAM,0DAAgC,SAAS,KAAK,SAAS,QAAQ;AAErE,cACE,wBAAwBA,mCAAW,mBAAmB,GAAG,iBAAiB,WAAWA,mCAAW,eAAe,KAAK,MACpH,EACE,WAAW,MACZ,CACF;SAED,WACE,6CAA6CA,mCAAW,mBAAmB,CAAC,IAC5E,EACE,WAAW,MACZ,CACF;;AAIL,MAAI,qBAAqB;GACvB,MAAM,aAAaC,2CAAqB,UAAU,oBAAoB;AAEtE,OAAI,CAAC,WAAW,QAUd,WAAU,GAFcC,0BAAE,2BAPJ,WAAW,MAAM,OACpC,KAAK,UAAU;AAGd,WAAO,6CAFmB,MAAM,MAAM,KAAK,KAAK,IAAI,CAAC,GAEvC,CAAC,yCADU,MAAM,SAASC,wBAAW,UAC1B;KACzB,CACD,KAAK,KAC0D,GAE3C;AAGzB,OAAI,oBAAoB,OAAO,WAC7B,WACE,yCAAY,oBAAoBA,wBAAW,KAAK,CAAC,4DAA+B,yBAAyBA,wBAAW,KAAK,CAAC,UAC3H;AAEH,OAAI,oBAAoB,UAAU,iBAChC,WACE,yCAAY,6BAA6BA,wBAAW,KAAK,CAAC,4DAA+B,yBAAyBA,wBAAW,KAAK,CAAC,UACpI;AAEH,OAAI,oBAAoB,UAAU,eAChC,WACE,yCAAY,2BAA2BA,wBAAW,KAAK,CAAC,4DAA+B,yBAAyBA,wBAAW,KAAK,CAAC,UAClI;;IAIP,EACE,gBAAgB,MAAO,IACxB,CACF"}