{"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,OAAO;CACvC,MAAM,sDAAyB,aAAa;CAE5C,kDAEI,cAAc,OAAO,SACrB,aACA,SACA,8BACF,SACM;EACJ,IAAI,2BAA2B,GAC7B,UACE,8DACA,EACE,WAAW,KACb,CACF;OACK;GACL,MAAM,UAAU,cAAc,OAAO;GACrC,MAAM,6CAA8B,SAAS,qBAAsB;GAEnE,IAAI,2BAA2B,GAAG;IAChC,MAAM,0DAAgC,SAAS,KAAK,SAAS,OAAO;IAEpE,UACE,wBAAwBA,mCAAW,kBAAkB,IAAI,iBAAiB,WAAWA,mCAAW,cAAc,MAAM,MACpH,EACE,WAAW,KACb,CACF;GACF,OACE,UACE,6CAA6CA,mCAAW,kBAAkB,EAAE,IAC5E,EACE,WAAW,KACb,CACF;EAEJ;EAEA,IAAI,qBAAqB;GACvB,MAAM,aAAaC,2CAAqB,UAAU,mBAAmB;GAErE,IAAI,CAAC,WAAW,SAUd,UAAU,GAFcC,0BAAE,2BAPJ,WAAW,MAAM,OACpC,KAAK,UAAU;IAGd,OAAO,6CAFmB,MAAM,MAAM,KAAK,KAAK,GAAG,EAAE,EAExC,EAAE,yCADU,MAAM,SAASC,wBAAW,SAC3B;GAC1B,CAAC,EACA,KAAK,IACyD,GAE3C;GAGxB,IAAI,oBAAoB,OAAO,YAC7B,UACE,yCAAY,oBAAoBA,wBAAW,IAAI,EAAE,4DAA+B,yBAAyBA,wBAAW,IAAI,EAAE,SAC5H;GAEF,IAAI,oBAAoB,UAAU,kBAChC,UACE,yCAAY,6BAA6BA,wBAAW,IAAI,EAAE,4DAA+B,yBAAyBA,wBAAW,IAAI,EAAE,SACrI;GAEF,IAAI,oBAAoB,UAAU,gBAChC,UACE,yCAAY,2BAA2BA,wBAAW,IAAI,EAAE,4DAA+B,yBAAyBA,wBAAW,IAAI,EAAE,SACnI;EAEJ;CACF,GACA,EACE,gBAAgB,MAAO,GACzB,CACF;AACF"}